|
|
|
@ -51,6 +51,8 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
private ICoreUtilCloud sysOrderNoRuleCloud;
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesWorkCenterRepository mesWorkCenterRepository;
|
|
|
|
|
@Autowired
|
|
|
|
|
private MesPullingOrderExtendsRepository mesPullingOrderExtendsRepository;
|
|
|
|
|
|
|
|
|
|
protected void setPackQueryBean(MesPullingOrderInfo bean, DdlPackBean packBean) {
|
|
|
|
|
DdlPreparedPack.getStringEqualPack(bean.getPullCode(), "pullCode", packBean);
|
|
|
|
@ -97,7 +99,6 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Map<String, List<MesPartPull>> pullCodeMap = pulliGroupList.stream().collect(Collectors.groupingBy(MesPartPull::getPullCode));
|
|
|
|
|
Map<String, List<MesPartPull>> pullCodeCenterMap = pulliGroupList.stream().collect(Collectors.groupingBy(p -> p.getWorkCenterCode() + "=" + p.getPullCode()));
|
|
|
|
|
|
|
|
|
|
DdlPackBean ddlPackBeanDetail = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
List<MesPartPullDetail> pullDetailList = mesPartPullDetailRDao.findByHqlWhere(ddlPackBeanDetail);
|
|
|
|
@ -121,7 +122,7 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
//4.生产工单 在加工状态 [PULLING_STATUS] =0 未创建
|
|
|
|
|
DdlPackBean packBeanWorkOrder = DdlPackBean.getDdlPackBean(organizeCode);
|
|
|
|
|
DdlPreparedPack.getInPackList(workCenterList, "workCenterCode", packBeanWorkOrder);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(MesExtEnumUtil.ORDER_STATUS.PROCESS.getValue(), "workOrderStatus", packBeanWorkOrder);
|
|
|
|
|
DdlPreparedPack.getInPackList(Arrays.asList(MesExtEnumUtil.ORDER_STATUS.RELEASE.getValue(),MesExtEnumUtil.ORDER_STATUS.PROCESS.getValue()), "workOrderStatus", packBeanWorkOrder);
|
|
|
|
|
DdlPreparedPack.getNumEqualPack(MesExtEnumUtil.WORK_ORDER_PULLING_STATUS.NOTCREATE.getValue(), "pullingStatus", packBeanWorkOrder);
|
|
|
|
|
List<MesWorkOrder> workOrderList = mesWorkOrderRepository.findByHqlWhere(packBeanWorkOrder);
|
|
|
|
|
if (CollectionUtils.isEmpty(workOrderList)) {
|
|
|
|
@ -194,6 +195,7 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
MesPullingOrderInfo pullingOrder = new MesPullingOrderInfo();
|
|
|
|
|
pullingOrder.setOrganizeCode(organizeCode);
|
|
|
|
|
pullingOrder.setPullingOrderNo(orderNo);
|
|
|
|
|
pullingOrder.setPullOrderType(mesPartPull.getPullOrderType());
|
|
|
|
|
pullingOrder.setPullGroupFid(mesPartPull.getId());
|
|
|
|
@ -205,6 +207,7 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
pullingOrder.setPullOrderStatus(MesExtEnumUtil.PULL_ORDER_STATUS.KITTING_PULL.getValue());
|
|
|
|
|
pullingOrder.setWorkCenterCode(mesPartPull.getWorkCenterCode());
|
|
|
|
|
pullingOrder.setPullCode(mesPartPull.getPullCode());
|
|
|
|
|
pullingOrder.setPartNo(mesWorkOrder.getPartNo());
|
|
|
|
|
pullingOrder.setCustPartNo(mesWorkOrder.getCustPartNo());
|
|
|
|
|
pullingOrder.setProduceSeq(StringUtil.isEmpty(mesWorkOrder.getProduceSeq()) ? 0 : mesWorkOrder.getProduceSeq());
|
|
|
|
|
|
|
|
|
@ -213,6 +216,7 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
|
|
|
|
|
for (MesPartPullDetail partInfo : mesPartPullDetails) {
|
|
|
|
|
MesPullingOrderPartInfo pullingOrderPartInfo = new MesPullingOrderPartInfo();
|
|
|
|
|
pullingOrderPartInfo.setOrganizeCode(organizeCode);
|
|
|
|
|
pullingOrderPartInfo.setPullCode(partInfo.getPullCode());
|
|
|
|
|
pullingOrderPartInfo.setPullingOrderNo(pullingOrder.getPullingOrderNo());
|
|
|
|
|
pullingOrderPartInfo.setWorkOrderNo(pullingOrder.getWorkOrderNo());
|
|
|
|
@ -234,12 +238,20 @@ public class MesPullingOrderInfoService extends BaseMesService<MesPullingOrderIn
|
|
|
|
|
ConvertBean.serviceModelInitialize(pullingOrderPartInfo, userName);
|
|
|
|
|
mesPullingOrderPartInfoRepository.insert(pullingOrderPartInfo);
|
|
|
|
|
}
|
|
|
|
|
//7.拉动组+加工单号+生成拉动单状态的对应关系中间表,每次新增都要记录
|
|
|
|
|
MesPullingOrderExtends mesPullingOrderExtends= new MesPullingOrderExtends();
|
|
|
|
|
mesPullingOrderExtends.setOrganizeCode(organizeCode);
|
|
|
|
|
mesPullingOrderExtends.setPullCode(pullingOrder.getPullCode());
|
|
|
|
|
mesPullingOrderExtends.setPullingOrderNo(pullingOrder.getPullingOrderNo());
|
|
|
|
|
mesPullingOrderExtends.setWorkOrderNo(pullingOrder.getWorkOrderNo());
|
|
|
|
|
mesPullingOrderExtends.setPullOrderStatus(pullingOrder.getPullOrderStatus());
|
|
|
|
|
ConvertBean.serviceModelInitialize(mesPullingOrderExtends, userName);
|
|
|
|
|
|
|
|
|
|
mesPullingOrderExtendsRepository.insert(mesPullingOrderExtends);
|
|
|
|
|
}
|
|
|
|
|
//6.产生拉动单后更新工单拉动状态为已拉动
|
|
|
|
|
mesWorkOrder.setPullingStatus(MesExtEnumUtil.WORK_ORDER_PULLING_STATUS.SUBMIT.getValue());
|
|
|
|
|
mesWorkOrderRepository.update(mesWorkOrder);
|
|
|
|
|
//7.拉动组+加工单号+生成拉动单状态的对应关系中间表,每次新增都要记录
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|