| src/main/java/com/zy/common/model/StartupDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/common/service/CommonService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/zy/common/web/WcsController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/common/model/StartupDto.java
@@ -1,8 +1,11 @@ package com.zy.common.model; import lombok.Data; /** * Created by vincent on 2020/6/11 */ @Data public class StartupDto { private Integer sourceStaNo; src/main/java/com/zy/common/service/CommonService.java
@@ -551,10 +551,19 @@ return startupDto; } public StartupDto getLocNoBy304(String barcode) { int crnNo = 3; public StartupDto getLocNoBy304(String type) { int row; int devpNo = 304; int row = barcode.charAt(0) == '5' ? 7 : 6; int crnNo = 3; if (type.equals("1")) { row = 7; } else if (type.equals("2")) { row = 6; } else { throw new CoolException("304物料类别识别错误:" + type); } // 目标库位 LocMast locMast = locMastMapper.queryLocByBarCode(row); if (locMast == null) { src/main/java/com/zy/common/web/WcsController.java
@@ -50,6 +50,7 @@ @PostMapping("/pakin/loc/v1") @ResponseBody public R getLocNo(@RequestBody SearchLocParam param) { log.info("收到WCS入库接口请求====>>入参:{}", param); if (Cools.isEmpty(param.getIoType())) { return R.error("入出库类型不能为空"); } @@ -102,7 +103,7 @@ default: break; } log.info("WCS入库接口返参:{},托盘码:{}", dto, param.getBarcode()); log.info("WCS入库接口返参:{},托盘码:{}", dto.toString(), param.getBarcode()); return R.ok().add(dto); } @@ -115,9 +116,16 @@ BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); // 检索库位 List<String> matNos = pltBarcodes.stream().map(PltBarcode::getMatNo).distinct().collect(Collectors.toList()); // 获取类别标识(1原材料,2成品) List<String> str5 = pltBarcodes.stream().map(PltBarcode::getStr5).distinct().collect(Collectors.toList()); if (str5.isEmpty() || str5.get(0) == null) { throw new CoolException("物料类别获取失败"); } StartupDto dto; if (devpNo == 304) { dto = commonService.getLocNoBy304(barcode); dto = commonService.getLocNoBy304(str5.get(0)); } else { dto = commonService.getLocNo(1, 1, devpNo, false, matNos, locTypeDto,0); }