|
@@ -1,17 +1,22 @@
|
|
|
package cn.iocoder.yudao.module.iscs.service.sop;
|
|
package cn.iocoder.yudao.module.iscs.service.sop;
|
|
|
|
|
|
|
|
|
|
+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.sop.vo.SopWorkflowStepPageReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.SopWorkflowStepPageReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.SopWorkflowStepSaveReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.SopWorkflowStepSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.SopWorkflowStepDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.SopWorkflowStepDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopWorkflowStepMapper;
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopWorkflowStepMapper;
|
|
|
|
|
+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.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 工作流步骤 Service 实现类
|
|
* 工作流步骤 Service 实现类
|
|
@@ -26,17 +31,30 @@ public class SopWorkflowStepServiceImpl extends ServiceImpl<SopWorkflowStepMappe
|
|
|
private SopWorkflowStepMapper sopWorkflowStepMapper;
|
|
private SopWorkflowStepMapper sopWorkflowStepMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Long createSopWorkflowStep(SopWorkflowStepSaveReqVO createReqVO) {
|
|
|
|
|
- // 插入
|
|
|
|
|
- SopWorkflowStepDO sopWorkflowStep = BeanUtils.toBean(createReqVO, SopWorkflowStepDO.class);
|
|
|
|
|
- sopWorkflowStepMapper.insert(sopWorkflowStep);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public Boolean createSopWorkflowStep(List<SopWorkflowStepSaveReqVO> list) {
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "请输入要新增的步骤!");
|
|
|
|
|
+ // 检查是否存在重复序号
|
|
|
|
|
+ Set<Integer> collect = list.stream().map(SopWorkflowStepSaveReqVO::getStepIndex).filter(Objects::nonNull).collect(Collectors.toSet());
|
|
|
|
|
+ Assert.isFalse(collect.size() < list.size(), "存在序号缺失或重复序号!");
|
|
|
|
|
+ for (SopWorkflowStepSaveReqVO vo : list) {
|
|
|
|
|
+ Assert.notNull(vo.getSopId(), "请告知我sopId");
|
|
|
|
|
+ Assert.notNull(vo.getStepId(), "请告知我步骤ID");
|
|
|
|
|
+ // 检查序号是否重复
|
|
|
|
|
+ List<SopWorkflowStepDO> list1 = list(Wrappers.<SopWorkflowStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(SopWorkflowStepDO::getSopId, vo.getSopId())
|
|
|
|
|
+ .eq(SopWorkflowStepDO::getStepIndex, vo.getStepIndex()));
|
|
|
|
|
+ Assert.isTrue(list1.isEmpty(), "存在重复序号[" + vo.getStepIndex() + "]!");
|
|
|
|
|
+ // 插入
|
|
|
|
|
+ SopWorkflowStepDO sopWorkflowStep = BeanUtils.toBean(vo, SopWorkflowStepDO.class);
|
|
|
|
|
+ sopWorkflowStepMapper.insert(sopWorkflowStep);
|
|
|
|
|
+ }
|
|
|
// 返回
|
|
// 返回
|
|
|
- return sopWorkflowStep.getId();
|
|
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void updateSopWorkflowStep(SopWorkflowStepSaveReqVO updateReqVO) {
|
|
public void updateSopWorkflowStep(SopWorkflowStepSaveReqVO updateReqVO) {
|
|
|
|
|
+ Assert.notNull(updateReqVO.getId(), "主键id不可为空!");
|
|
|
// 更新
|
|
// 更新
|
|
|
SopWorkflowStepDO updateObj = BeanUtils.toBean(updateReqVO, SopWorkflowStepDO.class);
|
|
SopWorkflowStepDO updateObj = BeanUtils.toBean(updateReqVO, SopWorkflowStepDO.class);
|
|
|
sopWorkflowStepMapper.updateById(updateObj);
|
|
sopWorkflowStepMapper.updateById(updateObj);
|
|
@@ -46,7 +64,7 @@ public class SopWorkflowStepServiceImpl extends ServiceImpl<SopWorkflowStepMappe
|
|
|
@Override
|
|
@Override
|
|
|
public void deleteSopWorkflowStepListByIds(List<Long> ids) {
|
|
public void deleteSopWorkflowStepListByIds(List<Long> ids) {
|
|
|
// 删除
|
|
// 删除
|
|
|
- sopWorkflowStepMapper.deleteByIds(ids);
|
|
|
|
|
|
|
+ sopWorkflowStepMapper.physicalDeleteByIds(ids);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|