自动化立体仓库 - WMS系统
#
Junjie
2026-01-14 e482e7b01878a3dd98e8091115d572151ad4f2be
src/main/java/com/zy/common/web/WcsController.java
@@ -395,6 +395,10 @@
     */
    @Transactional
    public StartupDto startupFullReassign(String workNo, int[] row) {
        if (row.length == 0) {
            throw new CoolException(workNo + "工作,WCS上报无可用设备");
        }
        WrkMast sourceWrkMast = wrkMastService.selectByTaskNo(workNo);
        if(sourceWrkMast == null) {
            throw new CoolException(workNo + "工作数据不存在");
@@ -468,10 +472,18 @@
     */
    @Transactional
    public StartupDto applyChangeLocNo(String wcsLocNo, int[] row) {
        if (row.length == 0) {
            throw new CoolException(wcsLocNo + "库位,WCS上报无可用设备");
        }
        String sourceLocNo = loc(wcsLocNo);
        LocMast sourceLocMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", sourceLocNo));
        if (sourceLocMast == null) {
            throw new CoolException("源库位不存在");
        }
        if(!sourceLocMast.getLocSts().equals("F")) {
            throw new CoolException("源库位不处于在库状态");
        }
        List<LocDetl> locDetlList = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", sourceLocNo));
        LocDetl sourceLocDetl = locDetlList.get(0);
@@ -501,7 +513,7 @@
        WrkMast wrkMast = new WrkMast();
        wrkMast.setWrkNo(workNo);
        wrkMast.setIoTime(now);
        wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID
        wrkMast.setWrkSts(12L); // 工作状态
        wrkMast.setIoType(11); // 入出库状态: 11.库格移载
        wrkMast.setIoPri(10D);
        wrkMast.setSourceLocNo(sourceLocNo); // 源库位