W出口订单行号逻辑修改;

This commit is contained in:
王奎兴
2026-06-10 17:54:38 +08:00
parent fdd0693072
commit 7ec8be59ff
2 changed files with 14 additions and 5 deletions
@@ -1967,14 +1967,18 @@ public class ReservationStockInOrderApplicationService {
List<ReservationInMaterialDetail> reservationInMaterialDetails = reservationInMaterialDetailMapper.selectList(new LambdaQueryWrapper<ReservationInMaterialDetail>().eq(ReservationInMaterialDetail::getInOrderNumber, reservationStockInOrder.getInOrderNumber()));
Integer lineNum = 1;
List<GwInDetail> 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);
@@ -1134,11 +1134,16 @@ public class ReservationStockOutOrderApplicationService {
// 构建明细List<Map>
List<Map<String, Object>> orderList = new ArrayList<>();
int lineNum = 1;
for (ReservationOutMaterialDetail detail : reservationOutMaterialDetails) {
Map<String, Object> 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() : "");