|
@@ -5,12 +5,14 @@ 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.*;
|
|
import cn.iocoder.yudao.module.iscs.controller.admin.sop.vo.*;
|
|
|
|
|
+import cn.iocoder.yudao.module.iscs.dal.dataobject.jobticket.JobTicketDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.machinerypoints.MachineryPointsDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.machinerypoints.MachineryPointsDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.notifyconfig.NotifyConfigDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.notifyconfig.NotifyConfigDO;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.*;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.sop.*;
|
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workflow.WorkflowModeDO;
|
|
import cn.iocoder.yudao.module.iscs.dal.dataobject.workflow.WorkflowModeDO;
|
|
|
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.mysql.sop.SopMapper;
|
|
import cn.iocoder.yudao.module.iscs.dal.mysql.sop.SopMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.iscs.service.jobticket.JobTicketService;
|
|
|
import cn.iocoder.yudao.module.iscs.service.machinerypoints.MachineryPointsService;
|
|
import cn.iocoder.yudao.module.iscs.service.machinerypoints.MachineryPointsService;
|
|
|
import cn.iocoder.yudao.module.iscs.service.notifyconfig.NotifyConfigService;
|
|
import cn.iocoder.yudao.module.iscs.service.notifyconfig.NotifyConfigService;
|
|
|
import cn.iocoder.yudao.module.iscs.service.workflow.WorkflowModeService;
|
|
import cn.iocoder.yudao.module.iscs.service.workflow.WorkflowModeService;
|
|
@@ -62,6 +64,10 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
@Lazy
|
|
@Lazy
|
|
|
@Resource
|
|
@Resource
|
|
|
private NotifyConfigService notifyConfigService;
|
|
private NotifyConfigService notifyConfigService;
|
|
|
|
|
+ @Lazy
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private JobTicketService jobTicketService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
@@ -375,6 +381,16 @@ public class SopServiceImpl extends ServiceImpl<SopMapper, SopDO> implements Sop
|
|
|
update(Wrappers.<SopDO>lambdaUpdate()
|
|
update(Wrappers.<SopDO>lambdaUpdate()
|
|
|
.eq(SopDO::getId, updateReqVO.getId())
|
|
.eq(SopDO::getId, updateReqVO.getId())
|
|
|
.set(SopDO::getEnableExecutionPlan, updateReqVO.getEnableExecutionPlan()));
|
|
.set(SopDO::getEnableExecutionPlan, updateReqVO.getEnableExecutionPlan()));
|
|
|
|
|
+ // 如果是关闭,删掉之前未准备的
|
|
|
|
|
+ if (updateReqVO.getEnableExecutionPlan().equals(0)) {
|
|
|
|
|
+ List<JobTicketDO> jobTicketDOS = jobTicketService.list(Wrappers.<JobTicketDO>lambdaQuery()
|
|
|
|
|
+ .eq(JobTicketDO::getSopId, updateReqVO.getId())
|
|
|
|
|
+ .eq(JobTicketDO::getTicketStatus, "0")
|
|
|
|
|
+ .eq(JobTicketDO::getCreateType, "1"));
|
|
|
|
|
+ if (!jobTicketDOS.isEmpty()) {
|
|
|
|
|
+ jobTicketService.deleteJobTicketListByIds(jobTicketDOS.stream().map(JobTicketDO::getId).toList());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|