From 91eeb185de1e8ccc632d4fc1efeb0f9abf315050 Mon Sep 17 00:00:00 2001
From: 16639036659 <577530412@qq.com>
Date: 星期二, 02 七月 2024 09:18:23 +0800
Subject: [PATCH] 上报数据与拉去任务初步版本

---
 src/main/java/com/ruoyi/project/tr/specialCheck/Test/ItemDangerReportScheduleTest.java                     |   30 +-
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckTaskData.java                       |   13 +
 src/main/resources/mybatis/tr/TbBaseCheckItemMapper.xml                                                    |   14 +
 src/main/resources/mybatis/tr/TbSpecialCheckScoreAndDangerLogMapper.xml                                    |    6 
 src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckItemMapper.java                          |    5 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespDTO.java                |   13 +
 src/main/java/com/ruoyi/project/tr/specialCheck/service/impl/SpecialCheckScoreAndDangerLogServiceImpl.java |   18 +
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckItemData.java                       |   20 +
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/TbBaseCheckTaskDownloadBO.java           |   17 +
 src/main/resources/mybatis/tr/TbCheckConfigMapper.xml                                                      |   16 +
 src/main/resources/mybatis/tr/TbSpecialCheckItemLogMapper.xml                                              |    2 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckTask.java                                 |    1 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbCheckConfig.java                                   |   22 ++
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespBO.java                 |   17 +
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckItem.java                                 |    2 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespBO.java                  |   17 +
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespDTO.java                 |   11 +
 src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbCheckConfigMapper.java                            |   12 +
 src/main/resources/mybatis/tr/TbBaseCheckTaskMapper.xml                                                    |   14 +
 src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckItemLogMapper.java                    |    2 
 src/main/java/com/ruoyi/project/tr/specialCheck/Test/SpecialCheckTaskDownload.java                         |  335 ++++++++++++++++++++++++++++++
 src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckScoreAndDangerLogMapper.java          |    2 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/Page.java                                |   13 +
 src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckTaskMapper.java                          |    5 
 src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckScoreData.java                      |   20 +
 25 files changed, 607 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/Test/ItemDangerReportScheduleTest.java b/src/main/java/com/ruoyi/project/tr/specialCheck/Test/ItemDangerReportScheduleTest.java
index 3e21e54..57ca5cb 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/Test/ItemDangerReportScheduleTest.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/Test/ItemDangerReportScheduleTest.java
@@ -14,6 +14,7 @@
 import com.ruoyi.project.tr.specialCheck.domin.DTO.SpecialCheckItemDangerLogReportDTO;
 import com.ruoyi.project.tr.specialCheck.domin.DTO.SpecialCheckTaskLogReportDTO;
 import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckItemDangerLog;
+import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckScoreAndDangerLog;
 import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckTaskLog;
 import com.ruoyi.project.tr.specialCheck.mapper.*;
 import org.apache.commons.lang3.ObjectUtils;
@@ -43,7 +44,10 @@
     private final Logger logger = LoggerFactory.getLogger(this.getClass());
 
     @Autowired
-    private TbSpecialCheckItemDangerLogMapper itemDangerLogMapper;
+    private TbSpecialCheckItemLogMapper itemLogMapper;
+
+    @Autowired
+    private TbSpecialCheckScoreAndDangerLogMapper scoreAndDangerLogMapper;
 
     String token = "GT6gGJV7JV";
     String key = "Bv+NeBolwqg2Pbc1yVwrZA==";
@@ -104,17 +108,17 @@
          * */
         System.out.println("【2】检查项与隐患上报-处理数据...");
 //        List<TbSpecialCheckTaskLog> CJRiskAnaUnits = .listReportUnitDate();
