|
|
|
@ -237,6 +237,8 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
*/
|
|
|
|
|
InspectionTaskManageRequest request=new InspectionTaskManageRequest();
|
|
|
|
|
request.setSfcdispatchBo(inspectionTaskManage.getSfcdispatchBo());
|
|
|
|
|
request.setSfc(inspectionTaskManage.getSfc());
|
|
|
|
|
request.setStepId(inspectionTaskManage.getStepId());
|
|
|
|
|
this.CreateLogisticsTask(request);
|
|
|
|
|
}
|
|
|
|
|
inspectionTaskModel.setStatus("SAVE".equals(type) ? Constants.INSPECTION_TASK_STATUS_DOING : Constants.INSPECTION_TASK_STATUS_COMPLETE);
|
|
|
|
@ -274,6 +276,7 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
public void CreateLogisticsTask(InspectionTaskManageRequest request) {
|
|
|
|
|
SfcDispatch sfcDispatchById = sfcDispatchService.getById(request.getSfcdispatchBo());
|
|
|
|
|
Router router = routerService.getById(sfcDispatchById.getRouterBo());
|
|
|
|
|
String site=CommonMethods.getSite();
|
|
|
|
|
//找下道工序 (返修工序除外)
|
|
|
|
|
if (!router.getRouterType().equals("C")) {
|
|
|
|
|
QueryWrapper<SfcDispatch> queryWrapper = new QueryWrapper<>();
|
|
|
|
@ -281,16 +284,17 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
queryWrapper.eq(SfcDispatch.SHOP_ORDER, sfcDispatchById.getShopOrder());
|
|
|
|
|
queryWrapper.eq(SfcDispatch.DISPATCH_SEQ, String.valueOf(Integer.parseInt(sfcDispatchById.getDispatchSeq()) + 1));
|
|
|
|
|
SfcDispatch nextsfcDispatch = sfcDispatchService.getOne(queryWrapper);
|
|
|
|
|
String dispatchNo = request.getSfc() + "-" + request.getStepId();
|
|
|
|
|
//判断下道工序是否为空
|
|
|
|
|
if (nextsfcDispatch != null && !nextsfcDispatch.getOperation().equals("HJ_6106JYGX") && !nextsfcDispatch.getOperation().equals("HJ_6106JRGX")) {
|
|
|
|
|
logger.error("质检工序合格" + sfcDispatchById.getOperation() + "的下道工序不为空,下道工序为" + nextsfcDispatch.getOperation());
|
|
|
|
|
//如果不等于空,判断下道工序的工作中心和质检完的工作中心是否一致
|
|
|
|
|
if (!sfcDispatchById.getWorkCenter().equals(nextsfcDispatch.getWorkCenter())) {
|
|
|
|
|
logger.error("下道工序和质检工序的工作中心不相同");
|
|
|
|
|
//如果不相等的话 插入周转任务表
|
|
|
|
|
LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
|
|
|
|
|
logisticsTurnover.setHandle("LogisticsBO:1000" + "," + UUID.randomUUID().toString());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
//HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo)
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo));
|
|
|
|
|
// logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
|
|
|
|
|
logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
|
|
|
|
|
logisticsTurnover.setOther1(nextsfcDispatch.getOperation());
|
|
|
|
@ -309,15 +313,15 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
}
|
|
|
|
|
//如果下道工序不为空且下道工序是检验,继续找下道工序
|
|
|
|
|
else if (nextsfcDispatch != null && nextsfcDispatch.getOperation().equals("HJ_6106JYGX")) {
|
|
|
|
|
QueryWrapper<SfcDispatch> queryWrappers = new QueryWrapper<>();
|
|
|
|
|
queryWrappers.eq(SfcDispatch.SFC, sfcDispatchById.getSfc());
|
|
|
|
|
queryWrappers.eq(SfcDispatch.SHOP_ORDER, sfcDispatchById.getShopOrder());
|
|
|
|
|
queryWrappers.eq(SfcDispatch.DISPATCH_SEQ, String.valueOf(Integer.parseInt(nextsfcDispatch.getDispatchSeq()) + 1));
|
|
|
|
|
SfcDispatch nextssfcDispatch = sfcDispatchService.getOne(queryWrappers);
|
|
|
|
|
QueryWrapper<SfcDispatch> queryWrappers = new QueryWrapper<>();
|
|
|
|
|
queryWrappers.eq(SfcDispatch.SFC, sfcDispatchById.getSfc());
|
|
|
|
|
queryWrappers.eq(SfcDispatch.SHOP_ORDER, sfcDispatchById.getShopOrder());
|
|
|
|
|
queryWrappers.eq(SfcDispatch.DISPATCH_SEQ, String.valueOf(Integer.parseInt(nextsfcDispatch.getDispatchSeq()) + 1));
|
|
|
|
|
SfcDispatch nextssfcDispatch = sfcDispatchService.getOne(queryWrappers);
|
|
|
|
|
if (nextssfcDispatch != null && !nextssfcDispatch.getWorkCenter().equals(sfcDispatchById.getWorkCenter())) {
|
|
|
|
|
LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
|
|
|
|
|
logisticsTurnover.setHandle("LogisticsBO:1000" + "," + UUID.randomUUID().toString());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo));
|
|
|
|
|
logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
|
|
|
|
|
logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
|
|
|
|
|
logisticsTurnover.setOther1(nextssfcDispatch.getOperation());
|
|
|
|
@ -335,7 +339,7 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
}else if (Constants.RK.equals(nextsfcDispatch.getOther2())){
|
|
|
|
|
LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
|
|
|
|
|
logisticsTurnover.setHandle("LogisticsBO:1000" + "," + UUID.randomUUID().toString());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo));
|
|
|
|
|
logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
|
|
|
|
|
logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
|
|
|
|
|
logisticsTurnover.setOther1(nextsfcDispatch.getOperation());
|
|
|
|
@ -358,7 +362,7 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
//下工序为空,本工序为检入工序生成转序任务
|
|
|
|
|
LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
|
|
|
|
|
logisticsTurnover.setHandle("LogisticsBO:1000" + "," + UUID.randomUUID().toString());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo));
|
|
|
|
|
logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
|
|
|
|
|
logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
|
|
|
|
|
logisticsTurnover.setOther2(sfcDispatchById.getStepId());
|
|
|
|
@ -373,7 +377,7 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
//如果为空值 则判断入库标识
|
|
|
|
|
LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
|
|
|
|
|
logisticsTurnover.setHandle("LogisticsBO:1000" + "," + UUID.randomUUID().toString());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(request.getSfcdispatchBo());
|
|
|
|
|
logisticsTurnover.setSfcDispatchBo(HandleEnum.SFC_DISPATCH.getHandle(site, dispatchNo));
|
|
|
|
|
logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
|
|
|
|
|
logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
|
|
|
|
|
logisticsTurnover.setOther2(sfcDispatchById.getStepId());
|
|
|
|
@ -387,4 +391,5 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|