双重预防项目-国泰新华二开定制版
heheng
6 days ago 7ee844962f050cfc548e5dd661a586a4993cbf89
优化问题
5 files modified
117 ■■■■■ changed files
src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/ruoyi/project/tr/specialCheck/scheduleLogTask/DealDataTask.java 54 ●●●●● patch | view | raw | blame | history
src/main/java/com/ruoyi/project/tr/specialCheck/scheduleLogTask/SpecialCheckTaskDownload.java 29 ●●●● patch | view | raw | blame | history
src/main/resources/mybatis/tr/TbSpecialCheckTaskLogMapper.xml 2 ●●● patch | view | raw | blame | history
src/test/ReportTest.java 27 ●●●● patch | view | raw | blame | history
src/main/java/com/ruoyi/doublePrevention/scheduls/SearchReportDateSchedule.java
@@ -740,6 +740,9 @@
                        }
                        //找排查点,然后查措施
                        if (hiddenDanger.getCheckPointId() == null){
                            CJDangerInfo.setRiskMeasureId( null);
                        }else {
                        PreventRiskCheckUnit unit = preventRiskCheckUnitService.getUnitByBaseCheckPointId(hiddenDanger.getCheckPointId());
                        if (null != unit){
                            //查管控措施
@@ -754,7 +757,7 @@
                        }else {
                            CJDangerInfo.setRiskMeasureId(null);
                        }
                        }
                    }else {
                        CJDangerInfo.setCheckRecordId(null);
                        CJDangerInfo.setRiskMeasureId(null);
src/main/java/com/ruoyi/project/tr/specialCheck/scheduleLogTask/DealDataTask.java
@@ -1,5 +1,8 @@
package com.ruoyi.project.tr.specialCheck.scheduleLogTask;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.ruoyi.project.tr.specialCheck.domin.TbBaseCheckItem;
import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckItemLog;
import com.ruoyi.project.tr.specialCheck.domin.TbSpecialCheckTaskLog;
import com.ruoyi.project.tr.specialCheck.mapper.TbBaseCheckItemMapper;
import com.ruoyi.project.tr.specialCheck.mapper.TbSpecialCheckItemLogMapper;
@@ -18,7 +21,7 @@
     * 每年拉取完检查项需要生成对应的专项任务数据
     */
    public static final String  TASK_ID = "a8de03f0-4c3e-43fe-a139-0e4ed34edd35";
    public static final String  TASK_ID = "47da41f5-c747-4bd3-b4ab-d4d496e31e93";
    @Autowired
@@ -40,8 +43,9 @@
                tbSpecialCheckTaskLog.setIndexId(null);
                tbSpecialCheckTaskLog.setId(UUID.randomUUID().toString());
                tbSpecialCheckTaskLog.setReportStatus((byte) 1);
                tbSpecialCheckTaskLog.setZhunReportStatus((byte) 1);
                //1为企业自查 2是市级及以下
                tbSpecialCheckTaskLog.setCheckType("2");
                tbSpecialCheckTaskLog.setCheckType(tbSpecialCheckTaskLog.getCheckType());
                tbSpecialCheckTaskLog.setCreateDate(LocalDateTime.now());
                tbSpecialCheckTaskLog.setUpdateDate(LocalDateTime.now());
                taskSpecialLogMapper.save(tbSpecialCheckTaskLog);
@@ -50,28 +54,30 @@
        }
