update - 打印抄送时的日志
This commit is contained in:
parent
21260d382b
commit
d7f0766ffb
@ -6,6 +6,7 @@ import cn.axzo.workflow.core.engine.event.ExtTaskInstUpdateEvent;
|
||||
import cn.axzo.workflow.core.engine.event.ReceiveTaskEventType;
|
||||
import cn.axzo.workflow.core.repository.entity.ExtAxHiTaskInst;
|
||||
import cn.axzo.workflow.core.service.ExtAxHiTaskInstService;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.google.common.collect.ImmutableSet;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@ -43,6 +44,7 @@ public class ExtTaskInstEventListener extends AbstractFlowableEventListener {
|
||||
@Override
|
||||
public void onEvent(FlowableEvent flowableEvent) {
|
||||
if (flowableEvent instanceof ExtTaskInstEvent) {
|
||||
log.info("Ext Task Inst Event : {}", JSON.toJSONString(flowableEvent));
|
||||
ExtTaskInstEvent event = (ExtTaskInstEvent) flowableEvent;
|
||||
ReceiveTaskEventType eventType = (ReceiveTaskEventType) flowableEvent.getType();
|
||||
if (SUPPORT_EVENTS.contains(eventType)) {
|
||||
@ -78,19 +80,13 @@ public class ExtTaskInstEventListener extends AbstractFlowableEventListener {
|
||||
|
||||
private void updateExtTaskInst(ExtTaskInstUpdateEvent event) {
|
||||
ExtAxHiTaskInst entity = extAxHiTaskInstService.getByTaskId(event.getTaskId(), event.getProcessInstanceId());
|
||||
|
||||
if (Objects.nonNull(entity)) {
|
||||
if (StringUtils.hasText(event.getAssignee())) {
|
||||
entity.setAssignee(event.getAssignee());
|
||||
}
|
||||
entity.setStatus(event.getResultEnum().getStatus());
|
||||
extAxHiTaskInstService.update(entity);
|
||||
} else {
|
||||
// 如果一个任务,如果没有设置人,那么就不会先执行 saveExtTaskInst 方法,
|
||||
// 所以,这里做一个兜底,如果没有查询到,有协助新建该对象
|
||||
// ExtTaskInstCreateEvent create = new ExtTaskInstCreateEvent(event.getProcessInstanceId(),
|
||||
// event.getActivityId(), event.getTaskId(), event.getAssignee(), event.getResultEnum());
|
||||
// saveExtTaskInst(create);
|
||||
if (Objects.isNull(entity)) {
|
||||
return;
|
||||
}
|
||||
if (StringUtils.hasText(event.getAssignee())) {
|
||||
entity.setAssignee(event.getAssignee());
|
||||
}
|
||||
entity.setStatus(event.getResultEnum().getStatus());
|
||||
extAxHiTaskInstService.update(entity);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user