From e6ab9c2b7af85ac676ef9fbe616327eb20f04139 Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期一, 11 十二月 2023 10:01:18 +0800
Subject: [PATCH] 暂时提交

---
 src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java                                      |    8 
 src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlMeasure.java                                       |   20 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckRecordFromTaskRepository.java                |    2 
 src/main/java/com/ruoyi/doublePrevention/scheduls/ExecCJReportDateSchedule.java                                      |  646 ++++++++++-----------------
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckTaskFromWorkRepository.java                  |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportDangerInfoServiceImpl.java          |    4 
 src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java                                 |   32 +
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportDangerInfoRepository.java                         |    2 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportPointDTO.java                       |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckTaskFromWorkService.java            |    2 
 src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml                                      |   12 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckRecordFromTaskDTO.java         |    1 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java                     |   18 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskEventRepository.java                          |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskEventService.java                    |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskEventServiceImpl.java           |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskAnaUnitService.java                  |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckTaskFromWorkServiceImpl.java   |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportDangerInfoService.java                   |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckRecordFromTaskServiceImpl.java |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskControlMeasureService.java           |    2 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckTaskFromWorkDTO.java           |    1 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskControlMeasureServiceImpl.java  |    2 
 src/main/java/com/ruoyi/doublePrevention/utilsCJ/AesGcm256Util.java                                                  |  288 ++++++------
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/PreventCJReportRiskAnaUnit.java                             |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckRecordFromTaskService.java          |    2 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskAnaUnitRepository.java                        |    2 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultDTO.java                                        |   34 +
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportDangerInfoDTO.java                  |    1 
 src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskControlMeasureRepository.java                 |    2 
 src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java                   |   20 
 src/main/resources/mybatis/doublePrevention/PreventCJReportDangerInfoMapper.xml                                      |    2 
 src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskAnaUnitServiceImpl.java         |    4 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportRiskAnaUnitDTO.java                 |    5 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultObjDTO.java                                     |   14 
 src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportOverhaulLogDTO.java                 |    5 
 src/main/java/com/ruoyi/doublePrevention/repository/param/HandlerReportParam.java                                    |   28 -
 src/main/java/com/ruoyi/doublePrevention/scheduls/CheckExecResultSchedule.java                                       |  188 ++++++++
 38 files changed, 764 insertions(+), 603 deletions(-)

diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckRecordFromTaskDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckRecordFromTaskDTO.java
index 9fff10f..58ba747 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckRecordFromTaskDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckRecordFromTaskDTO.java
@@ -8,6 +8,7 @@
      * 主键
      */
     private String id;
+
     /**
      * 公司编码
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckTaskFromWorkDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckTaskFromWorkDTO.java
index 11aad32..ba2e838 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckTaskFromWorkDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportCheckTaskFromWorkDTO.java
@@ -63,6 +63,7 @@
     private String taskNum;
 
 
+
     /**
      * 删除标志:0-有效,1-删除
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportDangerInfoDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportDangerInfoDTO.java
index da78735..c002cf6 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportDangerInfoDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportDangerInfoDTO.java
@@ -105,6 +105,7 @@
      * 创建时间
      */
     private String createDate;
+
     /**
      * 创建人
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportOverhaulLogDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportOverhaulLogDTO.java
index 359ae4e..324e25f 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportOverhaulLogDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportOverhaulLogDTO.java
@@ -52,10 +52,7 @@
     private String updateBy;
 
 
-//    /**
-//     * 删除标志:0-有效,1-删除
-//     */
-//    private String deleted;
+
 
 
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportPointDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportPointDTO.java
index 7649d04..fc28e6f 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportPointDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportPointDTO.java
@@ -1,11 +1,9 @@
 package com.ruoyi.doublePrevention.entity.CJReport.CJdto.HandlerDO;
 
-import com.baomidou.mybatisplus.annotation.TableName;
 
 import java.io.Serializable;
 import java.util.Date;
 
