自动化立体仓库 - WMS系统
DELL
2024-06-26 e43b29a03ba1d6a5d022075daa8fc54c6f3b30c7
入库修改
3个文件已修改
30 ■■■■ 已修改文件
src/main/java/com/zy/common/model/StartupDto.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/web/WcsController.java 12 ●●●● 补丁 | 查看 | 原始文档 | 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);
        }