自动化立体仓库 - WMS系统
TQS
2022-12-03 6a15538091b08cbcdb0f5223d7a7967542c0bb04
Merge remote-tracking branch 'origin/bfasrs' into bfasrs
2个文件已修改
92 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/WrkMastController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/wrkMast/wrkMast.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/WrkMastController.java
@@ -102,15 +102,18 @@
        try{
            wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", wrkMast.getWrkNo()));
            if (Cools.isEmpty(wrkMast1) || null==wrkMast1.getWrkNo()){
                return R.error("工作号异常");
                throw new CoolException("工作号"+wrkMast.getWrkNo()+"所属工作档查询失败");
            }else if (wrkMast1.getWrkSts()==null){
                return R.error("修改状态异常");
                throw new CoolException("工作号"+wrkMast.getWrkNo()+"所属工作档状态异常");
            }
        }catch (Exception e){
            return R.error("查询工作档失败,请尝试刷新页面。");
            return R.error("失败!!!请尝试刷新页面。"+"异常原因:"+e);
        }
        if (wrkMast1.getWrkSts()==wrkMast.getWrkSts()){
        if (wrkMast1.getWrkSts()-wrkMast.getWrkSts()==0){
            return R.error("所选状态与此工作档状态一致,无需修改");
        }
        if (juBge(wrkMast.getWrkSts(), wrkMast1)){
            return R.error("修改状态失败,请规范操作");
        }
        wrkMast1.setModiUser(getUserId());
        wrkMast1.setModiTime(new Date());
@@ -119,6 +122,85 @@
        return R.ok();
    }
    public Boolean juBge(Long wrkSts1,WrkMast wrkMast1){
        if (wrkSts1>20){
            throw new CoolException("大于20的状态不能进行修改!!!");
        }
        switch (wrkMast1.getIoType()){
            case 1:
            case 10:
            case 53:
            case 54:
            case 57:
                if (wrkSts1>=1 && wrkSts1<=10){
                    if (wrkSts1==10){
                        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast1.getLocNo()));
                        if (Cools.isEmpty(locMast) || locMast.getLocSts()==null){
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位异常请维护库位数据");
                        }
                        if (locMast.getLocSts().equals("S")||locMast.getLocSts().equals("Q")){
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位号状态为"+locMast.getLocSts$()+",请维护库位数据");
                        }else if (locMast.getLocSts().equals("F")){
                        }else {
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位号状态异常,请维护库位数据");
                        }
                    }
                    return false;
                }
                return true;
            case 101:
            case 103:
            case 104:
            case 107:
            case 110:
                if (wrkSts1>=11 && wrkSts1<=18){
                    if (wrkSts1==18){
                        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast1.getSourceLocNo()));
                        if (Cools.isEmpty(locMast) || locMast.getLocSts()==null){
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位异常请维护库位数据");
                        }
                        if (locMast.getLocSts().equals("R")||locMast.getLocSts().equals("P")){
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位号状态为"+locMast.getLocSts$()+",请维护库位数据");
                        }else if (locMast.getLocSts().equals("O")){
                        }else {
                            throw new CoolException("工作号"+wrkMast1.getWrkNo()+"工作档所对应的库位号状态异常,请维护库位数据");
                        }
                    }
                    return false;
                }
                return true;
            case 11:
                return false;
            case 3:
            case 6:
            default:
                return true;
        }
    }
    private void doOut(WrkMast wrkMast,LocMast locMast){
        try{
            Date now = new Date();
            // 删除工作档源库位的库存明细
            if (!locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", wrkMast.getSourceLocNo()))) {
                throw new CoolException("删除库存明细失败:workNo="+wrkMast.getWrkNo()+"sourceLocNo="+wrkMast.getSourceLocNo());
            }
            // 修改源库位状态 R ===>> O
            if (locMast.getLocSts().equals("R")) {
                locMast.setLocSts("O");
                locMast.setBarcode("");
                locMast.setFrozen(0);
                locMast.setModiTime(now);
                locMast.setIoTime(now);
                locMast.setFrozenMemo("");
                if (!locMastService.updateById(locMast)) {
                    throw new CoolException("修改源库位状态失败:workNo="+wrkMast.getWrkNo()+"sourceLocNo="+wrkMast.getSourceLocNo());
                }
            }
        }catch (Exception e){
            throw new CoolException(e+"操作失败");
        }
    }
    @RequestMapping(value = "/wrkMast/delete/auth")
    @ManagerAuth(memo = "工作档删除")
    public R delete(@RequestParam String param){
src/main/webapp/views/wrkMast/wrkMast.html
@@ -123,7 +123,7 @@
    <a class="layui-btn layui-btn-xs btn-detlShow" lay-event="detlShow">明细</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs btn-complete" lay-event="complete">完成</a>
    <a class="layui-btn layui-btn-primary layui-btn-xs btn-cancel" lay-event="cancel">取消</a>
    <a class="layui-btn layui-btn-warm layui-btn-xs btn-pick" lay-event="priWrkMast">维护工作状态</a>
    <a class="layui-btn layui-btn-warm layui-btn-xs btn-pick" lay-event="priWrkMast">维护状态</a>
    {{#if (d.ioType === 103) { }}
        <a class="layui-btn layui-btn-warm layui-btn-xs btn-pick" lay-event="pick">拣</a>
    {{# } }}