44852 MES:生产工单-需要支持排序工单的批量导入;

dev-temp-xw-202501150000-44852
xiangwei.zhang 4 months ago
parent a1b3d04f30
commit 6b3edf90ac

@ -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)) {

Loading…
Cancel
Save