From 91733b612dff4dac4c47aae58a4917b065616c56 Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期二, 06 九月 2022 14:27:27 +0800
Subject: [PATCH] 上报数据开关配置

---
 src/main/java/com/ruoyi/doublePrevention/entity/PreventReportConfig.java                              |   94 +++++++++++++++
 src/main/java/com/ruoyi/doublePrevention/enums/SyncEnum.java                                          |   44 +++++++
 src/main/java/com/ruoyi/doublePrevention/repository/PreventReportConfigRepository.java                |   26 ++++
 src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/ScheduleUtils.java                       |    4 
 src/main/java/com/ruoyi/doublePrevention/repository/param/PreventReportConfigUpdateParams.java        |   70 +++++++++++
 src/main/java/com/ruoyi/project/tr/riskList/controller/BaseRiskController.java                        |    1 
 src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java                        |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventReportConfigServiceImpl.java |   43 +++++++
 src/main/resources/mybatis/doublePrevention/PreventReportConfigMapper.xml                             |   35 +++++
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventReportConfigService.java          |   23 +++
 10 files changed, 339 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventReportConfig.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventReportConfig.java
new file mode 100644
index 0000000..ba5df0a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventReportConfig.java
@@ -0,0 +1,94 @@
+package com.ruoyi.doublePrevention.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.Date;
+
+@TableName("prevent_report_config")
+public class PreventReportConfig {
+
+    /**
+     * 主键
+     */
+    private Integer id;
+    /**
+     * 上报开关:0-开启;1-关闭
+     */
+    private Byte reportState;
+    /**
+     * 上报方式:0-手动;1-自动
+     */
+    private Byte reportType;
+    /**
+     * 上报数据
+     */
+    private String reportData;
+    /**
+     * 上报数据名称
+     */
+    private String reportDataName;
+    /**
+     * 最后修改时间
+     */
+    private Date gmtModitify;
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Byte getReportState() {
+        return reportState;
+    }
+
+    public void setReportState(Byte reportState) {
+        this.reportState = reportState;
+    }
+
+    public Byte getReportType() {
+        return reportType;
+    }
+
+    public void setReportType(Byte reportType) {
+        this.reportType = reportType;
+    }
+
+    public String getReportData() {
+        return reportData;
+    }
+
+    public void setReportData(String reportData) {
+        this.reportData = reportData;
+    }
+
+    public String getReportDataName() {
+        return reportDataName;
+    }
+
+    public void setReportDataName(String reportDataName) {
+        this.reportDataName = reportDataName;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/enums/SyncEnum.java b/src/main/java/com/ruoyi/doublePrevention/enums/SyncEnum.java
new file mode 100644
index 0000000..042c66a
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/enums/SyncEnum.java
@@ -0,0 +1,44 @@
+package com.ruoyi.doublePrevention.enums;
+
+import com.fasterxml.jackson.annotation.JsonValue;
+
+public enum SyncEnum {
+
+    SYNC_WAIT_EXEC((byte) 1, "待上报"),
+    SYNC_EXEC_SUCCESS((byte) 2, "已上报"),
+    SYNC_NOT_EXEC((byte) 3, "不上报"),
+    SYNC_EXEC_FAIL((byte) 8, "上报失败"),
+
+    REPORT_ON((byte) 0, "开启"),
+    REPORT_OFF((byte) 1, "关闭"),
+
+    CHOOSE_DATA_REPORT_ON((byte) 1, "上报"),
+    CHOOSE_DATA_REPORT_OFF((byte) 2, "不上报"),
+
+    REPORT_AUTO_EXEC_CONFIG((byte) 0, "手动上报配置"),
+    REPORT_HAND_EXEC_CONFIG((byte) 1, "自动上报配置"),
+
+    REPORT_CONFIG_RISK_ANA_UNIT((byte) 1, "风险分析单元"),
+    REPORT_CONFIG_RISK_EVENT((byte) 2, "安全风险分析事件"),
+    REPORT_CONFIG_RISK_MEASURE((byte) 3, "安全风险管控措施"),
+    REPORT_CONFIG_TASK_FROM_WORK((byte) 4, "隐患排查任务配置"),
+    REPORT_CONFIG__CHECK_RECORD((byte) 5, "隐患排查任务记录"),
+    REPORT_CONFIG_DANGER_INFO((byte) 6, "隐患信息"),
+    ;
+    byte code;
+    @JsonValue
+    String value;
+
+    SyncEnum(byte code, String value) {
+        this.code = code;
+        this.value = value;
+    }
+
+    public byte getCode() {
+        return code;
+    }
+
+    public String getValue() {
+        return value;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventReportConfigRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventReportConfigRepository.java
new file mode 100644
index 0000000..578060d
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventReportConfigRepository.java
@@ -0,0 +1,26 @@
+package com.ruoyi.doublePrevention.repository;
+
+
+import com.ruoyi.doublePrevention.entity.PreventReportConfig;
+import com.ruoyi.doublePrevention.repository.param.PreventReportConfigUpdateParams;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface PreventReportConfigRepository {
+
+    /**
+     * 数据上报配置-查询
+     */
+    List<PreventReportConfig> ListReportConfigs();
+
+    /**
+     * 数据上报配置-修改
+     */
+    int updateReportConfig(PreventReportConfigUpdateParams updateParams);
+    /**
+     * 数据上报配置-按照id查询
+     */
+    PreventReportConfig selectById(int id);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventReportConfigUpdateParams.java b/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventReportConfigUpdateParams.java
new file mode 100644
index 0000000..706724b
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/param/PreventReportConfigUpdateParams.java
@@ -0,0 +1,70 @@
+package com.ruoyi.doublePrevention.repository.param;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.Date;
+
+@TableName("prevent_report_config")
+public class PreventReportConfigUpdateParams {
+
+    /**
+     * 主键
+     */
+    private Integer id;
+    /**
+     * 上报开关:1-开启;2-关闭
+     */
+    private Byte reportState;
+    /**
+     * 上报方式:0-手动;1-自动
+     */
+    private Byte reportType;
+    /**
+     * 最后修改时间
+     */
+    private Date gmtModitify;
+    /**
+     * 修改人
+     */
+    private String lastEditUserName;
+
+    public String getLastEditUserName() {
+        return lastEditUserName;
+    }
+
+    public void setLastEditUserName(String lastEditUserName) {
+        this.lastEditUserName = lastEditUserName;
+    }
+
+    public Date getGmtModitify() {
+        return gmtModitify;
+    }
+
+    public void setGmtModitify(Date gmtModitify) {
+        this.gmtModitify = gmtModitify;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Byte getReportState() {
+        return reportState;
+    }
+
+    public void setReportState(Byte reportState) {
+        this.reportState = reportState;
+    }
+
+    public Byte getReportType() {
+        return reportType;
+    }
+
+    public void setReportType(Byte reportType) {
+        this.reportType = reportType;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventReportConfigService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventReportConfigService.java
new file mode 100644
index 0000000..b2cd6a3
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventReportConfigService.java
@@ -0,0 +1,23 @@
+package com.ruoyi.doublePrevention.service.baseService;
+
+
+import com.ruoyi.doublePrevention.entity.PreventReportConfig;
+import com.ruoyi.doublePrevention.repository.param.PreventReportConfigUpdateParams;
+
+import java.util.List;
+
+public interface PreventReportConfigService  {
+
+    /**
+     * 数据上报配置-查询
+     */
+    List<PreventReportConfig> ListReportConfigs();
+    /**
+     * 数据上报配置-修改
+     */
+    int updateReportConfig(PreventReportConfigUpdateParams updateParams);
+    /**
+     * 数据上报配置-按照id查询
+     */
+    PreventReportConfig getReportConfigById(int Id);
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventReportConfigServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventReportConfigServiceImpl.java
new file mode 100644
index 0000000..0c6dc49
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventReportConfigServiceImpl.java
@@ -0,0 +1,43 @@
+package com.ruoyi.doublePrevention.service.baseService.impl;
+
+import com.ruoyi.doublePrevention.entity.PreventReportConfig;
+import com.ruoyi.doublePrevention.repository.PreventReportConfigRepository;
+import com.ruoyi.doublePrevention.repository.param.PreventReportConfigUpdateParams;
+import com.ruoyi.doublePrevention.service.baseService.PreventReportConfigService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("PreventReportConfigService")
+public class PreventReportConfigServiceImpl implements PreventReportConfigService {
+
+    @Autowired
+    private PreventReportConfigRepository preventReportConfigRepository;
+
+    /**
+     * 数据上报配置-查询
+     */
+    @Override
+    public List<PreventReportConfig> ListReportConfigs() {
+        return preventReportConfigRepository.ListReportConfigs();
+    }
+
+    /**
+     * 数据上报配置-修改
+     */
+    @Override
+    public int updateReportConfig(PreventReportConfigUpdateParams updateParams) {
+        return preventReportConfigRepository.updateReportConfig(updateParams);
+    }
+
+    /**
+     * 数据上报配置-按照id查询
+     */
+    @Override
+    public PreventReportConfig getReportConfigById(int Id) {
+        return preventReportConfigRepository.selectById(Id);
+    }
+
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/ScheduleUtils.java b/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/ScheduleUtils.java
index 4ec5137..e2f1016 100644
--- a/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/ScheduleUtils.java
+++ b/src/main/java/com/ruoyi/project/tr/HiddenDangerCheckJob/util/ScheduleUtils.java
@@ -20,7 +20,7 @@
      * @param sysJob 执行计划
      * @return 具体执行任务类
      */
-    private static Class<? extends Job> getQuartzJobClass(HiddenDangerCheckJob job)
+    private static Class<? extends org.quartz.Job> getQuartzJobClass(HiddenDangerCheckJob job)
     {
         boolean isConcurrent = "0".equals(job.getConcurrent());
         return isConcurrent ? QuartzJobExecution.class : QuartzDisallowConcurrentExecution.class;
@@ -47,7 +47,7 @@
      */
     public static void createScheduleJob(Scheduler scheduler, HiddenDangerCheckJob job) throws SchedulerException, TaskException
     {
-        Class<? extends Job> jobClass = getQuartzJobClass(job);
+        Class<? extends org.quartz.Job> jobClass = getQuartzJobClass(job);
         // 构建job信息
         Long jobId = job.getJobId();
         String jobGroup = job.getJobGroup();
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/controller/BaseRiskController.java b/src/main/java/com/ruoyi/project/tr/riskList/controller/BaseRiskController.java
index fdc1ac9..fcb7d73 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/controller/BaseRiskController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/controller/BaseRiskController.java
@@ -88,6 +88,7 @@
     @PostMapping("/add")
     @ResponseBody
     public AjaxResult addSave(RiskList riskList) {
+        //老代码
         //保存前获取用户名以及公司信息
         User sysUser = getSysUser();
         riskList.setCreateBy(sysUser.getUserName());
diff --git a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
index aea4c26..95d0991 100644
--- a/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskList/controller/RiskListController.java
@@ -201,7 +201,7 @@
 
         int result = riskListService.insertRiskList(riskList);
         riskList.getRiskListId();
-
+        //todo 判断是风先分析单元 ,还是任务单元,分别封装处理
         //新代码,为设施设备清单附属表添加uuid
         int uuidResult = riskService.insertRiskUnitUuid(riskList.getRiskListId());
         if (uuidResult < 0){
diff --git a/src/main/resources/mybatis/doublePrevention/PreventReportConfigMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventReportConfigMapper.xml
new file mode 100644
index 0000000..8c553bf
--- /dev/null
+++ b/src/main/resources/mybatis/doublePrevention/PreventReportConfigMapper.xml
@@ -0,0 +1,35 @@
+<?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.PreventReportConfigRepository">
+
+    <resultMap id="BaseResultMap" type="com.ruoyi.doublePrevention.entity.PreventReportConfig">
+        <id property="id" column="id"/>
+        <result property="reportState" column="report_state"/>
+        <result property="reportType" column="report_type"/>
+        <result property="reportData" column="report_data"/>
+        <result property="reportDataName" column="report_data_name"/>
+        <result property="gmtModitify" column="gmt_moditify"/>
+        <result property="lastEditUserName" column="last_edit_user_name"/>
+    </resultMap>
+
+    <!--List<PreventReportConfig> ListReportConfigs();-->
+    <select id="ListReportConfigs" resultMap="BaseResultMap">
+        select id, report_state, report_type, report_data_name, gmt_moditify, last_edit_user_name
+        from prevent_report_config
+    </select>
+
+    <!--int updateReportConfig(PreventReportConfigUpdateParams updateParams);-->
+    <update id="updateReportConfig">
+        update prevent_report_config set
+            report_state = #{reportState},
+            report_type = #{reportType},
+            last_edit_user_name = #{lastEditUserName},
+            gmt_moditify = #{gmtModitify}
+        where id = #{id}
+    </update>
+<!--    PreventReportConfig selectById(int id);-->
+    <select id="selectById" resultMap="BaseResultMap">
+        select * from prevent_report_config
+        where id = #{id}
+    </select>
+</mapper>

--
Gitblit v1.9.2