-//@TableName("prevent_cj_report_point")
 public class CJReportPointDTO implements Serializable {
     /**
      * 主键
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportRiskAnaUnitDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportRiskAnaUnitDTO.java
index 44bd65f..71cf510 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportRiskAnaUnitDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/CJdto/HandlerDO/CJReportRiskAnaUnitDTO.java
@@ -1,6 +1,11 @@
 package com.ruoyi.doublePrevention.entity.CJReport.CJdto.HandlerDO;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.util.Date;
 
 @Data
 public class CJReportRiskAnaUnitDTO {
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/PreventCJReportRiskAnaUnit.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/PreventCJReportRiskAnaUnit.java
index 0c79fb1..453dc14 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/PreventCJReportRiskAnaUnit.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/PreventCJReportRiskAnaUnit.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
 import java.util.Date;
@@ -48,6 +49,7 @@
     /**
      * 创建时间
      */
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createDate;
     /**
      * 创建人
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultDTO.java
new file mode 100644
index 0000000..3974d5c
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultDTO.java
@@ -0,0 +1,34 @@
+package com.ruoyi.doublePrevention.entity.CJReport;
+
+public class ReportResultDTO {
+
+    private String code;
+
+    private String msg;
+
+    private ReportResultObjDTO obj;
+
+    public String getCode() {
+        return code;
+    }
+
+    public void setCode(String code) {
+        this.code = code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public ReportResultObjDTO getObj() {
+        return obj;
+    }
+
+    public void setObj(ReportResultObjDTO obj) {
+        this.obj = obj;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultObjDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultObjDTO.java
new file mode 100644
index 0000000..3b945a0
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/CJReport/ReportResultObjDTO.java
@@ -0,0 +1,14 @@
+package com.ruoyi.doublePrevention.entity.CJReport;
+
+public class ReportResultObjDTO {
+
+    private String batchId;
+
+    public String getBatchId() {
+        return batchId;
+    }
+
+    public void setBatchId(String batchId) {
+        this.batchId = batchId;
+    }
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlMeasure.java b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlMeasure.java
index bce37d7..715358e 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlMeasure.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/PreventRiskControlMeasure.java
@@ -116,6 +116,26 @@
 
     private String checkContent;
 
+    private String workType;
+
+    private String taskNum;
+
+    public String getWorkType() {
+        return workType;
+    }
+
+    public void setWorkType(String workType) {
+        this.workType = workType;
+    }
+
+    public String getTaskNum() {
+        return taskNum;
+    }
+
+    public void setTaskNum(String taskNum) {
+        this.taskNum = taskNum;
+    }
+
     public Long getId() {
         return id;
     }
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java
index ec27b79..a232a69 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureSaveReqDTO.java
@@ -47,7 +47,25 @@
      */
     private String measureDesc;
 
+    private String workType;
 
+    private String taskNum;
+
+    public String getWorkType() {
+        return workType;
+    }
+
+    public void setWorkType(String workType) {
+        this.workType = workType;
+    }
+
+    public String getTaskNum() {
+        return taskNum;
+    }
+
+    public void setTaskNum(String taskNum) {
+        this.taskNum = taskNum;
+    }
     public Byte getControlType() {
         return controlType;
     }
diff --git a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java
index 029ab01..15e6196 100644
--- a/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java
+++ b/src/main/java/com/ruoyi/doublePrevention/entity/dto/req/PreventRiskControlMeasureUpdateReqDTO.java
@@ -46,6 +46,26 @@
      */
     private String checkContent;
 
+    private String workType;
+
+    private String taskNum;
+
+    public String getWorkType() {
+        return workType;
+    }
+
+    public void setWorkType(String workType) {
+        this.workType = workType;
+    }
+
+    public String getTaskNum() {
+        return taskNum;
+    }
+
+    public void setTaskNum(String taskNum) {
+        this.taskNum = taskNum;
+    }
+
     public String getCheckContent() {
         return checkContent;
     }
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckRecordFromTaskRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckRecordFromTaskRepository.java
index 0c67ee7..5498e67 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckRecordFromTaskRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckRecordFromTaskRepository.java
@@ -25,7 +25,7 @@
     /**
      * 任务-待上报状态变更
      * */
-    int updateTaskReportStatus(HandlerReportParam handlerReportParam);
+    int updateTaskReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 任务-待上报状态变更 - 通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckTaskFromWorkRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckTaskFromWorkRepository.java
index 4d49232..e84ec15 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckTaskFromWorkRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportCheckTaskFromWorkRepository.java
@@ -20,7 +20,7 @@
     /**
      * 任务配置 -待上报状态变更
      * */
-    int updateWorkReportStatus(HandlerReportParam handlerReportParam);
+    int updateWorkReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 任务配置 -待上报状态变更 -通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportDangerInfoRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportDangerInfoRepository.java
index 6a0d783..a3769c1 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportDangerInfoRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportDangerInfoRepository.java
@@ -24,7 +24,7 @@
     /**
      * 上报数据-待上报状态变更
      */
-    int updateTaskReportStatus(HandlerReportParam handlerReportParam);
+    int updateDangerInfoReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 上报数据-待上报状态变更-通过id
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskAnaUnitRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskAnaUnitRepository.java
index 39326ef..bc62b95 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskAnaUnitRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskAnaUnitRepository.java
@@ -21,7 +21,7 @@
     /**
      * 上报数据-修改待上报
      */
-    int updateReportStatus();
+    int updateReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 上报数据-修改待上报-通过id
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskControlMeasureRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskControlMeasureRepository.java
index d777f25..da59fc4 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskControlMeasureRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskControlMeasureRepository.java
@@ -27,7 +27,7 @@
     /**
      * 管控措施-修改上报状态
      * */
-    int updateMeasureReportStatus(HandlerReportParam handlerReportParam);
+    int updateMeasureReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 管控措施-修改上报状态-通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskEventRepository.java b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskEventRepository.java
index 8d6432e..1356a70 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskEventRepository.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/PreventCJReportRiskEventRepository.java
@@ -29,7 +29,7 @@
     /**
      * 修改上报状态
      * */
-    int updateEventReportStatus(HandlerReportParam handlerReportParam);
+    int updateEventReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 修改上报状态-通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/repository/param/HandlerReportParam.java b/src/main/java/com/ruoyi/doublePrevention/repository/param/HandlerReportParam.java
index 34c8fdc..b61a622 100644
--- a/src/main/java/com/ruoyi/doublePrevention/repository/param/HandlerReportParam.java
+++ b/src/main/java/com/ruoyi/doublePrevention/repository/param/HandlerReportParam.java
@@ -1,7 +1,9 @@
 package com.ruoyi.doublePrevention.repository.param;
 
-import java.util.Date;
+import lombok.Data;
 
+import java.util.Date;
+@Data
 public class HandlerReportParam {
     /**
      * 主键
@@ -15,28 +17,4 @@
      * 上报时间
      */
     private Date reportTime;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Byte getReportStatus() {
-        return reportStatus;
-    }
-
-    public void setReportStatus(Byte reportStatus) {
-        this.reportStatus = reportStatus;
-    }
-
-    public Date getReportTime() {
-        return reportTime;
-    }
-
-    public void setReportTime(Date reportTime) {
-        this.reportTime = reportTime;
-    }
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/scheduls/CheckExecResultSchedule.java b/src/main/java/com/ruoyi/doublePrevention/scheduls/CheckExecResultSchedule.java
new file mode 100644
index 0000000..47d6eed
--- /dev/null
+++ b/src/main/java/com/ruoyi/doublePrevention/scheduls/CheckExecResultSchedule.java
@@ -0,0 +1,188 @@
+package com.ruoyi.doublePrevention.scheduls;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.doublePrevention.entity.CJReport.ReportResultDTO;
+import com.ruoyi.doublePrevention.entity.PreventReportConfig;
+import com.ruoyi.doublePrevention.enums.SyncEnum;
+import com.ruoyi.doublePrevention.service.baseService.*;
+import com.ruoyi.doublePrevention.utilsCJ.AesGcm256Util;
+import com.ruoyi.project.tr.report.service.ReportService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.text.SimpleDateFormat;
+import java.util.*;
+
+@Component
+public class CheckExecResultSchedule {
+
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private ReportService reportService;
+
+    @Autowired
+    private PreventCJReportRiskAnaUnitService CJRiskAnaUnitService;
+    @Autowired
+    private PreventCJReportRiskEventService CJEventService;
+    @Autowired
+    private PreventCJReportRiskControlMeasureService CJMeasureService;
+    @Autowired
+    private PreventCJReportCheckTaskFromWorkService CJTaskFromWorkService;
+    @Autowired
+    private PreventCJReportCheckRecordFromTaskService CJTaskRecordService;
+    @Autowired
+    private PreventCJReportDangerInfoService CJDangerInfoService;
+    @Autowired
+    private PreventCJReportPointService CJPointService;
+    @Autowired
+    private PreventCJReportOverhaulLogService CJOverhaulLogService;
+    @Autowired
+    private PreventReportConfigService preventReportConfigService;
+
+    String token = "GT6gGJV7JV";
+    String key = "Bv+NeBolwqg2Pbc1yVwrZA==";
+    String iv = "4QC9V8eAiB7tdlgBkMsTAw==";
+
+    public static final int MAC_BIT_SIZE = 128;
+
+//    public static String encrypt(String plainText, byte[] key, byte[] iv) {
+//        String sr;
+//        try {
+//            byte[] plainBytes = plainText.getBytes(StandardCharsets.UTF_8);
+//            GCMBlockCipher cipher = new GCMBlockCipher(new
+//                    AESFastEngine());
+//            AEADParameters parameters =
+//                    new AEADParameters(new KeyParameter(key),
+//                            MAC_BIT_SIZE, iv, null);
+//            cipher.init(true, parameters);
+//            byte[] encryptedBytes = new
+//                    byte[cipher.getOutputSize(plainBytes.length)];
+//            int retLen = cipher.processBytes(plainBytes, 0, plainBytes.length,
+//                    encryptedBytes, 0);
+//            cipher.doFinal(encryptedBytes, retLen);
+//            sr = Base64.getEncoder().encodeToString(encryptedBytes);
+//        } catch (Exception ex) {
+//            throw new RuntimeException(ex.getMessage());
+//        }
+//        return sr;
+//    }
+//
+
+
+    @Transactional
+//    @Scheduled(cron = "0 0 23 * * ?")    //每天晚上23点执行一次0 0 22,23 * * ?
+//    @Scheduled(cron = "0 0 22,23 * * ?")    //每天晚上22、23点执行一次
+//    @Scheduled(cron = "0 0/1 * * * ? ")    // 分钟
+//    @Scheduled(cron = "0 0/20 * * * ? ")    // 分钟
+//    @Scheduled(cron = "0/10 * * * * ?")
+    public void execReportDateSchedule() throws UnsupportedEncodingException {
+        logger.info("【¥¥】检查上报结果...");
+
+        String token = "4348187236";  // todo token暂时使用众泰
+        String key = "84702E415A73CE27077B5F726E7BDBB0";
+        String iv = "1C7AA98593AA69F4AAE119BD5C01D9ED";
+
+        HttpURLConnection con = null;
+        BufferedReader buffer = null;
+        int responseCode = 200;
+
+        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
+
+        Date date = new Date();
+        //格式化时间,作为token的时间戳
+        SimpleDateFormat tokenDate= new SimpleDateFormat("yyyyMMddHHMMssSSS");
+        String formatDate = tokenDate.format(date);
+
+        //使用风险分析单元数据上报主配置,作为自动上报开关
+        PreventReportConfig reportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
+        if (reportConfig.getReportType() == 0){
+            return;
+        }
+
+        /**
+         * 1、处理安全风险分析单元数据
+         * */
+        logger.info("查询处理数据...");
+        //加密数据
+        StringBuffer unitResultBuffer = null;
+
+        List<String> batchId = new ArrayList<>();
+        batchId.add("e7272b6b-fb68-4db7-ad06-f763a43b351c");
+
+        //上报数据
+        try {
+            URL url = new URL("http://117.190.86.66:6022/v2/data/receive/getLog");
+            //得到连接对象
+            con = (HttpURLConnection) url.openConnection();
+            //设置请求类型
+            con.setRequestMethod("POST");
+            //允许写出
+            con.setDoOutput(true);
+            //允许读入
+            con.setDoInput(true);
+            //不使用缓存
+            con.setUseCaches(false);
+            con.setInstanceFollowRedirects(true);
+            //设置请求头
+            con.setRequestProperty("Authorization",token + formatDate.toString());
+            //设置Content-Type,此处根据实际情况确定
+            con.setRequestProperty("Content-Type", "application/json;charset=utf8");
+
+            OutputStream os = con.getOutputStream();
+            Map paraMap = new HashMap();
+            paraMap.put("batchId", batchId);
+            /**封装数据*/
+            //组装入参,设置请求体
+            os.write(JSON.toJSONString(paraMap).getBytes());
+
+            //本段日志,测试成功后,可注释掉
+            if (responseCode == HttpURLConnection.HTTP_OK) {
+                //得到响应流
+                InputStream inputStream = con.getInputStream();
+                //将响应流转换成字符串
+                unitResultBuffer = new StringBuffer();
+                String line;
+                buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+                while ((line = buffer.readLine()) != null) {
+                    unitResultBuffer.append(line);
+                }
+                logger.info("result:" + unitResultBuffer.toString());
+            }
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        //接收返回值,保存返回值
+        List<String> errorIdList= new ArrayList<>();
+
+        //拼接上报数据的uuid
+        StringBuffer idTextBuffer = new StringBuffer();
+
+        //接收参数,转为对象
+        ReportResultDTO unitResult = JSONObject.parseObject(unitResultBuffer.toString(), ReportResultDTO.class);
+
+        //设置所有数据上报成功
+//            for (PreventCJReportRiskAnaUnit riskAnaUnit : CJRiskAnaUnits) {
+//                HandlerReportParam handlerReportParam = new HandlerReportParam();
+//                //封装数据
+//                handlerReportParam.setId(riskAnaUnit.getRiskUnitId());
+//                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+//                handlerReportParam.setReportTime(date);
+//                CJRiskAnaUnitService.updateReportStatus(handlerReportParam);
+//                idTextBuffer.append(riskAnaUnit.getId() + ";");
+//            }
+
+
+    }
+
+}
diff --git a/src/main/java/com/ruoyi/doublePrevention/scheduls/ExecCJReportDateSchedule.java b/src/main/java/com/ruoyi/doublePrevention/scheduls/ExecCJReportDateSchedule.java
index 427c11e..b7a46fc 100644
--- a/src/main/java/com/ruoyi/doublePrevention/scheduls/ExecCJReportDateSchedule.java
+++ b/src/main/java/com/ruoyi/doublePrevention/scheduls/ExecCJReportDateSchedule.java
@@ -14,7 +14,9 @@
 import com.ruoyi.doublePrevention.enums.CJReportEnum;
 import com.ruoyi.doublePrevention.enums.SyncEnum;
 import com.ruoyi.doublePrevention.repository.param.HandlerCJReportParam;
+import com.ruoyi.doublePrevention.repository.param.HandlerReportParam;
 import com.ruoyi.doublePrevention.service.baseService.*;
+import com.ruoyi.doublePrevention.utilsCJ.AesGcm256Util;
 import com.ruoyi.project.tr.report.service.ReportService;
 import org.apache.commons.lang3.ObjectUtils;
 import org.bouncycastle.crypto.engines.AESFastEngine;
@@ -33,8 +35,11 @@
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.nio.charset.StandardCharsets;
+import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.*;
+
+import static com.ruoyi.doublePrevention.utilsCJ.AesGcm256Util.encrypt;
 
 @Component
 public class ExecCJReportDateSchedule {
@@ -69,27 +74,28 @@
 
     public static final int MAC_BIT_SIZE = 128;
 
-    public static String encrypt(String plainText, byte[] key, byte[] iv) {
-        String sr;
-        try {
-            byte[] plainBytes = plainText.getBytes(StandardCharsets.UTF_8);
-            GCMBlockCipher cipher = new GCMBlockCipher(new
-                    AESFastEngine());
-            AEADParameters parameters =
-                    new AEADParameters(new KeyParameter(key),
-                            MAC_BIT_SIZE, iv, null);
-            cipher.init(true, parameters);
-            byte[] encryptedBytes = new
-                    byte[cipher.getOutputSize(plainBytes.length)];
-            int retLen = cipher.processBytes(plainBytes, 0, plainBytes.length,
-                    encryptedBytes, 0);
-            cipher.doFinal(encryptedBytes, retLen);
-            sr = Base64.getEncoder().encodeToString(encryptedBytes);
-        } catch (Exception ex) {
-            throw new RuntimeException(ex.getMessage());
-        }
-        return sr;
-    }
+//    public static String encrypt(String plainText, byte[] key, byte[] iv) {
+//        String sr;
+//        try {
+//            byte[] plainBytes = plainText.getBytes(StandardCharsets.UTF_8);
+//            GCMBlockCipher cipher = new GCMBlockCipher(new
+//                    AESFastEngine());
+//            AEADParameters parameters =
+//                    new AEADParameters(new KeyParameter(key),
+//                            MAC_BIT_SIZE, iv, null);
+//            cipher.init(true, parameters);
+//            byte[] encryptedBytes = new
+//                    byte[cipher.getOutputSize(plainBytes.length)];
+//            int retLen = cipher.processBytes(plainBytes, 0, plainBytes.length,
+//                    encryptedBytes, 0);
+//            cipher.doFinal(encryptedBytes, retLen);
+//            sr = Base64.getEncoder().encodeToString(encryptedBytes);
+//        } catch (Exception ex) {
+//            throw new RuntimeException(ex.getMessage());
+//        }
+//        return sr;
+//    }
+//
 
 
     @Transactional
@@ -97,50 +103,59 @@
 //    @Scheduled(cron = "0 0 22,23 * * ?")    //每天晚上22、23点执行一次
 //    @Scheduled(cron = "0 0/1 * * * ? ")    // 分钟
 //    @Scheduled(cron = "0 0/20 * * * ? ")    // 分钟
-//    @Scheduled(cron = "0/30 * * * * ?")
+    @Scheduled(cron = "0/10 * * * * ?")
     public void execReportDateSchedule() throws UnsupportedEncodingException {
-        logger.info("【####】上报数据开始...");
+        logger.info("【¥¥】上报数据开始...");
+
+        String token = "4348187236";  // todo token暂时使用众泰
+        String key = "84702E415A73CE27077B5F726E7BDBB0";
+        String iv = "1C7AA98593AA69F4AAE119BD5C01D9ED";
 
         HttpURLConnection con = null;
         BufferedReader buffer = null;
         int responseCode = 200;
 
-        SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
         Date date = new Date();
         //格式化时间,作为token的时间戳
-        SimpleDateFormat tokenDate= new SimpleDateFormat("yyyyMMddHHmmssSSS");
+        SimpleDateFormat tokenDate = new SimpleDateFormat("yyyyMMddHHMMssSSS");
         String formatDate = tokenDate.format(date);
-
-        logger.info("【token时间】" + formatDate);
 
         //使用风险分析单元数据上报主配置,作为自动上报开关
         PreventReportConfig reportConfig = preventReportConfigService.getReportConfigById(SyncEnum.REPORT_CONFIG_RISK_ANA_UNIT.getCode());
-        if (reportConfig.getReportType() == 0){
+        if (reportConfig.getReportType() == 0) {
             return;
         }
+
 
         /**
          * 1、处理安全风险分析单元数据
          * */
         logger.info("【1】安全风险分析单元-处理数据...");
         List<PreventCJReportRiskAnaUnit> CJRiskAnaUnits = CJRiskAnaUnitService.listReportUnitDate();
-        if (ObjectUtils.isNotEmpty(CJRiskAnaUnits)){
+        if (ObjectUtils.isNotEmpty(CJRiskAnaUnits)) {
+            logger.info("【【原始数据】】" + JSONObject.toJSONString(CJRiskAnaUnits));
             //封装上报数据,时间格式化
             List<CJReportRiskAnaUnitDTO> list = new ArrayList<>();
             for (PreventCJReportRiskAnaUnit cjRiskAnaUnit : CJRiskAnaUnits) {
                 CJReportRiskAnaUnitDTO riskAnaUnit = BeanCopyUtils.copyBean(cjRiskAnaUnit, CJReportRiskAnaUnitDTO.class);
+                System.out.println("创建时间:" + dateFormat.format(cjRiskAnaUnit.getCreateDate()));
                 riskAnaUnit.setCreateDate(dateFormat.format(cjRiskAnaUnit.getCreateDate()));
                 riskAnaUnit.setUpdateDate(dateFormat.format(cjRiskAnaUnit.getUpdateDate()));
                 list.add(riskAnaUnit);
             }
+
+            logger.info("【【风险单元原始数据】】" + JSONObject.toJSONString(list));
+
 //            logger.info("【【原始数据】】" + JSONObject.toJSONString(list));
-            String AESReportUnitDate = encrypt(JSONObject.toJSONString(list), key.getBytes(), iv.getBytes());
-//            logger.info("【【AES加密结果】】"+ AESReportUnitDate);![](C:/Users/Ad![](C:/Users/Admin/Desktop/所有桌面文件存放/9}AM56M10$6WX){0JRK`$6X.jpg)min/Desktop/所有桌面文件存放/9}AM56M10$6WX){0JRK`$6X.jpg)
+            String AESReportUnitDate = AesGcm256Util.encrypt(JSONArray.toJSON(list).toString(),
+                    AesGcm256Util.hexToByte(key),
+                    AesGcm256Util.hexToByte(iv));
             StringBuffer unitResultBuffer = null;
             //上报数据
             try {
-                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/unitMsg");
+                URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveUnitList");
                 //得到连接对象
                 con = (HttpURLConnection) url.openConnection();
                 //设置请求类型
@@ -153,14 +168,15 @@
                 con.setUseCaches(false);
                 con.setInstanceFollowRedirects(true);
                 //设置请求头
-                con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+                con.setRequestProperty("Authorization", token + formatDate.toString());
                 //设置Content-Type,此处根据实际情况确定
                 con.setRequestProperty("Content-Type", "application/json;charset=utf8");
 
                 OutputStream os = con.getOutputStream();
                 Map paraMap = new HashMap();
-                paraMap.put("data", AESReportUnitDate); /**封装数据*/
-                logger.info("【【加密请求体】】" +  JSONArray.toJSON(paraMap).toString());
+                paraMap.put("data", AESReportUnitDate);
+                /**封装数据*/
+                logger.info("【【加密请求体】】" + JSONArray.toJSON(paraMap).toString());
                 //组装入参,设置请求体
                 os.write(JSON.toJSONString(paraMap).getBytes());
 
@@ -176,74 +192,33 @@
                         unitResultBuffer.append(line);
                     }
                     logger.info("result:" + unitResultBuffer.toString());
+                    System.out.println("result:" + unitResultBuffer.toString());
                 }
 
             } catch (Exception e) {
                 e.printStackTrace();
             }
             //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
+            List<String> errorIdList = new ArrayList<>();
+
+            //拼接上报数据的uuid
+            StringBuffer idTextBuffer = new StringBuffer();
+
             //接收参数,转为对象
-            CJReportResultData CJUnitResult = JSONObject.parseObject(unitResultBuffer.toString(), CJReportResultData.class);
-//            Object parse = JSON.parse(CJUnitResult.getData());
-            //取出需要的data部分,再次转换为对象
-            Data data = JSONObject.parseObject(CJUnitResult.getData(), Data.class);
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
+            ReportResultDTO unitResult = JSONObject.parseObject(unitResultBuffer.toString(), ReportResultDTO.class);
+            //设置所有数据上报成功
+            for (PreventCJReportRiskAnaUnit riskAnaUnit : CJRiskAnaUnits) {
+                HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+                //封装数据
+                handlerReportParam.setId(riskAnaUnit.getId());
+                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+                handlerReportParam.setReportTime(date);
+                CJRiskAnaUnitService.updateReportStatus(handlerReportParam);
+                idTextBuffer.append(riskAnaUnit.getId() + ";");
             }
-            if (CJUnitResult.getCode().equals(CJReportEnum.SUCCESS.getCode())){
-                logger.info("【#】RiskAnaUnit所有数据全部入库成功");
-                for (PreventCJReportRiskAnaUnit CJRiskAnaUnit : CJRiskAnaUnits) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJRiskAnaUnit.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJRiskAnaUnitService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }else if (CJUnitResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                logger.info("【#】RiskAnaUnit部分数据上传失败原因" + CJUnitResult.getErrorMsg());
-
-                CJUnitResult.getData();
-                //遍历数据,设置数据上报成功
-                for (PreventCJReportRiskAnaUnit CJRiskAnaUnit : CJRiskAnaUnits) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJRiskAnaUnit.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJRiskAnaUnitService.updateCJReportStatusById(handlerCJReportParam);
-                }
-                //遍历失败数据,设置数据上报失败
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJRiskAnaUnitService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            else if (CJUnitResult.getCode().equals(CJReportEnum.FAIL.getCode())){
-                logger.info("【#】RiskAnaUnit所有数据全部入库失败");
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJRiskAnaUnitService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            logger.info("【1】安全风险分析单元-数据处理完成");
         }else {
-            logger.info("【1】风险分析单元-无数据上报昌吉州");
+            logger.info("【1】风险单元-无数据上报昌吉州");
         }
-
 
         /**
          * 2、处理安全风险事件数据
@@ -262,12 +237,14 @@
             }
             logger.info("【【风险事件原始数据】】" + JSONObject.toJSONString(eventList));
             //加密数据
-            String AESReportUnitDate = encrypt(JSONObject.toJSONString(eventList), key.getBytes(), iv.getBytes());
-
+//            String AESReportEventDate = encrypt(JSONObject.toJSONString(eventList), key.getBytes(), iv.getBytes());
+            String AESReportEventDate = AesGcm256Util.encrypt(JSONArray.toJSON(eventList).toString(),
+                    AesGcm256Util.hexToByte(key),
+                    AesGcm256Util.hexToByte(iv));
             StringBuffer eventResultBuffer = null;
             //上报数据
             try {
-                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/eventMsg");
+                URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveEventList");
                 //得到连接对象
                 con = (HttpURLConnection) url.openConnection();
                 //设置请求类型
@@ -281,11 +258,11 @@
                 //不使用缓存
                 con.setUseCaches(false);
                 //设置请求头
-                con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
                 con.setInstanceFollowRedirects(true);
                 OutputStream os = con.getOutputStream();
                 Map paraMap = new HashMap();
-                paraMap.put("data", AESReportUnitDate); /**封装数据*/
+                paraMap.put("data", AESReportEventDate); /**封装数据*/
                 //组装入参,设置请求体
                 os.write(JSON.toJSONString(paraMap).getBytes());
                 //得到响应码
@@ -307,59 +284,14 @@
                 e.printStackTrace();
             }
 
-            //接收返回值,保存返回值
-            CJReportResultData CJEventResult = JSONObject.parseObject(eventResultBuffer.toString(), CJReportResultData.class);
-
-            //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
-            Data data = JSONObject.parseObject(CJEventResult.getData(), Data.class);
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
-            }
-            if (CJEventResult.getCode().equals(CJReportEnum.SUCCESS.getCode())){
-                logger.info("【#】Event所有数据全部入库成功");
-                for (PreventCJReportRiskEvent CJEvent : CJEvents) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJEvent.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJEventService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }else if (CJEventResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                logger.info("【#】Event部分数据上传失败原因" + CJEventResult.getErrorMsg());
-                //遍历数据,上报数据设置为成功状态
-                for (PreventCJReportRiskEvent CJEvent : CJEvents) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJEvent.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJEventService.updateCJReportStatusById(handlerCJReportParam);
-                }
-                //遍历失败数据,设置为失败状态
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJEventService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            } else if (CJEventResult.getCode().equals(CJReportEnum.FAIL.getCode())){
-                logger.info("【#】Event所有数据全部入库失败");
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJEventService.updateCJReportStatusById(handlerCJReportParam);
-                }
+            //设置所有数据上报成功
+            for (PreventCJReportRiskEvent cjEvent : CJEvents) {
+                HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+                //封装数据
+                handlerReportParam.setId(cjEvent.getId());
+                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+                handlerReportParam.setReportTime(date);
+                CJEventService.updateEventReportStatus(handlerReportParam);
             }
             logger.info("【2】安全风险事件-数据处理完成");
         }else {
@@ -382,14 +314,16 @@
                 reportMeasureList.add(cjReportRiskControlMeasureDTO);
             }
             //数据上报
-            String AESReportMeasure = encrypt(JSONObject.toJSONString(reportMeasureList), key.getBytes(), iv.getBytes());
-
+//            String AESReportMeasure = encrypt(JSONObject.toJSONString(reportMeasureList), key.getBytes(), iv.getBytes());
+            String AESReportMeasure = AesGcm256Util.encrypt(JSONArray.toJSON(reportMeasureList).toString(),
+                    AesGcm256Util.hexToByte(key),
+                    AesGcm256Util.hexToByte(iv));
             logger.info("【原始数据】" + JSONObject.toJSONString(reportMeasureList));
 
             StringBuffer measureResultBuffer = null;
             //上报数据
             try {
-                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/controlMeasuresMsg");
+                URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveControlMeasuresList");
                 //得到连接对象
                 con = (HttpURLConnection) url.openConnection();
                 //设置请求类型
@@ -403,7 +337,7 @@
                 //不使用缓存
                 con.setUseCaches(false);
                 //设置请求头
-                con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
                 OutputStream os = con.getOutputStream();
                 Map paraMap = new HashMap();
                 paraMap.put("data", AESReportMeasure); /**封装数据*/
@@ -428,40 +362,14 @@
                 e.printStackTrace();
             }
 
-            //接收返回值,保存返回值
-            CJReportResultData CJMeasureResult = JSONObject.parseObject(measureResultBuffer.toString(), CJReportResultData.class);
-            //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
-            Data data = JSONObject.parseObject(CJMeasureResult.getData(), Data.class);
-            //保存失败结果
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
-            }
-            logger.info("【】管控措施-数据上报结果:" + CJMeasureResult.getCode());
             //设置所有数据上报成功
-            if (CJMeasureResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJMeasureResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (PreventCJReportRiskControlMeasure CJMeasure : CJMeasures) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJMeasure.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJMeasureService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            //设置上报失败的数据,上报失败
-            if (CJMeasureResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJMeasureResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJMeasureService.updateCJReportStatusById(handlerCJReportParam);
-                }
+            for (PreventCJReportRiskControlMeasure cjMeasure : CJMeasures) {
+                HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+                //封装数据
+                handlerReportParam.setId(cjMeasure.getId());
+                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+                handlerReportParam.setReportTime(date);
+                CJMeasureService.updateMeasureReportStatus(handlerReportParam);
             }
             logger.info("【3】风险管控措施-数据处理完成");
         }else {
@@ -486,11 +394,15 @@
             }
             System.out.println(Arrays.toString(reportCheckTaskFromWorkList.toArray()));
             //数据上报
-            String AESReportTaskFromWork = encrypt(JSONObject.toJSONString(reportCheckTaskFromWorkList), key.getBytes(), iv.getBytes());
+//            String AESReportTaskFromWork = encrypt(JSONObject.toJSONString(reportCheckTaskFromWorkList), key.getBytes(), iv.getBytes());
+            String AESReportTaskFromWork = AesGcm256Util.encrypt(JSONArray.toJSON(reportCheckTaskFromWorkList).toString(),
+                    AesGcm256Util.hexToByte(key),
+                    AesGcm256Util.hexToByte(iv));
+
             StringBuffer taskFromWorkResultBuffer = null;
             //上报数据
             try {
-                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/measuresTaskMsg");
+                URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveMeasuresTaskList");
                 //得到连接对象
                 con = (HttpURLConnection) url.openConnection();
                 //设置请求类型
@@ -504,7 +416,7 @@
                 //不使用缓存
                 con.setUseCaches(false);
                 //设置请求头
-                con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
                 OutputStream os = con.getOutputStream();
                 Map paraMap = new HashMap();
                 paraMap.put("data", AESReportTaskFromWork);
@@ -529,41 +441,16 @@
                 e.printStackTrace();
             }
 
-            //接收返回值,保存返回值
-            CJReportResultData CJTaskFromWorkResult = JSONObject.parseObject(taskFromWorkResultBuffer.toString(), CJReportResultData.class);
-            //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
-            Data data = JSONObject.parseObject(CJTaskFromWorkResult.getData(), Data.class);
-            //保存失败结果
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
-            }
-            logger.info("【】任务:数据上报结果:" + CJTaskFromWorkResult.getCode());
             //设置所有数据上报成功