-        List<TbSpecialCheckItemDangerLog> itemDangerLogLists = itemDangerLogMapper.listItemDangerReportTask();
-        if (ObjectUtils.isNotEmpty(itemDangerLogLists)){
+        List<TbSpecialCheckScoreAndDangerLog> scoreAndDangerLogs = scoreAndDangerLogMapper.listScoreAndDangerLogReportList();
+        if (ObjectUtils.isNotEmpty(scoreAndDangerLogs)){
             //封装上报数据,时间格式化
             List<SpecialCheckItemDangerLogReportDTO> list = new ArrayList<>();
 
-            for (TbSpecialCheckItemDangerLog itemDangerLog : itemDangerLogLists) {
-                SpecialCheckItemDangerLogReportDTO specialCheckItemDangerLogReportDTO = BeanCopyUtils.copyBean(itemDangerLog, SpecialCheckItemDangerLogReportDTO.class);
-                specialCheckItemDangerLogReportDTO.setCreateDate(dateFormat.format(itemDangerLog.getCreateDate()));
-                specialCheckItemDangerLogReportDTO.setUpdateDate(dateFormat.format(itemDangerLog.getUpdateDate()));
-                specialCheckItemDangerLogReportDTO.setCheckDate(dateFormatCheckData.format(itemDangerLog.getCheckDate()));
-                specialCheckItemDangerLogReportDTO.setDeleted(itemDangerLog.getDeleted().toString());
+            for (TbSpecialCheckScoreAndDangerLog scoreAndDangerLog : scoreAndDangerLogs) {
+                SpecialCheckItemDangerLogReportDTO specialCheckItemDangerLogReportDTO = BeanCopyUtils.copyBean(scoreAndDangerLog, SpecialCheckItemDangerLogReportDTO.class);
+                specialCheckItemDangerLogReportDTO.setCreateDate(dateFormat.format(scoreAndDangerLog.getCreateDate()));
+                specialCheckItemDangerLogReportDTO.setUpdateDate(dateFormat.format(scoreAndDangerLog.getUpdateDate()));
+                specialCheckItemDangerLogReportDTO.setCheckDate(dateFormatCheckData.format(scoreAndDangerLog.getCheckDate()));
+                specialCheckItemDangerLogReportDTO.setDeleted(scoreAndDangerLog.getDeleted().toString());
                 list.add(specialCheckItemDangerLogReportDTO);
             }
 //            logger.info("【【原始数据】】" + JSONObject.toJSONString(list));
@@ -184,13 +188,13 @@
             logger.info("【检查项与隐患】数据上报结果:" + CJOverhaulLogResult.getCode());
             //设置所有数据上报成功
             if (CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCCESS.getCode()) || CJOverhaulLogResult.getCode().equals(CJReportEnum.SUCESS_AND_FAIL.getCode())){
-                for (TbSpecialCheckItemDangerLog itemDangerLo : itemDangerLogLists) {
+                for (TbSpecialCheckScoreAndDangerLog itemDangerLo : scoreAndDangerLogs) {
                     HandlerSpecialCheckReportParam handlerCJReportParam = new HandlerSpecialCheckReportParam();
                     //封装数据
                     handlerCJReportParam.setId(itemDangerLo.getId());
                     handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_SUCCESS.getCode());
                     handlerCJReportParam.setReportTime(nowDate);
-                    itemDangerLogMapper.updateItemDangerReportStatusById(handlerCJReportParam);
+                    scoreAndDangerLogMapper.updateItemDangerReportStatusById(handlerCJReportParam);
                 }
             }
             //设置上报失败的数据,上报失败
@@ -202,11 +206,9 @@
                     handlerCJReportParam.setId(failId);
                     handlerCJReportParam.setReportStatus(SyncEnum.SYNC_EXEC_FAIL.getCode());
                     handlerCJReportParam.setReportTime(nowDate);
-                    itemDangerLogMapper.updateItemDangerReportStatusById(handlerCJReportParam);
+                    scoreAndDangerLogMapper.updateItemDangerReportStatusById(handlerCJReportParam);
                 }
             }
