双重预防项目-国泰新华二开定制版
16639036659
2022-09-27 7e7195766eb018b4ba00b2d0663f6dcb11adefc8
临时提交-目前改到隐患上报部分
已修改30个文件
已添加22个文件
2344 ■■■■■ 文件已修改
src/main/java/com/ruoyi/common/utils/BeanCopyUtils.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckLog.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerInfo.java 188 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskJobAndMeasure.java 121 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskCheckUnitRespDTO.java 265 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/enums/StatusEnum.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckLogRepository.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerInfoRepository.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskJobAndMeasureRepository.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskUnitUuidRepository.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/RiskService.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckLogService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerInfoService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskJobAndMeasureService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskUnitUuidService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckLogServiceImpl.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerInfoServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskJobAndMeasureServiceImpl.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskUnitUuidServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java 447 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/controller/HiddenDangerCheckJobController.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/mapper/HiddenDangerCheckJobMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/service/HiddenDangerCheckJobServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/service/IHiddenDangerCheckJobService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/AbstractQuartzJob.java 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/baseCheckPoint/service/IBaseCheckPointService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/baseCheckPoint/service/impl/BaseCheckPointServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerScheduleController.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/service/IHiddenDangerCheckService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/service/impl/HiddenDangerCheckServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckLogMapper.xml 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskDangerInfoMapper.xml 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskJobAndMeasureMapper.xml 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/tr/HiddenDangerCheckJobMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/common/utils/BeanCopyUtils.java
对比新文件
@@ -0,0 +1,55 @@
package com.ruoyi.common.utils;
import org.springframework.beans.BeanUtils;
import java.util.List;
import java.util.stream.Collectors;
public class BeanCopyUtils {
    private BeanCopyUtils() {
    }
    /**练习
    public static Object copyBean(Object source, Class clazz) {
        //创建目标对象
        Object result = null;
        try {
            result = clazz.newInstance();
            //实现属性copy
            BeanUtils.copyProperties(source, result);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //返回结果
        return result;
    }*/
    public static <V> V copyBean(Object source,Class<V> clazz) {
        //创建目标对象
        V result = null;
        try {
            result = clazz.newInstance();
            //实现属性copy
            BeanUtils.copyProperties(source, result);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //返回结果
        return result;
    }
    /**练习
     *  public static <V> List<V>  copyBeanList(List<Object> list, Class<V> clazz){
            return list.stream()
                    .map(o -> copyBean(o, clazz))
                    .collect(Collectors.toList());
        }*/
    public static <O,V> List<V> copyBeanList(List<O> list, Class<V> clazz){
        return list.stream()
                .map(o -> copyBean(o, clazz))
                .collect(Collectors.toList());
    }
}
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskCheckUnit.java
@@ -29,6 +29,7 @@
     * */
    private Long riskId;
    public Long getId() {
        return id;
    }
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckAndMeasure.java
对比新文件
@@ -0,0 +1,97 @@
package com.ruoyi.doublePrevention.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
@TableName("prevent_risk_danger_check_and_measure")
public class PreventRiskDangerCheckAndMeasure {
    /**
     * 主键
     * */
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;
    /**
     * 核查任务id
     * */
    private Long checkId;
    /**
     * 核查任务附属表id
     * */
    private Long dangerCheckPointId;
    /**
     * 核查点id
     * */
    private Long baseCheckPointId;
    /**
     * 管控措施id
     * */
    private Long controlMeasureId;
    /**
     * job id
     * */
    private String  checkContent;
    /**
     * 排查结果:0-正常,1-存在隐患,2-未处理,3其他
     * */
    private Byte checkResult;
    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;
    }
}
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerCheckLog.java
对比新文件
@@ -0,0 +1,121 @@
package com.ruoyi.doublePrevention.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
@TableName("prevent_risk_danger_check_log")
public class PreventRiskDangerCheckLog {
    /**
     * 主键
     * */
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;
    /**
     * uuid
     * */
    private String uuid;
    /**
     * 排查任务id
     * */
    private Long checkId;
    /**
     * 排查结果:0-正常,1-存在隐患,2-未处理,3其他
     * */
    private Byte checkStatus;
    /**
     * job id
     * */
    private Long jobId;
    /**
     * 同步时间
     */
    private Date reportTime;
    /**
     * 同步数据修改时间
     */
    private Date updateReportDataTime;
    /**
     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
     */
    private Byte reportStatus;
    /**
     * 上报开关 1-上报;2-不上报
     */
    private Byte reportSwitch;
    public Long getCheckId() {
        return checkId;
    }
    public void setCheckId(Long checkId) {
        this.checkId = checkId;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUuid() {
        return uuid;
    }
    public void setUuid(String uuid) {
        this.uuid = uuid;
    }
    public Byte getCheckStatus() {
        return checkStatus;
    }
    public void setCheckStatus(Byte checkStatus) {
        this.checkStatus = checkStatus;
    }
    public Long getJobId() {
        return jobId;
    }
    public void setJobId(Long jobId) {
        this.jobId = jobId;
    }
    public Date getReportTime() {
        return reportTime;
    }
    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }
    public Date getUpdateReportDataTime() {
        return updateReportDataTime;
    }
    public void setUpdateReportDataTime(Date updateReportDataTime) {
        this.updateReportDataTime = updateReportDataTime;
    }
    public Byte getReportStatus() {
        return reportStatus;
    }
    public void setReportStatus(Byte reportStatus) {
        this.reportStatus = reportStatus;
    }
    public Byte getReportSwitch() {
        return reportSwitch;
    }
    public void setReportSwitch(Byte reportSwitch) {
        this.reportSwitch = reportSwitch;
    }
}
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskDangerInfo.java
对比新文件
@@ -0,0 +1,188 @@
package com.ruoyi.doublePrevention.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;
public class PreventRiskDangerInfo {
    /**
     * 主键
     * */
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;
    /**
     * Uuid
     * */
    private String Uuid;
    /**
     * 核查任务附属表id
     * */
    private Long dangerCheckPointId;
    /**
     * hazard_code 风先分析对象编码(风险分析单元编码)
     * */
    private String hazardCode;
    /**
     *  隐患来源
     * 1-日常排查;2-综合性排查;3-专业性排查;4-季节性排查;5-重点时段及节假日前排查
     * 6-事故类比排查;7-复产复工前排查;8-外聘专家诊断式排查;9-管控措施实效;10-其他;11-政府执法检查
     * */
    private Byte dangerSrc;
    /**
     * 隐患描述
     * */
    private String dangerDesc;
    /**
     * 隐患产生的原因
     * */
    private String dangerReason;
    /**
     * 隐患类型
     *  1-安全;2-工艺;3-电气;4-仪表
     *  5-消防;6-总图;7-设备;8其他
     * */
    private Byte hazardDangerType;
    /**
     * 隐患状态
     *  0-整改中
     *  1-待验收
     *  2-延期整改
     *  3-超期未整改
     *  9-已验收
     */
    private Byte dangerState;
    /**
     * 延期标识 1-正常;2-延期;
     * */
    private Byte timeoutFlag;
    /**
     * 同步时间
     */
    private Date reportTime;
    /**
     * 同步数据修改时间
     */
    private Date updateReportDataTime;
    /**
     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
     */
    private Byte reportStatus;
    /**
     * 上报开关 1-上报;2-不上报
     */
    private Byte reportSwitch;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getUuid() {
        return Uuid;
    }
    public void setUuid(String uuid) {
        Uuid = uuid;
    }
    public Long getDangerCheckPointId() {
        return dangerCheckPointId;
    }
    public void setDangerCheckPointId(Long dangerCheckPointId) {
        this.dangerCheckPointId = dangerCheckPointId;
    }
    public String getHazardCode() {
        return hazardCode;
    }
    public void setHazardCode(String hazardCode) {
        this.hazardCode = hazardCode;
    }
    public Byte getDangerSrc() {
        return dangerSrc;
    }
    public void setDangerSrc(Byte dangerSrc) {
        this.dangerSrc = dangerSrc;
    }
    public String getDangerDesc() {
        return dangerDesc;
    }
    public void setDangerDesc(String dangerDesc) {
        this.dangerDesc = dangerDesc;
    }
    public String getDangerReason() {
        return dangerReason;
    }
    public void setDangerReason(String dangerReason) {
        this.dangerReason = dangerReason;
    }
    public Byte getHazardDangerType() {
        return hazardDangerType;
    }
    public void setHazardDangerType(Byte hazardDangerType) {
        this.hazardDangerType = hazardDangerType;
    }
    public Byte getDangerState() {
        return dangerState;
    }
    public void setDangerState(Byte dangerState) {
        this.dangerState = dangerState;
    }
    public Byte getTimeoutFlag() {
        return timeoutFlag;
    }
    public void setTimeoutFlag(Byte timeoutFlag) {
        this.timeoutFlag = timeoutFlag;
    }
    public Date getReportTime() {
        return reportTime;
    }
    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }
    public Date getUpdateReportDataTime() {
        return updateReportDataTime;
    }
    public void setUpdateReportDataTime(Date updateReportDataTime) {
        this.updateReportDataTime = updateReportDataTime;
    }
    public Byte getReportStatus() {
        return reportStatus;
    }
    public void setReportStatus(Byte reportStatus) {
        this.reportStatus = reportStatus;
    }
    public Byte getReportSwitch() {
        return reportSwitch;
    }
    public void setReportSwitch(Byte reportSwitch) {
        this.reportSwitch = reportSwitch;
    }
}
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskJobAndMeasure.java
对比新文件
@@ -0,0 +1,121 @@
package com.ruoyi.doublePrevention.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
@TableName("prevent_risk_job_and_measure")
public class PreventRiskJobAndMeasure {
    /**
     * 主键
     * */
    @TableId(value = "id" , type = IdType.AUTO)
    private Long id;
    /**
     * job ID
     * */
    private Long jobId;
    /**
     * job uuid
     * */
    private String jobUuid;
    /**
     * 管控措施 ID
     * */
    private Long measureId;
    /**
     * 管控措施 uuid
     * */
    private String measureUuid;
    /**
     * 同步时间
     */
    private Date reportTime;
    /**
     * 同步数据修改时间
     */
    private Date updateReportDataTime;
    /**
     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
     */
    private Byte reportStatus;
    /**
     * 上报开关 1-上报;2-不上报
     */
    private Byte reportSwitch;
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public Long getJobId() {
        return jobId;
    }
    public void setJobId(Long jobId) {
        this.jobId = jobId;
    }
    public String getJobUuid() {
        return jobUuid;
    }
    public void setJobUuid(String jobUuid) {
        this.jobUuid = jobUuid;
    }
    public Long getMeasureId() {
        return measureId;
    }
    public void setMeasureId(Long measureId) {
        this.measureId = measureId;
    }
    public String getMeasureUuid() {
        return measureUuid;
    }
    public void setMeasureUuid(String measureUuid) {
        this.measureUuid = measureUuid;
    }
    public Date getReportTime() {
        return reportTime;
    }
    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }
    public Date getUpdateReportDataTime() {
        return updateReportDataTime;
    }
    public void setUpdateReportDataTime(Date updateReportDataTime) {
        this.updateReportDataTime = updateReportDataTime;
    }
    public Byte getReportStatus() {
        return reportStatus;
    }
    public void setReportStatus(Byte reportStatus) {
        this.reportStatus = reportStatus;
    }
    public Byte getReportSwitch() {
        return reportSwitch;
    }
    public void setReportSwitch(Byte reportSwitch) {
        this.reportSwitch = reportSwitch;
    }
}
src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskUnitUuid.java
@@ -4,6 +4,8 @@
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
@TableName("prevent_risk_unit_uuid")
public class PreventRiskUnitUuid {
@@ -21,16 +23,52 @@
     * */
    private String riskUnitUuid;
    /**
     * 删除标识
     * */
    private Byte deleteStatus;
     * 同步时间
     */
    private Date reportTime;
    /**
     * 同步数据修改时间
     */
    private Date updateReportDataTime;
    /**
     * 上报状态 1-待上报;2-已上报;3-不上报;4-变更需上传
     */
    private Byte reportStatus;
    /**
     * 上报开关 1-上报;2-不上报
     */
    private Byte reportSwitch;
    public Byte getDeleteStatus() {
        return deleteStatus;
    public Date getReportTime() {
        return reportTime;
    }
    public void setDeleteStatus(Byte deleteStatus) {
        this.deleteStatus = deleteStatus;
    public void setReportTime(Date reportTime) {
        this.reportTime = reportTime;
    }
    public Date getUpdateReportDataTime() {
        return updateReportDataTime;
    }
    public void setUpdateReportDataTime(Date updateReportDataTime) {
        this.updateReportDataTime = updateReportDataTime;
    }
    public Byte getReportStatus() {
        return reportStatus;
    }
    public void setReportStatus(Byte reportStatus) {
        this.reportStatus = reportStatus;
    }
    public Byte getReportSwitch() {
        return reportSwitch;
    }
    public void setReportSwitch(Byte reportSwitch) {
        this.reportSwitch = reportSwitch;
    }
    public Long getId() {
src/main/java/com/ruoyi/doublePrevention/entity/dto/resp/PreventRiskCheckUnitRespDTO.java
对比新文件
@@ -0,0 +1,265 @@
package com.ruoyi.doublePrevention.entity.dto.resp;
import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import java.util.List;
public class PreventRiskCheckUnitRespDTO {
    /** id */
    private Long riskListId;
    /** 风险单元编号 */
    private String riskListNum;
    /** 风险单元名称 */
    private String riskListName;
    /** 是否特种(1否,2是) */
    @Excel(name = "是否特种",readConverterExp = "1=否,2=是")
    private Long riskListIsSpecial;
    /** 图片 */
    private String riskListImgUrl;
    /** 设备设施类型 */
    private Long riskListDeviceType;
    /** 规格/型号 */
    private String riskListDeviceModel;
    /** 作业活动类型 */
    private Long riskListWorkType;
    /** 作业频率 */
    private Long riskListWorkFrequency;
    private String riskListWorkFrequencyName;
    /** 工艺作业类型 */
    private Long riskListCraftsType;
    /**
     * 风险单元类型名称,(包含设备设施类型名称,作业活动类型名称,工艺节点类型名称)
     */
    private String riskTypeName;
    /** 节点描述 */
    private String riskListCraftsDescription;
    /** 区域/位置 */
    private Long regionId;
    /** 区域/位置名称 */
    private String regionName;
    /** 管辖单位/部门 */
    private Long deptId;
    /** 管辖部门名称 */
    private String deptName;
    /** 负责人 */
    private Long userId;
    /** 负责人名称 */
    private String userName;
    /** 风险单元类型(1设备设置,2作业活动,3工艺节点) */
    @Excel(name = "风险单元类型", readConverterExp = "1=设备设施,2=作业活动,3=工艺节点,4=基础清单,5=区域/作业场所")
    private Integer riskType;
    /** 所属公司 */
    private Long companyId;
    /**已评价计划数  如作为查询条件 0 代表未评价, 1 代表已评价 */
    private Integer isEvaluation;
    private List<PreventRiskControlMeasure> riskControlMeasures;
    public Long getRiskListId() {
        return riskListId;
    }
    public void setRiskListId(Long riskListId) {
        this.riskListId = riskListId;
    }
    public String getRiskListNum() {
        return riskListNum;
    }
    public void setRiskListNum(String riskListNum) {
        this.riskListNum = riskListNum;
    }
    public String getRiskListName() {
        return riskListName;
    }
    public void setRiskListName(String riskListName) {
        this.riskListName = riskListName;
    }
    public Long getRiskListIsSpecial() {
        return riskListIsSpecial;
    }
    public void setRiskListIsSpecial(Long riskListIsSpecial) {
        this.riskListIsSpecial = riskListIsSpecial;
    }
    public String getRiskListImgUrl() {
        return riskListImgUrl;
    }
    public void setRiskListImgUrl(String riskListImgUrl) {
        this.riskListImgUrl = riskListImgUrl;
    }
    public Long getRiskListDeviceType() {
        return riskListDeviceType;
    }
    public void setRiskListDeviceType(Long riskListDeviceType) {
        this.riskListDeviceType = riskListDeviceType;
    }
    public String getRiskListDeviceModel() {
        return riskListDeviceModel;
    }
    public void setRiskListDeviceModel(String riskListDeviceModel) {
        this.riskListDeviceModel = riskListDeviceModel;
    }
    public Long getRiskListWorkType() {
        return riskListWorkType;
    }
    public void setRiskListWorkType(Long riskListWorkType) {
        this.riskListWorkType = riskListWorkType;
    }
    public Long getRiskListWorkFrequency() {
        return riskListWorkFrequency;
    }
    public void setRiskListWorkFrequency(Long riskListWorkFrequency) {
        this.riskListWorkFrequency = riskListWorkFrequency;
    }
    public String getRiskListWorkFrequencyName() {
        return riskListWorkFrequencyName;
    }
    public void setRiskListWorkFrequencyName(String riskListWorkFrequencyName) {
        this.riskListWorkFrequencyName = riskListWorkFrequencyName;
    }
    public Long getRiskListCraftsType() {
        return riskListCraftsType;
    }
    public void setRiskListCraftsType(Long riskListCraftsType) {
        this.riskListCraftsType = riskListCraftsType;
    }
    public String getRiskTypeName() {
        return riskTypeName;
    }
    public void setRiskTypeName(String riskTypeName) {
        this.riskTypeName = riskTypeName;
    }
    public String getRiskListCraftsDescription() {
        return riskListCraftsDescription;
    }
    public void setRiskListCraftsDescription(String riskListCraftsDescription) {
        this.riskListCraftsDescription = riskListCraftsDescription;
    }
    public Long getRegionId() {
        return regionId;
    }
    public void setRegionId(Long regionId) {
        this.regionId = regionId;
    }
    public String getRegionName() {
        return regionName;
    }
    public void setRegionName(String regionName) {
        this.regionName = regionName;
    }
    public Long getDeptId() {
        return deptId;
    }
    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }
    public String getDeptName() {
        return deptName;
    }
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }
    public Long getUserId() {
        return userId;
    }
    public void setUserId(Long userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public Integer getRiskType() {
        return riskType;
    }
    public void setRiskType(Integer riskType) {
        this.riskType = riskType;
    }
    public Long getCompanyId() {
        return companyId;
    }
    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }
    public Integer getIsEvaluation() {
        return isEvaluation;
    }
    public void setIsEvaluation(Integer isEvaluation) {
        this.isEvaluation = isEvaluation;
    }
    public List<PreventRiskControlMeasure> getRiskControlMeasures() {
        return riskControlMeasures;
    }
    public void setRiskControlMeasures(List<PreventRiskControlMeasure> riskControlMeasures) {
        this.riskControlMeasures = riskControlMeasures;
    }
}
src/main/java/com/ruoyi/doublePrevention/enums/StatusEnum.java
@@ -7,6 +7,8 @@
    DELETE_STATUS_USE((byte) 0, "正常"),
    DELETE_STATUS_DISCARD((byte) 1, "删除"),
    EXEC_FAIL((byte) 0, "操作失败"),
    EXEC_SUCCESS((byte) 1, "操作成功"),
    ;
    byte code;
    @JsonValue
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskCheckUnitRepository.java
@@ -1,7 +1,10 @@
package com.ruoyi.doublePrevention.repository;
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface PreventRiskCheckUnitRepository {
@@ -11,18 +14,13 @@
     */
    int insertPointAndMeasure(PreventRiskCheckUnit checkUnit);
    List<PreventRiskCheckUnit> getUnitByRiskId(String riskId);
    /**
     * @description 根据原检查点id查询原检查点与管控措施对应的单条记录
     * 删除原检查点与管控措施的对应关系
     */
    PreventRiskCheckUnit getPointAndMeasureByPointId(Long checkPointId);
    int deletePointAndMeasure(String id);
    /**
     * @description 根据id对相关记录进行修改
     * 通过baseCheckPointId 查询管控措施列表
     */
    int updateRiskCheckUnitById(PreventRiskCheckUnit riskCheckUnit);
    /**
     * @description 根据原检查点批量删除 原检查点与管控措施对应的多条记录
     */
    int deleteRiskCheckUnitByCheckPointIds(String[] checkPointIds);
    PreventRiskCheckUnit getUnitByBaseCheckPointId(Long baseCheckPointId);
}
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckAndMeasureRepository.java
对比新文件
@@ -0,0 +1,13 @@
package com.ruoyi.doublePrevention.repository;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
import org.springframework.stereotype.Repository;
@Repository
public interface PreventRiskDangerCheckAndMeasureRepository {
    /**
     * 写入核查任务检查点与管控措施信息
     * */
    int insertCheckAndMeasure(PreventRiskDangerCheckAndMeasure checkAndMeasure);
}
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerCheckLogRepository.java
对比新文件
@@ -0,0 +1,17 @@
package com.ruoyi.doublePrevention.repository;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckLog;
import org.springframework.stereotype.Repository;
@Repository
public interface PreventRiskDangerCheckLogRepository {
    /**
     * 定时生成排查任务记录时,
     * 插入排查记录附属表
     */
    int insertDangerCheckLog(PreventRiskDangerCheckLog dangerCheck);
    /**
     * 删除定时核查任务
     * */
    int deleteDangerCheck(Long checkId);
}
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskDangerInfoRepository.java
对比新文件
@@ -0,0 +1,19 @@
package com.ruoyi.doublePrevention.repository;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo;
import org.springframework.stereotype.Repository;
@Repository
public interface PreventRiskDangerInfoRepository {
    /**
     * 新增隐患上报
     * */
    int insertDangerInfo(PreventRiskDangerInfo dangerInfo);
    /**
     * 修改隐患上报
     * */
    int updateDangerInfo(PreventRiskDangerInfo dangerInfo);
    int deleteDangerInfo(Long id);
}
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskJobAndMeasureRepository.java
对比新文件
@@ -0,0 +1,22 @@
package com.ruoyi.doublePrevention.repository;
import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
import org.springframework.stereotype.Repository;
@Repository
public interface PreventRiskJobAndMeasureRepository {
    /**
     * 插入管控措施与job的对应关系
     * */
    int insertJobAndMeasure(PreventRiskJobAndMeasure jobAndMeasure);
    /**
     * 查询JobAndMeasure - By JobId
     */
    PreventRiskJobAndMeasure getJobAndMeasureByJobId(Long jobId);
    /**
     * 删除job管控措施的附属表关联信息
     */
    int deleteJobAndMeasure(Long jobId);
}
src/main/java/com/ruoyi/doublePrevention/repository/PreventRiskUnitUuidRepository.java
@@ -14,4 +14,12 @@
     * 通过id获取uuid
     * */
    PreventRiskUnitUuid getRiskUnitUuidById(Long id);
    /**
     * 修改
     * */
    int updateRiskUnitUuid(PreventRiskUnitUuid riskUnitUuid);
    /**
     * 删除附属表信息
     */
    int deleteRiskUnit(String[] riskListIds);
}
src/main/java/com/ruoyi/doublePrevention/service/RiskService.java
@@ -2,13 +2,17 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
import com.ruoyi.doublePrevention.entity.PreventRiskEvent;
import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
import com.ruoyi.doublePrevention.entity.dto.req.*;
import com.ruoyi.doublePrevention.entity.dto.resp.*;
import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
import com.ruoyi.doublePrevention.vo.ResultVO;
import com.ruoyi.project.tr.HiddenDangerCheckJob.domain.HiddenDangerCheckJob;
import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
import com.ruoyi.project.tr.hiddenDangerCheck.domain.HiddenDangerCheck;
import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
import com.ruoyi.project.tr.riskList.domain.RiskList;
import java.util.List;
@@ -18,7 +22,14 @@
     * 为设施设备清单附属表添加uuid
     * */
    int insertRiskUnitUuid(Long id);
    /**
     * 修改风险清单附属表
     */
    int updateRiskUnit(Long riskListId);
    /**
     * 删除附属表信息
     */
    int deleteRiskUnit(String ids);
    /**
     * 风险事件-新增
     */
@@ -78,15 +89,59 @@
     * 管控措施-分页查询
     */
    ResultVO<List<PreventRiskControlMeasurePageQueryRespDTO>> getRiskControlMeasurePage(PreventRiskControlMeasureQueryReqDTO measureQueryReqDTO);
    /**
     * 查询管控措施 by 基础排查清单ID
     */
    List<PreventRiskControlMeasure> getRiskControlMeasureByRiskId(Long riskListId);
    /**
     * 保存原检查点与管控措施的对应关系
     */
    int insertPointAndMeasure(PreventPointAndMeasureParams pointAndMeasureParams);
    /**
     * 删除原检查点与管控措施的对应关系
     */
    int deletePointAndMeasure(String ids);
    /**
     * 保存job管控措施的附属表
     */
    int insertJobAndMeasure(Long jobId);
    /**
     * 修改job管控措施的附属表
     */
    int updateJobAndMeasure(HiddenDangerCheckJob hiddenDangerCheckJob);
    /**
     * 删除job管控措施的附属表
     */
    int deleteJobAndMeasure(String ids);
    /**
     * 查询Job与措施
     */
    PreventRiskJobAndMeasure getJobAndMeasure(Long jobId);
    /**
     * 定时生成排查任务记录时,
     * 插入排查记录附属表
     */
    int insertDangerCheckLog(Long checkId, HiddenDangerCheck hdc);
    /**
     * 定时生成排查任务记录时,
     * 插入检查点附属表
     */
    void insertCheckAndMeasure(Long id, HiddenDangerCheckPoint hdcp);
    /**
     * 删除定时核查任务
     * */
    int deleteDangerCheck(String ids);
    /**
     * @description 根据原检查点查询 原检查点与管控措施对应记录
     * 新增隐患上报
     * */
    int insertDangerInfo(Long id, HiddenDangerCheckPoint hdcp);
    /**
     * 修改隐患上报
     * */
    int updateDangerInfo(HiddenDangerCheckPoint hiddenDangerCheckPoint);
    /**
     * 删除隐患上报
     */
    PreventRiskCheckUnit getRiskUnitByBaseCheckPointId(Long checkPointId);
    int deleteDangerInfo(Long id);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskCheckUnitService.java
@@ -1,7 +1,10 @@
package com.ruoyi.doublePrevention.service.baseService;
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface PreventRiskCheckUnitService {
@@ -10,9 +13,18 @@
     * 保存原检查点与管控措施的对应关系
     */
    int insertPointAndMeasure(PreventRiskCheckUnit checkUnit);
    /**
     * 通过riskId 查询管控措施列表
     */
    List<PreventRiskCheckUnit> getUnitByRiskId(String riskId);
    /**
     * @description 根据原检查点查询 原检查点与管控措施对应记录
     * 删除原检查点与管控措施的对应关系
     */
    PreventRiskCheckUnit getRiskUnitByBaseCheckPointId(Long checkPointId);
    int deletePointAndMeasure(String id);
    /**
     * 通过baseCheckPointId 查询管控措施列表
     */
    PreventRiskCheckUnit getUnitByBaseCheckPointId(Long baseCheckPointId);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckAndMeasureService.java
对比新文件
@@ -0,0 +1,11 @@
package com.ruoyi.doublePrevention.service.baseService;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
public interface PreventRiskDangerCheckAndMeasureService {
    /**
     * 写入核查任务检查点与管控措施信息
     * */
    int insertCheckAndMeasure(PreventRiskDangerCheckAndMeasure checkAndMeasure);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerCheckLogService.java
对比新文件
@@ -0,0 +1,15 @@
package com.ruoyi.doublePrevention.service.baseService;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckLog;
public interface PreventRiskDangerCheckLogService {
    /**
     * 定时生成排查任务记录时,
     * 插入排查记录附属表
     */
    int insertDangerCheckLog(PreventRiskDangerCheckLog dangerCheck);
    /**
     * 删除定时核查任务
     * */
    int deleteDangerCheck(Long checkId);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskDangerInfoService.java
对比新文件
@@ -0,0 +1,19 @@
package com.ruoyi.doublePrevention.service.baseService;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo;
public interface PreventRiskDangerInfoService {
    /**
     * 新增隐患上报
     * */
    int insertDangerInfo(PreventRiskDangerInfo dangerInfo);
    /**
     * 修改隐患上报
     * */
    int updateDangerInfo(PreventRiskDangerInfo dangerInfo);
    /**
     * 删除隐患上报
     */
    int deleteDangerInfo(Long id);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskJobAndMeasureService.java
对比新文件
@@ -0,0 +1,19 @@
package com.ruoyi.doublePrevention.service.baseService;
import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
public interface PreventRiskJobAndMeasureService {
    /**
     * 插入管控措施与job的对应关系
     * */
    int insertJobAndMeasure(PreventRiskJobAndMeasure jobAndMeasure);
    /**
     * 查询JobAndMeasure - By JobId
     */
    PreventRiskJobAndMeasure getJobAndMeasureByJobId(Long jobId);
    /**
     * 删除job管控措施的附属表关联信息
     */
    int deleteJobAndMeasure(Long jobId);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventRiskUnitUuidService.java
@@ -12,4 +12,12 @@
     * 通过id获取uuid
     * */
    PreventRiskUnitUuid getRiskUnitUuidById(Long id);
    /**
     * 修改
     * */
    int updateRiskUnitUuid(PreventRiskUnitUuid riskUnitUuid);
    /**
     * 删除附属表信息
     */
    int deleteRiskUnit(String[] riskListIds);
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskCheckUnitServiceImpl.java
@@ -3,8 +3,11 @@
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.doublePrevention.repository.PreventRiskCheckUnitRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskCheckUnitService;
import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("PreventRiskCheckUnitService")
public class PreventRiskCheckUnitServiceImpl implements PreventRiskCheckUnitService {
@@ -18,12 +21,25 @@
    public int insertPointAndMeasure(PreventRiskCheckUnit checkUnit) {
        return preventRiskCheckUnitRepository.insertPointAndMeasure(checkUnit);
    }
    /**
     * @description 根据远检查点获取原检查点与管控措施关联的记录
     * 通过riskId 查询管控措施列表
     */
    @Override
    public PreventRiskCheckUnit getRiskUnitByBaseCheckPointId(Long checkPointId) {
        return preventRiskCheckUnitRepository.getPointAndMeasureByPointId(checkPointId);
    public List<PreventRiskCheckUnit> getUnitByRiskId(String riskId) {
        return preventRiskCheckUnitRepository.getUnitByRiskId(riskId);
    }
    /**
     * 删除原检查点与管控措施的对应关系
     */
    @Override
    public int deletePointAndMeasure(String id) {
        return preventRiskCheckUnitRepository.deletePointAndMeasure(id);
    }
    /**
     * 通过baseCheckPointId 查询管控措施列表
     */
    @Override
    public PreventRiskCheckUnit getUnitByBaseCheckPointId(Long baseCheckPointId) {
        return preventRiskCheckUnitRepository.getUnitByBaseCheckPointId(baseCheckPointId);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckAndMeasureServiceImpl.java
对比新文件
@@ -0,0 +1,22 @@
package com.ruoyi.doublePrevention.service.baseService.impl;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure;
import com.ruoyi.doublePrevention.repository.PreventRiskDangerCheckAndMeasureRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerCheckAndMeasureService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("PreventRiskDangerCheckAndMeasureService")
public class PreventRiskDangerCheckAndMeasureServiceImpl implements PreventRiskDangerCheckAndMeasureService {
    @Autowired
    private PreventRiskDangerCheckAndMeasureRepository preventRiskDangerCheckAndMeasureRepository;
    /**
     * 写入核查任务检查点与管控措施信息
     * */
    @Override
    public int insertCheckAndMeasure(PreventRiskDangerCheckAndMeasure checkAndMeasure) {
        return preventRiskDangerCheckAndMeasureRepository.insertCheckAndMeasure(checkAndMeasure);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerCheckLogServiceImpl.java
对比新文件
@@ -0,0 +1,29 @@
package com.ruoyi.doublePrevention.service.baseService.impl;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckLog;
import com.ruoyi.doublePrevention.repository.PreventRiskDangerCheckLogRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerCheckLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("PreventRiskDangerCheckLogService")
public class PreventRiskDangerCheckLogServiceImpl implements PreventRiskDangerCheckLogService {
    @Autowired
    private PreventRiskDangerCheckLogRepository preventRiskDangerCheckLogRepository;
    /**
     * 定时生成排查任务记录时,
     * 插入排查记录附属表
     */
    @Override
    public int insertDangerCheckLog(PreventRiskDangerCheckLog dangerCheck) {
        return preventRiskDangerCheckLogRepository.insertDangerCheckLog(dangerCheck);
    }
    /**
     * 删除定时核查任务
     * */
    @Override
    public int deleteDangerCheck(Long checkId) {
        return  preventRiskDangerCheckLogRepository.deleteDangerCheck(checkId);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskDangerInfoServiceImpl.java
对比新文件
@@ -0,0 +1,38 @@
package com.ruoyi.doublePrevention.service.baseService.impl;
import com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo;
import com.ruoyi.doublePrevention.repository.PreventRiskDangerInfoRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("PreventRiskDangerInfoService")
public class PreventRiskDangerInfoServiceImpl implements PreventRiskDangerInfoService {
    @Autowired
    private PreventRiskDangerInfoRepository preventRiskDangerInfoRepository;
    /**
     * 新增隐患上报
     * */
    @Override
    public int insertDangerInfo(PreventRiskDangerInfo dangerInfo) {
        return preventRiskDangerInfoRepository.insertDangerInfo(dangerInfo);
    }
    /**
     * 修改隐患上报
     * */
    @Override
    public int updateDangerInfo(PreventRiskDangerInfo dangerInfo) {
        return preventRiskDangerInfoRepository.updateDangerInfo(dangerInfo);
    }
    /**
     * 删除隐患上报
     */
    @Override
    public int deleteDangerInfo(Long id) {
        return preventRiskDangerInfoRepository.deleteDangerInfo(id);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskJobAndMeasureServiceImpl.java
对比新文件
@@ -0,0 +1,38 @@
package com.ruoyi.doublePrevention.service.baseService.impl;
import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
import com.ruoyi.doublePrevention.repository.PreventRiskJobAndMeasureRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskJobAndMeasureService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("PreventRiskJobAndMeasureService")
public class PreventRiskJobAndMeasureServiceImpl implements PreventRiskJobAndMeasureService {
    @Autowired
    private PreventRiskJobAndMeasureRepository preventRiskJobAndMeasureRepository;
    /**
     * 插入管控措施与job的对应关系
     * */
    @Override
    public int insertJobAndMeasure(PreventRiskJobAndMeasure jobAndMeasure) {
        return preventRiskJobAndMeasureRepository.insertJobAndMeasure(jobAndMeasure);
    }
    /**
     * 查询JobAndMeasure - By JobId
     */
    @Override
    public PreventRiskJobAndMeasure getJobAndMeasureByJobId(Long jobId) {
        return preventRiskJobAndMeasureRepository.getJobAndMeasureByJobId(jobId);
    }
    /**
     * 删除job管控措施的附属表关联信息
     */
    @Override
    public int deleteJobAndMeasure(Long jobId) {
        return preventRiskJobAndMeasureRepository.deleteJobAndMeasure(jobId);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventRiskUnitUuidServiceImpl.java
@@ -26,4 +26,18 @@
    public PreventRiskUnitUuid getRiskUnitUuidById(Long id) {
        return preventRiskUnitUuidRepository.getRiskUnitUuidById(id);
    }
    /**
     * 修改
     * */
    @Override
    public int updateRiskUnitUuid(PreventRiskUnitUuid riskUnitUuid) {
        return preventRiskUnitUuidRepository.updateRiskUnitUuid(riskUnitUuid);
    }
    /**
     * 删除附属表信息
     */
    @Override
    public int deleteRiskUnit(String[] riskListIds) {
        return preventRiskUnitUuidRepository.deleteRiskUnit(riskListIds);
    }
}
src/main/java/com/ruoyi/doublePrevention/service/impl/RiskServiceImpl.java
@@ -4,6 +4,7 @@
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.text.Convert;
import com.ruoyi.doublePrevention.entity.*;
import com.ruoyi.doublePrevention.entity.dto.req.*;
import com.ruoyi.doublePrevention.entity.dto.resp.*;
@@ -16,16 +17,16 @@
import com.ruoyi.doublePrevention.service.baseService.*;
import com.ruoyi.doublePrevention.vo.ResultVO;
import com.ruoyi.project.system.user.domain.User;
import com.ruoyi.project.tr.HiddenDangerCheckJob.domain.HiddenDangerCheckJob;
import com.ruoyi.project.tr.HiddenDangerCheckJob.mapper.HiddenDangerCheckJobMapper;
import com.ruoyi.project.tr.hiddenDangerCheck.domain.HiddenDangerCheck;
import com.ruoyi.project.tr.hiddenDangerCheckPoint.domain.HiddenDangerCheckPoint;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import java.util.*;
import java.util.stream.Collectors;
import static com.ruoyi.common.utils.security.ShiroUtils.getSysUser;
@@ -54,6 +55,21 @@
    @Autowired
    private PreventRiskCheckUnitService preventRiskCheckUnitService;
    @Autowired
    private PreventRiskJobAndMeasureService preventRiskJobAndMeasureService;
    @Autowired
    private HiddenDangerCheckJobMapper hiddenDangerCheckJobMapper;
    @Autowired
    private PreventRiskDangerCheckLogService preventRiskDangerCheckLogService;
    @Autowired
    private PreventRiskDangerCheckAndMeasureService preventRiskDangerCheckAndMeasureService;
    @Autowired
    private PreventRiskDangerInfoService preventRiskDangerInfoService;
    /**
     * 为设施设备清单附属表添加uuid
     * */
@@ -62,12 +78,74 @@
        String uuid = UUID.randomUUID().toString();
        PreventRiskUnitUuid riskUnitUuid = new PreventRiskUnitUuid();
        //封装参数 todo
        //封装参数
        riskUnitUuid.setRiskUnitId(id);
        riskUnitUuid.setRiskUnitUuid(uuid);
        riskUnitUuid.setDeleteStatus(StatusEnum.DELETE_STATUS_USE.getCode());
        //获取上报主配置信息
        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
        //设置本条数据上报更新时间
        riskUnitUuid.setUpdateReportDataTime(new Date());
        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
            //设置上报状态为-等待上报
            riskUnitUuid.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
            //设置本条数据上报开关为-开启
            riskUnitUuid.setReportSwitch(SyncEnum.REPORT_ON.getCode());
            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
        }else {
            //设置上报状态为-不上报
            riskUnitUuid.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
            //设置本条数据上报开关为-关闭
            riskUnitUuid.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
        }
        return preventRiskUnitUuidService.insertRiskUnitUuid(riskUnitUuid);
    }
    /**
     * 修改风险清单附属表
     */
    @Override
    public int updateRiskUnit(Long riskListId) {
        PreventRiskUnitUuid riskUnitUuid = new PreventRiskUnitUuid();
        //封装参数
        riskUnitUuid.setRiskUnitId(riskListId);
        //获取上报主配置信息
        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
        //设置本条数据上报更新时间
        riskUnitUuid.setUpdateReportDataTime(new Date());
        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
            //设置上报状态为-等待上报
            riskUnitUuid.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
            //设置本条数据上报开关为-开启
            riskUnitUuid.setReportSwitch(SyncEnum.REPORT_ON.getCode());
            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
        }else {
            //设置上报状态为-不上报
            riskUnitUuid.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
            //设置本条数据上报开关为-关闭
            riskUnitUuid.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
        }
        return preventRiskUnitUuidService.updateRiskUnitUuid(riskUnitUuid);
    }
    /**
     * 删除附属表信息
     */
    @Override
    public int deleteRiskUnit(String ids) {
        String[] riskIds = Convert.toStrArray(ids);
        return  preventRiskUnitUuidService.deleteRiskUnit(riskIds);
    }
    /**
     * 风险事件-新增
@@ -646,6 +724,24 @@
        resultVO.setCount(count);
        return resultVO;
    }
    /**
     * 查询管控措施 by 基础排查清单ID
     */
    @Override
    public List<PreventRiskControlMeasure> getRiskControlMeasureByRiskId(Long riskListId) {
        //获取管控措施list
        List<PreventRiskControlMeasure> controlMeasureList = new ArrayList<>();
        //通过riskListId ,查询对应的管控措施id
        List<PreventRiskCheckUnit> unitByRiskId = preventRiskCheckUnitService.getUnitByRiskId(riskListId.toString());
        //遍历集合,封装管控措施
        for (PreventRiskCheckUnit checkUnit : unitByRiskId) {
            PreventRiskControlMeasure controlMeasure = riskControlMeasureService.getPreventRiskControlMeasureById(checkUnit.getControlMeasureId());
            controlMeasureList.add(controlMeasure);
        }
        return controlMeasureList;
    }
    /**
     * 保存原检查点与管控措施的对应关系
@@ -656,8 +752,7 @@
        String uuid = UUID.randomUUID().toString();
        PreventRiskCheckUnit checkUnit = new PreventRiskCheckUnit();
        //封装数据 todo
        //封装数据
        checkUnit.setUuid(uuid);
        checkUnit.setRiskId(pointAndMeasureParams.getRiskId());
        checkUnit.setBaseCheckPointId(pointAndMeasureParams.getBaseCheckPointId());
@@ -670,12 +765,336 @@
        return result;
    }
    /**
     * @description 根据原检查点查询 原检查点与管控措施对应记录
     * 删除原检查点与管控措施的对应关系
     */
    @Override
    public PreventRiskCheckUnit getRiskUnitByBaseCheckPointId(Long checkPointId) {
        return preventRiskCheckUnitService.getRiskUnitByBaseCheckPointId(checkPointId);
    public int deletePointAndMeasure(String ids) {
        String[] idList = Convert.toStrArray(ids);
        for (String id : idList) {
            int result = preventRiskCheckUnitService.deletePointAndMeasure(id);
            if (result < 1){
                return StatusEnum.EXEC_FAIL.getCode();
            }
        }
        return StatusEnum.EXEC_SUCCESS.getCode();
    }
}
    /**
     * 保存job管控措施的附属表
     */
    @Override
    public int insertJobAndMeasure(Long jobId) {
        String jobUuid = UUID.randomUUID().toString();
        PreventRiskJobAndMeasure jobAndMeasure = new PreventRiskJobAndMeasure();
        //根据jobId查询对应的基础排查清单
        HiddenDangerCheckJob jobById = hiddenDangerCheckJobMapper.getJobById(jobId);
        //根据RiskId查询对应的管控措施
        List<PreventRiskCheckUnit> unitByRiskId = preventRiskCheckUnitService.getUnitByRiskId(jobById.getRiskId());
        //遍历管控措施集合
        for (PreventRiskCheckUnit checkUnit : unitByRiskId) {
            PreventRiskControlMeasure preventRiskControlMeasureById = riskControlMeasureService.getPreventRiskControlMeasureById(checkUnit.getControlMeasureId());
            //封装数据
            jobAndMeasure.setJobId(jobId);
            jobAndMeasure.setJobUuid(jobUuid);
            jobAndMeasure.setMeasureId(checkUnit.getControlMeasureId());
            jobAndMeasure.setMeasureUuid(preventRiskControlMeasureById.getUuid());//todo 如果删除了措施 此处可能为空,后续处理
            //获取上报主配置信息
            PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_TASK_FROM_WORK.getCode());
            //设置上报时间为空
            jobAndMeasure.setReportTime(null);
            //设置本条数据上报更新时间
            jobAndMeasure.setUpdateReportDataTime(new Date());
            //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
            if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                    && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
                //设置上报状态为-等待上报
                jobAndMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
                //设置本条数据上报开关为-开启
                jobAndMeasure.setReportSwitch(SyncEnum.REPORT_ON.getCode());
                //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
            }else {
                //设置上报状态为-不上报
                jobAndMeasure.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
                //设置本条数据上报开关为-关闭
                jobAndMeasure.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
            }
            int result = preventRiskJobAndMeasureService.insertJobAndMeasure(jobAndMeasure);
            if (result < 1 ){
                return StatusEnum.EXEC_FAIL.getCode();
            }
        }
        return StatusEnum.EXEC_SUCCESS.getCode();
    }
    /**
     * 修改job管控措施的附属表
     */
    @Transactional
    @Override
    public int updateJobAndMeasure(HiddenDangerCheckJob hiddenDangerCheckJob) {
        // 2、若有变更,需要预先读取jobAndMeasure的uuid,保存下来
        PreventRiskJobAndMeasure jobAndMeasureByJobId = preventRiskJobAndMeasureService.getJobAndMeasureByJobId(hiddenDangerCheckJob.getJobId());
        String jobUuid = jobAndMeasureByJobId.getJobUuid();
        Date reportTime = jobAndMeasureByJobId.getReportTime();
         if (jobAndMeasureByJobId != null){
             //3、删除库中原关联关系
             int deleteResult = preventRiskJobAndMeasureService.deleteJobAndMeasure(hiddenDangerCheckJob.getJobId());
             if(deleteResult < 1){
                 throw new RuntimeException("清除job管控措施的附属表关联信息失败");
             }
         }
        //4根据RiskId查询对应的管控措施
        List<PreventRiskCheckUnit> unitByRiskId = preventRiskCheckUnitService.getUnitByRiskId(hiddenDangerCheckJob.getRiskId());
        //5封装数据,插入数据库,重新添加关联关系
        for (PreventRiskCheckUnit checkUnit : unitByRiskId) {
            PreventRiskControlMeasure preventRiskControlMeasureById = riskControlMeasureService.getPreventRiskControlMeasureById(checkUnit.getControlMeasureId());
            PreventRiskJobAndMeasure jobAndMeasure = new PreventRiskJobAndMeasure();
            //封装参数
            jobAndMeasure.setJobId(jobAndMeasureByJobId.getJobId());
            //使用保存下来的uuid,再次添加关联关系
            jobAndMeasure.setJobUuid(jobUuid);
            jobAndMeasure.setMeasureId(checkUnit.getControlMeasureId());
            jobAndMeasure.setMeasureUuid(preventRiskControlMeasureById.getUuid());//todo 如果删除了措施 此处可能为空,后续处理
            //获取上报主配置信息
            PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_TASK_FROM_WORK.getCode());
            //设置上报时间
            jobAndMeasure.setReportTime(reportTime);
            //设置本条数据上报更新时间
            jobAndMeasure.setUpdateReportDataTime(new Date());
            //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
            if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                    && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
                //设置上报状态为-等待上报
                jobAndMeasure.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
                //设置本条数据上报开关为-开启
                jobAndMeasure.setReportSwitch(SyncEnum.REPORT_ON.getCode());
                //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
            }else {
                //设置上报状态为-不上报
                jobAndMeasure.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
                //设置本条数据上报开关为-关闭
                jobAndMeasure.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
            }
            int result = preventRiskJobAndMeasureService.insertJobAndMeasure(jobAndMeasure);
            if (result < 1 ){
                return StatusEnum.EXEC_FAIL.getCode();
            }
        }
        return StatusEnum.EXEC_SUCCESS.getCode();
    }
    /**
     * 删除job管控措施的附属表关联信息
     */
    @Transactional
    @Override
    public int deleteJobAndMeasure(String ids) {
        Long[] jobIds = Convert.toLongArray(ids);
        for (Long jobId : jobIds)
        {
            int result = preventRiskJobAndMeasureService.deleteJobAndMeasure(jobId);
            if (result < 1 ){
                throw new RuntimeException("删除job管控措施的附属表关联信息失败");
            }
        }
        return StatusEnum.EXEC_SUCCESS.getCode();
    }
    /**
     * 查询Job与措施
     */
    @Override
    public PreventRiskJobAndMeasure getJobAndMeasure(Long jobId) {
        return  preventRiskJobAndMeasureService.getJobAndMeasureByJobId(jobId);
    }
    /**
     * 定时生成排查任务记录时,
     * 插入排查记录附属表
     */
    @Override
    public int insertDangerCheckLog(Long checkId, HiddenDangerCheck hdc) {
        String dangerCheckUuid = UUID.randomUUID().toString();
        PreventRiskDangerCheckLog dangerCheck = new PreventRiskDangerCheckLog();
        dangerCheck.setUuid(dangerCheckUuid);
        dangerCheck.setCheckStatus(null);
        dangerCheck.setCheckId(checkId);
        dangerCheck.setJobId(hdc.getJobId());
        //获取上报主配置信息
        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG__CHECK_RECORD.getCode());
        //设置上报时间为空
        dangerCheck.setReportTime(null);
        //设置本条数据上报更新时间
        dangerCheck.setUpdateReportDataTime(new Date());
        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
            //设置上报状态为-等待上报
            dangerCheck.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
            //设置本条数据上报开关为-开启
            dangerCheck.setReportSwitch(SyncEnum.REPORT_ON.getCode());
            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
        }else {
            //设置上报状态为-不上报
            dangerCheck.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
            //设置本条数据上报开关为-关闭
            dangerCheck.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
        }
            return preventRiskDangerCheckLogService.insertDangerCheckLog(dangerCheck);
    }
    /**
     * 定时生成排查任务记录时,
     * 插入检查点附属表
     */
    @Override
    public void insertCheckAndMeasure(Long id, HiddenDangerCheckPoint hdcp) {
        PreventRiskDangerCheckAndMeasure checkAndMeasure = new PreventRiskDangerCheckAndMeasure();
        //根据检查点信息,查询对应管控措施
        PreventRiskCheckUnit checkUnit = preventRiskCheckUnitService.getUnitByBaseCheckPointId(hdcp.getCheckPointId());
        if (checkUnit == null){
            throw new RuntimeException("基础检查点不存在");
        }
        PreventRiskControlMeasure controlMeasure = riskControlMeasureService.getPreventRiskControlMeasureById(checkUnit.getControlMeasureId());
        if (controlMeasure == null){
            throw new RuntimeException("管控措施已经被删除");
        }
        //封装数据
        checkAndMeasure.setCheckId(hdcp.getCheckId());
        checkAndMeasure.setDangerCheckPointId(id);
        checkAndMeasure.setBaseCheckPointId(hdcp.getCheckPointId());
        checkAndMeasure.setControlMeasureId(controlMeasure.getId());
        checkAndMeasure.setCheckContent(controlMeasure.getCheckContent());
        checkAndMeasure.setCheckResult(null);
        //写入核查任务检查点与管控措施信息
        preventRiskDangerCheckAndMeasureService.insertCheckAndMeasure(checkAndMeasure);
    }
    /**
     * 删除定时核查任务
     * */
    @Override
    @Transactional
    public int deleteDangerCheck(String ids) {
        Long[] dangerCheckIdList = Convert.toLongArray(ids);
        //1、删除核查任务附属表
        for (Long checkId : dangerCheckIdList) {
            int result = preventRiskDangerCheckLogService.deleteDangerCheck(checkId);
            if (result < 1){
                return StatusEnum.EXEC_FAIL.getCode();
            }
        }
        //2、删除核查任务-检查点的附属表----老代码未删除检查点信息,此处暂不做处理
        return StatusEnum.EXEC_SUCCESS.getCode();
    }
    /**
     * 新增隐患上报
     * */
    @Override
    public int insertDangerInfo(Long id, HiddenDangerCheckPoint hdcp) {
        String dangerInfoUuid = UUID.randomUUID().toString();
        PreventRiskDangerInfo dangerInfo = new PreventRiskDangerInfo();
        dangerInfo.setUuid(dangerInfoUuid);
        dangerInfo.setDangerCheckPointId(id);
        dangerInfo.setHazardCode(hdcp.getHazardCode());
        dangerInfo.setDangerSrc(hdcp.getDangerSrc());
        dangerInfo.setDangerDesc(hdcp.getDangerDesc());
        dangerInfo.setDangerReason(hdcp.getDangerReason());
        dangerInfo.setHazardDangerType(hdcp.getHazardDangerType());
        dangerInfo.setDangerState(hdcp.getDangerState());
        dangerInfo.setTimeoutFlag(null);//暂时不清楚是否需要此功能,先设为空
        //获取上报主配置信息
        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_DANGER_INFO.getCode());
        //设置上报时间为空
        dangerInfo.setReportTime(null);
        //设置本条数据上报更新时间
        dangerInfo.setUpdateReportDataTime(new Date());
        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
            //设置上报状态为-等待上报
            dangerInfo.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
            //设置本条数据上报开关为-开启
            dangerInfo.setReportSwitch(SyncEnum.REPORT_ON.getCode());
            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
        }else {
            //设置上报状态为-不上报
            dangerInfo.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
            //设置本条数据上报开关为-关闭
            dangerInfo.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
        }
        return preventRiskDangerInfoService.insertDangerInfo(dangerInfo);
    }
    /**
     * 修改隐患上报
     * */
    @Override
    public int updateDangerInfo(HiddenDangerCheckPoint hdcp) {
        //封装修改数据
        PreventRiskDangerInfo dangerInfo = new PreventRiskDangerInfo();
        dangerInfo.setDangerCheckPointId(hdcp.getId());
        dangerInfo.setHazardCode(hdcp.getHazardCode());
        dangerInfo.setDangerSrc(hdcp.getDangerSrc());
        dangerInfo.setDangerDesc(hdcp.getDangerDesc());
        dangerInfo.setDangerReason(hdcp.getDangerReason());
        dangerInfo.setHazardDangerType(hdcp.getHazardDangerType());
        dangerInfo.setDangerState(hdcp.getDangerState());
        dangerInfo.setTimeoutFlag(null);//暂时不清楚是否需要此功能,先设为空
        //获取上报主配置信息
        PreventReportConfig reportConfigById = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_DANGER_INFO.getCode());
        //设置本条数据上报更新时间
        dangerInfo.setUpdateReportDataTime(new Date());
        //读取上报主配置,进行任务记录上报配置,如果开启上报功能,且设置为自动上报,开启上报相关配置
        if (reportConfigById.getReportState() == SyncEnum.REPORT_ON.getCode()
                && reportConfigById.getReportType() == SyncEnum.REPORT_HAND_EXEC_CONFIG.getCode()){
            //设置上报状态为-等待上报
            dangerInfo.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
            //设置本条数据上报开关为-开启
            dangerInfo.setReportSwitch(SyncEnum.REPORT_ON.getCode());
            //其他情况默认不开启上报数据,如果是手动上报,可对单条数据进行操作
        }else {
            //设置上报状态为-不上报
            dangerInfo.setReportStatus(SyncEnum.SYNC_NOT_EXEC.getCode());
            //设置本条数据上报开关为-关闭
            dangerInfo.setReportSwitch(SyncEnum.REPORT_OFF.getCode());
        }
        return preventRiskDangerInfoService.updateDangerInfo(dangerInfo);
    }
    /**
     * 删除隐患上报
     */
    @Override
    public int deleteDangerInfo(Long id) {
        return preventRiskDangerInfoService.deleteDangerInfo(id);
    }
}
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/controller/HiddenDangerCheckJobController.java
@@ -4,6 +4,10 @@
import com.ruoyi.common.exception.job.TaskException;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.doublePrevention.entity.PreventReportConfig;
import com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure;
import com.ruoyi.doublePrevention.enums.SyncEnum;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
@@ -56,6 +60,8 @@
    private IRegionService regionService;
    @Autowired
    private IDeptService deptService;
    @Autowired
    private RiskService riskService;
    @GetMapping()
    public String hiddenDangerCheckJob() {
@@ -85,6 +91,10 @@
    @ResponseBody
    public AjaxResult remove(String ids) throws SchedulerException {
        hiddenDangerCheckJobService.deleteJobByIds(ids);
        //todo-2022 删除job与措施的关联关系
        riskService.deleteJobAndMeasure(ids);
        return success();
    }
@@ -152,6 +162,7 @@
    /**
     * 新增保存调度
     * todo-2022 对应work
     */
    @Log(title = "定时任务", businessType = BusinessType.INSERT)
    @PostMapping("/add")
@@ -212,6 +223,14 @@
                                }
                            }
                            hiddenDangerCheckJobService.insertJob(hiddenDangerCheckJob);
                            //todo- 2022 保存job与管控措施的对应关系
                            hiddenDangerCheckJob.getJobId();
                            int result = riskService.insertJobAndMeasure(hiddenDangerCheckJob.getJobId());{
                                if (result < 0 ){
                                    throw new RuntimeException("保存job与管控措施的对应关系失败");
                                }
                            }
                        }
                    }
                }