-            if (CJTaskFromWorkResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJTaskFromWorkResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (PreventCJReportCheckTaskFromWork CJTaskFromWork : CJTaskFromWorks) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJTaskFromWork.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJTaskFromWorkService.updateCJReportStatusById(handlerCJReportParam);
-                }
+            for (PreventCJReportCheckTaskFromWork cjTaskFromWork : CJTaskFromWorks) {
+                HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+                //封装数据
+                handlerReportParam.setId(cjTaskFromWork.getId());
+                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+                handlerReportParam.setReportTime(date);
+                CJTaskFromWorkService.updateWorkReportStatus(handlerReportParam);
             }
-            //设置上报失败的数据,上报失败
-            if (CJTaskFromWorkResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJTaskFromWorkResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJTaskFromWorkService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
+
             logger.info("【4】任务-数据处理完成");
         }else {
             logger.info("【4】任务-无数据上报昌吉州");
@@ -588,12 +475,15 @@
             }
 //            System.out.println(Arrays.toString(reportRecordFromTaskList.toArray()));
             //数据加密
-            String AESReportRecordFromTask = encrypt(JSONObject.toJSONString(reportRecordFromTaskList), key.getBytes(), iv.getBytes());
+//            String AESReportRecordFromTask = encrypt(JSONObject.toJSONString(reportRecordFromTaskList), key.getBytes(), iv.getBytes());
+            String AESReportRecordFromTask = AesGcm256Util.encrypt(JSONArray.toJSON(reportRecordFromTaskList).toString(),
+                    AesGcm256Util.hexToByte(key),
+                    AesGcm256Util.hexToByte(iv));
 
             StringBuffer recordFromTaskResultBuffer = null;
             //上报数据
             try {
-                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/measuresTaskRecordMsg");
+                URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveMeasuresTaskRecordList");
                 //得到连接对象
                 con = (HttpURLConnection) url.openConnection();
                 //设置请求类型
@@ -607,7 +497,7 @@
                 //不使用缓存
                 con.setUseCaches(false);
                 //设置请求头
-                con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
                 OutputStream os = con.getOutputStream();
                 Map paraMap = new HashMap();
                 paraMap.put("data", AESReportRecordFromTask);/**封装数据*/
@@ -632,40 +522,14 @@
                 e.printStackTrace();
             }
 