//        //任务item
//
//        List<TbBaseCheckItem> tbBaseCheckItems = baseCheckItemMapper.listBaseCheckItemBytaskId(TASK_ID);
//        if (ObjectUtils.isNotEmpty(tbBaseCheckItems)){
//            for (TbBaseCheckItem tbBaseCheckItem : tbBaseCheckItems) {
//                TbSpecialCheckItemLog tbSpecialCheckItemLog = new TbSpecialCheckItemLog();
//                tbSpecialCheckItemLog.setId(UUID.randomUUID().toString());
//                tbSpecialCheckItemLog.setCompanyCode("652310082");
//                tbSpecialCheckItemLog.setTaskId(TASK_ID);
//                tbSpecialCheckItemLog.setCheckItemId(tbBaseCheckItem.getId());
//                tbSpecialCheckItemLog.setCheckName(tbBaseCheckItem.getCheckName());
//                tbSpecialCheckItemLog.setCheckContent(tbBaseCheckItem.getCheckContent());
//                tbSpecialCheckItemLog.setCheckWay(tbBaseCheckItem.getCheckWay());
//                tbSpecialCheckItemLog.setCheckBasis(tbBaseCheckItem.getCheckBasis());
//                tbSpecialCheckItemLog.setApplicablePlace(tbBaseCheckItem.getApplicablePlace());
//                tbSpecialCheckItemLog.setCreateBy("李康");
//                tbSpecialCheckItemLog.setCreateDate(tbBaseCheckItem.getCreateDate());
//                tbSpecialCheckItemLog.setUpdateBy("李康");
//                tbSpecialCheckItemLog.setUpdateDate(tbBaseCheckItem.getUpdateDate());
//                itemLogMapper.save(tbSpecialCheckItemLog);
//            }
//        }
        //任务item
        List<TbBaseCheckItem> tbBaseCheckItems = baseCheckItemMapper.listBaseCheckItemBytaskId(TASK_ID);
        if (ObjectUtils.isNotEmpty(tbBaseCheckItems)){
            for (TbBaseCheckItem tbBaseCheckItem : tbBaseCheckItems) {
                TbSpecialCheckItemLog tbSpecialCheckItemLog = new TbSpecialCheckItemLog();
                tbSpecialCheckItemLog.setId(UUID.randomUUID().toString());
                tbSpecialCheckItemLog.setCompanyCode("652310082");
                tbSpecialCheckItemLog.setTaskId(TASK_ID);
                tbSpecialCheckItemLog.setCheckItemId(tbBaseCheckItem.getId());
                tbSpecialCheckItemLog.setCheckName(tbBaseCheckItem.getCheckName());
                tbSpecialCheckItemLog.setCheckContent(tbBaseCheckItem.getCheckContent());
                tbSpecialCheckItemLog.setCheckWay(tbBaseCheckItem.getCheckWay());
                tbSpecialCheckItemLog.setCheckBasis(tbBaseCheckItem.getCheckBasis());
                tbSpecialCheckItemLog.setApplicablePlace(tbBaseCheckItem.getApplicablePlace());
                tbSpecialCheckItemLog.setCreateBy("李康");
                tbSpecialCheckItemLog.setCreateDate(tbBaseCheckItem.getCreateDate());
                tbSpecialCheckItemLog.setUpdateBy("李康");
                tbSpecialCheckItemLog.setDeleted((byte) 0);
                tbSpecialCheckItemLog.setReportStatus((byte)1);
                tbSpecialCheckItemLog.setUpdateDate(tbBaseCheckItem.getUpdateDate());
                itemLogMapper.save(tbSpecialCheckItemLog);
            }
        }
