|
|
@ -719,6 +719,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
MesWorkOrder next = mesWorkOrderList.iterator().next();
|
|
|
|
MesWorkOrder next = mesWorkOrderList.iterator().next();
|
|
|
|
String nowDate = TimeTool.getNowTime(true);
|
|
|
|
String nowDate = TimeTool.getNowTime(true);
|
|
|
|
//获取产线信息
|
|
|
|
//获取产线信息
|
|
|
|
|
|
|
|
log.info("导入organizeCode={}", organizeCode);
|
|
|
|
List<String> workCenterCodeList = mesWorkOrderList.stream().map(MesWorkOrder::getWorkCenterCode).distinct().collect(Collectors.toList());
|
|
|
|
List<String> workCenterCodeList = mesWorkOrderList.stream().map(MesWorkOrder::getWorkCenterCode).distinct().collect(Collectors.toList());
|
|
|
|
List<MesWorkCenter> mesWorkCenterList = BeanMapUtilsExt.getBeanList(mesWorkCenterRDao, MesExtConstWords.WORK_CENTER_CODE, organizeCode, workCenterCodeList, "产线信息");
|
|
|
|
List<MesWorkCenter> mesWorkCenterList = BeanMapUtilsExt.getBeanList(mesWorkCenterRDao, MesExtConstWords.WORK_CENTER_CODE, organizeCode, workCenterCodeList, "产线信息");
|
|
|
|
//产线导入不区分大小小
|
|
|
|
//产线导入不区分大小小
|
|
|
@ -731,7 +732,10 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
Map<String, List<MesShift>> mesShiftMap = mesShiftList.stream().collect(Collectors.groupingBy(t -> t.getWorkCenterCode() + t.getShiftCode()));
|
|
|
|
Map<String, List<MesShift>> mesShiftMap = mesShiftList.stream().collect(Collectors.groupingBy(t -> t.getWorkCenterCode() + t.getShiftCode()));
|
|
|
|
//获取生产版本
|
|
|
|
//获取生产版本
|
|
|
|
List<String> partNoList = mesWorkOrderList.stream().map(MesWorkOrder::getPartNo).distinct().collect(Collectors.toList());
|
|
|
|
List<String> partNoList = mesWorkOrderList.stream().map(MesWorkOrder::getPartNo).distinct().collect(Collectors.toList());
|
|
|
|
List<MesProductVersion> mesProductVersionList = BeanMapUtilsExt.getBeanList(mesProductVersionRDao, MesExtConstWords.PART_NO, organizeCode, partNoList, "生产版本信息");
|
|
|
|
List<MesProductVersion> mesProductVersionList = new ArrayList<>();
|
|
|
|
|
|
|
|
if (next.getWorkOrderType() != MesExtEnumUtil.ORDER_TYPE.SORT.getValue()) {
|
|
|
|
|
|
|
|
mesProductVersionList = BeanMapUtilsExt.getBeanList(mesProductVersionRDao, MesExtConstWords.PART_NO, organizeCode, partNoList, "生产版本信息");
|
|
|
|
|
|
|
|
}
|
|
|
|
//客户物料信息
|
|
|
|
//客户物料信息
|
|
|
|
Map<String, MesCustomerPart> mesCustomerPartMap = null;
|
|
|
|
Map<String, MesCustomerPart> mesCustomerPartMap = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
@ -913,7 +917,7 @@ public class MesWorkOrderService extends BaseMesService<MesWorkOrder> implements
|
|
|
|
|
|
|
|
|
|
|
|
private void autoPublish(Map<String, List<MesProductVersion>> mesProductVersionMap, Map<String, MesPartProdGroup> mesPartProdGroupMap, MesWorkOrder item, MesWorkCenter mesWorkCenter) {
|
|
|
|
private void autoPublish(Map<String, List<MesProductVersion>> mesProductVersionMap, Map<String, MesPartProdGroup> mesPartProdGroupMap, MesWorkOrder item, MesWorkCenter mesWorkCenter) {
|
|
|
|
//发送工单信息给WMS
|
|
|
|
//发送工单信息给WMS
|
|
|
|
if (!MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.P.getValue().equals(item.getOrderFlag())){
|
|
|
|
if (!MesExtEnumUtil.ORDER_TYPE_IDENTIFICATION.P.getValue().equals(item.getOrderFlag()) && item.getWorkOrderType() != MesExtEnumUtil.ORDER_TYPE.SORT.getValue()){
|
|
|
|
//获取生产版本
|
|
|
|
//获取生产版本
|
|
|
|
List<MesProductVersion> mesProductVersions = mesProductVersionMap.get(item.getPartNo());
|
|
|
|
List<MesProductVersion> mesProductVersions = mesProductVersionMap.get(item.getPartNo());
|
|
|
|
if (CollectionUtils.isEmpty(mesProductVersions)) {
|
|
|
|
if (CollectionUtils.isEmpty(mesProductVersions)) {
|
|
|
|