Browse Source

2026-02-28

生产入库扫描增加关联单行号
master
fengyuan_yang 13 hours ago
parent
commit
09972954f6
  1. 3
      src/main/java/com/gaotao/modules/productionInbound/controller/ProductionInboundController.java
  2. 4
      src/main/java/com/gaotao/modules/productionInbound/service/ProductionInboundService.java
  3. 32
      src/main/java/com/gaotao/modules/productionInbound/service/impl/ProductionInboundServiceImpl.java

3
src/main/java/com/gaotao/modules/productionInbound/controller/ProductionInboundController.java

@ -96,6 +96,7 @@ public class ProductionInboundController extends AbstractController {
String site = (String) params.get("site");
String buNo = (String) params.get("buNo");
String relatedOrderNo = (String) params.get("relatedOrderNo");
String relatedOrderLineNo = (String) params.get("relatedOrderLineNo");
String operationType = (String) params.get("operationType");
String warehouseId = (String) params.get("warehouseId"); // 仓库ID
@ -114,7 +115,7 @@ public class ProductionInboundController extends AbstractController {
// 调用存储过程验证标签
Map<String, Object> result = productionInboundService.validateLabelWithInbound(
site, buNo, relatedOrderNo, inboundNo, labelCode, operationType, userName, warehouseId);
site, buNo, relatedOrderNo, relatedOrderLineNo, inboundNo, labelCode, operationType, userName, warehouseId);
return R.ok().put("data", result);
} catch (Exception e) {
logger.error("生产标签验证失败", e);

4
src/main/java/com/gaotao/modules/productionInbound/service/ProductionInboundService.java

@ -32,13 +32,15 @@ public interface ProductionInboundService {
* @param site 站点
* @param buNo 业务单元
* @param relatedOrderNo 关联单号
* @param relatedOrderLineNo 关联单行号
* @param inboundNo 入库单号
* @param labelCode 标签条码
* @param operationType 操作类型 I-添加 D-移除
* @param userName 当前登录人
* @param warehouseId 仓库ID
* @return 标签信息
*/
Map<String, Object> validateLabelWithInbound(String site, String buNo, String relatedOrderNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId);
Map<String, Object> validateLabelWithInbound(String site, String buNo, String relatedOrderNo, String relatedOrderLineNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId);
/**
* 确认生产入库上架通过存储过程

32
src/main/java/com/gaotao/modules/productionInbound/service/impl/ProductionInboundServiceImpl.java

@ -73,26 +73,26 @@ public class ProductionInboundServiceImpl implements ProductionInboundService {
}
@Override
public Map<String, Object> validateLabelWithInbound(String site, String buNo, String relatedOrderNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId) {
logger.info("验证生产入库标签,site: {}, buNo: {}, 关联单号: {}, 入库单号: {}, 标签: {}, 操作类型: {}, 仓库: {}",
site, buNo, relatedOrderNo, inboundNo, labelCode, operationType, warehouseId);
public Map<String, Object> validateLabelWithInbound(String site, String buNo, String relatedOrderNo, String relatedOrderLineNo, String inboundNo, String labelCode, String operationType, String userName, String warehouseId) {
logger.info("验证生产入库标签,site: {}, buNo: {}, 关联单号: {}, 关联单行号: {}, 入库单号: {}, 标签: {}, 操作类型: {}, 仓库: {}",
site, buNo, relatedOrderNo, relatedOrderLineNo, inboundNo, labelCode, operationType, warehouseId);
try {
// 调用存储过程 GetScanLabelVerification
List<Object> params = new ArrayList<>();
params.add(site); // 参数1: site
params.add(buNo); // 参数2: buNo
params.add(inboundNo); // 参数3: 关联单号
params.add(relatedOrderNo); // 参数4: 入库单号
params.add(""); // 参数5: 空字符串
params.add(""); // 参数6: 空字符串
params.add(""); // 参数7: 空字符串
params.add(labelCode); // 参数8: 扫描的标签条码
params.add(""); // 参数9: 空字符串
params.add("生产入库"); // 参数10: 生产入库
params.add(operationType); // 参数11: 操作类型 I或D
params.add(userName); // 参数12: 当前登陆人
params.add(warehouseId != null ? warehouseId : ""); // 参数13: 仓库ID
params.add(site); // 参数1: site
params.add(buNo); // 参数2: buNo
params.add(inboundNo); // 参数3: 入库单号
params.add(relatedOrderNo); // 参数4: 关联单号
params.add(relatedOrderLineNo != null ? relatedOrderLineNo : ""); // 参数5: 关联单行号
params.add(""); // 参数6: 空字符串
params.add(""); // 参数7: 空字符串
params.add(labelCode); // 参数8: 扫描的标签条码
params.add(""); // 参数9: 空字符串
params.add("生产入库"); // 参数10: 生产入库
params.add(operationType); // 参数11: 操作类型 I或D
params.add(userName); // 参数12: 当前登陆人
params.add(warehouseId != null ? warehouseId : ""); // 参数13: 仓库ID
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("GetScanLabelVerification", params);

Loading…
Cancel
Save