Browse Source

[task-1741]设备检定校准计划,后台job实现开检定校准记录【后台】

szjbdgzl 1 year ago
parent
commit
26127e2124

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

@@ -18,10 +18,11 @@ import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
 
-public class EquipmentMaintenancePlanJob  extends BaseJob2 {
+public class EquipmentMaintenancePlanJob  extends AbstractJob {
 
     private static final Logger logger = LoggerFactory.getLogger(EquipmentMaintenancePlanJob.class);
     public static final String PLAN_DATE = "plan-date";
+    public static final String ADVANCE_DAYS = "advance_days";// 设备校准计划提前通知天数
     private ICommonDao<?> commonDao = AppUtil.getBean(ICommonDao.class);
     @Override
     public void executeJob(JobExecutionContext context) throws Exception {
@@ -36,6 +37,10 @@ public class EquipmentMaintenancePlanJob  extends BaseJob2 {
             //step4: 写入数据库
             generateRecords(list);
         }
+
+        // 根据设备检定校准计划 开启检定校准记录
+        startSbjdjzjlFlow();
+
     }
 
     private void generateRecords(List<Map<String, Object>> list) throws Exception {
@@ -138,4 +143,13 @@ public class EquipmentMaintenancePlanJob  extends BaseJob2 {
         return new String[]{planDate};
     }
 
+    private void startSbjdjzjlFlow(){
+        // 配置校准计划(t_mjsbjdxzjh、子表t_mjsbjdxzjhzb)后,按复校日期发提醒(默认--该日期提前一个月)
+        // 开流程推送到负责人(设备档案卡t_sbdj中的保管人guan_li_ren_)
+        // 根据主表流程结束的数据查询子表   当前日期加30天==子表计划日期即开启检定校准记录流程
+        insertRecordsFromTemplate("sbjdjzjl");
+
+        // 检定/校准计划与实施记录表_子表
+        startWorkflow("t_mjsbjdxzjhzb","jdxzjlb","Process_1drpy0r");
+    }
 }