Compare commits
29 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3b22ee03a1 | |||
| 345f55898d | |||
| e6cb590f6a | |||
| 0c54ec8512 | |||
| d8d05db896 | |||
| 85038d4ae2 | |||
| 96edf381a6 | |||
| 76e36fb4a0 | |||
| 6e83f04a27 | |||
| 941ca60061 | |||
| 7a89bdcf23 | |||
| bb36d5e318 | |||
| 53e1f9ff94 | |||
| 86a4f2b810 | |||
| eabbaaa916 | |||
| 9984142f8c | |||
| 623109e341 | |||
|
|
07797ea8be | ||
| 9f2e632d20 | |||
| 773d19d3f1 | |||
| 03148df3d3 | |||
| 27f625f7b8 | |||
| 97d79b3e4c | |||
| 988fdc231b | |||
| 54a7adbaed | |||
| ec64275f95 | |||
| a1607a3d13 | |||
| 42755a3393 | |||
| fbcc20c58a |
@ -19,6 +19,7 @@ import java.util.concurrent.TimeUnit;
|
||||
@Data
|
||||
@RefreshScope
|
||||
public class SupportRefreshProperties {
|
||||
|
||||
@Value("${workflow.apiLog.enable: false}")
|
||||
private Boolean apiLogEnable;
|
||||
|
||||
|
||||
@ -17,6 +17,8 @@ import org.flowable.task.api.Task;
|
||||
import org.flowable.task.api.history.HistoricTaskInstance;
|
||||
import org.flowable.task.api.history.HistoricTaskInstanceQuery;
|
||||
import org.flowable.task.service.impl.persistence.entity.TaskEntity;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.HashMap;
|
||||
@ -28,6 +30,7 @@ import static cn.axzo.workflow.common.constant.BpmnConstants.CLOSE_PROCESS_ASSIG
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_DELETE_PROCESS_FLAG;
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_PROCESS_DELETE_REASON;
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_PROCESS_TYPE_REJECT;
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.INTERNAL_TASK_RELATION_ASSIGNEE_INFO;
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.SKIP_MQ;
|
||||
import static cn.axzo.workflow.common.constant.BpmnConstants.TASK_COMPLETE_OPERATION_TYPE;
|
||||
import static cn.axzo.workflow.common.enums.BpmnProcessInstanceResultEnum.DELETED;
|
||||
@ -44,7 +47,7 @@ import static cn.axzo.workflow.core.engine.cmd.helper.CustomTaskHelper.validTask
|
||||
* @since 2024/1/4 13:36
|
||||
*/
|
||||
public class CustomRejectionTaskCmd extends AbstractCommand<Void> implements Serializable {
|
||||
|
||||
private static final Logger log = LoggerFactory.getLogger(CustomRejectionTaskCmd.class);
|
||||
private final String taskId;
|
||||
private final String advice;
|
||||
private String operationDesc;
|
||||
@ -101,10 +104,13 @@ public class CustomRejectionTaskCmd extends AbstractCommand<Void> implements Ser
|
||||
|
||||
validTask(historicTaskInstance, task, approver, nodeTypes);
|
||||
|
||||
BpmnTaskDelegateAssigner originAssignee = BpmnTaskDelegateAssigner.toObjectCompatible(task.getVariable(INTERNAL_TASK_RELATION_ASSIGNEE_INFO + task.getId()));
|
||||
log.info("origin assignee is : {}", JSON.toJSONString(originAssignee));
|
||||
|
||||
task.setTransientVariable(TASK_COMPLETE_OPERATION_TYPE + task.getId(), DELETED.getStatus());
|
||||
TaskEntity virtualTask = createVirtualTask(commandContext, extAxHiTaskInstService, task.getProcessInstanceId(), task.getName(),
|
||||
task.getTaskDefinitionKey(), advice,
|
||||
Objects.equals(operationDesc, "自动驳回") ? null : approver, REJECTED.getStatus(),
|
||||
Objects.equals(operationDesc, "自动驳回") ? null : Objects.isNull(originAssignee) ? approver : originAssignee, REJECTED.getStatus(),
|
||||
new AddComment(operationDesc));
|
||||
virtualTask.setTransientVariable(SKIP_MQ, true);
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package cn.axzo.workflow.core.engine.job;
|
||||
|
||||
import cn.axzo.workflow.common.model.request.bpmn.process.BpmnProcessInstanceCancelDTO;
|
||||
import cn.axzo.workflow.common.model.request.bpmn.process.SuperBpmnProcessInstanceCancelDTO;
|
||||
import cn.axzo.workflow.core.engine.cmd.CustomCancelProcessInstanceCmd;
|
||||
import cn.axzo.workflow.core.service.ExtAxHiTaskInstService;
|
||||
@ -34,8 +33,8 @@ public class AsyncCancelProcessInstanceJobHandler extends AbstractExecuteWithLoc
|
||||
log.info("AsyncCancelProcessInstanceHandler executing...,jobInfo:{}", JSONUtil.toJsonStr(job));
|
||||
log(job);
|
||||
ProcessEngineConfigurationImpl processEngineConfiguration = CommandContextUtil.getProcessEngineConfiguration(commandContext);
|
||||
BpmnProcessInstanceCancelDTO dto = JSONUtil.toBean(job.getCustomValues(), BpmnProcessInstanceCancelDTO.class);
|
||||
processEngineConfiguration.getCommandExecutor().execute(new CustomCancelProcessInstanceCmd((SuperBpmnProcessInstanceCancelDTO) dto, extAxHiTaskInstService));
|
||||
SuperBpmnProcessInstanceCancelDTO dto = JSONUtil.toBean(job.getCustomValues(), SuperBpmnProcessInstanceCancelDTO.class);
|
||||
processEngineConfiguration.getCommandExecutor().execute(new CustomCancelProcessInstanceCmd(dto, extAxHiTaskInstService));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -21,6 +21,7 @@ import cn.axzo.workflow.server.common.util.ShellUtil;
|
||||
import cn.axzo.workflow.server.xxljob.EsIndexOperationJobHandler;
|
||||
import cn.axzo.workflow.server.xxljob.SpecifyProcessInstanceSyncEsJobHandler;
|
||||
import cn.azxo.framework.common.model.CommonResponse;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import cn.hutool.core.date.DateUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user