add 审批后填充完成时间和耗时

This commit is contained in:
lijiarao
2023-12-12 19:02:21 +08:00
parent 9bafedb6e7
commit 874fa1291c
2 changed files with 13 additions and 0 deletions
@@ -140,6 +140,12 @@ public class ProcessApprovalRecord {
@ApiModelProperty(value = "完成时间")
private Date endTime;
/**
* 耗时
*/
@ApiModelProperty(value="耗时")
private String overTime;
/**
* 是否派发过加签任务
*/
@@ -147,11 +147,18 @@ public class MyGlobalEventListener implements ActivitiEventListener {
String taskId = delegateTask.getId();
String assignee = delegateTask.getAssignee();
//更新审批信息为完成
LambdaQueryWrapper<ProcessApprovalRecord> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProcessApprovalRecord::getTaskId,taskId);
wrapper.eq(ProcessApprovalRecord::getUserId,assignee);
ProcessApprovalRecord approvalRecord = recordService.getOne(wrapper);
Date createTime = approvalRecord.getCreateTime();
DateTime date = DateUtil.date();
DateBetween between = date.between(createTime);
approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
approvalRecord.setEndTime(date);
approvalRecord.setOverTime(between.toString());
approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
recordService.updateById(approvalRecord);
log.info("流程实例总数:" + execution.getVariable("nrOfInstances"));