Parcourir la source

[task-1881]外部文件部署方案

szjbdgzl il y a 1 an
Parent
commit
60e0f66522

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

@@ -3,6 +3,7 @@ package com.lc.ibps.platform.plan.job;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.lc.ibps.base.core.util.AppUtil;
+import com.lc.ibps.base.core.util.BeanUtils;
 import com.lc.ibps.base.core.util.Collections;
 import com.lc.ibps.base.framework.id.UniqueIdUtil;
 import com.lc.ibps.base.framework.table.ICommonDao;
@@ -39,6 +40,9 @@ public class BasicDataInitializationJob extends BaseJob2 {
 
         //其他的基础数据
         executeBaseTablesStep(posAdmin);
+
+        // 外部文件基础数据
+        externalFile();
     }
 
     private void excutePositionStep(String posAdmin) throws Exception {
@@ -298,4 +302,32 @@ public class BasicDataInitializationJob extends BaseJob2 {
         }
     }
 
+
+    private void externalFile() throws Exception {
+        String baseSql = "SELECT *from t_wjxxb where bian_zhi_ren_='1' ";
+        String deptSql = "select SUBSTRING_INDEX(SUBSTRING_INDEX(PATH_, '.', 2),'.',-1 ) AS di_dian_,a.id_ AS position_id_ " +
+                " from ibps_party_entity a where party_type_='position' AND depth_=3 GROUP BY PARENT_ID_";
+        List<Map<String, Object>> dataList = (List<Map<String, Object>>) commonDao.query(baseSql);
+        List<Map<String, Object>> deptList = (List<Map<String, Object>>) commonDao.query(deptSql);
+        if (Collections.isNotEmpty(dataList) && Collections.isNotEmpty(deptList)) {
+            for (Map<String, Object> dept : deptList) {
+                String diDian = dept.get("di_dian_").toString();
+                String position = dept.get("position_id_").toString();
+                String sql = " SELECT *from t_wjxxb where bian_zhi_ren_='1' and di_dian_='%s' and bian_zhi_bu_men_='%s' limit 1";
+                sql = String.format(sql,diDian,position);
+                Map<String, Object> map = commonDao.queryOne(sql);
+                if (BeanUtils.isEmpty(map)){
+                    for (Map<String, Object> cVal1 : dataList) {
+                        Map<String, Object> cVal = this.transformUpperCase(cVal1);
+                        cVal.put("ID_", UniqueIdUtil.getId());
+                        cVal.put("CREATE_TIME_", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
+                        cVal.put("DI_DIAN_", diDian);
+                        cVal.put("BIAN_ZHI_BU_MEN_", position);
+                        commonDao.execute(this.buildInsertSql(cVal, "t_wjxxb"));
+                    }
+                }
+            }
+        }
+    }
+
 }

+ 1 - 0
ibps-provider-root/modules/provider-platform/src/main/java/com/lc/ibps/platform/plan/job/EquipmentMaintenancePlanJob.java

@@ -156,6 +156,7 @@ public class EquipmentMaintenancePlanJob  extends AbstractJob {
         // 配置校准计划(t_mjsbjdxzjh、子表t_mjsbjdxzjhzb)后,按复校日期发提醒(默认--该日期提前一个月)
         // 开流程推送到负责人(设备档案卡t_sbdj中的保管人guan_li_ren_)
         // 根据主表流程结束的数据查询子表   当前日期加30天==子表计划日期即开启检定校准记录流程
+        // 1917 设备检定校准改进
         insertRecordsFromTemplate("sbjdjzjl");
 
         // 检定/校准计划与实施记录表_子表