|
@@ -6,10 +6,13 @@ 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.*;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.*;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.SopDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.SopDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.SopGroupDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopMapper;
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopMapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
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.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -36,13 +39,23 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
private SopPointsService sopPointsService;
|
|
private SopPointsService sopPointsService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private SopWorkflowStepService sopWorkflowStepService;
|
|
private SopWorkflowStepService sopWorkflowStepService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private SopGroupService sopGroupService;
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean createSop(SopSaveReqVO vo) {
|
|
public Boolean createSop(SopSaveReqVO vo) {
|
|
|
|
|
+ Assert.isTrue(StringUtils.isNotBlank(vo.getSopName()), "SOP名称不可为空!");
|
|
|
|
|
+ List<SopDO> list = list(Wrappers.<SopDO>lambdaQuery().eq(SopDO::getSopName, vo.getSopName()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "该SOP名称已被使用!");
|
|
|
// 插入
|
|
// 插入
|
|
|
SopDO sop = BeanUtils.toBean(vo, SopDO.class);
|
|
SopDO sop = BeanUtils.toBean(vo, SopDO.class);
|
|
|
sopMapper.insert(sop);
|
|
sopMapper.insert(sop);
|
|
|
|
|
+ // 生成默认分组
|
|
|
|
|
+ SopGroupDO sopGroupDO = new SopGroupDO();
|
|
|
|
|
+ sopGroupDO.setSopId(sop.getId());
|
|
|
|
|
+ sopGroupDO.setGroupName("默认分组");
|
|
|
|
|
+ sopGroupService.save(sopGroupDO);
|
|
|
// 新增人员信息
|
|
// 新增人员信息
|
|
|
if (!vo.getSopUserList().isEmpty()) {
|
|
if (!vo.getSopUserList().isEmpty()) {
|
|
|
vo.getSopUserList().forEach(o -> o.setSopId(sop.getId()));
|
|
vo.getSopUserList().forEach(o -> o.setSopId(sop.getId()));
|
|
@@ -64,6 +77,12 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void updateSop(SopSaveReqVO updateReqVO) {
|
|
public void updateSop(SopSaveReqVO updateReqVO) {
|
|
|
|
|
+ Assert.notNull(updateReqVO.getId(), "ID不可为空!");
|
|
|
|
|
+ Assert.isTrue(StringUtils.isNotBlank(updateReqVO.getSopName()), "SOP名称不可为空!");
|
|
|
|
|
+ List<SopDO> list = list(Wrappers.<SopDO>lambdaQuery()
|
|
|
|
|
+ .eq(SopDO::getSopName, updateReqVO.getSopName())
|
|
|
|
|
+ .ne(SopDO::getId, updateReqVO.getId()));
|
|
|
|
|
+ Assert.isTrue(list.isEmpty(), "该SOP名称已被使用!");
|
|
|
// 校验存在
|
|
// 校验存在
|
|
|
validateSopExists(updateReqVO.getId());
|
|
validateSopExists(updateReqVO.getId());
|
|
|
// 更新
|
|
// 更新
|