|
@@ -0,0 +1,230 @@
|
|
|
+package com.pavis.app.saasbacken.service.impl.base;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.pavis.app.saasbacken.dao.InitDataThirdMapper;
|
|
|
+import com.pavis.app.saasbacken.entity.*;
|
|
|
+import com.pavis.app.saasbacken.service.InitDataThirdService;
|
|
|
+import com.pavis.app.saasbacken.utils.PageSettingUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 初始化数据3
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author guan
|
|
|
+ * @since 2021-10-29
|
|
|
+ */
|
|
|
+@Service
|
|
|
+@Slf4j
|
|
|
+@Transactional(rollbackFor = Exception.class)
|
|
|
+public class InitDataThirdServiceImpl extends ServiceImpl<InitDataThirdMapper, InitDataThird> implements InitDataThirdService {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<InitDataThird> initDataThird() throws NoSuchFieldException {
|
|
|
+ // 初始化父类。
|
|
|
+ List<InitDataThird> initDataThirds = new ArrayList<>();
|
|
|
+ // todo 基本信息:
|
|
|
+ addData(601001,"601");
|
|
|
+ System.err.println("addBasic*********>" + JSON.toJSONString(initDataThirds));
|
|
|
+ // todo 其他信息
|
|
|
+ // initDataThirds.add(createData("602","","其他信息","602","6","1","http://192.168.1.139:9000/push-test/task-org.png","1"));
|
|
|
+ addData(602002,"602");
|
|
|
+ System.err.println("addOther*********>" + JSON.toJSONString(initDataThirds));
|
|
|
+ // todo 税务信息
|
|
|
+ // initDataThirds.add(createData("603","","税务信息","603","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(603001,"603");
|
|
|
+ // todo 资质信息
|
|
|
+ // initDataThirds.add(createData("604","","资质信息","604","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(604001,"604");
|
|
|
+ // todo 知识产权信息
|
|
|
+ // initDataThirds.add(createData("605","","知识产权信息","605","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(605001,"605");
|
|
|
+ // todo 研究成果信息
|
|
|
+ // initDataThirds.add(createData("606","","研究成果信息","606","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(606001,"606");
|
|
|
+ // todo 产品信息
|
|
|
+ // initDataThirds.add(createData("607","","产品信息","607","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(607001,"607");
|
|
|
+ // todo 人员信息
|
|
|
+ // initDataThirds.add(createData("608","","人员信息","608","6","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(608001,"608");
|
|
|
+ // todo 高企自检
|
|
|
+ // initDataThirds.add(createData("701","","高企自检","701","7","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(701001,"701");
|
|
|
+ // todo 市级研发中心
|
|
|
+ // initDataThirds.add(createData("702","","市级研发中心","701","7","1","http://192.168.1.139:9000/push-test/orginspect.png","1"));
|
|
|
+ addData(702001,"702");
|
|
|
+
|
|
|
+ // boolean b = saveBatch(initDataThirds);
|
|
|
+ // log.info("create:{}",b);
|
|
|
+ return initDataThirds;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化data。
|
|
|
+ * @param title
|
|
|
+ * @param titleCode
|
|
|
+ * @param isChild
|
|
|
+ * @param icon
|
|
|
+ * @param isEnabled
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public InitDataThird createData(String id,String initCode,String title,String titleCode,
|
|
|
+ String parentId,String isChild,
|
|
|
+ String icon,String isEnabled){
|
|
|
+ return InitDataThird.builder()
|
|
|
+ .id(id)
|
|
|
+ // 初始化数据父级代码
|
|
|
+ .initCode(initCode)
|
|
|
+ // 初始化数据父级名称
|
|
|
+ .title(title)
|
|
|
+ // 父级名称代码
|
|
|
+ .titleCode(titleCode)
|
|
|
+ // 是否含有子级
|
|
|
+ .isChild(isChild)
|
|
|
+ .parentId(parentId)
|
|
|
+ // 图标
|
|
|
+ .icon(icon)
|
|
|
+ // 是否可用
|
|
|
+ .isEnabled(isEnabled)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 初始化忽略属性。
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String,String> initMap(){
|
|
|
+ // fieldMap中的属性
|
|
|
+ Map<String,String> fieldMap = new HashMap<>();
|
|
|
+ fieldMap.put("serialVersionUID","");
|
|
|
+ fieldMap.put("id","");
|
|
|
+ fieldMap.put("createTime","");
|
|
|
+ fieldMap.put("creator","");
|
|
|
+ fieldMap.put("updateTime","");
|
|
|
+ fieldMap.put("updator","");
|
|
|
+ fieldMap.put("by1","");
|
|
|
+ fieldMap.put("by2","");
|
|
|
+ fieldMap.put("by3","");
|
|
|
+ fieldMap.put("by4","");
|
|
|
+ fieldMap.put("by5","");
|
|
|
+ fieldMap.put("by6","");
|
|
|
+ fieldMap.put("by7","");
|
|
|
+ fieldMap.put("by8","");
|
|
|
+ fieldMap.put("by9","");
|
|
|
+ fieldMap.put("by10","");
|
|
|
+ return fieldMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业库税务信息入库。
|
|
|
+ * @throws NoSuchFieldException
|
|
|
+ */
|
|
|
+ public void addData(Integer num,String parentId) throws NoSuchFieldException {
|
|
|
+ List<Map<String, String>> declaredFieldsInfo = new ArrayList<>();
|
|
|
+ List<InitDataThird> initDataThirds = new ArrayList<>();
|
|
|
+ boolean b = false;
|
|
|
+ switch (parentId) {
|
|
|
+ case "601":
|
|
|
+ // 企业基本信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new EnterpriseBasicInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("基本信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "602":
|
|
|
+ // 其他信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new EnterpriseOtherInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("其他信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "603":
|
|
|
+ // 税务信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new TaxInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("税务信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "604":
|
|
|
+ // 资质信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new QualityInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("资质信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "605":
|
|
|
+ // 知识产权信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new IntellectualPropertyInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("知识产权信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "606":
|
|
|
+ // 研究成果信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new ResearchAchievementInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("研究成果信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "607":
|
|
|
+ // 产品信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new ProductInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("产品信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "608":
|
|
|
+ // 人员信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new PersonalInfo(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("人员信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "701":
|
|
|
+ // 高企自检信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new HighSelfCheck(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("高企自检信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+ case "702":
|
|
|
+ // 市级研发中心信息
|
|
|
+ declaredFieldsInfo = PageSettingUtils.getDeclaredFields(new MunicipalResearchCenterCheck(), initMap());
|
|
|
+ initDataThirds = saveInitDataThirds(declaredFieldsInfo,num,parentId);
|
|
|
+ b = saveBatch(initDataThirds);
|
|
|
+ log.info("市级研发中心信息 addBasic:{}",b);
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据实体类获取各模块字段。
|
|
|
+ * @param declaredFieldsInfo
|
|
|
+ * @param num
|
|
|
+ * @param parentId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<InitDataThird> saveInitDataThirds(List<Map<String, String>> declaredFieldsInfo,Integer num,String parentId) throws NoSuchFieldException {
|
|
|
+ List<InitDataThird> initDataThirds = new ArrayList<>();
|
|
|
+ for (Map<String, String> stringStringMap : declaredFieldsInfo) {
|
|
|
+ for (String s : stringStringMap.keySet()) {
|
|
|
+ initDataThirds.add(createData(String.valueOf(num),"",s,stringStringMap.get(s),
|
|
|
+ parentId,"1","http://192.168.1.139:9000/push-test/qiyeku.jpg","1"));
|
|
|
+ num += 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return initDataThirds;
|
|
|
+ }
|
|
|
+}
|