|
@@ -65,6 +65,39 @@ public class WorkflowStepServiceImpl extends ServiceImpl<WorkflowStepMapper, Wor
|
|
|
return workflowStep.getId();
|
|
return workflowStep.getId();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Long updateWorkflowStep(WorkflowStepSaveReqVO createReqVO) {
|
|
|
|
|
+ Assert.notNull(createReqVO.getId(), "主键id不可为空!");
|
|
|
|
|
+ // 检查序号是否重复
|
|
|
|
|
+ List<WorkflowStepDO> list = list(Wrappers.<WorkflowStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(WorkflowStepDO::getModeId, createReqVO.getModeId())
|
|
|
|
|
+ .eq(WorkflowStepDO::getStepIndex, createReqVO.getStepIndex())
|
|
|
|
|
+ .ne(WorkflowStepDO::getId, createReqVO.getId()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "序号重复,请检查!");
|
|
|
|
|
+ // 检查重复步骤
|
|
|
|
|
+ if (StringUtils.isNotBlank(createReqVO.getStepName())) {
|
|
|
|
|
+ List<WorkflowStepDO> list1 = list(Wrappers.<WorkflowStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(WorkflowStepDO::getModeId, createReqVO.getModeId())
|
|
|
|
|
+ .eq(WorkflowStepDO::getStepName, createReqVO.getStepName())
|
|
|
|
|
+ .ne(WorkflowStepDO::getId, createReqVO.getId()));
|
|
|
|
|
+ Assert.isTrue(list1.isEmpty(), "存在重复名称的步骤,请检查!");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 检查重复选取模板步骤
|
|
|
|
|
+ if (createReqVO.getStepTemplateId() != null) {
|
|
|
|
|
+ List<WorkflowStepDO> list2 = list(Wrappers.<WorkflowStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(WorkflowStepDO::getModeId, createReqVO.getModeId())
|
|
|
|
|
+ .eq(WorkflowStepDO::getStepTemplateId, createReqVO.getStepTemplateId())
|
|
|
|
|
+ .ne(WorkflowStepDO::getId, createReqVO.getId()));
|
|
|
|
|
+ Assert.isTrue(list2.isEmpty(), "存在重复名称的步骤,请检查!");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 修改
|
|
|
|
|
+ WorkflowStepDO workflowStep = BeanUtils.toBean(createReqVO, WorkflowStepDO.class);
|
|
|
|
|
+ workflowStepMapper.updateById(workflowStep);
|
|
|
|
|
+
|
|
|
|
|
+ // 返回
|
|
|
|
|
+ return workflowStep.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void deleteWorkflowStepListByIds(List<Long> ids) {
|
|
public void deleteWorkflowStepListByIds(List<Long> ids) {
|