src/main/java/com/ruoyi/project/tr/specialCheck/scheduleLogTask/SpecialCheckTaskDownload.java
@@ -31,6 +31,8 @@
import java.time.format.DateTimeFormatter;
import java.util.*;
import static com.ruoyi.common.utils.Threads.sleep;
@Component
public class SpecialCheckTaskDownload {
@@ -78,6 +80,7 @@
        }
        return sr;
    }
    public static String decrypt(String encryptedText, byte[] key, byte[] iv) {
        String sr;
        try {
@@ -96,7 +99,7 @@
    }
    @Transactional
  //  @Transactional
//    @Scheduled(cron = "0 0 23 * * ?")    //每天晚上23点执行一次0 0 22,23 * * ?
//    @Scheduled(cron = "0 0 22,23 * * ?")    //每天晚上22、23点执行一次
//    @Scheduled(cron = "0 0/1 * * * ? ")    // 分钟
@@ -128,11 +131,14 @@
        //String taskId = "84766708-9b18-4133-8acf-08aba67792c7";
        String taskId = "a8de03f0-4c3e-43fe-a139-0e4ed34edd35";
        String taskId = "47da41f5-c747-4bd3-b4ab-d4d496e31e93";
        int count = 0;
        /**
         * 1
         * */
//        logger.info("【####】拉取专项任务数据开始...");
        logger.info("【####】拉取专项任务数据开始...");
        TbCheckConfig specialCheckConfig = configMapper.getSpecialCheckConfig();
        if (specialCheckConfig.getStatus() == 2){
@@ -292,7 +298,7 @@
                            item.setId(item.getCheckItemId());
                            int insert = itemTbRepository.insertBatch(item);
                        }
                    count = tbBaseCheckItems.size();
                    }
            }
@@ -309,11 +315,20 @@
         * */
        logger.info("【####】拉取评分细则开始...");
        if (specialCheckConfig.getStatus() == 2){
            if (count <= 0) {
                logger.info("【拉取评分细则开始】-无检查项数据");
                return;
            }
            for (int i = 0; i < count + 20; i++) {
            StringBuffer specialCheckBuffer = null;
            ScoreDownloadRespDTO scoreDownloadRespDTO = new ScoreDownloadRespDTO();
            TbBaseCheckItem baseItemByStatus = itemTbRepository.getBaseItemByStatus(date);
                ScoreDownloadRespDTO scoreDownloadRespDTO = new ScoreDownloadRespDTO();
            Page page = new Page();
            page.setCurrent(String.valueOf(1));
            page.setSize(String.valueOf(1000));
@@ -387,12 +402,16 @@
                        }
                    }
            }
            itemTbRepository.updateStatusById(baseItemByStatus.getId());
            logger.info("【评分细则】-读取结果:" + scoreDownloadRespBO.getCode());
            System.out.println("【评分细则】-读取完成");
                sleep(6000);
            }
        }else {
            System.out.println("【评分细则】- 不读取");
        }
src/main/resources/mybatis/tr/TbSpecialCheckTaskLogMapper.xml
@@ -163,7 +163,7 @@
    <select id="listTestReportTaskTest" resultMap="BaseResultMap">
        select * from tb_special_check_task_log
        where deleted = 0  and create_date &gt;= '2024-01-01 00:00:00' and create_date &lt;= '2024-06-16 23:59:59'
        where deleted = 0  and create_date &gt;= '2025-01-01 00:00:00' and create_date &lt;= '2025-08-16 23:59:59'
    </select>
src/test/ReportTest.java
@@ -1,9 +1,10 @@
import com.ruoyi.doublePrevention.scheduls.ExecCJReportDateSchedule;
import com.ruoyi.RuoYiApplication;
import com.ruoyi.project.tr.specialCheck.scheduleLogTask.DealDataTask;
import com.ruoyi.project.tr.specialCheck.scheduleLogTask.SpecialCheckTaskDownload;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
@@ -11,16 +12,30 @@
import java.io.UnsupportedEncodingException;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootApplication.class)
//@ActiveProfiles("dev")
@SpringBootTest(classes = RuoYiApplication.class)
@ActiveProfiles("dev")
@Slf4j
public class ReportTest {
    @Autowired
    ExecCJReportDateSchedule execCJReportDateSchedule;
    SpecialCheckTaskDownload specialCheckTaskDownload;
    @Autowired
    private DealDataTask dealDataTask;
    //第一步每年拉取数据处理
    @Test
    public void testPush() throws UnsupportedEncodingException {
        execCJReportDateSchedule.execReportDateSchedule();
        specialCheckTaskDownload.execReportDateSchedule();
    }
    //第二部处理拉取数据
    @Test
    public void testPushV2() throws UnsupportedEncodingException {
        dealDataTask.dealData();
    }
}