-
-
 
 
 //            logger.info("【1】安全风险分析单元-数据处理完成");
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/Test/SpecialCheckTaskDownload.java b/src/main/java/com/ruoyi/project/tr/specialCheck/Test/SpecialCheckTaskDownload.java
new file mode 100644
index 0000000..cdc07c5
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/Test/SpecialCheckTaskDownload.java
@@ -0,0 +1,335 @@
+package com.ruoyi.project.tr.specialCheck.Test;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.ruoyi.project.tr.riskList.service.IRiskListService;
+import com.ruoyi.project.tr.specialCheck.domin.DownloadDTO.*;
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckScore;
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask;
+import com.ruoyi.project.tr.specialCheck.domin.TbCheckConfig;
+import com.ruoyi.project.tr.specialCheck.mapper.*;
+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 org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+import java.text.SimpleDateFormat;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
+
+@Component
+public class SpecialCheckTaskDownload {
+
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private TbBaseCheckCompanyMapper companyTbRepository;
+    @Autowired
+    private TbBaseCheckItemMapper itemTbRepository;
+    @Autowired
+    private TbBaseCheckScoreMapper scoreTbRepository;
+    @Autowired
+    private TbBaseCheckTaskMapper taskTbRepository;
+    @Autowired
+    private TbSpecialCheckTaskLogMapper taskSpecialLogMapper;
+    @Autowired
+    private IRiskListService riskListService;
+    @Autowired
+    private TbCheckConfigMapper configMapper;
+
+    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/5 * * * * ?")
+    public void execReportDateSchedule() throws UnsupportedEncodingException {
+        logger.info("【####】拉取专项检查数据开始...");
+
+        HttpURLConnection con = null;
+        BufferedReader buffer = null;
+        int responseCode = 200;
+
+        DateTimeFormatter dateFormatCheckData = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:MM:ss");
+
+        Date date = new Date();
+        //格式化时间,作为token的时间戳
+        SimpleDateFormat tokenDate= new SimpleDateFormat("yyyyMMddHHmmssSSS");
+        String formatDate = tokenDate.format(date);
+
+        logger.info("【token时间】" + formatDate);
+
+        /**
+         * 1
+         * */
+        logger.info("【####】拉取专项任务数据开始...");
+        TbCheckConfig specialCheckConfig = configMapper.getSpecialCheckConfig();
+        if (specialCheckConfig.getStatus() == 2){
+
+            StringBuffer specialCheckBuffer = null;
+
+            //上报数据
+             try {
+             URL url = new URL("http://120.71.182.198:9999/v1/data/receive/getCheckTask");
+             //得到连接对象
+             con = (HttpURLConnection) url.openConnection();
+             //设置请求类型
+             con.setRequestMethod("POST");
+             //允许写出
+             con.setDoOutput(true);
+             //允许读入
+             con.setDoInput(true);
+             //不使用缓存
+             con.setUseCaches(false);
+             con.setInstanceFollowRedirects(true);
+             //设置请求头
+             con.setRequestProperty("X-Access-Token",token+formatDate.toString());
+             //设置Content-Type,此处根据实际情况确定
+             con.setRequestProperty("Content-Type", "application/json;charset=utf8");
+
+             OutputStream os = con.getOutputStream();
+
+            //本段日志,测试成功后,可注释掉
+            if (responseCode == HttpURLConnection.HTTP_OK) {
+                //得到响应流
+                InputStream inputStream = con.getInputStream();
+                //将响应流转换成字符串
+                specialCheckBuffer = new StringBuffer();
+                String line;
+                buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+                while ((line = buffer.readLine()) != null) {
+                    specialCheckBuffer.append(line);
+                }
+//                    logger.info("result:" + unitResultBuffer.toString());
+                System.out.println("result:" + specialCheckBuffer.toString());
+            }
+
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+            //接收返回值,保存返回值
+            TbBaseCheckTaskDownloadBO checkTaskDownloadDTO = JSONObject.parseObject(specialCheckBuffer.toString(), TbBaseCheckTaskDownloadBO.class);
+            //接收返回值,保存返回值
+            CheckTaskData tasks = JSONObject.parseObject(checkTaskDownloadDTO.getData(), CheckTaskData.class);
+            if (tasks.getCheckTaskLists().size() > 0){
+                for (TbBaseCheckTask checkTask : tasks.getCheckTaskLists()) {
+                    checkTask.setStatus(1);
+                    int insert = taskTbRepository.insert(checkTask);
+                }
+            }
+
+            logger.info("【专项检查任务】-读取任务结果:" + checkTaskDownloadDTO.getCode());
+            System.out.println("【专项检查任务】-读取任务完成");
+        }else {
+            System.out.println("【专项检查任务】- 不读取任务");
+        }
+
+        /**
+         * 2
+         * */
+        logger.info("【####】拉取检查项数据开始...");
+        if (specialCheckConfig.getStatus() == 2){
+
+            StringBuffer specialCheckBuffer = null;
+
+            ItemDownloadRespDTO itemDownloadRespDTO = new ItemDownloadRespDTO();
+            TbBaseCheckTask baseCheckTask = taskTbRepository.getBaseCheckTaskByStatus(date);
+            Page page = new Page();
+            page.setCurrent(String.valueOf(1));
+            page.setSize(String.valueOf(1000));
+
+            itemDownloadRespDTO.setTaskId(baseCheckTask.getId());
+            itemDownloadRespDTO.setPage(page);
+            //加密请求数据
+            String AESReportUnitDate = encrypt(JSONObject.toJSONString(itemDownloadRespDTO), key.getBytes(), iv.getBytes());
+            //上报数据
+            try {
+                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/getCheckItem");
+                //得到连接对象
+                con = (HttpURLConnection) url.openConnection();
+                //设置请求类型
+                con.setRequestMethod("POST");
+                //允许写出
+                con.setDoOutput(true);
+                //允许读入
+                con.setDoInput(true);
+                //不使用缓存
+                con.setUseCaches(false);
+                con.setInstanceFollowRedirects(true);
+                //设置请求头
+                con.setRequestProperty("X-Access-Token",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); /**封装数据*/
+                System.out.println("【【加密请求体】】" +  JSONArray.toJSON(paraMap).toString());
+                //组装入参,设置请求体
+                os.write(JSON.toJSONString(paraMap).getBytes());
+
+                //本段日志,测试成功后,可注释掉
+                if (responseCode == HttpURLConnection.HTTP_OK) {
+                    //得到响应流
+                    InputStream inputStream = con.getInputStream();
+                    //将响应流转换成字符串
+                    specialCheckBuffer = new StringBuffer();
+                    String line;
+                    buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+                    while ((line = buffer.readLine()) != null) {
+                        specialCheckBuffer.append(line);
+                    }
+//                    logger.info("result:" + unitResultBuffer.toString());
+                    System.out.println("result:" + specialCheckBuffer.toString());
+                }
+
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+            //接收返回值,保存返回值
+            ItemDownloadRespBO itemDownloadRespBO = JSONObject.parseObject(specialCheckBuffer.toString(), ItemDownloadRespBO.class);
+            //接收返回值,保存返回值
+            CheckItemData itemData = JSONObject.parseObject(itemDownloadRespBO.getData(), CheckItemData.class);
+            if (itemData.getItemLists().size() > 0){
+                for (TbBaseCheckItem item : itemData.getItemLists()) {
+                    item.setStatus(1);
+                    int insert = itemTbRepository.insert(item);
+                }
+            }
+
+            taskTbRepository.updateStatusById(baseCheckTask.getId());
+
+            logger.info("【专项任务检查项】-读取检查项结果:" + itemDownloadRespBO.getCode());
+            System.out.println("【专项任务检查项】-读取检查项完成");
+        }else {
+            System.out.println("【专项任务检查项】- 不读取检查项");
+        }
+
+        /**
+         * 3
+         * */
+        logger.info("【####】拉取评分细则开始...");
+        if (specialCheckConfig.getStatus() == 2){
+
+            StringBuffer specialCheckBuffer = null;
+
+            ScoreDownloadRespDTO scoreDownloadRespDTO = new ScoreDownloadRespDTO();
+            TbBaseCheckItem baseItemByStatus = itemTbRepository.getBaseItemByStatus(date);
+            Page page = new Page();
+            page.setCurrent(String.valueOf(1));
+            page.setSize(String.valueOf(1000));
+
+            scoreDownloadRespDTO.setTaskId(baseItemByStatus.getTaskId());
+            scoreDownloadRespDTO.setCheckItemId(baseItemByStatus.getId());
+            scoreDownloadRespDTO.setPage(page);
+            //加密请求数据
+            String AESReportUnitDate = encrypt(JSONObject.toJSONString(scoreDownloadRespDTO), key.getBytes(), iv.getBytes());
+            //上报数据
+            try {
+                URL url = new URL("http://120.71.182.198:9999/v1/data/receive/getCheckItem");
+                //得到连接对象
+                con = (HttpURLConnection) url.openConnection();
+                //设置请求类型
+                con.setRequestMethod("POST");
+                //允许写出
+                con.setDoOutput(true);
+                //允许读入
+                con.setDoInput(true);
+                //不使用缓存
+                con.setUseCaches(false);
+                con.setInstanceFollowRedirects(true);
+                //设置请求头
+                con.setRequestProperty("X-Access-Token",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); /**封装数据*/
+                System.out.println("【【加密请求体】】" +  JSONArray.toJSON(paraMap).toString());
+                //组装入参,设置请求体
+                os.write(JSON.toJSONString(paraMap).getBytes());
+
+                //本段日志,测试成功后,可注释掉
+                if (responseCode == HttpURLConnection.HTTP_OK) {
+                    //得到响应流
+                    InputStream inputStream = con.getInputStream();
+                    //将响应流转换成字符串
+                    specialCheckBuffer = new StringBuffer();
+                    String line;
+                    buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
+                    while ((line = buffer.readLine()) != null) {
+                        specialCheckBuffer.append(line);
+                    }
+//                    logger.info("result:" + unitResultBuffer.toString());
+                    System.out.println("result:" + specialCheckBuffer.toString());
+                }
+
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+
+            //接收返回值,保存返回值
+            ScoreDownloadRespBO scoreDownloadRespBO = JSONObject.parseObject(specialCheckBuffer.toString(), ScoreDownloadRespBO.class);
+            //接收返回值,保存返回值
+            CheckScoreData scoreData = JSONObject.parseObject(scoreDownloadRespBO.getData(), CheckScoreData.class);
+            if (scoreData.getScoreLists().size() > 0){
+                for (TbBaseCheckScore score : scoreData.getScoreLists()) {
+                    int insert = scoreTbRepository.insert(score);
+                }
+
+            }
+            itemTbRepository.updateStatusById(baseItemByStatus.getId());
+
+            logger.info("【评分细则】-读取结果:" + scoreDownloadRespBO.getCode());
+            System.out.println("【评分细则】-读取完成");
+        }else {
+            System.out.println("【评分细则】- 不读取");
+        }
+
+
+    }
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckItemData.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckItemData.java
new file mode 100644
index 0000000..be42313
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckItemData.java
@@ -0,0 +1,20 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CheckItemData {
+
+    private String total;
+
+    private String current;
+
+    private String size;
+
+    private List<TbBaseCheckItem> itemLists;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckScoreData.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckScoreData.java
new file mode 100644
index 0000000..2eea981
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckScoreData.java
@@ -0,0 +1,20 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckScore;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CheckScoreData {
+
+    private String total;
+
+    private String current;
+
+    private String size;
+
+    private List<TbBaseCheckScore> scoreLists;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckTaskData.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckTaskData.java
new file mode 100644
index 0000000..d5f4f0c
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/CheckTaskData.java
@@ -0,0 +1,13 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CheckTaskData {
+
+    private List<TbBaseCheckTask> checkTaskLists;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespBO.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespBO.java
new file mode 100644
index 0000000..0a0e71e
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespBO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class ItemDownloadRespBO {
+
+    /**
+     * 返回code
+     * */
+    private String code;
+    /**
+     *
+     * */
+    private String data;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespDTO.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespDTO.java
new file mode 100644
index 0000000..b11930b
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ItemDownloadRespDTO.java
@@ -0,0 +1,11 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class ItemDownloadRespDTO {
+
+    private String taskId;
+
+    private Page page;
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/Page.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/Page.java
new file mode 100644
index 0000000..ac7a306
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/Page.java
@@ -0,0 +1,13 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class Page {
+
+    //分页页码
+    private String current;
+
+    //分页大小,最小10最大1000
+    private String size;
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespBO.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespBO.java
new file mode 100644
index 0000000..1effeea
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespBO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class ScoreDownloadRespBO {
+
+    /**
+     * 返回code
+     * */
+    private String code;
+    /**
+     *
+     * */
+    private String data;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespDTO.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespDTO.java
new file mode 100644
index 0000000..3ca129f
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/ScoreDownloadRespDTO.java
@@ -0,0 +1,13 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class ScoreDownloadRespDTO {
+
+    private String taskId;
+
+    private String checkItemId;
+
+    private Page page;
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/TbBaseCheckTaskDownloadBO.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/TbBaseCheckTaskDownloadBO.java
new file mode 100644
index 0000000..b1ee828
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/DownloadDTO/TbBaseCheckTaskDownloadBO.java
@@ -0,0 +1,17 @@
+package com.ruoyi.project.tr.specialCheck.domin.DownloadDTO;
+
+import lombok.Data;
+
+@Data
+public class TbBaseCheckTaskDownloadBO {
+
+    /**
+     * 返回code
+     * */
+    private String code;
+    /**
+     *
+     * */
+    private String data;
+
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckItem.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckItem.java
index 1f9aad1..b9c988d 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckItem.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckItem.java
@@ -35,4 +35,6 @@
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime updateDate;
+
+    private Integer status;
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckTask.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckTask.java
index bcd7125..58ac68b 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckTask.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbBaseCheckTask.java
@@ -36,4 +36,5 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime updateDate;
 
+    private Integer status;
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbCheckConfig.java b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbCheckConfig.java
new file mode 100644
index 0000000..905607c
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/domin/TbCheckConfig.java
@@ -0,0 +1,22 @@
+package com.ruoyi.project.tr.specialCheck.domin;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Data
+@TableName("tb_check_config")
+public class TbCheckConfig {
+
+
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    //1-不上报;2-上报
+    private Integer status;
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckItemMapper.java b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckItemMapper.java
index f7e6a81..876fe42 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckItemMapper.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckItemMapper.java
@@ -6,6 +6,7 @@
 import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
 import org.springframework.stereotype.Repository;
 
+import java.util.Date;
 import java.util.List;
 
 @Repository
@@ -14,4 +15,8 @@
     List<TbBaseCheckItem> selectTbBaseCheckItemPage(TbBaseCheckItemBO tbBaseCheckItemBO);
 
     TbBaseCheckItem getBaseCheckItemByItemId(String checkItemId);
+
+    TbBaseCheckItem getBaseItemByStatus(Date date);
+
+    int updateStatusById(String id);
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckTaskMapper.java b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckTaskMapper.java
index 36588ef..2a1d00f 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckTaskMapper.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbBaseCheckTaskMapper.java
@@ -5,6 +5,7 @@
 import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask;
 import org.springframework.stereotype.Repository;
 
+import java.util.Date;
 import java.util.List;
 
 @Repository
@@ -15,4 +16,8 @@
     TbBaseCheckTask getBaseCheckTaskByTaskId(String taskId);
 
     List<TbBaseCheckTask> listTbBaseCheckTask();
+
+    TbBaseCheckTask getBaseCheckTaskByStatus(Date date);
+
+    int updateStatusById(String id);
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbCheckConfigMapper.java b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbCheckConfigMapper.java
new file mode 100644
index 0000000..f6647ef
--- /dev/null
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbCheckConfigMapper.java
@@ -0,0 +1,12 @@
+package com.ruoyi.project.tr.specialCheck.mapper;
+
+import com.ruoyi.project.tr.specialCheck.domin.TbCheckConfig;
+import org.springframework.stereotype.Repository;
+
+
+@Repository
+public interface TbCheckConfigMapper {
+
+
+    TbCheckConfig getSpecialCheckConfig();
+}
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckItemLogMapper.java b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckItemLogMapper.java
index 9acae7f..ede8f0e 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckItemLogMapper.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckItemLogMapper.java
@@ -24,7 +24,7 @@
 
     List<TbSpecialCheckItemLog> listItemDangerReportTask();
 
-    void updateItemDangerReportStatusById(HandlerSpecialCheckReportParam handlerCJReportParam);
+    int updateItemDangerReportStatusById(HandlerSpecialCheckReportParam handlerCJReportParam);
 
     TbSpecialCheckItemLog getSpecialCheckItemDangerLogById(String id);
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckScoreAndDangerLogMapper.java b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckScoreAndDangerLogMapper.java
index 36247c2..199a921 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckScoreAndDangerLogMapper.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/mapper/TbSpecialCheckScoreAndDangerLogMapper.java
@@ -28,4 +28,6 @@
     void updateItemDangerReportStatusById(HandlerSpecialCheckReportParam handlerCJReportParam);
 
     TbSpecialCheckScoreAndDangerLog getSpecialCheckScoreAndDangerLogById(String id);
+
+    List<TbSpecialCheckScoreAndDangerLog> listScoreAndDangerLogReportList();
 }
diff --git a/src/main/java/com/ruoyi/project/tr/specialCheck/service/impl/SpecialCheckScoreAndDangerLogServiceImpl.java b/src/main/java/com/ruoyi/project/tr/specialCheck/service/impl/SpecialCheckScoreAndDangerLogServiceImpl.java
index f6dc95a..a4c27c6 100644
--- a/src/main/java/com/ruoyi/project/tr/specialCheck/service/impl/SpecialCheckScoreAndDangerLogServiceImpl.java
+++ b/src/main/java/com/ruoyi/project/tr/specialCheck/service/impl/SpecialCheckScoreAndDangerLogServiceImpl.java
@@ -9,12 +9,10 @@
 import com.ruoyi.doublePrevention.repository.PreventCJReportDangerInfoRepository;
 import com.ruoyi.doublePrevention.vo.ResultVO;
 import com.ruoyi.project.system.user.domain.User;
+import com.ruoyi.project.tr.specialCheck.domin.*;
+import com.ruoyi.project.tr.specialCheck.domin.BO.HandlerSpecialCheckReportParam;
 import com.ruoyi.project.tr.specialCheck.domin.BO.TbSpecialCheckScoreAndDangerLogEditBO;
 import com.ruoyi.project.tr.specialCheck.domin.BO.TbSpecialCheckScoreAndDangerLogQueryBO;
-import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
-import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckScore;
-import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask;
-import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckScoreAndDangerLog;
 import com.ruoyi.project.tr.specialCheck.mapper.*;
 import com.ruoyi.project.tr.specialCheck.service.SpecialCheckScoreAndDangerDangerLogService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -45,6 +43,9 @@
 
     @Autowired
     private PreventCJReportDangerInfoRepository preventCJReportDangerInfoRepository;
+
+    @Autowired
+    private TbSpecialCheckItemLogMapper specialCheckItemLogMapper;
 
 
 
@@ -149,6 +150,15 @@
             resultVO.setMsg(ResultCodes.SERVER_ADD_ERROR.getDesc());
             return resultVO;
         }
+        HandlerSpecialCheckReportParam specialCheckItemLog = new HandlerSpecialCheckReportParam();
+        specialCheckItemLog.setReportStatus((byte) 2);
+        specialCheckItemLog.setReportTime(dateTime);
+        int i = specialCheckItemLogMapper.updateItemDangerReportStatusById(specialCheckItemLog);
+        if (i == 0){
+            resultVO.setCode(ResultCodes.SERVER_ADD_ERROR.getCode());
+            resultVO.setMsg("修改检查项状态失败");
+            return resultVO;
+        }
         resultVO.setCode(ResultCodes.OK.getCode());
         resultVO.setMsg("新增检查成功");
         return resultVO;
diff --git a/src/main/resources/mybatis/tr/TbBaseCheckItemMapper.xml b/src/main/resources/mybatis/tr/TbBaseCheckItemMapper.xml
index 0d4913c..40225a3 100644
--- a/src/main/resources/mybatis/tr/TbBaseCheckItemMapper.xml
+++ b/src/main/resources/mybatis/tr/TbBaseCheckItemMapper.xml
@@ -19,6 +19,7 @@
         <result property="createDate" column="create_date"/>
         <result property="updateBy" column="update_by"/>
         <result property="updateDate" column="update_date"/>
+        <result property="status" column="status"/>
     </resultMap>
 
 <!--    List<TbBaseCheckItem> selectTbBaseCheckItemPage(TbBaseCheckItemBO tbBaseCheckItemBO);-->
@@ -43,4 +44,17 @@
         select * from tb_base_check_item
         where id = #{checkItemId}
     </select>
+
+<!--    TbBaseCheckItem getBaseItemByStatus(Date date);-->
+    <select id="getBaseItemByStatus" resultMap="BaseResultMap">
+        select * from tb_base_check_item
+        where deleted = 0 and status = 1
+        limit 1
+    </select>
+<!--    int updateStatusById(String id);-->
+    <update id="updateStatusById" parameterType="com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem">
+        update tb_base_check_item set
+            status =  2
+        where id = #{id}
+    </update>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/tr/TbBaseCheckTaskMapper.xml b/src/main/resources/mybatis/tr/TbBaseCheckTaskMapper.xml
index 021ff80..c5fce79 100644
--- a/src/main/resources/mybatis/tr/TbBaseCheckTaskMapper.xml
+++ b/src/main/resources/mybatis/tr/TbBaseCheckTaskMapper.xml
@@ -16,6 +16,7 @@
         <result property="createDate" column="create_date"/>
         <result property="updateBy" column="update_by"/>
         <result property="updateDate" column="update_date"/>
+        <result property="status" column="status"/>
     </resultMap>
 
 <!--    List<TbBaseCheckTaskMapper> selectTbBaseCheckTaskPage(TbBaseCheckTaskDTO tbBaseCheckTaskDTO);-->
@@ -45,4 +46,17 @@
         select * from tb_base_check_task
         where deleted = 0
     </select>
+
+<!--    TbBaseCheckTask getBaseCheckTaskByTime(Date date);-->
+    <select id="getBaseCheckTaskByStatus" resultMap="BaseResultMap">
+        select * from tb_base_check_task
+        where deleted = 0 and status = 1
+        limit 1
+    </select>
+<!--    int updateStatusById(String id);-->
+    <update id="updateStatusById" parameterType="com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckTask">
+        update tb_base_check_task set
+            status =  2
+        where id = #{id}
+    </update>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/tr/TbCheckConfigMapper.xml b/src/main/resources/mybatis/tr/TbCheckConfigMapper.xml
new file mode 100644
index 0000000..129cd12
--- /dev/null
+++ b/src/main/resources/mybatis/tr/TbCheckConfigMapper.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.tr.specialCheck.mapper.TbCheckConfigMapper">
+
+    <resultMap id="BaseResultMap" type="com.ruoyi.project.tr.specialCheck.domin.TbCheckConfig">
+        <id property="id" column="id"/>
+        <result property="status" column="status"/>
+    </resultMap>
+
+    <select id="getSpecialCheckConfig" resultMap="BaseResultMap">
+        select * from tb_check_config
+    </select>
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/mybatis/tr/TbSpecialCheckItemLogMapper.xml b/src/main/resources/mybatis/tr/TbSpecialCheckItemLogMapper.xml
index 79b5be6..14a1548 100644
--- a/src/main/resources/mybatis/tr/TbSpecialCheckItemLogMapper.xml
+++ b/src/main/resources/mybatis/tr/TbSpecialCheckItemLogMapper.xml
@@ -38,7 +38,7 @@
             <if test="reportStatus != null">
             and report_status = #{reportStatus}
             </if>
-            order by  create_date desc
+            order by  report_status desc,check_name asc
         </where>
     </select>
 <!--    TbSpecialCheckItemDangerLog getSpecialCheckItemDangerLogByIndexId(Long indexId);;-->
diff --git a/src/main/resources/mybatis/tr/TbSpecialCheckScoreAndDangerLogMapper.xml b/src/main/resources/mybatis/tr/TbSpecialCheckScoreAndDangerLogMapper.xml
index 62e24e1..50d270f 100644
--- a/src/main/resources/mybatis/tr/TbSpecialCheckScoreAndDangerLogMapper.xml
+++ b/src/main/resources/mybatis/tr/TbSpecialCheckScoreAndDangerLogMapper.xml
@@ -203,4 +203,10 @@
         select * from tb_special_check_score_and_danger_log
         where deleted = 0 and id = #{id}
     </select>
+<!--    List<TbSpecialCheckScoreAndDangerLog> listScoreAndDangerLogReportList();-->
+    <select id="listScoreAndDangerLogReportList" resultMap="BaseResultMap">
+        select * from tb_special_check_score_and_danger_log
+        where deleted = 0 and report_status = 1
+    </select>
+
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.2