add - 为创建流程实例和审批任务添加执行耗时统计

This commit is contained in:
wangli 2024-02-26 10:05:57 +08:00
parent c947e67bd9
commit 207d30b45c
2 changed files with 10 additions and 0 deletions

View File

@ -25,6 +25,7 @@ import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.history.HistoricProcessInstance;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.StopWatch;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
@ -79,6 +80,8 @@ public class BpmnProcessInstanceController implements ProcessInstanceApi {
log.info("发起审核createProcessInstance===>>>参数:{}", JSON.toJSONString(dto));
String result = "";
StopWatch stopWatch = new StopWatch();
stopWatch.start("createProcessInstance");
try {
result = bpmnProcessInstanceService.createProcessInstance(dto);
} catch (Exception e) {
@ -87,6 +90,8 @@ public class BpmnProcessInstanceController implements ProcessInstanceApi {
DingTalkUtils.sendDingTalk(profile, dto, e);
return CommonResponse.fail(errorMsg);
}
stopWatch.stop();
log.info("StopWatch '" + stopWatch.getId() + "': running time = " + stopWatch.getTotalTimeSeconds() + " s");
return success(result);
}

View File

@ -22,6 +22,7 @@ import cn.azxo.framework.common.model.CommonResponse;
import io.swagger.v3.oas.annotations.Operation;
import lombok.extern.slf4j.Slf4j;
import org.flowable.form.api.FormInfo;
import org.springframework.util.StopWatch;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@ -79,7 +80,11 @@ public class BpmnProcessTaskController implements ProcessTaskApi {
@RepeatSubmit
public CommonResponse<Boolean> approveTask(@Validated @RequestBody BpmnTaskAuditDTO dto) {
log.info("同意 approveTask===>>>参数:{}", dto);
StopWatch stopWatch = new StopWatch();
stopWatch.start("approveTask");
bpmnProcessTaskService.approveTask(dto);
stopWatch.stop();
log.info("StopWatch '" + stopWatch.getId() + "': running time = " + stopWatch.getTotalTimeSeconds() + " s");
return success(true);
}