diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderApplicationService.java b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderApplicationService.java index c7ac8c157..174306ab5 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderApplicationService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockInOrder/service/ReservationStockInOrderApplicationService.java @@ -1967,14 +1967,18 @@ public class ReservationStockInOrderApplicationService { List reservationInMaterialDetails = reservationInMaterialDetailMapper.selectList(new LambdaQueryWrapper().eq(ReservationInMaterialDetail::getInOrderNumber, reservationStockInOrder.getInOrderNumber())); - Integer lineNum = 1; List orderList = new LinkedList<>(); for (ReservationInMaterialDetail reservationInMaterialDetail : reservationInMaterialDetails) { GwInDetail gwInDetail = new GwInDetail(); Long materialBaseInfoId = reservationInMaterialDetail.getMaterialBaseInfoId(); gwInDetail.setBill_no(gwStockInOrder.getBill_no()); - gwInDetail.setLine_num(lineNum); - lineNum++; + String lotNo = reservationInMaterialDetail.getLotNo(); + if (lotNo != null) { + String[] split = lotNo.split("-"); + if (split.length == 2) { + gwInDetail.setLine_num(split[1]); + } + } gwInDetail.setItem_no(materialBaseInfoId.toString()); gwInDetail.setItem_name(reservationInMaterialDetail.getMaterialName()); MaterialBaseInfoPO materialBaseInfoPO = reservationStockInOrderMapper.getinfo(materialBaseInfoId); diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockOutOrder/service/ReservationStockOutOrderApplicationService.java b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockOutOrder/service/ReservationStockOutOrderApplicationService.java index eb13f07b2..b2a9d5ab0 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockOutOrder/service/ReservationStockOutOrderApplicationService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/reservationStockOutOrder/service/ReservationStockOutOrderApplicationService.java @@ -1134,11 +1134,16 @@ public class ReservationStockOutOrderApplicationService { // 构建明细List List> orderList = new ArrayList<>(); - int lineNum = 1; for (ReservationOutMaterialDetail detail : reservationOutMaterialDetails) { Map item = new HashMap<>(); item.put("billNo", reservationStockOutOrder.getOutOrderNumber()); - item.put("lineNum", lineNum++); + String lotNo = detail.getLotNo(); + if (lotNo != null) { + String[] split = lotNo.split("-"); + if (split.length == 2) { + item.put("lineNum", split[1]); + } + } item.put("itemNo", detail.getMaterialBaseInfoId() != null ? detail.getMaterialBaseInfoId().toString() : ""); item.put("itemName", detail.getMaterialName() != null ? detail.getMaterialName() : ""); item.put("spec", detail.getSpecificationModel() != null ? detail.getSpecificationModel() : "");