自动化立体仓库 - WMS系统
LSH
2023-09-26 e6793af95c83bbc085636ce61f54c5a21137f0bc
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -1,6 +1,7 @@
package com.zy.asrs.controller;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.core.annotations.ManagerAuth;
import com.core.common.Cools;
import com.core.common.R;
@@ -47,6 +48,8 @@
    private BasDevpService basDevpService;
    @Autowired
    private PackService packService;
    @Autowired
    private WaitPakinService waitPakinService;
    // 拣料检索托盘信息
    @RequestMapping("/piking/auth")
@@ -61,6 +64,25 @@
        }
        List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
        return R.ok().add(wrkDetls);
    }
    // 组托前查询托盘码是否已经组托
    @RequestMapping("/barcode/auth")
    @ManagerAuth
    public R pakinAuth(@RequestParam("barcode") String barcode) {
        WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", barcode));
        if (!Cools.isEmpty(waitPakin)) {
            return R.error("入库通知档已存在!");
        }
        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode",barcode));
        if (!Cools.isEmpty(locMast)) {
            return R.error("库存主档中已存在当前条码!");
        }
        LocDetl locdetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("barcode", barcode));
        if (!Cools.isEmpty(locdetl)){
            return R.error("库存明细中已存在当前条码,请检查库存");
        }
        return R.ok();
    }
    // 拣料转全板
@@ -89,6 +111,7 @@
            wrkDetl.setWrkNo(wrkMast.getWrkNo());
            wrkDetl.setModiTime(now);
            wrkDetl.setMatType(locDetl.getMatType());
            wrkDetl.setOwner(locDetl.getOwner());
            wrkDetl.sync(locDetl);
            wrkDetlService.insert(wrkDetl);
@@ -380,4 +403,14 @@
        mobileService.adjustNew(combParam, Boolean.TRUE, getUserId());
        return R.ok("补货成功");
    }
    @RequestMapping("/pick/auth")
    @ManagerAuth(memo = "拣料")
    public synchronized R pickAuth(@RequestBody String barcode){
        WrkMast wrkMast = wrkMastService.selectByBarcode(barcode);
        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
        //WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", barcode));
        //List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
        return R.ok().add(wrkDetls);
    }
}