自动化立体仓库 - WMS系统
zhou zhou
7 小时以前 a139386706792d6a82caa3de2686446dbe34083a
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