检验通过修改订单方法

liweidong
李涛 2 weeks ago
parent 709d532a65
commit e1b5ab3860
  1. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/service/impl/WorkOrderServiceImpl.java

@ -15,9 +15,11 @@ import net.sourceforge.barbecue.BarcodeImageHandler;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springblade.core.log.exception.ServiceException; import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.constant.FlowConst; import org.springblade.desk.basic.constant.FlowConst;
import org.springblade.desk.basic.pojo.entity.BsAssignEntity; import org.springblade.desk.basic.pojo.entity.BsAssignEntity;
import org.springblade.desk.basic.pojo.entity.OemCraftAbilityEntity; import org.springblade.desk.basic.pojo.entity.OemCraftAbilityEntity;
@ -46,6 +48,7 @@ import org.springblade.desk.produce.pojo.enums.WorkOrderEnum;
import org.springblade.desk.produce.pojo.enums.ProcessCycleEnum; import org.springblade.desk.produce.pojo.enums.ProcessCycleEnum;
import org.springblade.desk.produce.pojo.vo.*; import org.springblade.desk.produce.pojo.vo.*;
import org.springblade.desk.produce.service.*; import org.springblade.desk.produce.service.*;
import org.springblade.desk.quality.mapper.InspectionTaskMapper;
import org.springblade.desk.quality.pojo.entity.*; import org.springblade.desk.quality.pojo.entity.*;
import org.springblade.desk.quality.service.*; import org.springblade.desk.quality.service.*;
import org.springblade.desk.util.date.DateUtils; import org.springblade.desk.util.date.DateUtils;
@ -91,7 +94,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
private final IWorkPlanItemDetailService workPlanItemDetailService; private final IWorkPlanItemDetailService workPlanItemDetailService;
private final IInspectionTaskService iInspectionTaskService; private final InspectionTaskMapper inspectionTaskMapper;
private final IWorkOrderRunService workOrderRunService; private final IWorkOrderRunService workOrderRunService;
@ -120,8 +123,6 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
private final IRackSetService rackSetService; private final IRackSetService rackSetService;
private final IInspectionTaskService inspectionTaskService;
private final IBsTeamSetService teamSetService; private final IBsTeamSetService teamSetService;
private final IMesRbFilePreserveSlotService mesRbFilePreserveSlotService; private final IMesRbFilePreserveSlotService mesRbFilePreserveSlotService;
@ -263,7 +264,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
} }
wp.setCheckItemList(workPlanItemService.listByWorkPlanId(oldWp.getId())); wp.setCheckItemList(workPlanItemService.listByWorkPlanId(oldWp.getId()));
wp.setInspectionTask(iInspectionTaskService.getPrWorkCheckByWpId(oldWp.getId())); wp.setInspectionTask(inspectionTaskMapper.getPrWorkCheckByWpId(oldWp.getId()));
wpList.add(wp); wpList.add(wp);
} }
return wpList; return wpList;
@ -988,6 +989,8 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
} }
private void saveProcessMarkRec(List<WorkPlan> oldList, List<WorkPlan> wpList) { private void saveProcessMarkRec(List<WorkPlan> oldList, List<WorkPlan> wpList) {
Date date = new Date();
BladeUser user = AuthUtil.getUser();
for (WorkPlan prWorkPlan : oldList) { for (WorkPlan prWorkPlan : oldList) {
// 如果已经当前工序大于加工中, // 如果已经当前工序大于加工中,
if (prWorkPlan.getStatus() > WorkPlan.STATUS_START) { if (prWorkPlan.getStatus() > WorkPlan.STATUS_START) {
@ -1023,13 +1026,20 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
} }
// 检验记录 // 检验记录
InspectionTask inspectionTask = iInspectionTaskService.getPrWorkCheckByWpId(prWorkPlan.getId()); InspectionTask inspectionTask = inspectionTaskMapper.selectOne(Wrappers.lambdaQuery(InspectionTask.class).eq(InspectionTask::getWpId, prWorkPlan.getId()));
if (inspectionTask != null && inspectionTask.getId() != null) { if (inspectionTask != null && inspectionTask.getId() != null) {
InspectionTask newPrWorkCheck = new InspectionTask(); InspectionTask newPrWorkCheck = new InspectionTask();
BeanUtils.copyProperties(inspectionTask, newPrWorkCheck); BeanUtils.copyProperties(inspectionTask, newPrWorkCheck);
newPrWorkCheck.setId(null); newPrWorkCheck.setId(null);
newPrWorkCheck.setWpId(workPlan.getId()); newPrWorkCheck.setWpId(workPlan.getId());
iInspectionTaskService.save(inspectionTask); inspectionTask.setIsDeleted(0);
inspectionTask.setStatus(1);
inspectionTask.setCreateTime(date);
inspectionTask.setUpdateTime(date);
inspectionTask.setCreateUser(user.getUserId());
inspectionTask.setUpdateUser(user.getUserId());
inspectionTask.setCreateDept(Func.firstLong(user.getDeptId()));
inspectionTaskMapper.insert(inspectionTask);
} }
// 转试记录 // 转试记录
@ -1350,7 +1360,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
} }
// 检验记录 // 检验记录
InspectionTask prWorkCheckByWpId = inspectionTaskService.getPrWorkCheckByWpId(wpId); InspectionTask prWorkCheckByWpId = inspectionTaskMapper.selectOne(Wrappers.lambdaQuery(InspectionTask.class).eq(InspectionTask::getWpId, wpId));
if (prWorkCheckByWpId != null) { if (prWorkCheckByWpId != null) {
ProduceMonitorWorkCheckVO workCheckVO = new ProduceMonitorWorkCheckVO(); ProduceMonitorWorkCheckVO workCheckVO = new ProduceMonitorWorkCheckVO();
BeanUtils.copyProperties(prWorkCheckByWpId, workCheckVO); BeanUtils.copyProperties(prWorkCheckByWpId, workCheckVO);
@ -1764,7 +1774,7 @@ public class WorkOrderServiceImpl extends BaseServiceImpl<WorkOrderMapper, WorkO
// 上序不为空时进行审理单验证 // 上序不为空时进行审理单验证
if (frontWorkPlan != null) { if (frontWorkPlan != null) {
// 验证上序是否存在未完成审理,如果存在则不允许接收 // 验证上序是否存在未完成审理,如果存在则不允许接收
InspectionTask checkByWpId = iInspectionTaskService.getPrWorkCheckByWpId(frontWorkPlan.getId()); InspectionTask checkByWpId = inspectionTaskMapper.selectOne(Wrappers.lambdaQuery(InspectionTask.class).eq(InspectionTask::getWpId, frontWorkPlan.getId()));
if (checkByWpId != null) { if (checkByWpId != null) {
// 查询是否存在未完的审理单 // 查询是否存在未完的审理单
List<ReviewSheet> rsLst = reviewSheetService.getNoCompleteByWcId(checkByWpId.getId()); List<ReviewSheet> rsLst = reviewSheetService.getNoCompleteByWcId(checkByWpId.getId());

Loading…
Cancel
Save