update(REQ-2324): 调整代码

This commit is contained in:
wangli 2024-05-13 13:37:10 +08:00
parent a8b0935a99
commit 7bb5172ce1
9 changed files with 90 additions and 15 deletions

View File

@ -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);
/** /**

View File

@ -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);
} }

View File

@ -18,7 +18,7 @@ public class BpmnButtonMetaInfo implements Serializable {
/** /**
* 按钮顺序 * 按钮顺序
*/ */
private Integer order; private Integer order = 0;
/** /**
* 按钮唯一标识 * 按钮唯一标识

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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);
}); });

View File

@ -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());

View File

@ -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));

View File

@ -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为流程实例idvalue为对应任务id * @return key为流程实例idvalue为对应任务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) {