-            //接收返回值,保存返回值
-            CJReportResultData CJRecordFromTaskResult = JSONObject.parseObject(recordFromTaskResultBuffer.toString(), CJReportResultData.class);
-            //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
-            Data data = JSONObject.parseObject(CJRecordFromTaskResult.getData(), Data.class);
-            //保存失败结果
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
-            }
-            logger.info("【】CJRecordFromTask数据上报结果:" + CJRecordFromTaskResult.getCode());
             //设置所有数据上报成功
-            if (CJRecordFromTaskResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJRecordFromTaskResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (PreventCJReportCheckRecordFromTask CJRecordFromTask : CJRecordFromTasks) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(CJRecordFromTask.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJTaskRecordService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            //设置上报失败的数据,上报失败
-            if (CJRecordFromTaskResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJRecordFromTaskResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJTaskRecordService.updateCJReportStatusById(handlerCJReportParam);
-                }
+            for (PreventCJReportCheckRecordFromTask cjRecordFromTask : CJRecordFromTasks) {
+                HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+                //封装数据
+                handlerReportParam.setId(cjRecordFromTask.getId());
+                handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+                handlerReportParam.setReportTime(date);
+                CJTaskRecordService.updateTaskReportStatus(handlerReportParam);
             }
             logger.info("【5】任务记录-数据处理完成");
         }else {
@@ -695,11 +559,15 @@
            }
            //数据上报
            logger.info("【原始数据】" + JSONObject.toJSONString(reportDangerInfoLists));
-           String AESReportDangerInfo = encrypt(JSONObject.toJSONString(reportDangerInfoLists), key.getBytes(), iv.getBytes());
+//           String AESReportDangerInfo = encrypt(JSONObject.toJSONString(reportDangerInfoLists), key.getBytes(), iv.getBytes());
+           String AESReportDangerInfo = AesGcm256Util.encrypt(JSONArray.toJSON(reportDangerInfoLists).toString(),
+                   AesGcm256Util.hexToByte(key),
+                   AesGcm256Util.hexToByte(iv));
+
            StringBuffer dangerInfoResultBuffer = null;
            //上报数据
            try {
-               URL url = new URL("http://120.71.182.198:9999/v1/data/receive/dangerInvestigationMsg");
+               URL url = new URL("http://117.190.86.66:6022/v2/data/receive/receiveDangerInvestigationList");
                //得到连接对象
                con = (HttpURLConnection) url.openConnection();
                //设置请求类型
@@ -738,40 +606,14 @@
                e.printStackTrace();
            }
 
-           //接收返回值,保存返回值
-           CJReportResultData CJDangerInfoResult = JSONObject.parseObject(dangerInfoResultBuffer.toString(), CJReportResultData.class);
-           //接收返回值,保存返回值
-           List<String> errorIdList= new ArrayList<>();
-           Data data = JSONObject.parseObject(CJDangerInfoResult.getData(), Data.class);
-           //保存失败结果
-           if (ObjectUtils.isNotEmpty(data)){
-               for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                   errorIdList.add(errorMsgDetail.getId());
-               }
-           }
-           logger.info("【】CJDangerInfo数据上报结果:" + CJDangerInfoResult.getCode());
            //设置所有数据上报成功
