|
|
|
|
@ -53,6 +53,8 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
|
|
|
|
|
private final IErpMesRbSodelreczgService erpMesRbSodelreczgService; |
|
|
|
|
|
|
|
|
|
private final IErpMesRbPkService erpMesRbPkService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public List<MesRbWo> getList(MesRbWo entity) { |
|
|
|
|
@ -230,7 +232,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步临时工单 |
|
|
|
|
@ -273,7 +275,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步烧结数据 |
|
|
|
|
@ -288,6 +290,21 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
rbtosoList.forEach(mesRbtoso -> { |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
yieldOrder.setYoCode(mesRbtoso.getSono());//生产单号
|
|
|
|
|
yieldOrder.setBatchNo(mesRbtoso.getSplcode());//批次号
|
|
|
|
|
yieldOrder.setPartCode(mesRbtoso.getPrtno());//零件号
|
|
|
|
|
yieldOrder.setProductIdent(mesRbtoso.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbtoso.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbtoso.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbtoso.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbtoso.getSoreqdat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbtoso.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbtoso.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbtoso.getWarctlr());//保管员
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbtoso.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbtoso.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbtoso.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbtoso.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ |
|
|
|
|
@ -296,7 +313,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步采购LOTTJ |
|
|
|
|
@ -312,6 +329,21 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setYpMemo("推进计划"); |
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
yieldOrder.setYoCode(mesRbWxpromotion.getSono());//生产单号
|
|
|
|
|
yieldOrder.setBatchNo(mesRbWxpromotion.getSplcode());//批次号
|
|
|
|
|
yieldOrder.setPartCode(mesRbWxpromotion.getPrtno());//零件号
|
|
|
|
|
yieldOrder.setProductIdent(mesRbWxpromotion.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbWxpromotion.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbWxpromotion.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbWxpromotion.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbWxpromotion.getSoreqdat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbWxpromotion.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbWxpromotion.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbWxpromotion.getWarctlr());//保管员
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbWxpromotion.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbWxpromotion.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbWxpromotion.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbWxpromotion.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
@ -343,6 +375,21 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
mesRbSodelrecwxList.forEach(mesRbSodelrecwx -> { |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
yieldOrder.setYoCode(mesRbSodelrecwx.getSono());//生产单号
|
|
|
|
|
yieldOrder.setBatchNo(mesRbSodelrecwx.getSplcode());//批次号
|
|
|
|
|
yieldOrder.setPartCode(mesRbSodelrecwx.getPrtno());//零件号
|
|
|
|
|
yieldOrder.setProductIdent(mesRbSodelrecwx.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbSodelrecwx.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbSodelrecwx.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbSodelrecwx.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelrecwx.getSoreqdat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbSodelrecwx.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbSodelrecwx.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbSodelrecwx.getWarctlr());//保管员
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbSodelrecwx.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbSodelrecwx.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelrecwx.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelrecwx.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelrecwx.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
@ -359,7 +406,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步工艺工单 |
|
|
|
|
@ -375,6 +422,21 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setYpMemo("正式工艺转工"); |
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
yieldOrder.setYoCode(mesRbSodelreczg.getSono());//生产单号
|
|
|
|
|
yieldOrder.setBatchNo(mesRbSodelreczg.getSplcode());//批次号
|
|
|
|
|
yieldOrder.setPartCode(mesRbSodelreczg.getPrtno());//零件号
|
|
|
|
|
yieldOrder.setProductIdent(mesRbSodelreczg.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbSodelreczg.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbSodelreczg.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbSodelreczg.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelreczg.getSoreqdat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbSodelreczg.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbSodelreczg.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbSodelreczg.getWarctlr());//保管员
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbSodelreczg.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbSodelreczg.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelreczg.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelreczg.getNewlevdate()); |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelreczg.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
@ -391,6 +453,63 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步配套工单 |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public void synSupportingFacilities() { |
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERPK_TIME"); |
|
|
|
|
String dateMax=erpMesRbPkService.getNewlevdateMax(selectTime); |
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERPK_TIME"); |
|
|
|
|
List<MesRbPk> mesRbPkList=erpMesRbPkService.getMesRbPkList(dateMax); |
|
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
|
mesRbPkList.forEach(mesRbPk -> { |
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
yieldOrder.setYoCode(mesRbPk.getWono());//生产单号
|
|
|
|
|
yieldOrder.setBatchNo(mesRbPk.getSplcode());//批次号
|
|
|
|
|
yieldOrder.setPartCode(mesRbPk.getPrtno());//零件号
|
|
|
|
|
yieldOrder.setProductIdent(mesRbPk.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbPk.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbPk.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbPk.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbPk.getSoreqdat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbPk.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbPk.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbPk.getWarctlr());//保管员
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbPk.getPlndept()); |
|
|
|
|
if("3400".equals(mesRbPk.getPrtudeptcode())){ |
|
|
|
|
yieldOrder.setMemo("铆卡钉"); |
|
|
|
|
} |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbPk.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbPk.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPk.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbPk.getFirseq())){ |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbPk.getPrtno(),mesRbPk.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNoNext(roamNoNext);//下级b号
|
|
|
|
|
} |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
this.saveOrder(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
private void saveOrder(List<YieldOrder> yieldOrderList){ |
|
|
|
|
yieldOrderList.forEach(order -> { |
|
|
|
|
Long vCount=0L;//apsOrderClient.getCount(transfer.getYoCode(),transfer.getCardNo(),transfer.getBatchNo(),transfer.getWorkRoam());
|
|
|
|
|
if(vCount>0) { |
|
|
|
|
/* |
|
|
|
|
v_excnote := '零件号【' || v_part_code || '】,批号【' || v_batch_no || '】工单已转交,请勿重复转交!!'; |
|
|
|
|
v_excflag := '0'; |
|
|
|
|
RETURN; |
|
|
|
|
*/ |
|
|
|
|
} |
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(order.getPartCode()); |
|
|
|
|
if(dsPartList!=null&&dsPartList.size()>0){ |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|