|
|
|
|
@ -23,6 +23,9 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
|
|
import java.text.ParseException; |
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
|
import java.time.ZoneId; |
|
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.Date; |
|
|
|
|
@ -309,13 +312,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbPurtoso.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPurtoso.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbPurtoso.getFirseq()); |
|
|
|
|
yieldOrder = updateYieldType(yieldOrder,mesRbPurtoso.getPrtno(),mesRbPurtoso.getFirseq()); |
|
|
|
|
/*List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbPurtoso.getPrtno()); |
|
|
|
|
//若零件不为空,查询零件的工艺路线
|
|
|
|
|
@ -375,7 +379,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
} |
|
|
|
|
yieldOrder.setProductIdent(mesRbPacturnrecord.getPrtlotno()); |
|
|
|
|
yieldOrder.setUseDept(mesRbPacturnrecord.getSedept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbPacturnrecord.getOreqdat());//需求日期
|
|
|
|
|
yieldOrder.setDemandDate(mesRbPacturnrecord.getWoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbPacturnrecord.getPlanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbPacturnrecord.getRecdate()); |
|
|
|
|
yieldOrder.setCardNo(mesRbPacturnrecord.getRouclp()); |
|
|
|
|
@ -386,13 +390,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbPacturnrecord.getRecname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPacturnrecord.getWoreqdat()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbPacturnrecord.getFirseq()); |
|
|
|
|
if(part != null && part.getCraftWay() != null && part.getCraftWay().contains("封接")){ |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
} |
|
|
|
|
@ -449,7 +454,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDept(mesRbtoso.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbtoso.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbtoso.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbtoso.getSoreqdat()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbtoso.getSoreldat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbtoso.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbtoso.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbtoso.getWarctlr());//保管员
|
|
|
|
|
@ -458,13 +463,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbtoso.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbtoso.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_2.getCode()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbtoso.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNoNext( ""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbtoso.getFirseq())){ |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbtoso.getPrtno(),mesRbtoso.getFirseq()); |
|
|
|
|
@ -516,7 +522,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDept(mesRbWxpromotion.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbWxpromotion.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbWxpromotion.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbWxpromotion.getSoreqdat()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbWxpromotion.getSoreldat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbWxpromotion.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbWxpromotion.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbWxpromotion.getWarctlr());//保管员
|
|
|
|
|
@ -524,14 +530,15 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbWxpromotion.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbWxpromotion.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbWxpromotion.getNewlevdate()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbWxpromotion.getFirseq()); |
|
|
|
|
yieldOrder = updateYieldType(yieldOrder,mesRbWxpromotion.getPrtno(),mesRbWxpromotion.getFirseq()); |
|
|
|
|
/*List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbWxpromotion.getPrtno()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
@ -549,7 +556,12 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
}*/ |
|
|
|
|
yieldOrderList.add(yieldOrder); |
|
|
|
|
}); |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
if(!CollectionUtils.isEmpty(yieldOrderList)){ |
|
|
|
|
apsOrderClient.saveOrderList(yieldOrderList); |
|
|
|
|
}else { |
|
|
|
|
log.info("同步采购LOTTJ数据为空"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 同步外协工单 |
|
|
|
|
@ -592,7 +604,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDept(mesRbSodelrecwx.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbSodelrecwx.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbSodelrecwx.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelrecwx.getSoreqdat()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelrecwx.getSoreldat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbSodelrecwx.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbSodelrecwx.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbSodelrecwx.getWarctlr());//保管员
|
|
|
|
|
@ -601,13 +613,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelrecwx.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelrecwx.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbSodelrecwx.getFirseq()); |
|
|
|
|
yieldOrder = updateYieldType(yieldOrder,mesRbSodelrecwx.getPrtno(),mesRbSodelrecwx.getFirseq()); |
|
|
|
|
/*List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelrecwx.getPrtno()); |
|
|
|
|
if(CollectionUtils.isNotEmpty(dsPartList)&&dsPartList.get(0).getCraftWay().contains("封接")){ |
|
|
|
|
@ -670,7 +683,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDept(mesRbSodelreczg.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbSodelreczg.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbSodelreczg.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelreczg.getSoreqdat()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbSodelreczg.getSoreldat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbSodelreczg.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbSodelreczg.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbSodelreczg.getWarctlr());//保管员
|
|
|
|
|
@ -678,14 +691,15 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDeptCode(mesRbSodelreczg.getPrtudeptcode()); |
|
|
|
|
yieldOrder.setPkUsername(mesRbSodelreczg.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbSodelreczg.getNewlevdate()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbSodelreczg.getFirseq()); |
|
|
|
|
yieldOrder = updateYieldType(yieldOrder,mesRbSodelreczg.getPrtno(),mesRbSodelreczg.getFirseq()); |
|
|
|
|
/*//从零件表中查询零件信息
|
|
|
|
|
List<DsPartEntity> dsPartList=apsOrderClient.getDsCraftListByCode(mesRbSodelreczg.getPrtno()); |
|
|
|
|
@ -752,7 +766,7 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setUseDept(mesRbPk.getPrtudept()); |
|
|
|
|
yieldOrder.setDemandDate(mesRbPk.getSoreqdat());//需求日期
|
|
|
|
|
yieldOrder.setPlanUser(mesRbPk.getSoplanner()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbPk.getSoreqdat()); |
|
|
|
|
yieldOrder.setReleaseDate(mesRbPk.getSoreldat()); |
|
|
|
|
yieldOrder.setCardNo(mesRbPk.getRouclp()); |
|
|
|
|
yieldOrder.setYpQty(Double.valueOf(mesRbPk.getNewlevsoqty()));//生产数量
|
|
|
|
|
yieldOrder.setCustodian(mesRbPk.getWarctlr());//保管员
|
|
|
|
|
@ -764,13 +778,14 @@ public class ErpMesRbWoServiceImpl implements IErpMesRbWoService { |
|
|
|
|
yieldOrder.setPkUsername(mesRbPk.getNewlevname()); |
|
|
|
|
yieldOrder.setPkDate(mesRbPk.getNewlevdate()); |
|
|
|
|
yieldOrder.setYieldType(YieldOrderEnum.YIELD_TYPE_1.getCode()); |
|
|
|
|
yieldOrder.setReceiveTime(new Date()); |
|
|
|
|
// yieldOrder.setReceiveTime(new Date());
|
|
|
|
|
yieldOrder.setStatus(YieldOrderEnum.STATUS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setReceiveUser(2038615120549822465L); |
|
|
|
|
yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode()); |
|
|
|
|
// yieldOrder.setReceiveUser(2038615120549822465L);
|
|
|
|
|
// yieldOrder.setReceiveStatus(YieldOrderEnum.RECEIVE_STATUS_NO.getCode());
|
|
|
|
|
yieldOrder.setPriorityAps(YieldOrderEnum.PRIORITY_APS_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setPriorityErp(YieldOrderEnum.PRIORITY_ERP_NORMAL.getCode()); |
|
|
|
|
yieldOrder.setValidationResult(YieldOrderEnum.VALIDATION_NO.getCode()); |
|
|
|
|
yieldOrder.setRoamNo(mesRbPk.getFirseq()); |
|
|
|
|
yieldOrder.setRoamNoNext(""); |
|
|
|
|
if(StringUtils.isNotEmpty(mesRbPk.getFirseq())){ |
|
|
|
|
String roamNoNext=mesRbPartoplinkService.getRoamNoNext(mesRbPk.getPrtno(),mesRbPk.getFirseq()); |
|
|
|
|
|