-           if (CJDangerInfoResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJDangerInfoResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-               for (PreventCJReportDangerInfo CJDangerInfo : CJDangerInfos) {
-                   HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                   //封装数据
-                   handlerCJReportParam.setId(CJDangerInfo.getId());
-                   handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                   handlerCJReportParam.setReportTime(date);
-                   CJDangerInfoService.updateCJReportStatusById(handlerCJReportParam);
-               }
-           }
-           //设置上报失败的数据,上报失败
-           if (CJDangerInfoResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJDangerInfoResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-               for (String failId : errorIdList) {
-                   //上报失败
-                   HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                   //封装数据
-                   handlerCJReportParam.setId(failId);
-                   handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                   handlerCJReportParam.setReportTime(date);
-                   CJDangerInfoService.updateCJReportStatusById(handlerCJReportParam);
-               }
+           for (PreventCJReportDangerInfo cjDangerInfo : CJDangerInfos) {
+               HandlerCJReportParam handlerReportParam = new HandlerCJReportParam();
+               //封装数据
+               handlerReportParam.setId(cjDangerInfo.getId());
+               handlerReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+               handlerReportParam.setReportTime(date);
+               CJDangerInfoService.updateDangerInfoReportStatus(handlerReportParam);
            }
            logger.info("【6】隐患信息-数据处理完成");
        }else {
@@ -779,113 +621,113 @@
        }
 
 
