From 7e7195766eb018b4ba00b2d0663f6dcb11adefc8 Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期二, 27 九月 2022 09:01:38 +0800
Subject: [PATCH] 临时提交-目前改到隐患上报部分

---
 src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java |   52 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java b/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java
index 52de356..29c0527 100644
--- a/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java
+++ b/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java
@@ -10,12 +10,15 @@
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
+import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
+import com.ruoyi.doublePrevention.service.RiskService;
 import com.ruoyi.framework.web.service.JpushService;
 import com.ruoyi.project.enumerate.TrRiskTypeEnum;
 import com.ruoyi.project.monitor.job.domain.JobLog;
 import com.ruoyi.project.monitor.job.service.IJobLogService;
 import com.ruoyi.project.tr.HiddenDangerCheckJob.domain.HiddenDangerCheckJob;
 import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
+import com.ruoyi.project.tr.baseCheckPoint.mapper.BaseCheckPointMapper;
 import com.ruoyi.project.tr.baseCheckPoint.service.IBaseCheckPointService;
 import com.ruoyi.project.tr.hiddenDangerCheck.domain.HiddenDangerCheck;
 import com.ruoyi.project.tr.hiddenDangerCheck.service.IHiddenDangerCheckService;
@@ -25,11 +28,14 @@
 import com.ruoyi.project.tr.riskCheckPoint.service.IRiskCheckPointService;
 import com.ruoyi.project.tr.riskEvaluationPlan.domain.RiskEvaluationPlan;
 import com.ruoyi.project.tr.riskEvaluationPlan.service.IRiskEvaluationPlanService;
+import com.ruoyi.project.tr.riskList.domain.RiskList;
+import com.ruoyi.project.tr.riskList.service.IRiskListService;
 import org.quartz.JobExecutionContext;
 import org.quartz.JobExecutionException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.context.support.SpringBeanAutowiringSupport;
 
 import java.util.Date;
@@ -48,11 +54,17 @@
 
     JpushService jpushService;
 
+    @Autowired
+    private RiskService riskService;
+    @Autowired
+    private IRiskListService iRiskListService;
+
 
     /**
      * 线程本地变量
      */
     private static ThreadLocal<Date> threadLocal = new ThreadLocal<>();
+
 
     @Override
     public void execute(JobExecutionContext context) throws JobExecutionException {
@@ -62,9 +74,8 @@
             before(context, job);
             if (job != null) {
                 doExecute(context, job);
-
             }
-            createData(context, job);//生成数据
+            createData(context, job);//生成数据  // todo-2022 调用方法  定时隐患排查任务生成
             after(context, job, null);
         } catch (Exception e) {
             log.error("任务执行异常  - :", e);
@@ -114,8 +125,11 @@
 
 
 
-
+    /**
+     * todo-2022 定时隐患排查任务生成
+     * */
     //生成定时隐患排查数据
+    @Transactional
     protected void createData(JobExecutionContext context, HiddenDangerCheckJob job) {
         Date startTime = threadLocal.get();
 
@@ -148,20 +162,35 @@
                 hdc.setCheckType(job.getCheckType());//设置排查方式
                 if ("1".equals(job.getCheckType())) {
                     hdc.setRiskId(job.getRiskId() != null ? Long.valueOf(job.getRiskId()) : -1);//风险单元ID
-                    hdc.setRiskName(job.getRiskName());//风险单元名称
+
+                    // todo-2022 ,基础排除清单名称-》改用基础清单表中信息
+                    RiskList infoByRiskId = iRiskListService.getInfoByRiskId(job.getRiskId());
+                    hdc.setRiskName(infoByRiskId.getRiskListName());//风险单元名称
+
                     hdc.setDangerPlaceId(job.getRiskPlaceId());//风险单元地点ID
                     hdc.setDangerPlaceName(job.getRiskPlaceName());//风险单元地点名称
                     hdc.setDangerDeptId(job.getRiskDeptId());//隐患责任部门ID
                     hdc.setDangerDeptName(job.getRiskDeptName());//隐患责任部门名称
                     hdc.setRiskType(job.getRiskType());//风险单元类型
 
+//                    //1、校验是否有管控措施
+//                    PreventRiskJobAndMeasure jobAndMeasure = riskService.getJobAndMeasure(job.getJobId());
+//                    if (jobAndMeasure == null ){
+//                        throw new RuntimeException("空任务,不调度");
+//                    }
+
                     // HiddenDangerCheck(隐患排查)写入数据库当中
                     SpringUtils.getBean(IHiddenDangerCheckService.class).insertHiddenDangerCheck(hdc);
-
-
                     //HiddenDangerCheckPoint(隐患排查检查点)写入数据库当中
                     hdc.setCompanyId(job.getCompanyId());
                     insertHiddenDangerCheckPoint(hdc);
+
+                    // todo-2022 插入 任务附属表  写到此处
+                     hdc.getCheckId();
+                    int result = riskService.insertDangerCheckLog(hdc.getCheckId(), hdc);
+                    if (result < 1){
+                        throw new RuntimeException("定时任务生产失败");
+                    }
 
                 } else if ("2".equals(job.getCheckType())) {
                     String[] riskIdArray = job.getRiskId().split(",");
@@ -198,8 +227,11 @@
         }
     }
 
-
+    /**
+     * todo-2022 生成核查任务时,添加任务的核查点信息
+     * */
     //生成检查点信息
+    @Transactional
     public void insertHiddenDangerCheckPoint(HiddenDangerCheck job) {
         if(!StringUtils.isEmpty(job.getRiskType())) {
             //风险单元类型为基础清单
@@ -222,6 +254,11 @@
 //                hdcp.setDangerSources(TrHiddenDangerCheckConstants.DANGER_SOURCES_SCHEDULE_PRODUCE);//隐患来源(定时器任务生成)
                         // 写入数据库当中
                         SpringUtils.getBean(IHiddenDangerCheckPointService.class).insertHiddenDangerCheckPoint(hdcp);
+
+                        hdcp.getId();
+
+                        // todo-2022 现场核查清单对应的核查点信息
+                        riskService.insertCheckAndMeasure(hdcp.getId(), hdcp);
                     }
                 });
 
@@ -232,7 +269,6 @@
                 RiskCheckPoint rcpQuery = new RiskCheckPoint();
                 rcpQuery.setPlanId(plan.getPlanId());
                 List<RiskCheckPoint> riskCheckPointList = SpringUtils.getBean(IRiskCheckPointService.class).selectRiskCheckPointList(rcpQuery);
-
 
                 riskCheckPointList.forEach(rcp -> {
                     if (rcp != null) {

--
Gitblit v1.9.2