|
|
|
@ -49,6 +49,10 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
|
|
|
|
|
|
|
private final IErpMesRbWxpromotionService mesRbWxpromotionService; |
|
|
|
private final IErpMesRbWxpromotionService mesRbWxpromotionService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IErpMesRbSodelrecwxService erpMesRbSodelrecwxService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IErpMesRbSodelreczgService erpMesRbSodelreczgService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public List<MesRbWo> getList(MesRbWo entity) { |
|
|
|
public List<MesRbWo> getList(MesRbWo entity) { |
|
|
|
@ -176,7 +180,6 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R<Wo> getWoOne(String ypCode) { |
|
|
|
public R<Wo> getWoOne(String ypCode) { |
|
|
|
|
|
|
|
|
|
|
|
Wo wo=woService.getOne(new QueryWrapper<Wo>() |
|
|
|
Wo wo=woService.getOne(new QueryWrapper<Wo>() |
|
|
|
.eq("WONO",ypCode)); |
|
|
|
.eq("WONO",ypCode)); |
|
|
|
return R.data(wo); |
|
|
|
return R.data(wo); |
|
|
|
@ -186,13 +189,31 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void synPurchase() { |
|
|
|
public void synPurchase() { |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERCG_TIME1"); |
|
|
|
String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
//apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME");
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERCG_TIME1"); |
|
|
|
List<MesRbPurtoso> purtosoList=mesRbPurtosoService.getMesRbPurtosoList(newlevdateMax); |
|
|
|
List<MesRbPurtoso> purtosoList=mesRbPurtosoService.getMesRbPurtosoList(newlevdateMax); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
purtosoList.forEach(mesRbPurtoso -> { |
|
|
|
purtosoList.forEach(mesRbPurtoso -> { |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setYpCode(mesRbPurtoso.getWono()); |
|
|
|
|
|
|
|
yieldOrder.setYpMemo("物资转车间协作加工"); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
|
|
|
yieldOrder.setYoCode(mesRbPurtoso.getSono());//生产单号
|
|
|
|
|
|
|
|
yieldOrder.setBatchNo(mesRbPurtoso.getQutno());//批次号
|
|
|
|
|
|
|
|
yieldOrder.setPartCode(mesRbPurtoso.getPrtno());//零件号
|
|
|
|
|
|
|
|
yieldOrder.setProductIdent(mesRbPurtoso.getPrtlotno()); |
|
|
|
|
|
|
|
yieldOrder.setUseDept(mesRbPurtoso.getPrtudept()); |
|
|
|
|
|
|
|
yieldOrder.setDemandDate(mesRbPurtoso.getSoreqdat());//需求日期
|
|
|
|
|
|
|
|
yieldOrder.setPlanUser(mesRbPurtoso.getSoplanner()); |
|
|
|
|
|
|
|
yieldOrder.setReleaseDate(mesRbPurtoso.getSoreqdat()); |
|
|
|
|
|
|
|
yieldOrder.setCardNo(mesRbPurtoso.getRouclp()); |
|
|
|
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbPurtoso.getNewlevsoqty()));//生产数量
|
|
|
|
|
|
|
|
yieldOrder.setCustodian(mesRbPurtoso.getWarctlr());//保管员
|
|
|
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbPurtoso.getPrtudeptcode()); |
|
|
|
|
|
|
|
yieldOrder.setUseDeptCode(mesRbPurtoso.getPrtudeptcode()); |
|
|
|
|
|
|
|
yieldOrder.setPkUsername(mesRbPurtoso.getNewlevname()); |
|
|
|
|
|
|
|
yieldOrder.setPkDate(mesRbPurtoso.getNewlevdate()); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPurtoso.getPrtno()); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPurtoso.getPrtno()); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
@ -216,13 +237,30 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void synTemporary() { |
|
|
|
public void synTemporary() { |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_PACTURNRECORD_TIME"); |
|
|
|
String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
String newlevdateMax=mesRbPacturnrecordService.getNewlevdateMax(selectTime); |
|
|
|
//apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME");
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_PACTURNRECORD_TIME"); |
|
|
|
List<MesRbPacturnrecord> pacturnrecordList=mesRbPacturnrecordService.getMesRbPacturnrecordList(newlevdateMax); |
|
|
|
List<MesRbPacturnrecord> pacturnrecordList=mesRbPacturnrecordService.getMesRbPacturnrecordList(newlevdateMax); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
pacturnrecordList.forEach(mesRbPacturnrecord -> { |
|
|
|
pacturnrecordList.forEach(mesRbPacturnrecord -> { |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setYpMemo("临时工艺转工"); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
|
|
|
yieldOrder.setYoCode(mesRbPacturnrecord.getSono());//生产单号
|
|
|
|
|
|
|
|
yieldOrder.setBatchNo(mesRbPacturnrecord.getSplcode());//批次号
|
|
|
|
|
|
|
|
yieldOrder.setPartCode(mesRbPacturnrecord.getPrtno());//零件号
|
|
|
|
|
|
|
|
yieldOrder.setProductIdent(mesRbPacturnrecord.getPrtlotno()); |
|
|
|
|
|
|
|
yieldOrder.setUseDept(mesRbPacturnrecord.getSedept()); |
|
|
|
|
|
|
|
yieldOrder.setDemandDate(mesRbPacturnrecord.getOreqdat());//需求日期
|
|
|
|
|
|
|
|
yieldOrder.setPlanUser(mesRbPacturnrecord.getPlanner()); |
|
|
|
|
|
|
|
yieldOrder.setReleaseDate(mesRbPacturnrecord.getRecdate()); |
|
|
|
|
|
|
|
yieldOrder.setCardNo(mesRbPacturnrecord.getRouclp()); |
|
|
|
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbPacturnrecord.getRecsoqty()));//生产数量
|
|
|
|
|
|
|
|
yieldOrder.setCustodian(mesRbPacturnrecord.getWarctlr());//保管员
|
|
|
|
|
|
|
|
yieldOrder.setEntrustDept(mesRbPacturnrecord.getUsedept()); |
|
|
|
|
|
|
|
yieldOrder.setUseDeptCode(mesRbPacturnrecord.getUsedeptcode()); |
|
|
|
|
|
|
|
yieldOrder.setPkUsername(mesRbPacturnrecord.getRecname()); |
|
|
|
|
|
|
|
yieldOrder.setPkDate(mesRbPacturnrecord.getWoreqdat()); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPacturnrecord.getPrtno()); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPacturnrecord.getPrtno()); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
@ -242,13 +280,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void synSinter() { |
|
|
|
public void synSinter() { |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERSJ_TIME"); |
|
|
|
String newlevdateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
String newlevdateMax=mesRbSjsoService.getNewlevdateMax(selectTime); |
|
|
|
//apsOrderClient.updateByNewlevdateMax(newlevdateMax, "SYCN_BUYTRANSFER_TIME");
|
|
|
|
apsOrderClient.upByDateMax(newlevdateMax, "SYCN_TRANSFERSJ_TIME"); |
|
|
|
List<MesRbSjso> rbtosoList=mesRbSjsoService.getMesRbSjsoList(newlevdateMax); |
|
|
|
List<MesRbSjso> rbtosoList=mesRbSjsoService.getMesRbSjsoList(newlevdateMax); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
rbtosoList.forEach(mesRbtoso -> { |
|
|
|
rbtosoList.forEach(mesRbtoso -> { |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ |
|
|
|
if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ |
|
|
|
@ -265,12 +304,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void synPurchaseLOTTJ() { |
|
|
|
public void synPurchaseLOTTJ() { |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_BUYTRANSFER_TIME"); |
|
|
|
String dateMax=mesRbPurtosoService.getNewlevdateMax(selectTime); |
|
|
|
String dateMax=mesRbWxpromotionService.getNewlevdateMax(selectTime); |
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_BUYTRANSFER_TIME"); |
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_BUYTRANSFER_TIME"); |
|
|
|
List<MesRbWxpromotion> wxpromotionList=mesRbWxpromotionService.getMesRbWxpromotionList(dateMax); |
|
|
|
List<MesRbWxpromotion> wxpromotionList=mesRbWxpromotionService.getMesRbWxpromotionList(dateMax); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
wxpromotionList.forEach(mesRbWxpromotion -> { |
|
|
|
wxpromotionList.forEach(mesRbWxpromotion -> { |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setYpMemo("推进计划"); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); |
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
@ -289,4 +330,67 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
}); |
|
|
|
}); |
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 同步外协工单 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void synOutsourcing() { |
|
|
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERWX_TIME"); |
|
|
|
|
|
|
|
String dateMax=erpMesRbSodelrecwxService.getNewlevdateMax(selectTime); |
|
|
|
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERWX_TIME"); |
|
|
|
|
|
|
|
List<MesRbSodelrecwx> mesRbSodelrecwxList=erpMesRbSodelrecwxService.getMesRbSodelrecwxList(dateMax); |
|
|
|
|
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
|
|
|
|
mesRbSodelrecwxList.forEach(mesRbSodelrecwx -> { |
|
|
|
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelrecwx.getPrtno()); |
|
|
|
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
|
|
|
Long vCount=mesRbPartoplinkService.getVcount(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); |
|
|
|
|
|
|
|
if(vCount>0){ |
|
|
|
|
|
|
|
String roamNo=mesRbPartoplinkService.getRoamNo(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); |
|
|
|
|
|
|
|
yieldOrder.setRoamNo(roamNo);//当前b号
|
|
|
|
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); |
|
|
|
|
|
|
|
yieldOrder.setRoamNoNext(roamNoNext);//下级b号
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 同步工艺工单 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
|
|
public void synCraft() { |
|
|
|
|
|
|
|
String selectTime=apsOrderClient.getSelectTime("SYCN_TRANSFERZG_TIME1"); |
|
|
|
|
|
|
|
String dateMax=erpMesRbSodelreczgService.getNewlevdateMax(selectTime); |
|
|
|
|
|
|
|
apsOrderClient.upByDateMax(dateMax,"SYCN_TRANSFERZG_TIME1"); |
|
|
|
|
|
|
|
List<MesRbSodelreczg> mesRbSodelreczgList=erpMesRbSodelreczgService.getMesRbSodelreczgList(dateMax); |
|
|
|
|
|
|
|
List<YieldOrder> yieldOrderList=new ArrayList<>(); |
|
|
|
|
|
|
|
mesRbSodelreczgList.forEach(mesRbSodelreczg -> { |
|
|
|
|
|
|
|
YieldOrder yieldOrder=new YieldOrder(); |
|
|
|
|
|
|
|
yieldOrder.setYpMemo("正式工艺转工"); |
|
|
|
|
|
|
|
yieldOrder.setManualIncrease(false); |
|
|
|
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelreczg.getPrtno()); |
|
|
|
|
|
|
|
yieldOrder.setYieldType(12001); |
|
|
|
|
|
|
|
if(dsPartList!=null&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
|
|
|
yieldOrder.setYieldType(12002); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
yieldOrder.setRoamNo("");//当前b号
|
|
|
|
|
|
|
|
yieldOrder.setRoamNoNext("");//下级b号
|
|
|
|
|
|
|
|
Long vCount=mesRbPartoplinkService.getVcount(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
|
|
|
if(vCount>0){ |
|
|
|
|
|
|
|
String roamNo=mesRbPartoplinkService.getRoamNo(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
|
|
|
yieldOrder.setRoamNo(roamNo);//当前b号
|
|
|
|
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
|
|
|
yieldOrder.setRoamNoNext(roamNoNext);//下级b号
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|