update(REQ-2324): 调整代码
This commit is contained in:
parent
a8b0935a99
commit
7bb5172ce1
@ -109,7 +109,7 @@ public interface ProcessInstanceApi {
|
|||||||
* @param dtos
|
* @param dtos
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@DeleteMapping("/api/process/instance/batchAbort")
|
@DeleteMapping("/api/process/instance/batch/abort")
|
||||||
CommonResponse<Map<String, Pair<Boolean, String>>> batchAbortProcessInstance(@Validated @RequestBody List<BpmnProcessInstanceAbortDTO> dtos);
|
CommonResponse<Map<String, Pair<Boolean, String>>> batchAbortProcessInstance(@Validated @RequestBody List<BpmnProcessInstanceAbortDTO> dtos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -97,7 +97,7 @@ public interface ProcessTaskApi {
|
|||||||
* @param dtos
|
* @param dtos
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@PostMapping("/api/process/task/batchApprove")
|
@PostMapping("/api/process/task/batch/approve")
|
||||||
CommonResponse<Map<String, Pair<Boolean, String>>> batchApproveTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos);
|
CommonResponse<Map<String, Pair<Boolean, String>>> batchApproveTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -118,7 +118,7 @@ public interface ProcessTaskApi {
|
|||||||
* @param dtos 批量请求参数
|
* @param dtos 批量请求参数
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@PostMapping("/api/process/task/batchReject")
|
@PostMapping("/api/process/task/batch/reject")
|
||||||
CommonResponse<Map<String, Pair<Boolean, String>>> batchRejectTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos);
|
CommonResponse<Map<String, Pair<Boolean, String>>> batchRejectTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -138,7 +138,7 @@ public interface ProcessTaskApi {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Operation(summary = "批量修改审批任务的审批人")
|
@Operation(summary = "批量修改审批任务的审批人")
|
||||||
@PostMapping("/api/process/task/batchTransfer")
|
@PostMapping("/api/process/task/batch/transfer")
|
||||||
CommonResponse<Map<String, Pair<Boolean, String>>> batchTransferTask(@Validated @RequestBody List<BpmnTaskTransferDTO> dtos);
|
CommonResponse<Map<String, Pair<Boolean, String>>> batchTransferTask(@Validated @RequestBody List<BpmnTaskTransferDTO> dtos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -217,7 +217,7 @@ public interface ProcessTaskApi {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Operation(summary = "根据实例 ID列表 和自然人 ID 查询对应待处理的任务 ID")
|
@Operation(summary = "根据实例 ID列表 和自然人 ID 查询对应待处理的任务 ID")
|
||||||
@GetMapping("/api/process/task/batchFind")
|
@GetMapping("/api/process/task/batch/find")
|
||||||
CommonResponse<Map<String, String>> findTaskIdByInstanceIdsAndPersonId(@RequestParam(required = false) @NotNull(message = "流程实例 ID列表 不能为空") List<String> processInstanceId,
|
CommonResponse<Map<String, String>> findTaskIdByInstanceIdsAndPersonId(@RequestParam(required = false) @NotNull(message = "流程实例 ID列表 不能为空") List<String> processInstanceId,
|
||||||
@RequestParam(required = false) @NotBlank(message = "自然人 ID 不能为空") String personId);
|
@RequestParam(required = false) @NotBlank(message = "自然人 ID 不能为空") String personId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -18,7 +18,7 @@ public class BpmnButtonMetaInfo implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 按钮顺序
|
* 按钮顺序
|
||||||
*/
|
*/
|
||||||
private Integer order;
|
private Integer order = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 按钮唯一标识
|
* 按钮唯一标识
|
||||||
|
|||||||
@ -0,0 +1,36 @@
|
|||||||
|
package cn.axzo.workflow.common.model.response.bpmn;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO
|
||||||
|
*
|
||||||
|
* @author wangli
|
||||||
|
* @since 2024/5/13 11:28
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel("批量处理每一项明细的响应模型")
|
||||||
|
public class BatchOperationItemResultVO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 流程实例 ID
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("流程实例 ID")
|
||||||
|
private String processInstanceId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 该流程实例处理过程中是否发生错误
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("该流程实例处理过程中是否发生错误")
|
||||||
|
private Boolean hasError;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 具体的错误信息
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("具体的错误信息")
|
||||||
|
private String errorMessage;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@ -0,0 +1,37 @@
|
|||||||
|
package cn.axzo.workflow.common.model.response.bpmn;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* TODO
|
||||||
|
*
|
||||||
|
* @author wangli
|
||||||
|
* @since 2024/5/13 11:28
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel("批量处理结果响应模型")
|
||||||
|
public class BatchOperationResultVO {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 请求数量
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "请求数量")
|
||||||
|
private Integer requestCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 成功数量
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "成功数量")
|
||||||
|
private Integer successCount;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量操作处理详情
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "批量操作处理详情")
|
||||||
|
private List<BatchOperationItemResultVO> details;
|
||||||
|
}
|
||||||
|
|
||||||
@ -305,9 +305,7 @@ public final class BpmnMetaParserHelper {
|
|||||||
buttonMetaInfo.setBtnName(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_NAME));
|
buttonMetaInfo.setBtnName(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_NAME));
|
||||||
buttonMetaInfo.setChecked(Boolean.valueOf(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_CHECKED)));
|
buttonMetaInfo.setChecked(Boolean.valueOf(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_CHECKED)));
|
||||||
buttonMetaInfo.setType(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_TYPE));
|
buttonMetaInfo.setType(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_TYPE));
|
||||||
//如果order不是字符类型或者为空,设置默认值0
|
buttonMetaInfo.setOrder(Integer.valueOf(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_ORDER)));
|
||||||
String order = i.getAttributeValue(null, ELEMENT_ATTRIBUTE_ORDER);
|
|
||||||
buttonMetaInfo.setOrder(org.apache.commons.lang3.StringUtils.isNumeric(order) ? Integer.parseInt(order) : 0);
|
|
||||||
buttonMetaInfo.setDisabled(Boolean.valueOf(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_DISABLED)));
|
buttonMetaInfo.setDisabled(Boolean.valueOf(i.getAttributeValue(null, ELEMENT_ATTRIBUTE_DISABLED)));
|
||||||
buttonMetaInfos.add(buttonMetaInfo);
|
buttonMetaInfos.add(buttonMetaInfo);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -77,6 +77,7 @@ import org.flowable.form.api.FormInfo;
|
|||||||
import org.flowable.spring.SpringProcessEngineConfiguration;
|
import org.flowable.spring.SpringProcessEngineConfiguration;
|
||||||
import org.flowable.task.api.Task;
|
import org.flowable.task.api.Task;
|
||||||
import org.flowable.variable.api.history.HistoricVariableInstance;
|
import org.flowable.variable.api.history.HistoricVariableInstance;
|
||||||
|
import org.springframework.context.annotation.Lazy;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Propagation;
|
import org.springframework.transaction.annotation.Propagation;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@ -172,6 +173,9 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic
|
|||||||
private BpmnHistoricTaskInstanceConverter historicTaskInstanceConverter;
|
private BpmnHistoricTaskInstanceConverter historicTaskInstanceConverter;
|
||||||
@Resource
|
@Resource
|
||||||
private String serviceVersion;
|
private String serviceVersion;
|
||||||
|
@Resource
|
||||||
|
@Lazy
|
||||||
|
private BpmnProcessInstanceService bpmnProcessInstanceService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HistoricProcessInstance getProcessInstanceByBusinessKey(String businessKey, @Nullable String tenantId,
|
public HistoricProcessInstance getProcessInstanceByBusinessKey(String businessKey, @Nullable String tenantId,
|
||||||
@ -393,7 +397,7 @@ public class BpmnProcessInstanceServiceImpl implements BpmnProcessInstanceServic
|
|||||||
dtos.forEach(dto -> {
|
dtos.forEach(dto -> {
|
||||||
Pair<Boolean, String> pair;
|
Pair<Boolean, String> pair;
|
||||||
try {
|
try {
|
||||||
abortProcessInstance(dto);
|
bpmnProcessInstanceService.abortProcessInstance(dto);
|
||||||
pair = Pair.create(true, null);
|
pair = Pair.create(true, null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
pair = Pair.create(false, e.getMessage());
|
pair = Pair.create(false, e.getMessage());
|
||||||
|
|||||||
@ -151,7 +151,7 @@ public class BpmnProcessInstanceController implements ProcessInstanceApi {
|
|||||||
*/
|
*/
|
||||||
@Operation(summary = "批量中止流程实例")
|
@Operation(summary = "批量中止流程实例")
|
||||||
@Override
|
@Override
|
||||||
@DeleteMapping("/batchAbort")
|
@DeleteMapping("/batch/abort")
|
||||||
@RepeatSubmit
|
@RepeatSubmit
|
||||||
public CommonResponse<Map<String, Pair<Boolean, String>>> batchAbortProcessInstance(@Validated @RequestBody List<BpmnProcessInstanceAbortDTO> dtos) {
|
public CommonResponse<Map<String, Pair<Boolean, String>>> batchAbortProcessInstance(@Validated @RequestBody List<BpmnProcessInstanceAbortDTO> dtos) {
|
||||||
log.info("批量中止流程实例abortProcessInstants===>>>参数:{}", JSONUtil.toJsonStr(dtos));
|
log.info("批量中止流程实例abortProcessInstants===>>>参数:{}", JSONUtil.toJsonStr(dtos));
|
||||||
|
|||||||
@ -108,7 +108,7 @@ public class BpmnProcessTaskController implements ProcessTaskApi {
|
|||||||
* 批量同意
|
* 批量同意
|
||||||
*/
|
*/
|
||||||
@Operation(summary = "批量同意")
|
@Operation(summary = "批量同意")
|
||||||
@PostMapping("/batchApprove")
|
@PostMapping("/batch/approve")
|
||||||
@Override
|
@Override
|
||||||
@RepeatSubmit
|
@RepeatSubmit
|
||||||
public CommonResponse<Map<String, Pair<Boolean, String>>> batchApproveTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos) {
|
public CommonResponse<Map<String, Pair<Boolean, String>>> batchApproveTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos) {
|
||||||
@ -134,7 +134,7 @@ public class BpmnProcessTaskController implements ProcessTaskApi {
|
|||||||
* 批量驳回
|
* 批量驳回
|
||||||
*/
|
*/
|
||||||
@Operation(summary = "批量驳回任务")
|
@Operation(summary = "批量驳回任务")
|
||||||
@PostMapping("/batchReject")
|
@PostMapping("/batch/reject")
|
||||||
@Override
|
@Override
|
||||||
@RepeatSubmit
|
@RepeatSubmit
|
||||||
public CommonResponse<Map<String, Pair<Boolean, String>>> batchRejectTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos) {
|
public CommonResponse<Map<String, Pair<Boolean, String>>> batchRejectTask(@Validated @RequestBody List<BpmnTaskAuditDTO> dtos) {
|
||||||
@ -156,7 +156,7 @@ public class BpmnProcessTaskController implements ProcessTaskApi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Operation(summary = "批量转交任务")
|
@Operation(summary = "批量转交任务")
|
||||||
@PostMapping("/batchTransfer")
|
@PostMapping("/batch/transfer")
|
||||||
@Override
|
@Override
|
||||||
@RepeatSubmit
|
@RepeatSubmit
|
||||||
public CommonResponse<Map<String, Pair<Boolean, String>>> batchTransferTask(@Validated @RequestBody List<BpmnTaskTransferDTO> dtos) {
|
public CommonResponse<Map<String, Pair<Boolean, String>>> batchTransferTask(@Validated @RequestBody List<BpmnTaskTransferDTO> dtos) {
|
||||||
@ -326,7 +326,7 @@ public class BpmnProcessTaskController implements ProcessTaskApi {
|
|||||||
* @return key为流程实例id,value为对应任务id
|
* @return key为流程实例id,value为对应任务id
|
||||||
*/
|
*/
|
||||||
@Operation(summary = "根据实例 ID 和自然人 ID 查询对应待处理的任务 ID")
|
@Operation(summary = "根据实例 ID 和自然人 ID 查询对应待处理的任务 ID")
|
||||||
@GetMapping("/batchFind")
|
@GetMapping("/batch/find")
|
||||||
@Override
|
@Override
|
||||||
public CommonResponse<Map<String, String>> findTaskIdByInstanceIdsAndPersonId(@RequestParam(required = false) @NotBlank(message = "流程实例 ID 不能为空") List<String> processInstanceIds,
|
public CommonResponse<Map<String, String>> findTaskIdByInstanceIdsAndPersonId(@RequestParam(required = false) @NotBlank(message = "流程实例 ID 不能为空") List<String> processInstanceIds,
|
||||||
@RequestParam(required = false) @NotBlank(message = "自然人 ID 不能为空") String personId) {
|
@RequestParam(required = false) @NotBlank(message = "自然人 ID 不能为空") String personId) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user