自动化立体仓库 - WMS系统
zhou zhou
23 小时以前 a139386706792d6a82caa3de2686446dbe34083a
#pda查看缓存库存
4个文件已修改
55 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenController.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/AgvLocListDetlParam.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/AgvLocListParam.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -480,9 +480,7 @@
                                        HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        List<AgvLocListDetlParam> list = openService.getAgvLocList(param);
        if (!list.isEmpty()) {
            return R.ok(list);
src/main/java/com/zy/asrs/entity/param/AgvLocListDetlParam.java
@@ -7,6 +7,7 @@
@Data
public class AgvLocListDetlParam {
    String locNo; //库位号
    private String locNo; //库位号
    private String locSys; //库位状态
    private List<LocDetl> agvDetlList; //明细
}
src/main/java/com/zy/asrs/entity/param/AgvLocListParam.java
@@ -6,6 +6,6 @@
@Data
public class AgvLocListParam {
    private List<String> locNoList;  // 需要查询的 AGV 库位
    private String locNo;  // 需要查询的 AGV 库位
    String locSys; //库位状态
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -68,6 +68,8 @@
    private LocOwnerService locOwnerService;
    @Autowired
    private CommonService commonService;
    @Autowired
    private LocMastServiceImpl locMastService;
    @Override
    @Transactional
@@ -816,32 +818,40 @@
    @Override
    @Transactional
    public List<AgvLocListDetlParam> getAgvLocList(AgvLocListParam param){
        if (param == null || Cools.isEmpty(param.getLocNoList())) {
            throw new CoolException("库位号不能为空");
        }
        List<String> locNos = param.getLocNoList();
    public List<AgvLocListDetlParam> getAgvLocList(AgvLocListParam param) {
        List<AgvLocListDetlParam> result = new ArrayList<>();
        for (String locNo : locNos) {
        if (Cools.isEmpty(param.getLocNo())) {
            EntityWrapper<LocMast> locMastEntityWrapper = new EntityWrapper<>();
            locMastEntityWrapper.setSqlSelect("TOP 5 loc_no as locNo,loc_sts as locSts")
                    .where("loc_sts in ('F','D','S','R') and whs_type = '5'");
            List<LocMast> locMasts = locMastService.selectList(locMastEntityWrapper);
            // 查询该库位 detail
            List<LocDetl> detlList = locDetlService.selectList(
                    new EntityWrapper<LocDetl>().eq("loc_no", locNo)
            for (LocMast locMast : locMasts) {
                result.add(buildAgvLocListDetlParam(locMast.getLocNo(), locMast.getLocSts$()));
            }
        } else {
            LocMast locMast = locMastService.selectOne(
                    new EntityWrapper<LocMast>().eq("loc_no", param.getLocNo())
            );
            AgvLocListDetlParam dto = new AgvLocListDetlParam();
            dto.setLocNo(locNo);
            dto.setAgvDetlList(detlList);
            result.add(dto);
            result.add(buildAgvLocListDetlParam(param.getLocNo(), locMast.getLocSts$()));
        }
        return result;
    }
    private AgvLocListDetlParam buildAgvLocListDetlParam(String locNo, String locSts) {
        List<LocDetl> detlList = locDetlService.selectList(
                new EntityWrapper<LocDetl>().eq("loc_no", locNo)
        );
        AgvLocListDetlParam dto = new AgvLocListDetlParam();
        dto.setLocNo(locNo);
        dto.setLocSys(locSts);
        dto.setAgvDetlList(detlList);
        return dto;
    }
    @Override
    @Transactional