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