自动化立体仓库 - WMS系统
zwl
2025-10-28 d3c7820992ccfb3296ec031a7c019a4300347b83
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -21,6 +21,7 @@
import com.zy.common.web.BaseController;
import com.zy.system.entity.Config;
import com.zy.system.service.ConfigService;
import com.zy.third.entity.ExdMaterial;
import com.zy.third.entity.ExdvYanbu;
import com.zy.third.mapper.ExdMaterialMapper;
import lombok.extern.slf4j.Slf4j;
@@ -467,7 +468,7 @@
        }
        //空托盘缓冲区 小:E8  大:E9
        String rStaNo = "E8";
        if (barcode.substring(0, 1).equals("9")) {
            String type = "ZONE"; //区域
            if (barcode.substring(0, 1).equals("9")) {
                rStaNo = "E9";
@@ -575,10 +576,8 @@
            if (bool) {
                return R.ok();
            } else {
                return R.error();
                return R.error(msg);
            }
        }
        return R.error();
    }
    /**
@@ -879,7 +878,10 @@
        } else if (sourceStaNo.equals("R02")) {
            rcsParam.put("carrierDir", "90");
        } else {
        } else if(sourceStaNo.substring(0,1).equals("C")){
            rcsParam.put("carrierDir", "90");
        }
        else{
            rcsParam.put("carrierDir", "180");
        }
@@ -950,13 +952,18 @@
        }
        R r = R.ok();
        //防止有未下架的物料直接进行空板回库或者拣料回库
        WrkMast wrkMast1 = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("wrk_sts", 33));
        if (!Cools.isEmpty(wrkMast1)) {
            return R.error("该托盘="+wrkMast1.getBarcode()+",没有下架,请下架后再回库!!!");
        }
        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", staNo).in("io_type", 103, 105, 107));
        if (wrkMast == null) {
            r = FillEmptyPalletsStack(sourceStaNo, staNo);
        } else {
            if (wrkMast.getWrkSts() > 30) {
                return R.error("该托盘={},没有下架,请下架后再回库!!!");
                return R.error("该托盘="+wrkMast.getBarcode()+",没有下架,请下架后再回库!!!");
            }
            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("sta_no", wrkMast.getStaNo()).in("io_type", 101, 103, 105, 107).lt("wrk_sts", 33));
            if (!Cools.isEmpty(wrkMasts)) {
@@ -1006,9 +1013,15 @@
            return R.error("批次对应的验布数据不存在");
        }
        Mat mat = matService.selectByMatnr(barcode1.getItemnumber());
        if(Cools.isEmpty(mat.getUuid())) {
            ExdMaterial fnumber = exdMaterialMapper.getID(barcode1.getItemnumber());
            mat.setUuid(fnumber.getId());
        }
        mat.setAnfme(barcode1.getQty());
        mat.setBc(barcode);
        mat.setBatch(barcode1.getBatchno());
        matService.updateById(mat);
        return R.ok(mat);
    }