自动化立体仓库 - WMS系统
zjj
2023-09-08 c10d6eed67a1b4a91e52ff2fc41524962018a842
#订单上架优化
7个文件已修改
32 ■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/LocMastMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/ManLocDetlMapper.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocMastService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocMastMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocMastMapper.java
@@ -30,7 +30,7 @@
    List<LocMast> selectNodeByLev(Integer lev);
    LocMast selectLocStatus(@Param("locno") String locno);
src/main/java/com/zy/asrs/mapper/ManLocDetlMapper.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.LocDetlWarningDTO;
import com.zy.asrs.entity.LocMast;
import com.zy.asrs.entity.ManLocDetl;
import com.zy.asrs.entity.result.StockVo;
import org.apache.ibatis.annotations.Mapper;
@@ -54,7 +55,7 @@
    // -------------------------------------------------
    List<ManLocDetl> queryStock(@Param("matnr")String matnr);
    List<ManLocDetl> queryStock(@Param("matnr") String matnr);
    Double queryStockAnfme(String matnr, String batch);
src/main/java/com/zy/asrs/service/LocMastService.java
@@ -43,7 +43,7 @@
    List<LocMast> selectNodeLocByLev(Integer lev);
    LocMast selectLocStatus(String locno);
    List<LocMast> selectByLocNo(List<String> locNo);
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -65,7 +65,10 @@
        return this.baseMapper.selectNodeByLev(lev);
    }
    @Override
    public LocMast selectLocStatus(String locno) {
        return this.baseMapper.selectLocStatus(locno);
    }
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -530,6 +530,11 @@
        Date date = new Date();
        String jsonLocNo = (String) json.get("locNo");
        LocMast locMast = locMastService.selectLocStatus(jsonLocNo);
        if (locMast.getLocSts().equals("X")){
            return R.error("库位已被冻结");
        }
        List<ManLocDetl> locDetls = manLocDetlService.selectList(new EntityWrapper<ManLocDetl>().eq("loc_no", jsonLocNo));
        Node node = nodeService.selectOne(new EntityWrapper<Node>()
                .eq("name", jsonLocNo));
src/main/java/com/zy/asrs/service/impl/NodeServiceImpl.java
@@ -42,6 +42,10 @@
    private OrderService orderService;
    @Autowired
    private LocRuleService locRuleService;
    @Autowired
    private LocMastService locMastService;
    @Override
    public Node getTop() {
        Node top = this.selectOne(new EntityWrapper<Node>().eq("type", 0).eq("level", 0));
@@ -234,6 +238,14 @@
            return null;
        }
        List<String> list = this.baseMapper.getRommendLoc(locRule.getRowBeg(),locRule.getRowEnd(),locRule.getBayBeg(),locRule.getBayEnd(),locRule.getLevBeg(),locRule.getLevEnd());
        //删除推荐库位中被冻结的库位
        list.stream().findFirst().map(e ->{
            LocMast locMast = locMastService.selectLocStatus(e);
            if (locMast.getLocSts().equals("X")){
                list.remove(e);
            }
            return e;
        });
        return list;
    }
src/main/resources/mapper/LocMastMapper.xml
@@ -91,6 +91,9 @@
        SELECT * FROM asr_node_loc_view WHERE lev1 = #{lev}
    </select>
    <select id="selectLocStatus" resultMap="BaseResultMap">
        SELECT * FROM asr_node_loc_view WHERE loc_no = #{locno}
    </select>