From 303223dc45f41cdfb14364a7aa7b643f91421b76 Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期三, 08 十一月 2023 16:19:50 +0800
Subject: [PATCH] 添加检查上报

---
 src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/BaseCheckPointDTO.java                            |    6 ++
 src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java                       |    3 +
 src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java                |    5 +
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java          |    5 +
 src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java                                         |   16 ++--
 src/main/java/com/ruoyi/project/mobile/service/ApiHiddenDangerCheckService.java                                    |    6 +
 src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml                             |   14 ++++
 src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerBaseController.java                          |   13 +++
 src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java                              |   62 ++------------------
 src/main/java/com/ruoyi/project/mobile/service/ApiDangerScheduleService.java                                       |   14 +++-
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java |   11 +++
 11 files changed, 84 insertions(+), 71 deletions(-)

diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java
index e21a6b8..ccdc213 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java
@@ -3,9 +3,10 @@
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
 
-import java.util.Date;
 
+@Data
 @TableName("prevent_risk_danger_check_and_measure")
 public class PreventRiskDangerCheckAndMeasure {
 
@@ -38,60 +39,9 @@
      * 排查结果:0-正常,1-存在隐患,2-未处理,3其他
      * */
     private Byte checkResult;
+    /**
+     * 排查上报信息
+     * */
+    private String checkDesc;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Long getDangerCheckPointId() {
-        return dangerCheckPointId;
-    }
-
-    public void setDangerCheckPointId(Long dangerCheckPointId) {
-        this.dangerCheckPointId = dangerCheckPointId;
-    }
-
-    public Long getCheckId() {
-        return checkId;
-    }
-
-    public void setCheckId(Long checkId) {
-        this.checkId = checkId;
-    }
-
-    public Long getBaseCheckPointId() {
-        return baseCheckPointId;
-    }
-
-    public void setBaseCheckPointId(Long baseCheckPointId) {
-        this.baseCheckPointId = baseCheckPointId;
-    }
-
-    public Long getControlMeasureId() {
-        return controlMeasureId;
-    }
-
-    public void setControlMeasureId(Long controlMeasureId) {
-        this.controlMeasureId = controlMeasureId;
-    }
-
-    public String getCheckContent() {
-        return checkContent;
-    }
-
-    public void setCheckContent(String checkContent) {
-        this.checkContent = checkContent;
-    }
-
-    public Byte getCheckResult() {
-        return checkResult;
-    }
-
-    public void setCheckResult(Byte checkResult) {
-        this.checkResult = checkResult;
-    }
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java
index 77bebe2..04dcf25 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java
@@ -1,6 +1,7 @@
 package com.ruoyi.doublePrevention.repository;
 
 import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -16,4 +17,8 @@
     List<PreventRiskDangerCheckAndMeasure> getByBaseCheckPointId(Long checkPointId);
 
     PreventRiskDangerCheckAndMeasure getByDangerCheckPointId(Long dangerCheckPointId);
+
+    int updateCheckDesc(HiddenDangerCheckPoint hdcp);
+
+    List<PreventRiskDangerCheckAndMeasure> getByCheckId(Long checkId);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java
index 2fed165..fe4f497 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java
@@ -1,6 +1,7 @@
 package com.ruoyi.doublePrevention.service.baseService;
 
 import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
 
 import java.util.List;
 
@@ -14,4 +15,8 @@
     List<PreventRiskDangerCheckAndMeasure> getByBaseCheckPointId(Long checkPointId);
 
     PreventRiskDangerCheckAndMeasure getByDangerCheckPointId(Long dangerCheckPointId);
+
+    int updateCheckDesc(HiddenDangerCheckPoint hdcp);
+
+    List<PreventRiskDangerCheckAndMeasure> getByCheckId(Long checkId);
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java
index 8f6d350..245b11f 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java
@@ -3,6 +3,7 @@
 import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
 import com.ruoyi.doublePrevention.repository.PreventRiskDangerCheckAndMeasureRepository;
 import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerCheckAndMeasureService;
+import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -31,4 +32,14 @@
     public PreventRiskDangerCheckAndMeasure getByDangerCheckPointId(Long dangerCheckPointId) {
         return preventRiskDangerCheckAndMeasureRepository.getByDangerCheckPointId(dangerCheckPointId);
     }
+
+    @Override
+    public int updateCheckDesc(HiddenDangerCheckPoint hdcp) {
+        return preventRiskDangerCheckAndMeasureRepository.updateCheckDesc(hdcp);
+    }
+
+    @Override
+    public List<PreventRiskDangerCheckAndMeasure> getByCheckId(Long checkId) {
+        return preventRiskDangerCheckAndMeasureRepository.getByCheckId(checkId);
+    }
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
index 82a44f7..0c59298 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
@@ -1037,12 +1037,12 @@
 
         String dangerInfoUuid = UUID.randomUUID().toString();
         PreventRiskDangerInfo dangerInfo = new PreventRiskDangerInfo();
-        if (ObjectUtils.isEmpty(hdcp.getDangerSrc())){
-            throw new RuntimeException("隐患来源为空");
-        }
-        if (ObjectUtils.isEmpty(hdcp.getHazardDangerType())){
-            throw new RuntimeException("隐患类型为空");
-        }
+//        if (ObjectUtils.isEmpty(hdcp.getDangerSrc())){
+//            throw new RuntimeException("隐患来源为空");
+//        }
+//        if (ObjectUtils.isEmpty(hdcp.getHazardDangerType())){
+//            throw new RuntimeException("隐患类型为空");
+//        }
 
         dangerInfo.setUuid(dangerInfoUuid);
         dangerInfo.setDangerCheckPointId(id);
@@ -1089,8 +1089,8 @@
             //设置本条数据上报开关为-关闭
             dangerInfo.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
         }
