|
@@ -1,18 +1,17 @@
|
|
|
package cn.iocoder.yudao.module.iscs.service.workflow;
|
|
package cn.iocoder.yudao.module.iscs.service.workflow;
|
|
|
|
|
|
|
|
-import cn.hutool.core.lang.Assert;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workflow.vo.WorkflowStepPageReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workflow.vo.WorkflowStepPageReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workflow.vo.WorkflowStepSaveReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.workflow.vo.WorkflowStepSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workflow.WorkflowStepDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workflow.WorkflowStepDO;
|
|
|
-import cn.iocoder.yudao.module.iscs.dal.dataobject.workflow.WorkflowStepTemplateDO;
|
|
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.workflow.WorkflowStepMapper;
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.workflow.WorkflowStepMapper;
|
|
|
-import cn.iocoder.yudao.module.iscs.dal.mysql.workflow.WorkflowStepTemplateMapper;
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
|
-import org.apache.ibatis.annotations.Delete;
|
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.util.Assert;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -34,10 +33,29 @@ public class WorkflowStepServiceImpl extends ServiceImpl<WorkflowStepMapper, Wor
|
|
|
@Override
|
|
@Override
|
|
|
public Long createWorkflowStep(WorkflowStepSaveReqVO createReqVO) {
|
|
public Long createWorkflowStep(WorkflowStepSaveReqVO createReqVO) {
|
|
|
// 如果步骤模板不是空,则开始复制模板
|
|
// 如果步骤模板不是空,则开始复制模板
|
|
|
- if (createReqVO.getStepTemplateId() != null) {
|
|
|
|
|
|
|
+ /*if (createReqVO.getStepTemplateId() != null) {
|
|
|
WorkflowStepTemplateDO stepTemplateDO = workflowStepTemplateService.getById(createReqVO.getStepTemplateId());
|
|
WorkflowStepTemplateDO stepTemplateDO = workflowStepTemplateService.getById(createReqVO.getStepTemplateId());
|
|
|
Assert.isFalse(stepTemplateDO == null, "模板数据消失啦!");
|
|
Assert.isFalse(stepTemplateDO == null, "模板数据消失啦!");
|
|
|
BeanUtils.toBean(createReqVO, WorkflowStepDO.class);
|
|
BeanUtils.toBean(createReqVO, WorkflowStepDO.class);
|
|
|
|
|
+ }*/
|
|
|
|
|
+ // 检查序号是否重复
|
|
|
|
|
+ List<WorkflowStepDO> list = list(Wrappers.<WorkflowStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(WorkflowStepDO::getModeId, createReqVO.getModeId())
|
|
|
|
|
+ .eq(WorkflowStepDO::getStepIndex, createReqVO.getStepIndex()));
|
|
|
|
|
+ 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()));
|
|
|
|
|
+ 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()));
|
|
|
|
|
+ Assert.isTrue(list2.isEmpty(), "存在重复名称的步骤,请检查!");
|
|
|
}
|
|
}
|
|
|
// 插入
|
|
// 插入
|
|
|
WorkflowStepDO workflowStep = BeanUtils.toBean(createReqVO, WorkflowStepDO.class);
|
|
WorkflowStepDO workflowStep = BeanUtils.toBean(createReqVO, WorkflowStepDO.class);
|