-        /**
-         * 7、检修停用记录信息数据
-         * */
-        logger.info("【7】检修停用记录-处理数据...");
-        List<PreventCJReportOverhaulLog> CJOverhaulLogs = CJOverhaulLogService.listReportOverhaulDate();
-        if (ObjectUtils.isNotEmpty(CJOverhaulLogs)){
-            //封装上报数据
-            List<CJReportOverhaulLogDTO> reportOverhaulLogDTOS = new ArrayList<>();
-            for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogs) {
-                CJReportOverhaulLogDTO cjReportOverhaulLogDTO = BeanCopyUtils.copyBean(cjOverhaulLog, CJReportOverhaulLogDTO.class);
-
-                cjReportOverhaulLogDTO.setCreateDate(dateFormat.format(cjOverhaulLog.getCreateDate()));
-                cjReportOverhaulLogDTO.setUpdateDate(dateFormat.format(cjOverhaulLog.getUpdateDate()));
-                cjReportOverhaulLogDTO.setStopStartTime(dateFormat.format(cjOverhaulLog.getStopStartTime()));
-                if (ObjectUtils.isNotEmpty(cjOverhaulLog.getStopEndTime())){
-                    cjReportOverhaulLogDTO.setStopEndTime(dateFormat.format(cjOverhaulLog.getStopEndTime()));
-                }else {
-                    cjReportOverhaulLogDTO.setStopEndTime(null);
-                }
-                reportOverhaulLogDTOS.add(cjReportOverhaulLogDTO);
-            }
-
-            //数据上报
-            logger.info("【原始数据】" + JSONObject.toJSONString(reportOverhaulLogDTOS));
-            String AESReportDangerInfo = encrypt(JSONObject.toJSONString(reportOverhaulLogDTOS), key.getBytes(), iv.getBytes());
-            StringBuffer dangerInfoResultBuffer = null;
-            //上报数据
-            try {
-                URL url = new URL("http://v1/data/receive/receiveUnitStop");
-                //得到连接对象
-                con = (HttpURLConnection) url.openConnection();
-                //设置请求类型
-                con.setRequestMethod("POST");
-                //设置Content-Type,此处根据实际情况确定
-                con.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
-                //允许写出
-                con.setDoOutput(true);
-                //允许读入
-                con.setDoInput(true);
-                //不使用缓存
-                con.setUseCaches(false);
-                //设置请求头
-                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
-                OutputStream os = con.getOutputStream();
-                Map paraMap = new HashMap();
-                paraMap.put("data", AESReportDangerInfo);/**封装数据*/
-                //组装入参,设置请求体
-                os.write(JSON.toJSONString(paraMap).getBytes());
-                //得到响应码
-                responseCode = con.getResponseCode();
-                //本段日志,测试成功后,可注释掉
-                if (responseCode == HttpURLConnection.HTTP_OK) {
-                    //得到响应流
-                    InputStream inputStream = con.getInputStream();
-                    //将响应流转换成字符串
-                    dangerInfoResultBuffer = new StringBuffer();
-                    String line;
-                    buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
-                    while ((line = buffer.readLine()) != null) {
-                        dangerInfoResultBuffer.append(line);
-                    }
-                    logger.info("result:" + dangerInfoResultBuffer.toString());
-                }
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
-
-            //接收返回值,保存返回值
-            CJReportResultData CJOverhaulLogResult = JSONObject.parseObject(dangerInfoResultBuffer.toString(), CJReportResultData.class);
-            //接收返回值,保存返回值
-            List<String> errorIdList= new ArrayList<>();
-            Data data = JSONObject.parseObject(CJOverhaulLogResult.getData(), Data.class);
-            //保存失败结果
-            if (ObjectUtils.isNotEmpty(data)){
-                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
-                    errorIdList.add(errorMsgDetail.getId());
-                }
-            }
-            logger.info("【】CJOverhaulLog数据上报结果:" + CJOverhaulLogResult.getCode());
-            //设置所有数据上报成功
-
-            if (CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogs) {
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(cjOverhaulLog.getId());
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJOverhaulLogService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            //设置上报失败的数据,上报失败
-            if (CJOverhaulLogResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (String failId : errorIdList) {
-                    //上报失败
-                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
-                    //封装数据
-                    handlerCJReportParam.setId(failId);
-                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
-                    handlerCJReportParam.setReportTime(date);
-                    CJOverhaulLogService.updateCJReportStatusById(handlerCJReportParam);
-                }
-            }
-            logger.info("【7】检修停用记录-数据处理完成");
-        }else {
-            logger.info("【7】检修停用记录-无数据上报昌吉州");
-        }
+//        /**
+//         * 7、检修停用记录信息数据
+//         * */
+//        logger.info("【7】检修停用记录-处理数据...");
+//        List<PreventCJReportOverhaulLog> CJOverhaulLogs = CJOverhaulLogService.listReportOverhaulDate();
+//        if (ObjectUtils.isNotEmpty(CJOverhaulLogs)){
+//            //封装上报数据
+//            List<CJReportOverhaulLogDTO> reportOverhaulLogDTOS = new ArrayList<>();
+//            for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogs) {
+//                CJReportOverhaulLogDTO cjReportOverhaulLogDTO = BeanCopyUtils.copyBean(cjOverhaulLog, CJReportOverhaulLogDTO.class);
+//
+//                cjReportOverhaulLogDTO.setCreateDate(dateFormat.format(cjOverhaulLog.getCreateDate()));
+//                cjReportOverhaulLogDTO.setUpdateDate(dateFormat.format(cjOverhaulLog.getUpdateDate()));
+//                cjReportOverhaulLogDTO.setStopStartTime(dateFormat.format(cjOverhaulLog.getStopStartTime()));
+//                if (ObjectUtils.isNotEmpty(cjOverhaulLog.getStopEndTime())){
+//                    cjReportOverhaulLogDTO.setStopEndTime(dateFormat.format(cjOverhaulLog.getStopEndTime()));
+//                }else {
+//                    cjReportOverhaulLogDTO.setStopEndTime(null);
+//                }
+//                reportOverhaulLogDTOS.add(cjReportOverhaulLogDTO);
+//            }
+//
+//            //数据上报
+//            logger.info("【原始数据】" + JSONObject.toJSONString(reportOverhaulLogDTOS));
+//            String AESReportDangerInfo = encrypt(JSONObject.toJSONString(reportOverhaulLogDTOS), key.getBytes(), iv.getBytes());
+//            StringBuffer dangerInfoResultBuffer = null;
+//            //上报数据
+//            try {
+//                URL url = new URL("http://117.190.86.66:6022/v1/data/receive/receiveUnitStop");
+//                //得到连接对象
+//                con = (HttpURLConnection) url.openConnection();
+//                //设置请求类型
+//                con.setRequestMethod("POST");
+//                //设置Content-Type,此处根据实际情况确定
+//                con.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
+//                //允许写出
+//                con.setDoOutput(true);
+//                //允许读入
+//                con.setDoInput(true);
+//                //不使用缓存
+//                con.setUseCaches(false);
+//                //设置请求头
+//                con.setRequestProperty("X-Access-Token",token + formatDate.toString());
+//                OutputStream os = con.getOutputStream();
+//                Map paraMap = new HashMap();
+//                paraMap.put("data", AESReportDangerInfo);/**封装数据*/
+//                //组装入参,设置请求体
+//                os.write(JSON.toJSONString(paraMap).getBytes());
+//                //得到响应码
+//                responseCode = con.getResponseCode();
+//                //本段日志,测试成功后,可注释掉
+//                if (responseCode == HttpURLConnection.HTTP_OK) {
+//                    //得到响应流
+//                    InputStream inputStream = con.getInputStream();
+//                    //将响应流转换成字符串
+//                    dangerInfoResultBuffer = new StringBuffer();
+//                    String line;
+//                    buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+//                    while ((line = buffer.readLine()) != null) {
+//                        dangerInfoResultBuffer.append(line);
+//                    }
+//                    logger.info("result:" + dangerInfoResultBuffer.toString());
+//                }
+//            } catch (Exception e) {
+//                e.printStackTrace();
+//            }
+//
+//            //接收返回值,保存返回值
+//            CJReportResultData CJOverhaulLogResult = JSONObject.parseObject(dangerInfoResultBuffer.toString(), CJReportResultData.class);
+//            //接收返回值,保存返回值
+//            List<String> errorIdList= new ArrayList<>();
+//            Data data = JSONObject.parseObject(CJOverhaulLogResult.getData(), Data.class);
+//            //保存失败结果
+//            if (ObjectUtils.isNotEmpty(data)){
+//                for (ErrorMsgDetails errorMsgDetail : data.getErrorMsgDetails()) {
+//                    errorIdList.add(errorMsgDetail.getId());
+//                }
+//            }
+//            logger.info("【】CJOverhaulLog数据上报结果:" + CJOverhaulLogResult.getCode());
+//            //设置所有数据上报成功
+//
+//            if (CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
+//                for (PreventCJReportOverhaulLog cjOverhaulLog : CJOverhaulLogs) {
+//                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
+//                    //封装数据
+//                    handlerCJReportParam.setId(cjOverhaulLog.getId());
+//                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
+//                    handlerCJReportParam.setReportTime(date);
+//                    CJOverhaulLogService.updateCJReportStatusById(handlerCJReportParam);
+//                }
+//            }
+//            //设置上报失败的数据,上报失败
+//            if (CJOverhaulLogResult.getCode().equals(CJReportEnum.FAIL.getCode()) || CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
+//                for (String failId : errorIdList) {
+//                    //上报失败
+//                    HandlerCJReportParam handlerCJReportParam = new HandlerCJReportParam();
+//                    //封装数据
+//                    handlerCJReportParam.setId(failId);
+//                    handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
+//                    handlerCJReportParam.setReportTime(date);
+//                    CJOverhaulLogService.updateCJReportStatusById(handlerCJReportParam);
+//                }
+//            }
+//            logger.info("【7】检修停用记录-数据处理完成");
+//        }else {
+//            logger.info("【7】检修停用记录-无数据上报昌吉州");
+//        }
 
     }
 }
diff --git a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java
index ccf55db..d33c750 100644
--- a/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java
+++ b/src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java
@@ -168,6 +168,7 @@
                         CJReportRiskAnaUnit.setUpdateBy(updateUser.getUserName());
                         CJReportRiskAnaUnit.setUpdateDate(infoByRiskId.getCreateTime());
                     }
+
                     CJReportRiskAnaUnit.setDataSource((byte) 1);
                     CJReportRiskAnaUnit.setReportStatus(SyncEnum.SYNC_WAIT_EXEC.getCode());
                     CJReportRiskAnaUnit.setReportTime(null);
@@ -404,6 +405,13 @@
                     CJTaskFromWork.setTaskStartTime(jobById.getStartTime());
 
                     CJTaskFromWork.setWorkDayType("0");
