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 = "完成时间") @ApiModelProperty(value = "完成时间")
private Date endTime; private Date endTime;
/**
* 耗时
*/
@ApiModelProperty(value="耗时")
private String overTime;
/** /**
* 是否派发过加签任务 * 是否派发过加签任务
*/ */
@@ -147,11 +147,18 @@ public class MyGlobalEventListener implements ActivitiEventListener {
String taskId = delegateTask.getId(); String taskId = delegateTask.getId();
String assignee = delegateTask.getAssignee(); String assignee = delegateTask.getAssignee();
//更新审批信息为完成 //更新审批信息为完成
LambdaQueryWrapper<ProcessApprovalRecord> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ProcessApprovalRecord> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ProcessApprovalRecord::getTaskId,taskId); wrapper.eq(ProcessApprovalRecord::getTaskId,taskId);
wrapper.eq(ProcessApprovalRecord::getUserId,assignee); wrapper.eq(ProcessApprovalRecord::getUserId,assignee);
ProcessApprovalRecord approvalRecord = recordService.getOne(wrapper); 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()); approvalRecord.setFinishFlag(FinishFlagEnum.COMPLETE.getValue());
recordService.updateById(approvalRecord); recordService.updateById(approvalRecord);
log.info("流程实例总数:" + execution.getVariable("nrOfInstances")); log.info("流程实例总数:" + execution.getVariable("nrOfInstances"));