自动化立体仓库 - WMS系统
pang.jiabao
2025-04-29 24e8a9a3d7ca365bbda7b513db34f6fa89e8e561
产品合格校验MES调用
4个文件已修改
42 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/ProdCheckParam.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -160,8 +160,7 @@
                                    @RequestBody List<ProdCheckParam> param,
                                        HttpServletRequest request) {
        auth(appkey, param, request);
        openService.prodCheck(param);
        return R.ok();
        return openService.prodCheck(param);
    }
    @PostMapping("/xhd")
@@ -318,7 +317,7 @@
    }*/
    private void auth(String appkey, Object obj, HttpServletRequest request) {
        log.info("{}接口被访问;appkey:{};请求数据:{}", "open/sensorType/list/auth/v1", appkey, JSON.toJSONString(obj));
        log.info("OpenController类:【{}】接口被访问;appkey:【{}】;请求数据:【{}】", request.getRequestURI(), appkey, JSON.toJSONString(obj));
        request.setAttribute("cache", obj);
        if (!auth) {
            return;
src/main/java/com/zy/asrs/entity/param/ProdCheckParam.java
@@ -11,22 +11,13 @@
public class ProdCheckParam {
    /**
     * 包装组号
     */
    private String packageGroupNo;
    /**
     * 卷号
     */
    private String rollNo;
    /**
     * 箱号
     */
    private String boxNo;
    /**
     * 合格 是/否
     * 合格 合格/不合格
     */
    private String qualified;
}
src/main/java/com/zy/asrs/service/OpenService.java
@@ -18,7 +18,7 @@
    /**
     * 产品合格校验
     */
    void prodCheck(List<ProdCheckParam> param);
    R prodCheck(List<ProdCheckParam> param);
    /**
     * 反修品入库
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1025,29 +1025,27 @@
    @Override
    @Transactional
    public void prodCheck(List<ProdCheckParam> param) {
    public R prodCheck(List<ProdCheckParam> param) {
        if (param.isEmpty()) {
            throw new CoolException("请求参数不能为空");
            return R.parse("请求参数不能为空");
        }
        for (ProdCheckParam checkParam : param) {
            // 更新库存明细是否合格
            LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("brand", checkParam.getPackageGroupNo())
                    .eq("unit", checkParam.getBoxNo()).eq("model", checkParam.getRollNo()));
            LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().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) {
//            Mat mat = matService.selectOne(new EntityWrapper<Mat>().eq("model", checkParam.getRollNo()));
            if (locDetl == null) { //  || mat == null
                throw new CoolException("更新是否合格物料不存在:" + checkParam);
            }
            locDetl.setThreeCode(checkParam.getQualified());
            mat.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())));
            locDetlService.update(locDetl, new EntityWrapper<LocDetl>().eq("model", checkParam.getRollNo()));
//            matService.update(mat, (new EntityWrapper<Mat>().eq("model", checkParam.getRollNo())));
        }
        return R.ok("更新成功");
    }
    @Override