|
|
@@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopMapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import java.util.List;
|
|
|
@@ -28,15 +29,36 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
|
|
|
@Resource
|
|
|
private SopMapper sopMapper;
|
|
|
+ @Resource
|
|
|
+ private SopUserService sopUserService;
|
|
|
+ @Resource
|
|
|
+ private SopPointsService sopPointsService;
|
|
|
+ @Resource
|
|
|
+ private SopWorkflowStepService sopWorkflowStepService;
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
- public Long createSop(SopSaveReqVO createReqVO) {
|
|
|
+ public Boolean createSop(SopSaveReqVO vo) {
|
|
|
// 插入
|
|
|
- SopDO sop = BeanUtils.toBean(createReqVO, SopDO.class);
|
|
|
+ SopDO sop = BeanUtils.toBean(vo, SopDO.class);
|
|
|
sopMapper.insert(sop);
|
|
|
-
|
|
|
+ // 新增人员信息
|
|
|
+ if (!vo.getSopUserList().isEmpty()) {
|
|
|
+ vo.getSopUserList().forEach(o -> o.setSopId(sop.getId()));
|
|
|
+ sopUserService.createSopUser(vo.getSopUserList());
|
|
|
+ }
|
|
|
+ // 新增隔离点信息
|
|
|
+ if (!vo.getSopPointsList().isEmpty()) {
|
|
|
+ vo.getSopPointsList().forEach(o -> o.setSopId(sop.getId()));
|
|
|
+ sopPointsService.createSopPoints(vo.getSopPointsList());
|
|
|
+ }
|
|
|
+ // 新增流程步骤信息
|
|
|
+ if (!vo.getSopStepList().isEmpty()) {
|
|
|
+ vo.getSopStepList().forEach(o -> o.setSopId(sop.getId()));
|
|
|
+ sopWorkflowStepService.createSopWorkflowStep(vo.getSopStepList());
|
|
|
+ }
|
|
|
// 返回
|
|
|
- return sop.getId();
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|