|
@@ -1,11 +1,13 @@
|
|
|
package cn.iocoder.yudao.module.iscs.service.jobticket;
|
|
package cn.iocoder.yudao.module.iscs.service.jobticket;
|
|
|
|
|
|
|
|
|
|
+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.jobticket.vo.JobTicketStepPageReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketStepPageReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketStepSaveReqVO;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.jobticket.vo.JobTicketStepSaveReqVO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.jobticket.JobTicketStepDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.jobticket.JobTicketStepDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.jobticket.JobTicketStepMapper;
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.jobticket.JobTicketStepMapper;
|
|
|
|
|
+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;
|
|
@@ -26,19 +28,32 @@ public class JobTicketStepServiceImpl extends ServiceImpl<JobTicketStepMapper, J
|
|
|
private JobTicketStepMapper jobTicketStepMapper;
|
|
private JobTicketStepMapper jobTicketStepMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Long createJobTicketStep(JobTicketStepSaveReqVO createReqVO) {
|
|
|
|
|
- // 插入
|
|
|
|
|
- JobTicketStepDO jobTicketStep = BeanUtils.toBean(createReqVO, JobTicketStepDO.class);
|
|
|
|
|
- jobTicketStepMapper.insert(jobTicketStep);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ public Boolean createJobTicketStep(List<JobTicketStepSaveReqVO> list) {
|
|
|
|
|
+ Assert.isFalse(list.isEmpty(), "新增数据不能为空");
|
|
|
|
|
+ for (JobTicketStepSaveReqVO createReqVO : list) {
|
|
|
|
|
+ // 检查名称重复
|
|
|
|
|
+ List<JobTicketStepDO> list1 = list(Wrappers.<JobTicketStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(JobTicketStepDO::getTicketId, createReqVO.getTicketId())
|
|
|
|
|
+ .eq(JobTicketStepDO::getStepName, createReqVO.getStepName()));
|
|
|
|
|
+ Assert.isTrue(list1.isEmpty(), "步骤名称重复!");
|
|
|
|
|
+ // 插入
|
|
|
|
|
+ JobTicketStepDO jobTicketStep = BeanUtils.toBean(createReqVO, JobTicketStepDO.class);
|
|
|
|
|
+ jobTicketStepMapper.insert(jobTicketStep);
|
|
|
|
|
+ }
|
|
|
// 返回
|
|
// 返回
|
|
|
- return jobTicketStep.getId();
|
|
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void updateJobTicketStep(JobTicketStepSaveReqVO updateReqVO) {
|
|
public void updateJobTicketStep(JobTicketStepSaveReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
// 校验存在
|
|
|
validateJobTicketStepExists(updateReqVO.getId());
|
|
validateJobTicketStepExists(updateReqVO.getId());
|
|
|
|
|
+ // 检查名称重复
|
|
|
|
|
+ List<JobTicketStepDO> list1 = list(Wrappers.<JobTicketStepDO>lambdaQuery()
|
|
|
|
|
+ .eq(JobTicketStepDO::getTicketId, updateReqVO.getTicketId())
|
|
|
|
|
+ .eq(JobTicketStepDO::getStepName, updateReqVO.getStepName())
|
|
|
|
|
+ .ne(JobTicketStepDO::getId, updateReqVO.getId()));
|
|
|
|
|
+ Assert.isTrue(list1.isEmpty(), "步骤名称重复!");
|
|
|
// 更新
|
|
// 更新
|
|
|
JobTicketStepDO updateObj = BeanUtils.toBean(updateReqVO, JobTicketStepDO.class);
|
|
JobTicketStepDO updateObj = BeanUtils.toBean(updateReqVO, JobTicketStepDO.class);
|
|
|
jobTicketStepMapper.updateById(updateObj);
|
|
jobTicketStepMapper.updateById(updateObj);
|
|
@@ -47,7 +62,9 @@ public class JobTicketStepServiceImpl extends ServiceImpl<JobTicketStepMapper, J
|
|
|
@Override
|
|
@Override
|
|
|
public void deleteJobTicketStepListByIds(List<Long> ids) {
|
|
public void deleteJobTicketStepListByIds(List<Long> ids) {
|
|
|
// 删除
|
|
// 删除
|
|
|
- jobTicketStepMapper.physicalDeleteByIds(ids);
|
|
|
|
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
|
|
+ jobTicketStepMapper.physicalDeleteByIds(ids);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void validateJobTicketStepExists(Long id) {
|
|
private void validateJobTicketStepExists(Long id) {
|