From 31e3524362eca7f7e999973b7438bc480344c7e8 Mon Sep 17 00:00:00 2001 From: buaixuexideshitongxue <2936013465@qq.com> Date: Thu, 21 May 2026 11:56:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=88=A0=E9=99=A4=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E7=95=99=E4=B8=80=E6=9D=A1excel=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/job/MailBoxCaptureJob.java | 4 ++-- .../supervision/service/NegativeService.java | 17 +++++++++++++++++ .../service/NegativeTaskService.java | 10 +++++++++- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/biutag/supervision/job/MailBoxCaptureJob.java b/src/main/java/com/biutag/supervision/job/MailBoxCaptureJob.java index b839a05..b39e901 100644 --- a/src/main/java/com/biutag/supervision/job/MailBoxCaptureJob.java +++ b/src/main/java/com/biutag/supervision/job/MailBoxCaptureJob.java @@ -39,7 +39,7 @@ public class MailBoxCaptureJob { /** * 阶段2:同步涉及人和核查附件 - * 每天凌晨3点执行 + * 每天凌晨4点执行 */ @Scheduled(cron = "0 0 4 * * ?") public void syncBlameAndFilesForCompletedMails() { @@ -50,7 +50,7 @@ public class MailBoxCaptureJob { /** * 阶段3:同步延期信息(初核工作开展情况、初核附件) - * 每天凌晨4点执行 + * 4小时一次 */ @Scheduled(cron = "0 0 */4 * * ?") public void syncExtension() { diff --git a/src/main/java/com/biutag/supervision/service/NegativeService.java b/src/main/java/com/biutag/supervision/service/NegativeService.java index 4ad7969..bfe4723 100644 --- a/src/main/java/com/biutag/supervision/service/NegativeService.java +++ b/src/main/java/com/biutag/supervision/service/NegativeService.java @@ -31,9 +31,12 @@ import com.biutag.supervision.pojo.dto.flow.VerifyData; import com.biutag.supervision.pojo.dto.jwdc.NegativeApiDto; import com.biutag.supervision.pojo.entity.*; import com.biutag.supervision.pojo.model.UserAuth; +import com.biutag.supervision.pojo.param.NegativeQueryParam; import com.biutag.supervision.pojo.request.complaintCollection.ComplaintCollectionPageRequest; +import com.biutag.supervision.pojo.vo.NegativeQueryVo; import com.biutag.supervision.pojo.vo.NegativeFileVo; import com.biutag.supervision.service.complaintCollection.ComplaintCollectionService; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.biutag.supervision.util.SpringUtil; import com.biutag.supervision.util.TimeUtil; import lombok.RequiredArgsConstructor; @@ -42,6 +45,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDate; import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.atomic.AtomicReference; @@ -427,6 +431,7 @@ public class NegativeService extends ServiceImpl { @Transactional(rollbackFor = Exception.class) public boolean remove(String id) { + exportBeforeRemove(id); removeById(id); negativeHistoryService.removeById(id); // 工作表 @@ -682,6 +687,18 @@ public class NegativeService extends ServiceImpl { + private void exportBeforeRemove(String id) { + try { + NegativeQueryParam param = new NegativeQueryParam(); + param.setOriginId(id); + Page page = SpringUtil.getBean(NegativeQueryService.class).page(param); + String taskName = String.format("%s删除留存记录", LocalDate.now()); + String taskId = SpringUtil.getBean(NegativeTaskService.class).save(page.getRecords().size(), taskName).getId(); + SpringUtil.getBean(NegativeTaskService.class).exportExcel(page.getRecords(), taskId); + } catch (Exception e) { + log.warn("删除前导出失败: {}", e.getMessage()); + } + } } diff --git a/src/main/java/com/biutag/supervision/service/NegativeTaskService.java b/src/main/java/com/biutag/supervision/service/NegativeTaskService.java index 5c5a94d..2719590 100644 --- a/src/main/java/com/biutag/supervision/service/NegativeTaskService.java +++ b/src/main/java/com/biutag/supervision/service/NegativeTaskService.java @@ -28,6 +28,7 @@ import com.biutag.supervision.pojo.vo.NegativeQueryVo; import com.biutag.supervision.util.TimeUtil; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; +import org.springframework.lang.Nullable; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -80,9 +81,16 @@ public class NegativeTaskService extends ServiceImpl