|
|
|
|
@ -13,6 +13,7 @@ import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanPageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanRespVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanSaveReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.plan.vo.PlanStatusEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.task.vo.TaskStatusEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.itemrequisition.ItemRequisitionDetailDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.task.TaskDO;
|
|
|
|
|
@ -52,8 +53,11 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
private PlanMapper planMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private MesNoRedisDAO noRedisDAO;
|
|
|
|
|
@Resource
|
|
|
|
|
private TaskService taskService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createPlan(PlanSaveReqVO createReqVO) {
|
|
|
|
|
// 插入
|
|
|
|
|
PlanDO plan = BeanUtils.toBean(createReqVO, PlanDO.class);
|
|
|
|
|
@ -69,6 +73,11 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
if(plan.getPriorityNum()==null) plan.setPriorityNum(1L);
|
|
|
|
|
planMapper.insert(plan);
|
|
|
|
|
// 返回
|
|
|
|
|
TaskDO taskDO = taskService.getTask(plan.getTaskId());
|
|
|
|
|
if(taskDO!=null && taskDO.getStatus().equals(TaskStatusEnum.下达.getValue())) {
|
|
|
|
|
taskDO.setStatus(TaskStatusEnum.计划.getValue());
|
|
|
|
|
taskService.updateTask(taskDO);
|
|
|
|
|
}
|
|
|
|
|
return plan.getId();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -112,8 +121,6 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
@Resource
|
|
|
|
|
private AdminUserService userService;
|
|
|
|
|
@Resource
|
|
|
|
|
private TaskService taskService;
|
|
|
|
|
@Resource
|
|
|
|
|
private StockInDetailMapper stockInDetailMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ -157,8 +164,18 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Boolean saveBatchPlan(List<PlanDO> planDOList) {
|
|
|
|
|
return planMapper.insertBatch(planDOList);
|
|
|
|
|
// 返回
|
|
|
|
|
if(planDOList!=null && planDOList.size()>0){
|
|
|
|
|
TaskDO taskDO = taskService.getTask(planDOList.get(0).getTaskId());
|
|
|
|
|
if(taskDO!=null && taskDO.getStatus().equals(TaskStatusEnum.下达.getValue())) {
|
|
|
|
|
taskDO.setStatus(TaskStatusEnum.计划.getValue());
|
|
|
|
|
taskService.updateTask(taskDO);
|
|
|
|
|
}
|
|
|
|
|
return planMapper.insertBatch(planDOList);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
@ -213,6 +230,14 @@ public class PlanServiceImpl implements PlanService {
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public void updateStatus( Long id,Integer status){
|
|
|
|
|
if(status.equals(PlanStatusEnum.开工.getValue())){
|
|
|
|
|
PlanDO plan = planMapper.selectById(id);
|
|
|
|
|
TaskDO taskDO = taskService.getTask(plan.getTaskId());
|
|
|
|
|
if( taskDO.getStatus().equals(TaskStatusEnum.计划.getValue())) {
|
|
|
|
|
taskDO.setStatus(TaskStatusEnum.开工.getValue());
|
|
|
|
|
taskService.updateTask(taskDO);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
planMapper.updateStatus(id, status);
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
|