diff --git a/src/main/java/com/gaotao/modules/otherInbound/controller/OtherInboundController.java b/src/main/java/com/gaotao/modules/otherInbound/controller/OtherInboundController.java index d0709ea..df10c0c 100644 --- a/src/main/java/com/gaotao/modules/otherInbound/controller/OtherInboundController.java +++ b/src/main/java/com/gaotao/modules/otherInbound/controller/OtherInboundController.java @@ -133,6 +133,8 @@ public class OtherInboundController extends AbstractController { String operationType = (String) params.get("operationType"); String documentType = (String) params.get("documentType"); String rollNo = (String) params.get("labelCode"); + String relatedOrderNo = (String) params.get("relatedOrderNo"); + String relatedOrderLineNo = (String) params.get("relatedOrderLineNo"); if (site == null || site.trim().isEmpty()) { return R.error("站点不能为空"); @@ -163,8 +165,8 @@ public class OtherInboundController extends AbstractController { String userName = getUser().getUsername(); // 调用存储过程GetScanLabelVerification - otherInboundService.validateLabelWithOtherInbound( - site, buNo, inboundNo, materialCode, actualQty, batchNo, warehouseId, operationType, documentType, userName, rollNo); + otherInboundService.validateLabelWithOtherInbound(site, buNo, inboundNo, materialCode, actualQty, batchNo, + warehouseId, operationType, documentType, userName, rollNo, relatedOrderNo, relatedOrderLineNo); return R.ok("操作成功"); } catch (Exception e) { logger.error("验证标签失败", e); @@ -217,6 +219,8 @@ public class OtherInboundController extends AbstractController { String inboundNo = (String) params.get("inboundNo"); String locationCode = (String) params.get("locationCode"); String documentType = (String) params.get("documentType"); + String relatedOrderNo = (String) params.get("relatedOrderNo"); + String relatedOrderLineNo = (String) params.get("relatedOrderLineNo"); if (inboundNo == null || inboundNo.trim().isEmpty()) { return R.error("入库单号不能为空"); @@ -232,7 +236,8 @@ public class OtherInboundController extends AbstractController { String userName = getUser().getUsername(); // 调用存储过程GetSaveLabelVerification,返回包含打印数据的结果 - Map result = otherInboundService.confirmOtherInboundByProcedure(site, buNo, inboundNo, locationCode, documentType, userName); + Map result = otherInboundService.confirmOtherInboundByProcedure(site, buNo, inboundNo, locationCode, + documentType, userName, relatedOrderNo, relatedOrderLineNo); Boolean success = (Boolean) result.get("success"); if (success != null && success) { diff --git a/src/main/java/com/gaotao/modules/otherInbound/service/OtherInboundService.java b/src/main/java/com/gaotao/modules/otherInbound/service/OtherInboundService.java index 7823ea7..6997808 100644 --- a/src/main/java/com/gaotao/modules/otherInbound/service/OtherInboundService.java +++ b/src/main/java/com/gaotao/modules/otherInbound/service/OtherInboundService.java @@ -59,7 +59,8 @@ public interface OtherInboundService { */ void validateLabelWithOtherInbound(String site, String buNo, String inboundNo, String materialCode, Double actualQty, String batchNo, String warehouseId, - String operationType, String documentType, String userName, String rollNo); + String operationType, String documentType, String userName, + String rollNo, String relatedOrderNo, String relatedOrderLineNo); /** * 获取已扫描标签列表(从ScannedRollTempTable缓存表) @@ -82,7 +83,8 @@ public interface OtherInboundService { * @return 处理结果,包含success和printList */ Map confirmOtherInboundByProcedure(String site, String buNo, String inboundNo, - String locationCode, String documentType, String userName); + String locationCode, String documentType, String userName, + String relatedOrderNo, String relatedOrderLineNo); /** * 确认其他入库 diff --git a/src/main/java/com/gaotao/modules/otherInbound/service/impl/OtherInboundServiceImpl.java b/src/main/java/com/gaotao/modules/otherInbound/service/impl/OtherInboundServiceImpl.java index 01eb76e..5d7301e 100644 --- a/src/main/java/com/gaotao/modules/otherInbound/service/impl/OtherInboundServiceImpl.java +++ b/src/main/java/com/gaotao/modules/otherInbound/service/impl/OtherInboundServiceImpl.java @@ -72,9 +72,10 @@ public class OtherInboundServiceImpl implements OtherInboundService { @Override public void validateLabelWithOtherInbound(String site, String buNo, String inboundNo, String materialCode, Double actualQty, String batchNo, String warehouseId, - String operationType, String documentType, String userName, String rollNo) { - logger.info("调用GetScanLabelVerification存储过程,站点: {}, 入库单: {}, 物料: {}, 数量: {}, 批次: {}, 操作类型: {}, 单据类型: {}, 用户: {}, rollNo:{}", - site, inboundNo, materialCode, actualQty, batchNo, operationType, documentType, userName, rollNo); + String operationType, String documentType, String userName, + String rollNo, String relatedOrderNo, String relatedOrderLineNo) { + logger.info("调用GetScanLabelVerification存储过程,站点: {}, 入库单: {}, 物料: {}, 数量: {}, 批次: {}, 操作类型: {}, 单据类型: {}, 用户: {}, rollNo:{}, relatedOrderNo:{}, relatedOrderLineNo:{}", + site, inboundNo, materialCode, actualQty, batchNo, operationType, documentType, userName, rollNo, relatedOrderNo, relatedOrderLineNo); try { // 调用存储过程 GetScanLabelVerification(参考采购入库功能) @@ -83,8 +84,8 @@ public class OtherInboundServiceImpl implements OtherInboundService { params.add(site != null ? site : ""); // 参数1: site params.add(buNo != null ? buNo : ""); // 参数2: buNo params.add(inboundNo != null ? inboundNo : ""); // 参数3: 入库单号 - params.add(""); // 参数4: 空字符串 - params.add(""); // 参数5: 空字符串 + params.add(relatedOrderNo != null ? relatedOrderNo : ""); // 参数4: 空字符串 + params.add(relatedOrderLineNo != null ? relatedOrderLineNo : ""); // 参数5: 空字符串 params.add(materialCode != null ? materialCode : ""); // 参数6: 物料编码 params.add(actualQty != null ? actualQty : 0.0); // 参数7: 数量 params.add(rollNo != null ? rollNo : ""); // 参数8: rollNo @@ -144,10 +145,10 @@ public class OtherInboundServiceImpl implements OtherInboundService { @Override @Transactional(rollbackFor = Exception.class) - public Map confirmOtherInboundByProcedure(String site, String buNo, String inboundNo, - String locationCode, String documentType, String userName) { - logger.info("调用GetSaveLabelVerification存储过程确认入库,站点: {}, 入库单: {}, 库位: {}, 单据类型: {}, 用户: {}", - site, inboundNo, locationCode, documentType, userName); + public Map confirmOtherInboundByProcedure(String site, String buNo, String inboundNo, String locationCode, + String documentType, String userName, String relatedOrderNo, String relatedOrderLineNo) { + logger.info("调用GetSaveLabelVerification存储过程确认入库,站点: {}, 入库单: {}, 库位: {}, 单据类型: {}, 用户: {}, relatedOrderNo:{}, relatedOrderLineNo:{}", + site, inboundNo, locationCode, documentType, userName, relatedOrderNo, relatedOrderLineNo); Map returnResult = new HashMap<>(); @@ -161,8 +162,8 @@ public class OtherInboundServiceImpl implements OtherInboundService { params.add(site != null ? site : ""); // 参数1: site params.add(buNo != null ? buNo : ""); // 参数2: buNo params.add(inboundNo != null ? inboundNo : ""); // 参数3: 入库单号 - params.add(""); // 参数4: 空字符串 - params.add(""); // 参数5: 空字符串 + params.add(relatedOrderNo != null ? relatedOrderNo : ""); // 参数4: 空字符串 + params.add(relatedOrderLineNo != null ? relatedOrderLineNo : ""); // 参数5: 空字符串 params.add(""); // 参数6: 空字符串 params.add(""); // 参数7: 空字符串 params.add(locationCode != null ? locationCode : ""); // 参数8: 入库库位 @@ -218,8 +219,8 @@ public class OtherInboundServiceImpl implements OtherInboundService { site, // site buNo, // buNo "*", // menuID - PDA功能传 "*" - "", // relatedOrderNo - 关联单号 - "", // relatedOrderLineNo - 关联单号行号,传空字符串 + relatedOrderNo, // relatedOrderNo - 关联单号 + relatedOrderLineNo, // relatedOrderLineNo - 关联单号行号,传空字符串 inboundNo, // documentNo - 入库单号 materialCode, // PartNo - 物料编码 "", // LabelNo - 标签模版编码,传空字符串(由存储过程返回)