@@ -350,6 +369,15 @@
                hiddenDangerCheckJob.setRiskDeptName(d.getDeptName());
            }
        }
        //todo- 2022 保存job与管控措施的对应关系
        //1、先查询基础清单是否有变更
        HiddenDangerCheckJob jobById = hiddenDangerCheckJobService.getJobById(hiddenDangerCheckJob.getJobId());
        if (!jobById.getRiskId().equals(hiddenDangerCheckJob.getRiskId())){
            // 2、若有变更,再次添加关联关系
            riskService.updateJobAndMeasure(hiddenDangerCheckJob);
        }
        return toAjax(hiddenDangerCheckJobService.updateJob(hiddenDangerCheckJob));
    }
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/mapper/HiddenDangerCheckJobMapper.java
@@ -65,4 +65,8 @@
     * @return 结果
     */
    int insertJob(HiddenDangerCheckJob job);
    /**
     * Job getByID
     */
    HiddenDangerCheckJob getJobById(Long jobId);
}
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/service/HiddenDangerCheckJobServiceImpl.java
@@ -252,4 +252,11 @@
    {
        return CronUtils.isValid(cronExpression);
    }
    /**
     *  获取job-By Id
     */
    @Override
    public HiddenDangerCheckJob getJobById(Long jobId) {
        return jobMapper.getJobById(jobId);
    }
}
src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/service/IHiddenDangerCheckJobService.java
@@ -100,4 +100,8 @@
     * @return 结果
     */
    boolean checkCronExpressionIsValid(String cronExpression);
    /**
     *  获取job-By Id
     */
    HiddenDangerCheckJob getJobById(Long jobId);
}
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) {
src/main/java/com/ruoyi/project/tr/baseCheckPoint/controller/BaseCheckPointController.java
@@ -8,9 +8,9 @@
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.doublePrevention.repository.param.PreventPointAndMeasureParams;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskDangerInfoService;
import com.ruoyi.project.enumerate.TrEvaluationMethodDetailsEnum;
import com.ruoyi.project.enumerate.TrEvaluationMethodTypeEnum;
import com.ruoyi.project.system.dept.domain.Dept;
@@ -157,19 +157,23 @@
    @Log(title = "基础清单检查点", businessType = BusinessType.INSERT)
    @PostMapping("/add")
    @ResponseBody
    @Transactional
    public AjaxResult addSave(BaseCheckPoint baseCheckPoint)
    {
      //老代码改造
        int result = baseCheckPointService.insertBaseCheckPoint(baseCheckPoint);
        //todo ,此处改造,嵌入管控措施
        //todo-2022 ,此处改造,嵌入管控措施
        baseCheckPoint.getCheckPointId();
        PreventPointAndMeasureParams pointAndMeasureParams = new PreventPointAndMeasureParams();
        //封装参数
        pointAndMeasureParams.setBaseCheckPointId(baseCheckPoint.getCheckPointId());
        pointAndMeasureParams.setControlMeasureId(baseCheckPoint.getControlMeasureId());//todo,该参数页面尚未封装进去
        pointAndMeasureParams.setControlMeasureId(baseCheckPoint.getControlMeasureId());// todo,该参数页面尚未封装进去
        pointAndMeasureParams.setRiskId(baseCheckPoint.getRiskId());
        riskService.insertPointAndMeasure(pointAndMeasureParams);
        int result1 = riskService.insertPointAndMeasure(pointAndMeasureParams);
        if (result1 < 1){
            throw new RuntimeException("新增异常,保存管控措施关系失败");
        }
        return toAjax(result);
    }
@@ -181,12 +185,6 @@
    public String edit(@PathVariable("checkPointId") Long checkPointId, ModelMap mmap)
    {
        BaseCheckPoint baseCheckPoint = baseCheckPointService.selectBaseCheckPointById(checkPointId);
        //todo-2022 返回参数加入措施id
        PreventRiskCheckUnit riskCheckUnit = riskService.getRiskUnitByBaseCheckPointId(checkPointId);
        if (riskCheckUnit != null){
            baseCheckPoint.setControlMeasureId(riskCheckUnit.getControlMeasureId());
        }
        mmap.put("baseCheckPoint", baseCheckPoint);
        return prefix + "/edit";
    }
@@ -197,19 +195,38 @@
    @Log(title = "基础清单检查点", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @ResponseBody
    @Transactional
    public AjaxResult editSave(BaseCheckPoint baseCheckPoint)
    {
        return toAjax(baseCheckPointService.updateBaseCheckPoint(baseCheckPoint));
        int result = baseCheckPointService.updateBaseCheckPoint(baseCheckPoint);
        //todo-2022 ,此处改造,修改检查点与管控措施的关系----注,删除点,重加点
//        int result1 = riskService.updatePointAndMeasure(baseCheckPoint);
//        if (result1 < 1){
//            throw new RuntimeException("保存管控措施关系失败");
//        }
        return toAjax(result);
    }
    /**
     * 删除基础清单检查点
     */
    @Transactional
    @Log(title = "基础清单检查点", businessType = BusinessType.DELETE)
    @PostMapping( "/remove")
    @ResponseBody
    public AjaxResult remove(String ids)
    {
        return toAjax(baseCheckPointService.deleteBaseCheckPointByIds(ids));
        //老代码
        int result = baseCheckPointService.deleteBaseCheckPointByIds(ids);
        //todo-2022 ,此处改造,删除检查点与管控措施的关系
        int result1 = riskService.deletePointAndMeasure(ids);
        if (result1 < 1){
            throw new RuntimeException("新增异常,保存管控措施关系失败");
        }
        return toAjax(result);
    }
}
src/main/java/com/ruoyi/project/tr/baseCheckPoint/domain/BaseCheckPoint.java
@@ -1,9 +1,12 @@
package com.ruoyi.project.tr.baseCheckPoint.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import kotlin.jvm.Transient;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@@ -39,6 +42,7 @@
    private String checkType;
    /**措施id */
    @Transient
    @Excel(name = "措施id")
    private Long controlMeasureId;
src/main/java/com/ruoyi/project/tr/baseCheckPoint/service/IBaseCheckPointService.java
@@ -58,4 +58,5 @@
     * @return 结果
     */
    int deleteBaseCheckPointById(Long checkPointId);
}
src/main/java/com/ruoyi/project/tr/baseCheckPoint/service/impl/BaseCheckPointServiceImpl.java
@@ -2,17 +2,12 @@
import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.doublePrevention.entity.PreventRiskCheckUnit;
import com.ruoyi.doublePrevention.enums.ErrorCodes;
import com.ruoyi.doublePrevention.repository.PreventRiskCheckUnitRepository;
import com.ruoyi.doublePrevention.service.baseService.PreventRiskCheckUnitService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.tr.baseCheckPoint.mapper.BaseCheckPointMapper;
import com.ruoyi.project.tr.baseCheckPoint.domain.BaseCheckPoint;
import com.ruoyi.project.tr.baseCheckPoint.service.IBaseCheckPointService;
import com.ruoyi.common.utils.text.Convert;
import org.springframework.transaction.annotation.Transactional;
/**
 * 基础清单检查点Service业务层处理
@@ -25,9 +20,6 @@
{
    @Autowired
    private BaseCheckPointMapper baseCheckPointMapper;
    @Autowired
    private PreventRiskCheckUnitRepository riskCheckUnitRepository;
    /**
     * 查询基础清单检查点
@@ -73,21 +65,10 @@
     * @return 结果
     */
    @Override
    @Transactional
    public int updateBaseCheckPoint(BaseCheckPoint baseCheckPoint)
    {
        baseCheckPoint.setUpdateTime(DateUtils.getNowDate());
        baseCheckPointMapper.updateBaseCheckPoint(baseCheckPoint);
        //todo-2022 对措施与检查点关联的措施id进行修改
        PreventRiskCheckUnit riskCheckUnit = riskCheckUnitRepository.getPointAndMeasureByPointId(baseCheckPoint.getCheckPointId());
        if (riskCheckUnit == null){
            throw new RuntimeException("查询不到对应的措施");
        }
        riskCheckUnit.setControlMeasureId(baseCheckPoint.getControlMeasureId());
        int riskCheckUnitUpdateResult = riskCheckUnitRepository.updateRiskCheckUnitById(riskCheckUnit);
        return riskCheckUnitUpdateResult;
        return baseCheckPointMapper.updateBaseCheckPoint(baseCheckPoint);
    }
    /**
@@ -97,14 +78,9 @@
     * @return 结果
     */
    @Override
    @Transactional
    public int deleteBaseCheckPointByIds(String ids)
    {
        baseCheckPointMapper.deleteBaseCheckPointByIds(Convert.toStrArray(ids));
        //todo-2022 对措施与检查点关联的表根据原检查点id进行批量删除
        int deletePointAndMeasureResult = riskCheckUnitRepository.deleteRiskCheckUnitByCheckPointIds(Convert.toStrArray(ids));
        return deletePointAndMeasureResult;
        return baseCheckPointMapper.deleteBaseCheckPointByIds(Convert.toStrArray(ids));
    }
    /**
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerReportController.java
@@ -5,6 +5,7 @@
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
@@ -20,6 +21,7 @@
import com.ruoyi.project.tr.hiddenTroubleType.service.IHiddenTroubleTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
@@ -49,6 +51,9 @@
    @Autowired
    private IUserService userService;
    @Autowired
    private RiskService riskService;
    @GetMapping()
    public String hiddenDangerCheck(ModelMap mmap) {
@@ -130,10 +135,12 @@
    /**
     * 新增保存隐患上报
     * todo-2022 隐患上报   需要检查对分别对两张表做了什么,然后添加附属表(tr_hidden_danger_check_point)
     */
    @Log(title = "隐患上报", businessType = BusinessType.INSERT)
    @PostMapping("/addDangerReportSave")
    @ResponseBody
    @Transactional
    public AjaxResult addDangerReportSave(HiddenDangerCheckPoint hdcp) {
        HiddenDangerCheck hiddenDangerCheck  = new HiddenDangerCheck();
        hiddenDangerCheck.setCreateBy(ShiroUtils.getLoginName());//创建者
@@ -154,13 +161,23 @@
        hdcp.setCompanyId(getSysUser().getCompanyId());
        int i = hiddenDangerCheckPointService.insertHiddenDangerCheckPoint(hdcp);
        if (i< 1){
            throw new RuntimeException("添加隐患信息失败");
        }
        // todo-2022 此处插入附属表
        //获取Id返回值
        hdcp.getId();
        int result = riskService.insertDangerInfo(hdcp.getId(), hdcp);
        if (result< 1){
            throw new RuntimeException("添加隐患附属信息失败");
        }
        hiddenDangerCheckPointService.getTaskCountTotal(getSysUser().getUserId());//查询未执行任务总数量并推送
        return toAjax(i);
    }
    /**
@@ -317,6 +334,7 @@
    @Log(title = "隐患上报", businessType = BusinessType.UPDATE)
    @PostMapping("/editDangerReportSave")
    @ResponseBody
    @Transactional
    public AjaxResult editDangerReportSave(HiddenDangerCheckPoint hiddenDangerCheckPoint) {
        HiddenDangerCheckPoint hdcp = hiddenDangerCheckPointService.selectHiddenDangerCheckPointById(hiddenDangerCheckPoint.getId());
        if(hdcp!=null&&hdcp.getCheckId()!=null){
@@ -332,6 +350,12 @@
            hiddenDangerCheckPoint.setUpdateBy(ShiroUtils.getLoginName());//更新者
            hiddenDangerCheckPoint.setUpdateTime(DateUtils.getNowDate());//设置更新时间
            hiddenDangerCheckPointService.updateHiddenDangerCheckPoint(hiddenDangerCheckPoint);
            // todo-2022 此处修改附属表
            int result = riskService.updateDangerInfo(hiddenDangerCheckPoint);
            if (result < 1){
                throw new RuntimeException("修改失败");
            }
            hiddenDangerCheckPointService.getTaskCountTotal(getSysUser().getUserId());//查询未执行任务总数量并推送
            return AjaxResult.success();
@@ -402,6 +426,7 @@
    @Log(title = "隐患上报", businessType = BusinessType.DELETE)
    @PostMapping("/removeDangerReport")
    @ResponseBody
    @Transactional
    public AjaxResult removeDangerReport(String ids) {
        if(StringUtils.isEmpty(ids)){
            return AjaxResult.error("id不能为空");
@@ -410,6 +435,14 @@
        if(hdcp.getCheckId()!=null){
            hiddenDangerCheckPointService.deleteHiddenDangerCheckPointById(hdcp.getId());
            hiddenDangerCheckService.deleteHiddenDangerCheckById(hdcp.getCheckId());
            // todo-2022 此处删除附属表
            int result = riskService.deleteDangerInfo(hdcp.getId());
            if (result < 1){
                throw  new RuntimeException("删除失败");
            }
            hiddenDangerCheckPointService.getTaskCountTotal(getSysUser().getUserId());//查询未执行任务总数量并推送
            return AjaxResult.success();
        }
@@ -419,6 +452,7 @@
    /**
     * 隐患上报--提交
     * 隐患信息提交,此处不改。思路:使用stage 进行阶段判断。只有认定后的隐患,才需要上报。
     */
    @Log(title = "隐患上报--提交")
    @PostMapping("/submitDangerReport")
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/controller/DangerScheduleController.java
@@ -6,6 +6,7 @@
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.controller.BaseController;
@@ -32,6 +33,7 @@
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
@@ -72,6 +74,9 @@
    @Autowired
    private IRoleService roleService;
    @Autowired
    private RiskService riskService;
    @GetMapping()
    public String hiddenDangerCheck(ModelMap mmap) {
@@ -536,8 +541,18 @@
    @Log(title = "删除定时隐患排查", businessType = BusinessType.DELETE)
    @PostMapping("/remove")
    @ResponseBody
    @Transactional
    public AjaxResult remove(String ids) {
        return toAjax(hiddenDangerCheckService.deleteHiddenDangerCheckByIds(ids));
        //老代码
        int result = hiddenDangerCheckService.deleteHiddenDangerCheckByIds(ids);
        // todo-2022 删除定时核查任务 新代码添加
        int result1 = riskService.deleteDangerCheck(ids);
        if (result1 < 1){
            throw new RuntimeException("删除核查任务附属表失败");
        }
        return toAjax(result);
    }
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/service/IHiddenDangerCheckService.java
@@ -29,7 +29,7 @@
    /**
     * 新增隐患排查
     *
     * TODO 任务调度服务
     * @param hiddenDangerCheck 隐患排查
     * @return 结果
     */
src/main/java/com/ruoyi/project/tr/hiddenDangerCheck/service/impl/HiddenDangerCheckServiceImpl.java
@@ -73,7 +73,7 @@
    /**
     * 新增隐患排查
     *
     * todo  调度任务
     * @param hiddenDangerCheck 隐患排查
     * @return 结果
     */
src/main/java/com/ruoyi/project/tr/hiddenDangerCheckPoint/domain/HiddenDangerCheckPoint.java
@@ -1,6 +1,8 @@
package com.ruoyi.project.tr.hiddenDangerCheckPoint.domain;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
@@ -433,6 +435,92 @@
    private Long companyId;
    /**
     * hazard_code 风先分析对象编码(风险分析单元编码)
     * */
    private String hazardCode;
    /**
     *  隐患来源
     * 1-日常排查;2-综合性排查;3-专业性排查;4-季节性排查;5-重点时段及节假日前排查
     * 6-事故类比排查;7-复产复工前排查;8-外聘专家诊断式排查;9-管控措施实效;10-其他;11-政府执法检查
     * */
    private Byte dangerSrc;
    /**
     * 隐患描述
     * */
    private String dangerDesc;
    /**
     * 隐患产生的原因
     * */
    private String dangerReason;
    /**
     * 隐患类型
     *  1-安全;2-工艺;3-电气;4-仪表
     *  5-消防;6-总图;7-设备;8其他
     * */
    private Byte hazardDangerType;
    /**
     * 隐患状态
     *  0-整改中
     *  1-待验收
     *  2-延期整改
     *  3-超期未整改
     *  9-已验收
     */
    private Byte dangerState;
    public String getHazardCode() {
        return hazardCode;
    }
    public void setHazardCode(String hazardCode) {
        this.hazardCode = hazardCode;
    }
    public Byte getDangerSrc() {
        return dangerSrc;
    }
    public void setDangerSrc(Byte dangerSrc) {
        this.dangerSrc = dangerSrc;
    }
    public String getDangerDesc() {
        return dangerDesc;
    }
    public void setDangerDesc(String dangerDesc) {
        this.dangerDesc = dangerDesc;
    }
    public String getDangerReason() {
        return dangerReason;
    }
    public void setDangerReason(String dangerReason) {
        this.dangerReason = dangerReason;
    }
    public Byte getHazardDangerType() {
        return hazardDangerType;
    }
    public void setHazardDangerType(Byte hazardDangerType) {
        this.hazardDangerType = hazardDangerType;
    }
    public Byte getDangerState() {
        return dangerState;
    }
    public void setDangerState(Byte dangerState) {
        this.dangerState = dangerState;
    }
    public List<Long> getCompanyIdList() {
        return companyIdList;
    }
src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
@@ -1,8 +1,11 @@
package com.ruoyi.project.tr.riskList.controller;
import com.ruoyi.common.utils.BeanCopyUtils;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.security.ShiroUtils;
import com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure;
import com.ruoyi.doublePrevention.entity.dto.resp.PreventRiskCheckUnitRespDTO;
import com.ruoyi.doublePrevention.service.RiskService;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
@@ -30,7 +33,6 @@
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import org.thymeleaf.spring5.processor.SpringErrorClassTagProcessor;
import java.util.ArrayList;
import java.util.Date;
@@ -201,7 +203,7 @@
        int result = riskListService.insertRiskList(riskList);
        riskList.getRiskListId();
        //todo 判断是风先分析单元 ,还是任务单元,分别封装处理
        //todo-2022
        //新代码,为设施设备清单附属表添加uuid
        int uuidResult = riskService.insertRiskUnitUuid(riskList.getRiskListId());
        if (uuidResult < 0){
@@ -296,6 +298,7 @@
    /**
     * 修改保存风险清单
     */
    @Transactional
    @Log(title = "风险清单", businessType = BusinessType.UPDATE)
    @PostMapping("/edit")
    @ResponseBody
@@ -303,7 +306,12 @@
        User sysUser = getSysUser();
        riskList.setUpdateBy(sysUser.getUserName());
        riskList.setUpdateTime(DateUtils.getNowDate());
        return toAjax(riskListService.updateRiskList(riskList));
        int result = riskListService.updateRiskList(riskList);
        //todo-2022 新代码,附属表变更
        riskService.updateRiskUnit(riskList.getRiskListId());
        return toAjax(result);
    }
    /**
@@ -314,7 +322,12 @@
    @ResponseBody
    public AjaxResult remove(String ids) {
        //删除风险清单的同时,删除评价计划,
        return toAjax(riskListService.deleteRiskListByIds(ids));
        int result = riskListService.deleteRiskListByIds(ids);
        //todo-2022 新代码,附属表变更
        riskService.deleteRiskUnit(ids);
        return toAjax(result);
    }
    /**
@@ -425,7 +438,22 @@
    @ResponseBody
    public TableDataInfo list(RiskList riskList) {
        startPage();
        List<RiskList> list = riskListService.selectRiskListList(riskList);
        List<RiskList> riskLists = riskListService.selectRiskListList(riskList);
        List<PreventRiskCheckUnitRespDTO> list = new ArrayList<>();
        //todo-2022 新代码,使用DTO,封装进去措施数据
        for (RiskList risk : riskLists) {
            PreventRiskCheckUnitRespDTO respDTO = BeanCopyUtils.copyBean(risk, PreventRiskCheckUnitRespDTO.class);
            //查询封装管控措施
            List<PreventRiskControlMeasure> riskControlMeasureList = riskService.getRiskControlMeasureByRiskId(risk.getRiskListId());
            if (riskControlMeasureList != null && riskControlMeasureList.size() > 1){
                respDTO.setRiskControlMeasures(riskControlMeasureList);
            }
            list.add(respDTO);
        }
        return getDataTable(list);
    }
src/main/resources/mybatis/doublePrevention/PreventRiskCheckUnitMapper.xml
@@ -15,36 +15,25 @@
        insert into prevent_risk_check_unit values(null, #{uuid}, #{baseCheckPointId}, #{controlMeasureId}, #{riskId})
    </insert>
<!--    List<PreventRiskCheckUnit> getUnitByRiskId(String riskId);-->
    <select id="getUnitByRiskId" resultMap="BaseResultMap">
        select * from prevent_risk_check_unit
        where risk_id = #{riskId}
    </select>
    <update id="updateRiskCheckUnitById">
        update prevent_risk_control_measure
        <set>
            <if test="baseCheckPointId != null ">
                base_check_point_id = #{baseCheckPointId},
            </if>
            <if test="controlMeasureId != null">
                control_measure_id = #{controlMeasureId},
            </if>
            <if test="riskId != null">
                risk_id = #{riskId},
            </if>
        </set>
    </update>
    <!--    PreventRiskCheckUnit getUnitByBaseCheckPointId(Long baseCheckPointId);-->
    <select id="getUnitByBaseCheckPointId" resultMap="BaseResultMap">
        select * from prevent_risk_check_unit
        where base_check_point_id = #{baseCheckPointId}
    </select>
    <delete id="deleteRiskCheckUnitByCheckPointIds">
        delete from prevent_risk_control_measure where base_check_point_id in
        <foreach item="checkPointId" collection="array" open="(" separator="," close=")">
            #{checkPointId}
        </foreach>
    <!--    int deletePointAndMeasure(String id);-->
    <delete id="deletePointAndMeasure">
        delete from prevent_risk_check_unit
        where base_check_point_id = #{id}
    </delete>
    <select id="getPointAndMeasureByPointId"
            resultMap="BaseResultMap">
        select *
        from prevent_risk_check_unit
        where base_check_point_id = #{checkPointId}
    </select>
</mapper>
src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckAndMeasureMapper.xml
对比新文件
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskDangerCheckAndMeasureRepository" >
    <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckAndMeasure">
        <id column="id" property="id"/>
        <result column="check_id" property="checkId" />
        <result column="danger_check_point_id" property="dangerCheckPointId" />
        <result column="base_check_point_id" property="baseCheckPointId" />
        <result column="control_measure_id" property="controlMeasureId"/>
        <result column="check_content" property="checkContent"/>
        <result column="check_result" property="checkResult"/>
    </resultMap>
<!--    int insertCheckAndMeasure(PreventRiskDangerCheckAndMeasure checkAndMeasure);-->
    <insert id="insertCheckAndMeasure">
        insert into prevent_risk_danger_check_and_measure values
        (null, #{checkId}, #{dangerCheckPointId}, #{baseCheckPointId}, #{controlMeasureId}, #{checkContent}, #{checkResult})
    </insert>
</mapper>
src/main/resources/mybatis/doublePrevention/PreventRiskDangerCheckLogMapper.xml
对比新文件
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskDangerCheckLogRepository" >
    <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskDangerCheckLog">
        <id column="id" property="id"/>
        <result column="uuid" property="uuid" />
        <result column="job_id" property="jobId"/>
        <result column="check_status" property="checkStatus"/>
        <result column="check_id" property="checkId" />
        <result column="report_time" property="reportTime"/>
        <result column="update_report_data_time" property="updateReportDataTime"/>
        <result column="report_status" property="reportStatus"/>
        <result column="report_switch" property="reportSwitch"/>
    </resultMap>
<!--    int insertDangerCheckLog(PreventRiskDangerCheckLog dangerCheck);-->
    <insert id="insertDangerCheckLog">
        insert into prevent_risk_danger_check_log values
        (null, #{uuid}, #{jobId}, #{checkStatus}, #{checkId}, #{reportTime}, #{updateReportDataTime}, #{reportStatus}, #{reportSwitch})
    </insert>
<!--    int deleteDangerCheck(Long checkId);-->
    <delete id="deleteDangerCheck">
        delete from prevent_risk_danger_check_log
        where check_id = #{checkId}
    </delete>
</mapper>
src/main/resources/mybatis/doublePrevention/PreventRiskDangerInfoMapper.xml
对比新文件
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskDangerInfoRepository" >
    <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskDangerInfo">
        <id column="id" property="id"/>
        <result column="uuid" property="uuid"/>
        <result column="danger_check_point_id" property="dangerCheckPointId"/>
        <result column="hazard_code" property="hazardCode"/>
        <result column="danger_src" property="dangerSrc"/>
        <result column="danger_desc" property="dangerDesc"/>
        <result column="danger_reason" property="dangerReason"/>
        <result column="hazard_danger_type" property="hazardDangerType"/>
        <result column="danger_state" property="dangerState"/>
        <result column="timeout_flag" property="timeoutFlag"/>
        <result column="report_time" property="reportTime"/>
        <result column="update_report_data_time" property="updateReportDataTime"/>
        <result column="report_status" property="reportStatus"/>
        <result column="report_switch" property="reportSwitch"/>
    </resultMap>
<!--    int insertDangerInfo(PreventRiskDangerInfo dangerInfo);-->
    <insert id="insertDangerInfo">
        insert into prevent_risk_danger_info values
        (null, #{uuid}, #{dangerCheckPointId}, #{hazardCode}, #{dangerSrc}, #{dangerDesc}, #{dangerReason}, #{hazardDangerType}, #{dangerState},
            #{timeoutFlag}, #{reportTime}, #{updateReportDataTime}, #{reportStatus}, #{reportSwitch})
    </insert>
<!--    int updateDangerInfo(PreventRiskDangerInfo dangerInfo);-->
    <update id="updateDangerInfo">
        update prevent_risk_danger_info set
            hazard_code = #{hazardCode},
            danger_src = #{dangerSrc},
            danger_desc = #{dangerDesc},
            danger_reason = #{dangerReason},
            hazard_danger_type = #{hazardDangerType},
            danger_state = #{dangerState},
            timeout_flag = #{timeoutFlag},
            update_report_data_time = #{updateReportDataTime},
            report_status = #{reportStatus},
            report_switch = #{reportSwitch}
        where danger_check_point_id = #{dangerCheckPointId}
    </update>
<!--    int deleteDangerInfo(Long id);-->
    <delete id="deleteDangerInfo">
        delete from prevent_risk_danger_info where danger_check_point_id = #{id}
    </delete>
</mapper>
src/main/resources/mybatis/doublePrevention/PreventRiskJobAndMeasureMapper.xml
对比新文件
@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ruoyi.doublePrevention.repository.PreventRiskJobAndMeasureRepository" >
    <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventRiskJobAndMeasure">
        <id column="id" property="id"/>
        <result column="job_id" property="jobId"/>
        <result column="job_uuid" property="jobUuid" />
        <result column="measure_id" property="measureId"/>
        <result column="measure_uuid" property="measureUuid" />
        <result column="report_time" property="reportTime"/>
        <result column="update_report_data_time" property="updateReportDataTime"/>
        <result column="report_status" property="reportStatus"/>
        <result column="report_switch" property="reportSwitch"/>
    </resultMap>
<!--    int insertJobAndMeasure(PreventRiskJobAndMeasure jobAndMeasure);-->
    <insert id="insertJobAndMeasure">
        insert into prevent_risk_job_and_measure
        values(null, #{jobId}, #{jobUuid}, #{measureId}, #{measureUuid}, #{reportTime}, #{updateReportDataTime}, #{reportStatus}, #{reportSwitch})
    </insert>
<!--    PreventRiskJobAndMeasure getJobAndMeasureByJobId(Long jobId);-->
    <select id="getJobAndMeasureByJobId" resultMap="BaseResultMap">
        select * from prevent_risk_job_and_measure
        where job_id = #{jobId}
        limit 1
    </select>
<!--    int deleteJobAndMeasure(Long jobId);-->
    <delete id="deleteJobAndMeasure">
        delete from prevent_risk_job_and_measure
        where job_id = #{jobId}
    </delete>
<!--    PreventRiskJobAndMeasure getJobAndMeasure(Long jobId);-->
</mapper>
src/main/resources/mybatis/doublePrevention/PreventRiskUnitUuidMapper.xml
@@ -6,15 +6,39 @@
        <id column="id" property="id"/>
        <result column="risk_unit_uuid" property="riskUnitUuid"/>
        <result column="risk_unit_id" property="riskUnitId" />
        <result column="delete_status" property="deleteStatus" />
        <result column="report_status" property="reportStatus"/>
        <result column="report_time" property="reportTime"/>
        <result column="update_report_data_time" property="updateReportDataTime"/>
        <result column="report_switch" property="reportSwitch"/>
    </resultMap>
<!--    int insertUuid(PreventRiskUnitUuid riskUnitUuid);-->
    <insert id="insertUuid">
        insert into prevent_risk_unit_uuid values(null, #{riskUnitId}, #{riskUnitUuid}, #{deleteStatus})
    </insert>
<!--    PreventRiskUnitUuid getRiskUnitUuidById(Long id);-->
    <select id="getRiskUnitUuidById" resultMap="BaseResultMap">
        select * from prevent_risk_unit_uuid
        where delete_status = 0 and risk_unit_id = #{id}
    </select>
    <!--    int insertUuid(PreventRiskUnitUuid riskUnitUuid);-->
    <insert id="insertUuid">
        insert into prevent_risk_unit_uuid values(null, #{riskUnitId}, #{riskUnitUuid}, #{reportTime},
        #{updateReportDataTime}, #{reportStatus}, #{reportSwitch})
    </insert>
<!--    PreventRiskUnitUuid updateRiskUnitUuid(PreventRiskUnitUuid riskUnitUuid);-->
    <update id="updateRiskUnitUuid">
        update prevent_risk_unit_uuid set
            report_status = #{reportStatus},
            update_report_data_time = #{updateReportDataTime},
            report_switch = #{reportSwitch}
        where risk_unit_id = #{riskUnitId}
    </update>
<!--    int deleteRiskUnit(String riskListId);-->
    <delete id="deleteRiskUnit">
        delete from prevent_risk_unit_uuid where risk_unit_id in
        <foreach item="riskListId" collection="array" open="(" separator="," close=")">
            #{riskListId}
        </foreach>
    </delete>
</mapper>
src/main/resources/mybatis/tr/HiddenDangerCheckJobMapper.xml
@@ -224,4 +224,10 @@
         )
    </insert>
    <!--HiddenDangerCheckJob getJobById(Long jobId);-->
    <select id="getJobById" resultType="com.ruoyi.project.tr.HiddenDangerCheckJob.domain.HiddenDangerCheckJob">
        select * from tr_hidden_danger_check_job
        where id = #{jobId}
    </select>
</mapper> 
src/main/resources/mybatis/tr/HiddenDangerCheckPointMapper.xml
@@ -358,7 +358,7 @@
        where a.id = #{id}
    </select>
    <insert id="insertHiddenDangerCheckPoint" parameterType="HiddenDangerCheckPoint">
    <insert id="insertHiddenDangerCheckPoint" parameterType="HiddenDangerCheckPoint" useGeneratedKeys="true" keyProperty="id">
        insert into tr_hidden_danger_check_point
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null ">id,</if>