自动化立体仓库 - WMS系统
lsh
2025-10-28 f6e17ebcf5e66b590391e13595968b7e05a7f966
*待判接口开发
1个文件已添加
3个文件已修改
89 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OpenService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -292,6 +292,19 @@
        return R.ok(param);
    }
    /**
     * FQC质检
     */
    @PostMapping("/quality/inspection/auth/v1")
    @AppAuth(memo = "FQC质检")
    public synchronized R qualityInspection(@RequestHeader(required = false) String appkey,
                                           @RequestBody QualityInspectionParam param,
                                           HttpServletRequest request) {
        auth(appkey, param, request);
        openService.qualityInspection(param);
        return R.ok();
    }
    /*...........................上饶江铜..............以上.............徐工汉云...........................*/
}
src/main/java/com/zy/asrs/entity/param/QualityInspectionParam.java
New file
@@ -0,0 +1,34 @@
package com.zy.asrs.entity.param;
import lombok.Data;
/*
 *  Created by Monkey D. Luffy on 2025.10.28
 * */
@Data
public class QualityInspectionParam {
    private String boxNo;  //        是    字符串    木箱编号(唯一字段,出库依据,出库时按照木箱编号出库)
    private String model;  //    是    字符串    卷编号(唯一字段)
    private Integer judge;  //待判  是否合格 1合格 2不合格
    private Integer danger;//待判  是否合格 1合格 2不合格
    private String memo;    //    备注  (不合格才有备注)
    public void setJudge(Integer judge) {
        this.judge = judge;
        this.danger = judge;
    }
    public String getDanger$(){
        if (null == this.danger){ return null; }
        switch (this.danger){
            case 1:
                return "合格";
            case 2:
                return "不合格";
            case 0:
                return "待判";
            default:
                return String.valueOf(this.danger);
        }
    }
}
src/main/java/com/zy/asrs/service/OpenService.java
@@ -58,5 +58,6 @@
    void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param);
    void cs2();
    void qualityInspection(QualityInspectionParam param);
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1087,5 +1087,46 @@
        return crnStn;
    }
    /*
     * FQC质检
     * */
    @Override
    @Transactional
    public void qualityInspection(QualityInspectionParam param) {
        //判断param参数
        if (Cools.isEmpty(param.getBoxNo())){
            throw new CoolException("参数:箱号 boxNo为空");
        }
        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>()
                .eq("batch", param.getBoxNo())
                .eq("model", param.getModel())
        );
        if (locDetlList.isEmpty()){
            throw new CoolException("未查询到对应箱号:"+param.getBoxNo()+";与卷号:"+param.getModel()+";的物料");
        }
        for (LocDetl locDetl:locDetlList){
            if (locDetl.getDanger()!=0){
                String dangerStr = "";
                if (locDetl.getDanger()==1){
                    dangerStr = "合格";
                }else if (locDetl.getDanger()==2){
                    dangerStr = "不合格";
                }
                throw new CoolException("查询到对应箱号:"+param.getBoxNo()+";与卷号:"+param.getModel()+";的物料,但是已经标记为"+dangerStr+",不能重复标记!");
            }
        }
        for (LocDetl locDetl:locDetlList){
            if (locDetl.getDanger()==0){
                locDetl.setDanger(param.getDanger());
                locDetl.setMemo(param.getMemo());
                locDetlService.update(locDetl,new EntityWrapper<LocDetl>()
                        .eq("loc_no", locDetl.getLocNo())
                        .eq("batch", param.getBoxNo()));
            }
        }
    }
    /*...........................上饶江铜..............以上.............徐工汉云...........................*/
}