Procházet zdrojové kódy

[task-1475] 基础数据维护

szjbdgzl před 2 roky
rodič
revize
3754ecc21d

+ 25 - 16
ibps-provider-root/modules/provider-platform/src/main/java/com/lc/ibps/platform/plan/job/BasicDataInitializationJob.java

@@ -6,6 +6,7 @@ import com.lc.ibps.base.framework.id.UniqueIdUtil;
 import com.lc.ibps.base.framework.table.ICommonDao;
 import com.lc.ibps.components.quartz.BaseJob2;
 import org.apache.commons.lang3.BooleanUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.quartz.JobExecutionContext;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -23,22 +24,22 @@ public class BasicDataInitializationJob extends BaseJob2 {
         //'Y' means just create one records.   注:所有字段均用大写
         // {"t_dyzzb", "", "N", "岗位职责配置列表"},
         String[][] tables = {
-                {"t_yjyaylpzb", "t_yjyaylpzzb", "Y", "应急预案演练配置表", "PARENT_ID_" ,""},
-                {"t_gzxybmxzxqkjcjlpzb", "t_gzxybmxzxqkjcjlpzzb", "Y", "公正性与保密性检查项配置表" ,"PARENT_ID_" ,""},
-                {"t_jyrykhpzb", "t_jyrykhpzzb", "N", "人员考核内容配置" ,"PARENT_ID_" ,""},
-                {"t_ryjdpzb", "t_ryjdpzzb", "N", "人员监督配置表","PARENT_ID_" ,""},
-                {"t_mraqjcjlpzb", "t_mraqjcjlpzzb", "N", "每日安全检查记录配置表","PARENT_ID_" ,""},
-                {"t_myaqjcjlpzb", "t_myaqjcjlpzzb", "Y", "每月安全检查记录配置表","PARENT_ID_" ,""},
-                {"t_fhxdgzjlb", "t_fhxdgzxmpz,t_fhxdgzxmpzyw", "N", "防护消毒工作项目配置","PARENT_ID_" ,""},
-                {"t_sbysqkpzb", "t_sbysqkpzzx", "Y", "设备验收情况配置表","PARENT_ID_" ,""},
-                {"t_xzbgshzb", "t_xzbgsh", "Y", "校准报告审核配置项","PARENT_ID_" ,""},
-                {"t_fwxypspzzb", "t_fwxypspzb", "Y", "服务协议评审配置","WAI_JIAN_" ,"FEN_YUAN_"},
-                {"t_mjgyskhnrpzb", "t_mjgyskhnrpzzb", "Y", "供应商评价、考核内容配置","PARENT_ID_" ,""},
-                {"t_hcxnyzjlb", "t_hcxnyzjlhcyqpzbzb", "Y", "耗材性能验证记录耗材要求配置表","PARENT_ID_" ,""},
-                {"t_snzkskbgpzb", "t_snzkskbgpzzb,t_snzkskbgpzzbskyy", "Y", "室内质控失控报告配置表","PARENT_ID_" ,""},
-                {"t_sjzphdjhylpzzb", "t_nlyztgz,t_sjzpzzfhsjbdf,t_ly", "Y", "室间质评活动计划一览配置表","PARENT_ID_" ,""},
-                {"t_yplxpzzb", "t_yplxb", "Y", "样品类型及保存期配置表","PARENT_ID_" ,""},
-                {"t_txyxpzb", "t_txyxpzzb", "Y", "体系运行记录配置内容","PARENT_ID_", ""}
+//                {"t_yjyaylpzb", "t_yjyaylpzzb", "Y", "应急预案演练配置表", "PARENT_ID_" ,""},
+//                {"t_gzxybmxzxqkjcjlpzb", "t_gzxybmxzxqkjcjlpzzb", "Y", "公正性与保密性检查项配置表" ,"PARENT_ID_" ,""},
+//                {"t_jyrykhpzb", "t_jyrykhpzzb", "N", "人员考核内容配置" ,"PARENT_ID_" ,""},
+//                {"t_ryjdpzb", "t_ryjdpzzb", "N", "人员监督配置表","PARENT_ID_" ,""},
+//                {"t_mraqjcjlpzb", "t_mraqjcjlpzzb", "N", "每日安全检查记录配置表","PARENT_ID_" ,""},
+//                {"t_myaqjcjlpzb", "t_myaqjcjlpzzb", "Y", "每月安全检查记录配置表","PARENT_ID_" ,""},
+//                {"t_fhxdgzjlb", "t_fhxdgzxmpz,t_fhxdgzxmpzyw", "N", "防护消毒工作项目配置","PARENT_ID_" ,""},
+//                {"t_sbysqkpzb", "t_sbysqkpzzx", "Y", "设备验收情况配置表","PARENT_ID_" ,""},
+//                {"t_xzbgshzb", "t_xzbgsh", "Y", "校准报告审核配置项","PARENT_ID_" ,""},
+                {"t_fwxypspzzb", "t_fwxypspzb", "Y", "服务协议评审配置","WAI_JIAN_" ,"FEN_YUAN_"}
+//                {"t_mjgyskhnrpzb", "t_mjgyskhnrpzzb", "Y", "供应商评价、考核内容配置","PARENT_ID_" ,""},
+//                {"t_hcxnyzjlb", "t_hcxnyzjlhcyqpzbzb", "Y", "耗材性能验证记录耗材要求配置表","PARENT_ID_" ,""},
+//                {"t_snzkskbgpzb", "t_snzkskbgpzzb,t_snzkskbgpzzbskyy", "Y", "室内质控失控报告配置表","PARENT_ID_" ,""},
+//                {"t_sjzphdjhylpzzb", "t_nlyztgz,t_sjzpzzfhsjbdf,t_ly", "Y", "室间质评活动计划一览配置表","PARENT_ID_" ,""},
+//                {"t_yplxpzzb", "t_yplxb", "Y", "样品类型及保存期配置表","PARENT_ID_" ,""},
+//                {"t_txyxpzb", "t_txyxpzzb", "Y", "体系运行记录配置内容","PARENT_ID_", ""}
         };
 
         //get admin position id.
@@ -53,6 +54,7 @@ public class BasicDataInitializationJob extends BaseJob2 {
                     "   AND id_ NOT IN (SELECT bian_zhi_bu_men_ FROM %s )" +
                     "   ORDER BY path_";
             sql2 = String.format(sql2, posAdmin, table[0]);
+            String parent3 = "";
             List<Map<String, Object>> list = (List<Map<String, Object>>) commonDao.query(sql2);
             if (Collections.isEmpty(list)) continue;
             for (Map<String, Object> val1 : list) {
@@ -62,6 +64,13 @@ public class BasicDataInitializationJob extends BaseJob2 {
                 String deptName = (String) val.get("NAME_");
                 String didian = ((String) val.get("PATH_")).split("\\.")[1];
                 int depth = (Integer) val.get("DEPTH_");
+                if (BooleanUtils.toBoolean(table[2]) && depth == 3){
+                    if(!parent3.equals(val.get("PARENT_ID_"))) {
+                        parent3 = (String) val.get("PARENT_ID_");
+                    }else{
+                        continue;
+                    }
+                }
                 //skip level 4 dept.
                 if (BooleanUtils.toBoolean(table[2]) && depth == 4) continue;