自动化立体仓库 - WMS系统
#
zjj
2025-04-18 06906056311ba33becd128081ce02157ac3f898f
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -110,9 +110,9 @@
    }
    @RequestMapping("/comb/auth")
    @ManagerAuth(memo = "组托")
//    @ManagerAuth(memo = "组托")
    public R comb(@RequestBody CombParam combParam){
        mobileService.comb(combParam, getUserId());
        mobileService.comb(combParam, 9527L);
        return R.ok("组托成功");
    }
@@ -385,4 +385,56 @@
        return mobileService.manDetlInBarcode(json,getUser());
    }
    @RequestMapping("/piking/auth")
    @ManagerAuth
    @Transactional
    public R pikingAuth(String barcode) {
        WrkMast wrkMast = wrkMastService.selectByBarcode(barcode);
        if (Cools.isEmpty(wrkMast)) {
            throw new CoolException(barcode + "暂无工作档");
        }
        if (wrkMast.getIoType() != 103 && wrkMast.getIoType() != 107){
            throw new CoolException(barcode + "不为拣料/盘点出库");
        }
        if (wrkMast.getIoType() == 107){
            wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("zpallet",barcode));
            List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("zpallet", barcode));
            for (LocDetl locDetl : locDetls) {
                String uuid = String.valueOf(System.currentTimeMillis());
                WrkDetl wrkDetl = new WrkDetl();
                Date now = new Date();
                wrkDetl.sync(locDetl);
                wrkDetl.setZpallet(wrkMast.getBarcode());
                wrkDetl.setIoTime(now);
                wrkDetl.setWrkNo(wrkMast.getWrkNo());
                wrkDetl.setBatch(locDetl.getBatch());
                wrkDetl.setOrderNo(locDetl.getOrderNo());
                wrkDetl.setAnfme(locDetl.getAnfme()); // 数量
                wrkDetl.setAppeTime(now);
                wrkDetl.setAppeUser(9527L);
                wrkDetl.setModiTime(now);
                wrkDetl.setModiUser(9527L);
                wrkDetl.setUuid(uuid);
                wrkDetl.setOwner(locDetl.getOwner());
                wrkDetl.setPayment(locDetl.getPayment());
                if (!wrkDetlService.insert(wrkDetl)) {
                    throw new CoolException("保存工作档明细失败");
                }
            }
        }
        wrkMast.setIoType(101);
        if (!wrkMastService.updateById(wrkMast)) {
            throw new CoolException("保存工作档失败,");
        }
        LocMast locMast = locMastService.selectById(wrkMast.getSourceLocNo());
        locMast.setLocSts("R");
        if (!locMastService.updateById(locMast)) {
            throw new CoolException("预约库位状态失败,库位号:"+locMast.getLocNo());
        }
        return R.ok();
    }
}