Browse Source

feat:删除的时候留一条excel记录保存

master
buaixuexideshitongxue 1 month ago
parent
commit
31e3524362
  1. 4
      src/main/java/com/biutag/supervision/job/MailBoxCaptureJob.java
  2. 17
      src/main/java/com/biutag/supervision/service/NegativeService.java
  3. 10
      src/main/java/com/biutag/supervision/service/NegativeTaskService.java

4
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() {

17
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<NegativeMapper, Negative> {
@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<NegativeMapper, Negative> {
private void exportBeforeRemove(String id) {
try {
NegativeQueryParam param = new NegativeQueryParam();
param.setOriginId(id);
Page<NegativeQueryVo> 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());
}
}
}

10
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<NegativeTaskMapper, Negativ
}
public NegativeTask save(Integer importRow) {
return save(importRow, null);
}
public NegativeTask save(Integer importRow, @Nullable String taskName) {
NegativeTask task = new NegativeTask();
task.setId(IdUtil.simpleUUID());
task.setTaskName(String.format("问题台账_%s", LocalDate.now()));
if (StrUtil.isBlank(taskName)) {
taskName = String.format("问题台账_%s", LocalDate.now());
}
task.setTaskName(taskName);
task.setImportRow(importRow);
task.setCrtTime(LocalDateTime.now());
task.setStatus(NegativeTaskStatusEnum.PADDING.getValue());

Loading…
Cancel
Save