自动化立体仓库 - WMS系统
skyouc
2 天以前 853a65ae9b42fe890b66ecc3bdb427f69b23d210
no message
4个文件已修改
84 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MobileController.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/MobileService.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MobileController.java
@@ -86,9 +86,25 @@
        return mobileService.collectionPakin(params, getUserId());
    }
    /**
     * 呼叫空板
     * @author Ryan
     * @date 2026/4/1 16:24
     * @param params
     * @return com.core.common.R
     */
    @PostMapping("/agv/callEmptyCar")
    @ManagerAuth
    public R pdaAgvFinishedCall(@RequestBody AgvCallParams params) {
        if (Objects.isNull(params)) {
            return R.error("参数不能为空!!");
        }
        if (Objects.isNull(params.getOrgSite())) {
            return R.error("起始库区不能为空!!");
        }
        if (Objects.isNull(params.getTarSite())) {
            return R.error("目标站点不能为空!!");
        }
        return mobileService.callEmptyCar(params, getUserId());
    }
@@ -223,7 +239,7 @@
     * @version 1.0
     */
    @PostMapping("/cache/out/call")
    @ApiOperation("呼叫AGV搬运/缓存出库")
    @ApiOperation("呼叫AGV搬运")
    @ManagerAuth
    public R OutCallAgv(@RequestBody AgvCallParams params) {
        if (Objects.isNull(params)) {
@@ -373,7 +389,6 @@
        return mobileService.getEmptyOutStock(params);
    }
    /**
     *
     * 获取捆包出库明细
@@ -389,6 +404,15 @@
        return mobileService.getAllBindInfo(params);
    }
    @ManagerAuth(memo = "获取台所有明细")
    @RequestMapping("/agv/tc/all")
    public R getTCAllMatnrs(@RequestBody AgvCallParams params) {
        if (Objects.isNull(params) || Cools.isEmpty(params.getCarBarcode())) {
            return R.error("参数不能为空!!");
        }
        return mobileService.getTcAllInfos(params);
    }
    @ManagerAuth(memo = "确认台车出库")
    @RequestMapping("/confirm/all/out")
    public R confirmAllOut(@RequestBody AgvCallParams params) {
@@ -396,7 +420,24 @@
            return R.error("参数不能为空!!");
        }
        return mobileService.outStockByTc(params);
    }
    @ManagerAuth(memo = "获取站点解绑信息")
    @RequestMapping("/site/unbind")
    public R getStationInfos(@RequestBody AgvCallParams params) {
        if (Objects.isNull(params) || Objects.isNull(params.getCarBarcode())) {
            return R.error("参数不能为空!!");
        }
        return mobileService.getStationInfos(params);
    }
    @ManagerAuth(memo = "站点物料解绑")
    @RequestMapping("/unbind/site/matnr")
    public R unbindMatnr(@RequestBody CombParam params) {
        if (Objects.isNull(params)) {
            return R.error("参数不能为空!!");
        }
        return mobileService.unbindMatnr(params);
    }
    @ApiOperation("确认捆包出库")
@@ -426,6 +467,8 @@
    }
    @ManagerAuth(memo = "缓冲库确认上架(模拟物理按钮)")
    @RequestMapping("/cache/comb/pub")
    public R cacheCombPub(@RequestBody CompleteParam combParam) {
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java
@@ -3,6 +3,7 @@
import com.core.common.Cools;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@@ -10,7 +11,7 @@
 * Created by vincent on 2020/6/18
 */
@Data
public class LocDetlAdjustParam {
public class LocDetlAdjustParam implements Serializable {
    // 库位号
    private String locNo;
@@ -30,10 +31,16 @@
        // 变更数量
        private Double count;
        public LocDetlAdjust(String matnr, String batch, Double count) {
        private String suppCode;
        private String boxType1;
        public LocDetlAdjust(String matnr, String batch, Double count, String suppCode, String boxType1) {
            this.matnr = matnr;
            this.batch = batch;
            this.count = count;
            this.suppCode = suppCode;
            this.boxType1 = boxType1;
        }
    }
@@ -52,7 +59,7 @@
                }
            }
            if (!exit) {
                copyList.add(new LocDetlAdjustParam.LocDetlAdjust(adjust.getMatnr(), adjust.getBatch(), adjust.getCount()));
                copyList.add(new LocDetlAdjustParam.LocDetlAdjust(adjust.getMatnr(), adjust.getBatch(), adjust.getCount(), adjust.getSuppCode(), adjust.getBoxType1()));
            }
        }
        list = copyList;
src/main/java/com/zy/asrs/service/MobileService.java
@@ -215,11 +215,25 @@
    R getEmptyOutStock(AgvCallParams params);
    /**
     * 按台车出库
     * @author Ryan
     * @date 2026/3/28 8:40
     * 获取出库区台车所有信息
     * @param params
     * @return com.core.common.R
     * @return
     */
    R getTcAllInfos(AgvCallParams params);
    R outStockByTc(AgvCallParams params);
    /**
     * 获取站点明细信息
     * @param params
     * @return
     */
    R getStationInfos(AgvCallParams params);
    /**
     * 站点物料解绑
     * @param params
     * @return
     */
    R unbindMatnr(CombParam params);
}
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -61,7 +61,6 @@
                .eq(!Cools.isEmpty(locNo),"loc_no", locNo)
                .eq(!Cools.isEmpty(locNo),"matnr", matnr)
//                .eq(!Cools.isEmpty(locNo),"batch", batch)
                .eq(!Cools.isEmpty(brand),"brand", brand)
                .eq(!Cools.isEmpty(standby1),"standby1", standby1)
//                .eq(!Cools.isEmpty(standby2),"standby2", standby2)
//                .eq(!Cools.isEmpty(standby3),"standby3", standby3)
@@ -73,6 +72,7 @@
            return false;
        }
        if (anfme <= 0 && locDetl.getDiffQty().compareTo(BigDecimal.ZERO) == 0) {
//            return this.baseMapper.delete(new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("matnr", matnr).eq("supp_code", standby1)) > 0;
            return this.baseMapper.deleteItem(locNo, matnr, batch, brand, standby1, standby2, standby3, boxType1, boxType2, boxType3) > 0;
        } else {
            return baseMapper.updateAnfme(anfme, locNo, matnr, batch, brand, standby1, standby2, standby3, boxType1, boxType2, boxType3) > 0;