-
-        return preventRiskDangerInfoService.insertDangerInfo(dangerInfo);
+        int result = preventRiskDangerInfoService.insertDangerInfo(dangerInfo);
+        return result;
     }
 
     /**
diff --git a/src/main/java/com/ruoyi/project/mobile/service/ApiDangerScheduleService.java b/src/main/java/com/ruoyi/project/mobile/service/ApiDangerScheduleService.java
index 2f9b2f3..8bd9bed 100644
--- a/src/main/java/com/ruoyi/project/mobile/service/ApiDangerScheduleService.java
+++ b/src/main/java/com/ruoyi/project/mobile/service/ApiDangerScheduleService.java
@@ -51,6 +51,9 @@
     private RiskService riskService;
 
     @Autowired
+    private PreventRiskDangerCheckAndMeasureService riskDangerCheckAndMeasureService;//隐患检查点Service
+
+    @Autowired
     private PreventRiskDangerCheckAndMeasureService preventRiskDangerCheckAndMeasureService;
     /**
      * 获取定时任务隐患列表
@@ -157,7 +160,7 @@
 
 
     /**
-     * 设置为记录正常
+     * 设置为记录正常 todo
      */
     public ApiResult editPointScheduleSetNormal(String str, ApiRequestHeader header) {
         //验证userId,loginName,token,deviceType,deviceId,appType 是否一致
@@ -179,6 +182,11 @@
                 return ApiResult.error("隐患排查记录附属表:写入手机识别码错误");
             }
 
+            //添加检查说明信息
+            int result1 = riskDangerCheckAndMeasureService.updateCheckDesc(hdcp);
+            if (result1 < 1){
+                throw new RuntimeException("登记检查上报结果失败");
+            }
             hdcpService.getTaskCountTotal(Long.valueOf(header.userId));//查询未执行任务总数量并推送
 
             return ApiResult.success("定时隐患排查--设置为正常--成功");
@@ -245,8 +253,8 @@
                     throw new RuntimeException("添加隐患附属信息失败");
                 }
 