+                    CJTaskFromWork.setWorkStartTime("00:00:01");
+                    CJTaskFromWork.setWorkEndTime("23:59:59");
+                    CJTaskFromWork.setWorkType(measureById.getWorkType());
+                    if (ObjectUtils.isNotEmpty(measureById.getTaskNum())){
+                        CJTaskFromWork.setTaskNum(measureById.getTaskNum());
+                    }
+
                     List<PreventTaskType> typeByJobId = taskTypeService.getInfoByJobId(work.getJobId());
                     int typeTag = 0;
                     for (PreventTaskType taskType : typeByJobId) {
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckRecordFromTaskService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckRecordFromTaskService.java
index ce877db..8852ba2 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckRecordFromTaskService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckRecordFromTaskService.java
@@ -23,7 +23,7 @@
     /**PreventReportBatchService
      * 任务-待上报状态变更
      * */
-    void updateTaskReportStatus(HandlerReportParam handlerReportParam);
+    void updateTaskReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 任务-待上报状态变更 - 通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckTaskFromWorkService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckTaskFromWorkService.java
index 63574a3..c795eef 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckTaskFromWorkService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportCheckTaskFromWorkService.java
@@ -24,7 +24,7 @@
     /**
      * 任务配置 -待上报状态变更
      * */
-    void updateWorkReportStatus(HandlerReportParam handlerReportParam);
+    void updateWorkReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 任务配置 -待上报状态变更 -通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportDangerInfoService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportDangerInfoService.java
index 7075462..9df7149 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportDangerInfoService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportDangerInfoService.java
@@ -23,7 +23,7 @@
     /**
      * 上报数据-待上报状态变更
      */
-    void updateTaskReportStatus(HandlerReportParam handlerReportParam);
+    void updateDangerInfoReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 上报数据-待上报状态变更-通过id
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskAnaUnitService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskAnaUnitService.java
index 6428d5e..02c0162 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskAnaUnitService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskAnaUnitService.java
@@ -24,7 +24,7 @@
     /**
      * 上报数据-修改待上报
      */
-    void updateReportStatus(HandlerReportParam handlerReportParam);
+    void updateReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 上报数据-修改待上报-通过id
      */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskControlMeasureService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskControlMeasureService.java
index afd2a66..e583047 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskControlMeasureService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskControlMeasureService.java
@@ -24,7 +24,7 @@
     /**
      * 管控措施-修改上报状态
      * */
-    void updateMeasureReportStatus(HandlerReportParam handlerReportParam);
+    void updateMeasureReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 管控措施-修改上报状态-通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskEventService.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskEventService.java
index 05ff260..9e46ad6 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskEventService.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/PreventCJReportRiskEventService.java
@@ -24,7 +24,7 @@
     /**
      * 修改上报状态
      * */
-    int updateEventReportStatus(HandlerReportParam handlerReportParam);
+    int updateEventReportStatus(HandlerCJReportParam handlerReportParam);
     /**
      * 修改上报状态-通过id
      * */
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckRecordFromTaskServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckRecordFromTaskServiceImpl.java
index 7386a01..bbcb6e3 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckRecordFromTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckRecordFromTaskServiceImpl.java
@@ -49,7 +49,7 @@
      * 任务-待上报状态变更
      * */
     @Override
-    public void updateTaskReportStatus(HandlerReportParam handlerReportParam) {
+    public void updateTaskReportStatus(HandlerCJReportParam handlerReportParam) {
         int result = preventCJReportCheckRecordFromTaskRepository.updateTaskReportStatus(handlerReportParam);
         if (result < 1){
             throw new AusinessException(E.UPDATE_FAIL.getCode(), "修改任务配置数据上报状态失败");
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckTaskFromWorkServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckTaskFromWorkServiceImpl.java
index 7238356..cfa6d4e 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckTaskFromWorkServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportCheckTaskFromWorkServiceImpl.java
@@ -51,7 +51,7 @@
      * 任务配置 -待上报状态变更
      * */
     @Override
-    public void updateWorkReportStatus(HandlerReportParam handlerReportParam) {
+    public void updateWorkReportStatus(HandlerCJReportParam handlerReportParam) {
         int result = preventCJReportCheckTaskFromWorkRepository.updateWorkReportStatus(handlerReportParam);
         if (result < 1){
             throw new AusinessException(E.ADD_FAIL.getCode(), "任务-配置 状态变更失败");
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportDangerInfoServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportDangerInfoServiceImpl.java
index cbe5bdf..9b3e64a 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportDangerInfoServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportDangerInfoServiceImpl.java
@@ -46,8 +46,8 @@
      * 上报数据-待上报状态变更
      */
     @Override
-    public void updateTaskReportStatus(HandlerReportParam handlerReportParam) {
-        int result = preventCJReportDangerInfoRepository.updateTaskReportStatus(handlerReportParam);
+    public void updateDangerInfoReportStatus(HandlerCJReportParam handlerReportParam) {
+        int result = preventCJReportDangerInfoRepository.updateDangerInfoReportStatus(handlerReportParam);
         if (result < 0){
             throw new AusinessException(E.UPDATE_FAIL.getCode(), "隐患信息状态变更失败");
         }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskAnaUnitServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskAnaUnitServiceImpl.java
index 8c9c955..b202d8c 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskAnaUnitServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskAnaUnitServiceImpl.java
@@ -52,8 +52,8 @@
      * 上报数据-修改待上报
      */
     @Override
-    public void updateReportStatus(HandlerReportParam handlerReportParam) {
-        int result = preventCJReportRiskAnaUnitRepository.updateReportStatus();
+    public void updateReportStatus(HandlerCJReportParam handlerReportParam) {
+        int result = preventCJReportRiskAnaUnitRepository.updateReportStatus(handlerReportParam);
         if (result < 1){
             throw new AusinessException(E.ADD_FAIL.getCode(), "CJ保存风险单元失败");
         }
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskControlMeasureServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskControlMeasureServiceImpl.java
index 2d7a100..339ae3d 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskControlMeasureServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskControlMeasureServiceImpl.java
@@ -51,7 +51,7 @@
      * 管控措施-修改上报状态
      * */
     @Override
-    public void updateMeasureReportStatus(HandlerReportParam handlerReportParam) {
+    public void updateMeasureReportStatus(HandlerCJReportParam handlerReportParam) {
         int result =  preventCJReportRiskControlMeasureRepository.updateMeasureReportStatus(handlerReportParam);
         if (result < 1){
             throw new AusinessException(E.ADD_FAIL.getCode(), "风险单元状态更新失败");
diff --git a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskEventServiceImpl.java b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskEventServiceImpl.java
index 07dd7fc..66b315d 100644
--- a/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskEventServiceImpl.java
+++ b/src/main/java/com/ruoyi/doublePrevention/service/baseService/impl/PreventCJReportRiskEventServiceImpl.java
@@ -53,7 +53,7 @@
      * 修改上报状态
      * */
     @Override
-    public int updateEventReportStatus(HandlerReportParam handlerReportParam) {
+    public int updateEventReportStatus(HandlerCJReportParam handlerReportParam) {
          int result = preventCJReportRiskEventRepository.updateEventReportStatus(handlerReportParam);
         if (result < 1){
             throw new AusinessException(E.ADD_FAIL.getCode(), "修改上报-事件状态失败");
diff --git a/src/main/java/com/ruoyi/doublePrevention/utilsCJ/AesGcm256Util.java b/src/main/java/com/ruoyi/doublePrevention/utilsCJ/AesGcm256Util.java
index b024ea0..0eeb98b 100644
--- a/src/main/java/com/ruoyi/doublePrevention/utilsCJ/AesGcm256Util.java
+++ b/src/main/java/com/ruoyi/doublePrevention/utilsCJ/AesGcm256Util.java
@@ -1,149 +1,139 @@
-package com.ruoyi.doublePrevention.utilsCJ;//package com.gkhy.safePlatform.doublePrevention.utilsCJ;
-//
-//import com.f2bpm.upload.interfaces.ConstantUpload;
-//import org.bouncycastle.crypto.DataLengthException;
-//import org.bouncycastle.crypto.InvalidCipherTextException;
-//import org.bouncycastle.crypto.engines.AESFastEngine;
-//import org.bouncycastle.crypto.modes.GCMBlockCipher;
-//import org.bouncycastle.crypto.params.AEADParameters;
-//import org.bouncycastle.crypto.params.KeyParameter;
-//
-//import java.io.UnsupportedEncodingException;
-//import java.nio.charset.StandardCharsets;
-//import java.security.SecureRandom;
-//import java.util.Base64;
-//
-///**
-// * AES-GCM-256 工具类
-// *
-// * @author :LX(长沙麓谷)
-// * @date 创建时间: 2022/8/3 14:05
-// */
-//public class AesGcm256Util {
-//
-//    /**
-//     * 随机数生成
-//     */
-//    private static final SecureRandom SECURE_RANDOM = new SecureRandom();
-//
-//    public static final int NONCE_BIT_SIZE = 128;
-//    public static final int MAC_BIT_SIZE = 128;
-//    public static final int KEY_BIT_SIZE = 256;
-//
-//
-//    private AesGcm256Util(){}
-//
-//
-//    /**
-//     * 创建密钥
-//     * @return 密钥
-//     */
-//    public static byte[] key() {
-//        byte[] key = new byte[KEY_BIT_SIZE / 8];
-//        SECURE_RANDOM.nextBytes(key);
-//        return key;
-//    }
-//
-//    /**
-//     * 创建向量
-//     * @return 向量
-//     */
-//    public static byte[] iv() {
-//        byte[] iv = new byte[NONCE_BIT_SIZE / 8];
-//        SECURE_RANDOM.nextBytes(iv);
-//        return iv;
-//    }
-//
-//    /**
-//     * 编码
-//     * @param hexStr 要编码的文本
-//     * @return 字节数组
-//     */
-//    public static byte[] hexToByte(String hexStr) {
-//        int len = hexStr.length();
-//        byte[] data = new byte[len / 2];
-//        for (int i = 0; i < len; i += 2) {
-//            data[i / 2] = (byte) ((Character.digit(hexStr.charAt(i), 16) << 4)
-//                    + Character.digit(hexStr.charAt(i + 1), 16));
-//        }
-//        return data;
-//    }
-//
-//    /**
-//     * 转换为十六进制
-//     * @param data 字节数组
-//     * @return 转换的十六进制数据
-//     */
-//    public static String toHex(byte[] data) {
-//        StringBuilder ret = new StringBuilder();
-//        for (byte datum : data) {
-//            String hex = Integer.toHexString(datum & 0xFF);
-//            if (hex.length() == 1) {
-//                hex = '0' + hex;
-//            }
-//            ret.append(hex.toUpperCase());
-//        }
-//        return ret.toString();
-//    }
-//
-//    /**
-//     * 加密
-//     * @param plainText 要加密的明文文本
-//     * @param key 密钥
-//     * @param iv 向量
-//     * @return
-//     */
-//    public static String encrypt(String plainText, String key, String iv) throws UnsupportedEncodingException {
-//        return encrypt(plainText, key.getBytes(ConstantUpload.Base.UTF-8), iv.getBytes(ConstantUpload.Base.UTF-8));
-//    }
-//
-//    /**
-//     * 加密
-//     * @param plainText 要加密的明文文本
-//     * @param key 密钥
-//     * @param iv 向量
-//     * @return
-//     */
-//    public static String encrypt(String plainText, byte[] key, byte[] iv) {
-//        String sr;
-//        try {
-//            byte[] plainBytes = plainText.getBytes(StandardCharsets.UTF_8);
-//            GCMBlockCipher cipher = new GCMBlockCipher(new AESFastEngine());
-//            AEADParameters parameters = new AEADParameters(new KeyParameter(key), MAC_BIT_SIZE, iv, null);
-//            cipher.init(true, parameters);
-//            byte[] encryptedBytes = new byte[cipher.getOutputSize(plainBytes.length)];
-//            int retLen = cipher.processBytes(plainBytes, 0, plainBytes.length, encryptedBytes, 0);
-//            cipher.doFinal(encryptedBytes, retLen);
-//            sr = Base64.getEncoder().encodeToString(encryptedBytes);
-//        } catch (Exception ex) {
-//            throw new RuntimeException("加密异常! Encryption exception:" + ex.getMessage());
-//        }
-//        return sr;
-//    }
-//
-//    /**
-//     * 解密
-//     * @param encryptedText 已加密文本
-//     * @param key 密钥
-//     * @param iv 向量
-//     * @return
-//     */
-//    public static String decrypt(String encryptedText, byte[] key, byte[] iv) {
-//        String sr;
-//        try {
-//            byte[] encryptedBytes = Base64.getDecoder().decode(encryptedText);
-//            GCMBlockCipher cipher = new GCMBlockCipher(new AESFastEngine());
-//            AEADParameters parameters = new AEADParameters(new KeyParameter(key), MAC_BIT_SIZE, iv, null);
-//            cipher.init(false, parameters);
-//            byte[] plainBytes = new byte[cipher.getOutputSize(encryptedBytes.length)];
-//            int retLen = cipher.processBytes(encryptedBytes, 0, encryptedBytes.length, plainBytes, 0);
-//            cipher.doFinal(plainBytes, retLen);
-//            sr = new String(plainBytes, StandardCharsets.UTF_8);
-//
-//        } catch (IllegalArgumentException | IllegalStateException | DataLengthException | InvalidCipherTextException ex) {
-//            throw new RuntimeException("解密异常! Decryption exception:" + ex.getMessage());
-//        }
-//        return sr;
-//    }
-//}
-//
+package com.ruoyi.doublePrevention.utilsCJ;
+
+import org.bouncycastle.crypto.DataLengthException;
+import org.bouncycastle.crypto.InvalidCipherTextException;
+import org.bouncycastle.crypto.engines.AESFastEngine;
+import org.bouncycastle.crypto.modes.GCMBlockCipher;
+import org.bouncycastle.crypto.params.AEADParameters;
+import org.bouncycastle.crypto.params.KeyParameter;
+
+import java.nio.charset.StandardCharsets;
+import java.security.SecureRandom;
+import java.util.Base64;
+
+/**
+* AES-GCM-256 工具类
+* 加解密方法中已调用 Base64 方法
+*/
+public class AesGcm256Util {
+ private static final SecureRandom SECURE_RANDOM = new
+SecureRandom();
+ public static final int NONCE_BIT_SIZE = 128;
+ public static final int MAC_BIT_SIZE = 128;
+ public static final int KEY_BIT_SIZE = 256;
+ private AesGcm256Util() {
+ }
+ /**
+ * 创建密钥
+ *
+ * @return 密钥
+ */
+ public static byte[] key() {
+ byte[] key = new byte[KEY_BIT_SIZE / 8];
+ SECURE_RANDOM.nextBytes(key);
+ return key;
+ }
+ /**
+ * 创建向量
+ *
+ * @return 向量
+ */
+//双重预防机制接口技术文档
+ public static byte[] iv() {
+ byte[] iv = new byte[NONCE_BIT_SIZE / 8];
+ SECURE_RANDOM.nextBytes(iv);
+ return iv;
+ }
+ /**
+ * 编码
+ *
+ * @param hexStr 文本
+ * @return 字节数组
+ */
+ public static byte[] hexToByte(String hexStr) {
+ int len = hexStr.length();
+ byte[] data = new byte[len / 2];
+ for (int i = 0; i < len; i += 2) {
+ data[i / 2] = (byte) ((Character.digit(hexStr.charAt(i), 16) << 4)
+ + Character.digit(hexStr.charAt(i + 1), 16));
+ }
+ return data;
+ }
+ /**
+ * 转为十六进制
+ *
+ * @param data 字节数组
+ * @return 转换结果
+ */
+ public static String toHex(byte[] data) {
+ StringBuilder ret = new StringBuilder();
+ for (byte datum : data) {
+ String hex = Integer.toHexString(datum & 0xFF);
+ if (hex.length() == 1) {
+ hex = '0' + hex;
+ }
+ ret.append(hex.toUpperCase());
+ }
+ return ret.toString();
+ }
+ /**
+ * 加密
+ * @param plainText 明文文本
+双重预防机制接口技术文档
+ * @param key 密钥
+ * @param iv 向量
+ * @return 加密字符串
+ */
+ public static String encrypt(String plainText, byte[] key, byte[] iv) {
+ String sr;
+ try {
+ byte[] plainBytes = plainText.getBytes(StandardCharsets.UTF_8);
+ GCMBlockCipher cipher = new GCMBlockCipher(new
+         AESFastEngine());
+ AEADParameters parameters =
+ new AEADParameters(new KeyParameter(key),
+MAC_BIT_SIZE, iv, null);
+ cipher.init(true, parameters);
+ byte[] encryptedBytes = new
+byte[cipher.getOutputSize(plainBytes.length)];
+ int retLen = cipher.processBytes(plainBytes, 0, plainBytes.length,
+encryptedBytes, 0);
+ cipher.doFinal(encryptedBytes, retLen);
+ sr = Base64.getEncoder().encodeToString(encryptedBytes);
+ } catch (Exception ex) {
+ throw new RuntimeException(ex.getMessage());
+ }
+ return sr;
+ }
+ /**
+ * 解密
+ *
+ * @param encryptedText 已加密文本
+ * @param key 密钥
+ * @param iv 向量
+ * @return 已解密文本
+ */
+ public static String decrypt(String encryptedText, byte[] key, byte[] iv) {
+ String sr;
+ try {
+ byte[] encryptedBytes = Base64.getDecoder().decode(encryptedText);
+ GCMBlockCipher cipher = new GCMBlockCipher(new
+         AESFastEngine());
+//双重预防机制接口技术文档
+ AEADParameters parameters =
+ new AEADParameters(new KeyParameter(key),
+MAC_BIT_SIZE, iv, null);
+ cipher.init(false, parameters);
+ byte[] plainBytes = new
+byte[cipher.getOutputSize(encryptedBytes.length)];
+ int retLen = cipher.processBytes
+ (encryptedBytes, 0, encryptedBytes.length, plainBytes, 0);
+ cipher.doFinal(plainBytes, retLen);
+ sr = new String(plainBytes, StandardCharsets.UTF_8);
+ } catch (IllegalArgumentException | IllegalStateException |
+         DataLengthException | InvalidCipherTextException ex) {
+ throw new RuntimeException(ex.getMessage());
+ }
+ return sr;
+ }
+}
diff --git a/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java b/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java
index 5f24e09..9ce48bd 100644
--- a/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java
+++ b/src/main/java/com/ruoyi/project/tr/riskMeasure/controller/riskMeasureController.java
@@ -13,7 +13,9 @@
 import com.ruoyi.framework.web.page.TableDataInfo;
 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.util.ObjectUtils;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
@@ -141,4 +143,34 @@
         }
     }
 
+    /**
+     * 新增风险管控措施 - 最大风险源
+     */
+    @GetMapping("/addOne")
+    public String addOne(ModelMap mmap)
+    {
+        ResultVO<List<PreventRiskEventListQueryRespDTO>> resultVO = riskService.listRiskEvent();
+        Object data = resultVO.getData();
+        mmap.put("riskEvents", data);
+        return prefix + "/add";
+    }
+
+    /**
+     * 新增保存
+     */
+    @Log(title = "风险单元类型", businessType = BusinessType.INSERT)
+    @PostMapping("/addOne")
+    @ResponseBody
+    public AjaxResult addSaveOne(PreventRiskControlMeasureSaveReqDTO measureSaveReqDTO)
+    {
+
+        ResultVO<PreventRiskControlMeasure> resultVO = riskService.saveRiskControlMeasure(measureSaveReqDTO);
+        String code = resultVO.getCode();
+        if ("200".equals(code)){
+            return toAjax(1);
+        }else {
+            return AjaxResult.error(resultVO.getMsg());
+        }
+    }
+
 }
diff --git a/src/main/resources/mybatis/doublePrevention/PreventCJReportDangerInfoMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventCJReportDangerInfoMapper.xml
index 580b227..b57319e 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventCJReportDangerInfoMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventCJReportDangerInfoMapper.xml
@@ -52,7 +52,7 @@
     </select>
 
     <!--int updateTaskReportStatus(HandlerReportParam handlerReportParam);-->
-    <update id="updateTaskReportStatus">
+    <update id="updateDangerInfoReportStatus">
         update prevent_cj_report_danger_info set
             report_status =  #{reportStatus},
             report_time = #{reportTime}
diff --git a/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml b/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
index 53cfb7a..195b09e 100644
--- a/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
+++ b/src/main/resources/mybatis/doublePrevention/PreventRiskControlMeasureMapper.xml
@@ -25,6 +25,8 @@
         <result column="update_report_data_time" property="updateReportDataTime"/>
         <result column="report_switch" property="reportSwitch"/>
         <result column="check_content" property="checkContent"/>
+        <result column="work_type" property="workType"/>
+        <result column="task_num" property="taskNum"/>
     </resultMap>
 
     <insert id="savePreventRiskControlMeasure" parameterType="com.ruoyi.doublePrevention.entity.PreventRiskControlMeasure">
@@ -51,6 +53,8 @@
             <if test="updateReportDataTime != null ">update_report_data_time,</if>
             <if test="reportSwitch != null ">report_switch,</if>
             <if test="checkContent != null ">check_content,</if>
+            <if test="workType != null and workType != ''">work_type,</if>
+            <if test="taskNum != null and taskNum != ''">task_num,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="uuid != null ">#{uuid},</if>
@@ -74,6 +78,8 @@
             <if test="updateReportDataTime != null ">#{updateReportDataTime},</if>
             <if test="reportSwitch != null ">#{reportSwitch},</if>
             <if test="checkContent != null ">#{checkContent},</if>
+            <if test="workType != null and workType != ''">#{work_type},</if>
+            <if test="taskNum != null and taskNum != ''">#{task_num},</if>
         </trim>
     </insert>
 
@@ -126,6 +132,12 @@
             <if test="checkContent != null">
                 check_content = #{checkContent},
             </if>
+            <if test="workType != null and workType != ''">
+                work_type = #{workType},
+            </if>
+            <if test="taskNum != null and taskNum != ''">
+                task_num = #{taskNum},
+            </if>
         </set>
         where id = #{id} and delete_status = 0
     </update>

--
Gitblit v1.9.2