|
@@ -2,6 +2,7 @@ package com.dragonsoft.dcuc.approve.business.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.dragoninfo.dcuc.common.annotation.CacheLock;
|
|
|
import com.dragonsoft.auditlog.collection.qmtj.LogSendComponent;
|
|
|
import com.dragonsoft.auditlog.collection.qmtj.pojo.req.ApproveBusLog;
|
|
|
import com.dragonsoft.dcuc.approve.business.IApproveExpirationBusiness;
|
|
@@ -12,9 +13,11 @@ import com.dragonsoft.dcuc.approve.service.IApproveRecordService;
|
|
|
import com.dragonsoft.duceap.commons.util.UUIDUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -50,16 +53,27 @@ public class ApproveExpirationBusinessImpl implements IApproveExpirationBusiness
|
|
|
this.approveProperties = approveProperties;
|
|
|
}
|
|
|
|
|
|
+ @Scheduled(cron = "0 0 * * * ?")
|
|
|
@Override
|
|
|
- public void schedulingTask() {
|
|
|
+ public void schedulingExpirationTask() {
|
|
|
Integer overdueTimeDays = approveProperties.getExpirationTimeDays();
|
|
|
//
|
|
|
DateTime date = DateUtil.date();
|
|
|
- DateTime startExpirationDateTime = DateUtil.offsetDay(date, -overdueTimeDays);
|
|
|
- // 开始过期的时间
|
|
|
+ Date startExpirationDateTime = DateUtil.offsetDay(date, -overdueTimeDays);
|
|
|
+
|
|
|
+ execExpirationApprove(startExpirationDateTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ @CacheLock
|
|
|
+ public void execExpirationApprove(Date startExpirationDateTime) {
|
|
|
+ String startExpirationDateTimeString = DateUtil.formatDateTime(startExpirationDateTime);
|
|
|
+ log.info("开始检查超期审批单:超期开始时间 {}", startExpirationDateTimeString);
|
|
|
+ DateTime date = DateUtil.date();
|
|
|
+ // 开始超期的时间
|
|
|
List<ApproveRecordInfo> expirationTimeRecord = approveRecordService.findExpirationTimeRecord(startExpirationDateTime);
|
|
|
for (ApproveRecordInfo approveRecordInfo : expirationTimeRecord) {
|
|
|
approveRecordInfo.setExpirationTime(date);
|
|
|
+ approveRecordInfo.setUpdateTime(date);
|
|
|
approveRecordService.updateById(approveRecordInfo);
|
|
|
sendAuditOverdueTimeLog(approveRecordInfo);
|
|
|
}
|
|
@@ -95,11 +109,17 @@ public class ApproveExpirationBusinessImpl implements IApproveExpirationBusiness
|
|
|
approveBusLog.setBusinessType("23");
|
|
|
approveBusLog.setApproveContentHash("");
|
|
|
approveBusLog.setApproveTableHash("");
|
|
|
+ approveBusLog.setApproveId("");
|
|
|
+ approveBusLog.setApproveIdCard("");
|
|
|
+ approveBusLog.setApproveName("");
|
|
|
+ approveBusLog.setApproveResult("");
|
|
|
+ approveBusLog.setApproveTime("");
|
|
|
+ approveBusLog.setApproveInforceTime("");
|
|
|
|
|
|
approveBusLog.setApproveTaskId(approveLogId);
|
|
|
approveBusLog.setApplySystemId("");
|
|
|
approveBusLog.setApproveCenterId(approveNo);
|
|
|
- approveBusLog.setExtend(ApproveOperateLogEventListener.EXTEND);
|
|
|
+ approveBusLog.setExtend("1");
|
|
|
approveBusLog.setRelatedId("");
|
|
|
|
|
|
List<ApproveBusLog> approveBusLogList = Collections.singletonList(approveBusLog);
|