-                PreventRiskDangerCheckAndMeasure dangerCheckPointInfo = preventRiskDangerCheckAndMeasureService.getByDangerCheckPointId(hdcp.getId());
-                riskService.updateCheckLog(dangerCheckPointInfo.getCheckId(), hdcp);
+//                PreventRiskDangerCheckAndMeasure dangerCheckPointInfo = preventRiskDangerCheckAndMeasureService.getByDangerCheckPointId(hdcp.getId());
+//                riskService.updateCheckLog(dangerCheckPointInfo.getCheckId(), hdcp);
 
             }else{
                 hdcp.setUpdateBy(user.getLoginName());
diff --git a/src/main/java/com/ruoyi/project/mobile/service/ApiHiddenDangerCheckService.java b/src/main/java/com/ruoyi/project/mobile/service/ApiHiddenDangerCheckService.java
index 194137c..8ed1f21 100644
--- a/src/main/java/com/ruoyi/project/mobile/service/ApiHiddenDangerCheckService.java
+++ b/src/main/java/com/ruoyi/project/mobile/service/ApiHiddenDangerCheckService.java
@@ -8,6 +8,7 @@
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.security.ShiroUtils;
 import com.ruoyi.doublePrevention.service.RiskService;
+import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerCheckAndMeasureService;
 import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerConfirmLogService;
 import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.project.mobile.domain.ApiRequestHeader;
@@ -47,6 +48,9 @@
 
     @Autowired
     IHiddenDangerCheckPointService hdcpService;//隐患检查点Service
+
+    @Autowired
+    private PreventRiskDangerCheckAndMeasureService riskDangerCheckAndMeasureService;//隐患检查点Service
 
     @Autowired
     IUserService userService;//用户Service
@@ -374,7 +378,7 @@
 
 
     /**
-     * 隐患计划执行中---设置为记录正常 // todo
+     * 隐患计划执行中---设置为记录正常
      */
     public ApiResult editPointSetNormal(String str, ApiRequestHeader header) {
         //验证userId,loginName,token,deviceType,deviceId,appType 是否一致
diff --git a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerBaseController.java b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerBaseController.java
index 9c55bdd..69e1640 100644
--- a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerBaseController.java
+++ b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerBaseController.java
@@ -3,6 +3,8 @@
 import com.alibaba.fastjson.JSONObject;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
+import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerCheckAndMeasureService;
 import com.ruoyi.framework.aspectj.lang.annotation.Log;
 import com.ruoyi.framework.web.controller.BaseController;
 import com.ruoyi.framework.web.page.TableDataInfo;
@@ -39,7 +41,8 @@
 
     @Autowired
     private IHiddenDangerCheckPointService hiddenDangerCheckPointService;
-
+    @Autowired
+    private PreventRiskDangerCheckAndMeasureService riskDangerCheckAndMeasureService;
 
     /**
      * 查询风险单元的检查点列表
@@ -126,15 +129,21 @@
 
 
     /**
-     * 根据隐患排查checkId获取基础清单下的检查点,并合并检查内容相同的行
+     * 根据隐患排查checkId获取基础清单下的检查点,并合并检查内容相同的行  todo
      */
     @PostMapping("/selectBaseCheckPointListByCheckIdAndMergeSamePoint")
     @ResponseBody
     public TableDataInfo selectBaseCheckPointListByCheckIdAndMergeSamePoint(BaseCheckPointDTO baseCheckPointDTO) {
         List<BaseCheckPointDTO> list = hiddenDangerCheckPointService.selectBaseCheckPointListByCheckId(baseCheckPointDTO);
+        List<PreventRiskDangerCheckAndMeasure> riskDangerCheckAndMeasures = riskDangerCheckAndMeasureService.getByCheckId(baseCheckPointDTO.getCheckId());
         List<BaseCheckPointDTO> listLast = new ArrayList<>();
         Set<Long> checkPointIds = new HashSet<Long>();
         for (int i = 0; i < list.size(); i++) {
+            for (PreventRiskDangerCheckAndMeasure riskDangerCheckAndMeasure : riskDangerCheckAndMeasures) {
+                if (riskDangerCheckAndMeasure.getDangerCheckPointId().equals(list.get(i).getId())){
+                    list.get(i).setCheckDesc(riskDangerCheckAndMeasure.getCheckDesc());
+                }
+            }
             if ("0".equals(list.get(i).getWhetherDanger())) {
                 listLast.add(list.get(i));
                 checkPointIds.add(list.get(i).getCheckPointId());
diff --git a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/BaseCheckPointDTO.java b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/BaseCheckPointDTO.java
index 246d341..2fbae52 100644
--- a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/BaseCheckPointDTO.java
+++ b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/BaseCheckPointDTO.java
@@ -1,7 +1,9 @@
 package com.ruoyi.project.tr.hiddenDangerCheckPoint.domain;
 
 import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
+import kotlin.jvm.Transient;
 import lombok.Data;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -25,6 +27,10 @@
     private String whetherDanger;
 
 
+    @Transient
+    private String checkDesc;
+
+
     List<Long> hiddenDangerCheckPointIds = new ArrayList<>();
 
 }
diff --git a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java
index 0839131..1a3005e 100644
--- a/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java
+++ b/src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java
@@ -492,6 +492,9 @@
     private Integer tag;
 
     @Transient
+    private String checkDesc;
+
+    @Transient
     private List<PreventRiskDangerConfirmLog> confirmLogList;
 
 
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml
index 13d68cb..58f724d 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml
@@ -10,12 +10,13 @@
         <result column="control_measure_id" property="controlMeasureId"/>
         <result column="check_content" property="checkContent"/>
         <result column="check_result" property="checkResult"/>
+        <result column="check_desc" property="checkDesc"/>
     </resultMap>
 
 <!--    int insertCheckAndMeasure(PreventRiskDangerCheckAndMeasure checkAndMeasure);-->
     <insert id="insertCheckAndMeasure">
         insert into prevent_risk_danger_check_and_measure values
-        (null, #{checkId}, #{dangerCheckPointId}, #{baseCheckPointId}, #{controlMeasureId}, #{checkContent}, #{checkResult})
+        (null, #{checkId}, #{dangerCheckPointId}, #{baseCheckPointId}, #{controlMeasureId}, #{checkContent}, #{checkResult}, #{checkDesc})
     </insert>
 
 <!--    List<PreventRiskDangerCheckAndMeasure> getByBaseCheckPointId(Long checkPointId);-->
@@ -29,4 +30,15 @@
         select * from  prevent_risk_danger_check_and_measure
         where danger_check_point_id = #{dangerCheckPointId}
     </select>
+<!--    int updateCheckDesc(HiddenDangerCheckPoint hdcp);-->
+    <update id="updateCheckDesc">
+        update prevent_risk_danger_check_and_measure
+            set check_desc = #{checkDesc}
+        where danger_check_point_id = #{id}
+    </update>
+<!--    List<PreventRiskDangerCheckAndMeasure> getByCheckId(Long checkId);-->
+    <select id="getByCheckId" resultMap="BaseResultMap">
+        select * from  prevent_risk_danger_check_and_measure
+        where check_id = #{checkId}
+    </select>
 </mapper>

--
Gitblit v1.9.2