离线打印字段确认

tags/yfai-mes-ext-v2.3
臧学普 6 months ago
parent 81ca92c4e1
commit 487c683569

@ -401,10 +401,10 @@ public class MesEarlyWarningServiceImpl implements IMesEarlyWarningService {
Long realSupplyBuffer = Long.parseLong(infoDD.getCsnNo().substring(3,10)) - Long.parseLong(infoKH.getCsnNo().substring(3,10)) - kanBan.getOnlineAdjustNum(); Long realSupplyBuffer = Long.parseLong(infoDD.getCsnNo().substring(3,10)) - Long.parseLong(infoKH.getCsnNo().substring(3,10)) - kanBan.getOnlineAdjustNum();
mesKanBanShowModel.setRealSupplyBuffer(realSupplyBuffer); mesKanBanShowModel.setRealSupplyBuffer(realSupplyBuffer);
if (realSupplyBuffer < supplyRedBuffer){ if (realSupplyBuffer < supplyRedBuffer){
mesKanBanShowModel.setRealSupplyBufferColor("RED"); mesKanBanShowModel.setRealSupplyBufferColor("red");
mesKanBanShowModel.setSupplyRedBuffer(supplyRedBuffer); mesKanBanShowModel.setSupplyRedBuffer(supplyRedBuffer);
}else if (realSupplyBuffer < supplyYellowBuffer){ }else if (realSupplyBuffer < supplyYellowBuffer){
mesKanBanShowModel.setRealSupplyBufferColor("YELLOW"); mesKanBanShowModel.setRealSupplyBufferColor("yellow");
mesKanBanShowModel.setSupplyRedBuffer(supplyYellowBuffer); mesKanBanShowModel.setSupplyRedBuffer(supplyYellowBuffer);
} }
//线头积单 //线头积单
@ -421,9 +421,9 @@ public class MesEarlyWarningServiceImpl implements IMesEarlyWarningService {
mesKanBanShowModel.setSummaryRealSupplyRealCount(summaryRealSupplyRealCount); mesKanBanShowModel.setSummaryRealSupplyRealCount(summaryRealSupplyRealCount);
Long summaryWorkOrderYellowCount = kanBan.getSummaryWorkOrderYellowCount(); Long summaryWorkOrderYellowCount = kanBan.getSummaryWorkOrderYellowCount();
if (summaryRealSupplyRealCount > summaryWorkOrderRedCount){ if (summaryRealSupplyRealCount > summaryWorkOrderRedCount){
mesKanBanShowModel.setSummaryWorkOrderColor("RED"); mesKanBanShowModel.setSummaryWorkOrderColor("red");
}else if (summaryRealSupplyRealCount > summaryWorkOrderYellowCount){ }else if (summaryRealSupplyRealCount > summaryWorkOrderYellowCount){
mesKanBanShowModel.setSummaryWorkOrderColor("YELLOW"); mesKanBanShowModel.setSummaryWorkOrderColor("yellow");
} }
//成品缓冲 //成品缓冲

@ -64,6 +64,11 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
@Autowired @Autowired
private MesPullingOrderPartInfoOfflineRepository partPullOrderDetailOfflineRao; private MesPullingOrderPartInfoOfflineRepository partPullOrderDetailOfflineRao;
@Autowired
private MesPartSapRepository partSapRao;
@Transactional(propagation = Propagation.REQUIRES_NEW) @Transactional(propagation = Propagation.REQUIRES_NEW)
@Override @Override
@ -95,16 +100,33 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
if (mesCustomerCarModel == null) { if (mesCustomerCarModel == null) {
return; return;
} }
//5.6 获取零件信息
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(erpPartNo,"partNo", partPackBean);
List<MesPartSap> partSapList = partSapRao.findByHqlWhere(partPackBean);
//7.获取车型
// 客户车型配置
// //4.查询车型配置中的车型编号就是客户零件号 custPartNo,custPlantCode,CustCode,Plant
// DdlPackBean carModelPackBean = DdlPackBean.getDdlPackBean(organizeCode);
// DdlPreparedPack.getStringEqualPack(custPartNo,"custPartNo",carModelPackBean);
// DdlPreparedPack.getStringEqualPack(organizeCode,"organizeCode",carModelPackBean);
// List<MesCustomerCarModel> carModels = carModelRao.findByHqlWhere(carModelPackBean);
String carModelCode = mesCustomerCarModel.getCarModelCode(); String carModelCode = mesCustomerCarModel.getCarModelCode();
List<MesWorkOrderAssembly> assemblyList = getAssemblyList(detail.getWorkCenterCode(), carModelCode, workOrderPartList, mesPartProdGroup); List<MesWorkOrderAssembly> assemblyList = getAssemblyList(detail.getWorkCenterCode(), carModelCode, workOrderPartList, mesPartProdGroup);
//7.保存到离线表中 //7.保存到离线表中
for (MesWorkOrderAssembly orderAssembly : assemblyList) { for (MesWorkOrderAssembly orderAssembly : assemblyList) {
MesProdRuleSortCfgOffline cfgOffline = new MesProdRuleSortCfgOffline(); MesProdRuleSortCfgOffline cfgOffline = new MesProdRuleSortCfgOffline();
BeanUtils.copyProperties(orderAssembly, cfgOffline); BeanUtils.copyProperties(orderAssembly, cfgOffline);
if (partSapList != null) {
cfgOffline.setPartName(partSapList.get(0).getPartName());
}
cfgOffline.setCustPartNo(custPartNo); cfgOffline.setCustPartNo(custPartNo);
cfgOffline.setCustPartName(mesCustomerPart.getCustPartName()); cfgOffline.setCustPartName(mesCustomerPart.getCustPartName());
cfgOffline.setPartNo(erpPartNo); cfgOffline.setPartNo(erpPartNo);
// cfgOffline.setVehicleNo(carModelCode); cfgOffline.setRemark(mesCustomerCarModel.getCarModelName());
cfgOffline.setOrganizeCode(organizeCode); cfgOffline.setOrganizeCode(organizeCode);
ConvertBean.saveOrUpdate(cfgOffline, "OFFLINE-JOB"); ConvertBean.saveOrUpdate(cfgOffline, "OFFLINE-JOB");
cfgOfflineRao.insert(cfgOffline); cfgOfflineRao.insert(cfgOffline);
@ -137,6 +159,11 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
if (mesCustomerPart == null) { if (mesCustomerPart == null) {
return; return;
} }
//5.6 获取零件信息
DdlPackBean partPackBean = DdlPackBean.getDdlPackBean(organizeCode);
DdlPreparedPack.getStringEqualPack(erpPartNo,"partNo", partPackBean);
List<MesPartSap> partSapList = partSapRao.findByHqlWhere(partPackBean);
//5.打散的bom 获取排序加工规则 //5.打散的bom 获取排序加工规则
List<MesWorkOrderPart> workOrderPartList = dismantleBom(erpPartNo, 1, TimeTool.getNowTime(true), bom.getBomCode(), organizeCode, detail.getWorkCellCode()); List<MesWorkOrderPart> workOrderPartList = dismantleBom(erpPartNo, 1, TimeTool.getNowTime(true), bom.getBomCode(), organizeCode, detail.getWorkCellCode());
@ -146,6 +173,9 @@ public class MesSortRuleCfgOfflineServiceImpl implements IMesSortRuleCfgOfflineS
List<MesPartPullDetail> pullDetails = pullDetailList.stream().filter(item -> partPullDetailPartNoList.contains(item.getPartNo())).collect(Collectors.toList()); List<MesPartPullDetail> pullDetails = pullDetailList.stream().filter(item -> partPullDetailPartNoList.contains(item.getPartNo())).collect(Collectors.toList());
//7.生成拉动主单模板 MesPullingOrderPartInfoOfflineRepository //7.生成拉动主单模板 MesPullingOrderPartInfoOfflineRepository
MesPullingOrderInfoOffline mesPartPullOffline = new MesPullingOrderInfoOffline(); MesPullingOrderInfoOffline mesPartPullOffline = new MesPullingOrderInfoOffline();
if (partSapList != null) {
mesPartPullOffline.setPartName(partSapList.get(0).getPartName());
}
mesPartPullOffline.setPullCode(partPull.getPullCode()); mesPartPullOffline.setPullCode(partPull.getPullCode());
mesPartPullOffline.setCustPartNo(custPartNo); mesPartPullOffline.setCustPartNo(custPartNo);
mesPartPullOffline.setPartNo(erpPartNo); mesPartPullOffline.setPartNo(erpPartNo);

Loading…
Cancel
Save