自动化立体仓库 - WMS系统
pang.jiabao
2024-08-14 b20f26652b83b3cee96451f61b3092e53c1b3d55
合格品校验
3个文件已修改
1个文件已添加
75 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/ProdCheckParam.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
/**
 * Created by vincent on 2022/4/8
@@ -103,6 +104,16 @@
        return R.ok();
    }
    @PostMapping("/prodCheck")
    @AppAuth(memo = "产品合格校验,EMS调用")
    public synchronized R prodCheck(@RequestHeader(required = false) String appkey,
                                    @RequestBody List<ProdCheckParam> param,
                                        HttpServletRequest request) {
        auth(appkey, param, request);
        openService.prodCheck(param);
        return R.ok();
    }
    /*@PostMapping("/order/matSync/default/v1")
    @AppAuth(memo = "商品信息同步接口")
    public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
src/main/java/com/zy/asrs/entity/param/ProdCheckParam.java
New file
@@ -0,0 +1,32 @@
package com.zy.asrs.entity.param;
import lombok.Data;
/**
 * @author pang.jiabao
 * @description 产品校验入参
 * @createDate 2024/8/14 19:50
 */
@Data
public class ProdCheckParam {
    /**
     * 包装组号
     */
    private String packageGroupNo;
    /**
     * 卷号
     */
    private String rollNo;
    /**
     * 箱号
     */
    private String boxNo;
    /**
     * 合格 是/否
     */
    private String qualified;
}
src/main/java/com/zy/asrs/service/OpenService.java
@@ -98,4 +98,9 @@
    void updateBarcode();
    /**
     * 产品合格校验
     */
    void prodCheck(List<ProdCheckParam> param);
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -998,6 +998,33 @@
    @Override
    @Transactional
    public void prodCheck(List<ProdCheckParam> param) {
        if (param.isEmpty()) {
            throw new CoolException("请求参数不能为空");
        }
        for (ProdCheckParam checkParam : param) {
            // 更新库存明细是否合格
            LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("brand", checkParam.getPackageGroupNo())
                    .eq("unit", checkParam.getBoxNo()).eq("model", checkParam.getRollNo()));
            // 更新商品表是否合格
            Mat mat = matService.selectOne(new EntityWrapper<Mat>().eq("brand", checkParam.getPackageGroupNo())
                    .eq("unit", checkParam.getBoxNo()).eq("model", checkParam.getRollNo()));
            if (locDetl == null || mat == null) {
                throw new CoolException("更新是否合格物料不存在:" + checkParam);
            }
            locDetl.setThreeCode(checkParam.getQualified());
            mat.setThreeCode(checkParam.getQualified());
            locDetlService.update(locDetl,new EntityWrapper<LocDetl>().eq("brand", checkParam.getPackageGroupNo())
                    .eq("unit", checkParam.getBoxNo()).eq("model", checkParam.getRollNo()));
            matService.update(mat,(new EntityWrapper<Mat>().eq("brand", checkParam.getPackageGroupNo())
                    .eq("unit", checkParam.getBoxNo()).eq("model", checkParam.getRollNo())));
        }
    }
    @Override
    @Transactional
    public R gwmsGenerateInventory(GwmsGenerateInventoryDto param) {
        if (Cools.isEmpty(param)) {