自动化立体仓库 - WMS系统
skyouc
16 小时以前 8ae2f2dcfe7e263d42c21ed7644641c780445b95
src/main/java/com/zy/asrs/service/impl/LocAroundBindServiceImpl.java
@@ -55,6 +55,7 @@
        List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                .between("row1", params.getStartRow(), params.getEndRow())
                .between("bay1", params.getStartBay(), params.getEndBay())
                .eq("frozen", 0).eq("deleted", 0)
                .between("lev1", params.getStartLev(), params.getEndLev())
                .ne("loc_sts", LocStsType.LOC_STS_TYPE_X.type));
        if (Cools.isEmpty(locMasts)) {
@@ -64,18 +65,27 @@
        // 校验库位是否已绑定
        for (LocMast mast : locMasts) {
            LocAroundBind aroundBind = this.selectOne(new EntityWrapper<LocAroundBind>()
                    .eq("dev_no", params.getDevNo())
                    .eq("b_loc_no", mast.getLocNo()));
            if (!Objects.isNull(aroundBind)) {
                continue;
            }
            LocAroundBind bind = new LocAroundBind();
            bind.setDevNo(params.getDevNo());
            bind.setBLocNo(mast.getLocNo());
            bind.setBlocNo(mast.getLocNo());
            bind.setDevId(basDevice.getId());
            if (!this.insert(bind)) {
                throw new CoolException("绑定库位失败");
            }
            LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", bind.getBlocNo()));
            locMast.setLocSts(LocStsType.LOC_STS_TYPE_X.type);
            locMast.setDeleted(1);
            locMast.setFrozen(1);
            if (!locMastService.updateById(locMast)) {
                return R.error("原库禁用失败!!");
            }
        }
        return R.ok("绑定库位成功");
    }