自动化立体仓库 - WMS系统
zjj
2024-12-18 d3eb9f86c5b223c2bb587043a7b76492383151b1
#订单出库匹配供应商
6个文件已修改
50 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OutController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocDetlService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OutController.java
@@ -81,7 +81,7 @@
            if (issued <= 0.0D) { continue; }
            List<LocDetl> locDetls = new ArrayList<>();
            locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist);
            locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp());
            for (LocDetl locDetl : locDetls) {
                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
                List<LocMast> locMasts = new ArrayList<>();
@@ -162,7 +162,7 @@
            double issued = Optional.of(orderDetl.getAnfme() - orderDetl.getWorkQty()).orElse(0.0D);
            if (issued <= 0.0D) { continue; }
            List<LocDetl> locDetls = new ArrayList<>();
            locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist);
            locDetls = locDetlService.queryStockFour(orderDetl.getMatnr(), orderDetl.getBatch(), null, exist,orderDetl.getSupp());
            for (LocDetl locDetl : locDetls) {
                        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locDetl.getLocNo()));
                        List<LocMast> locMasts = new ArrayList<>();
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -56,9 +56,9 @@
    // -------------------------------------------------
    List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos);
    List<LocDetl> queryStockCrn(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos);
    List<LocDetl> queryStockFour(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos);
    List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp);
    List<LocDetl> queryStockCrn(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp);
    List<LocDetl> queryStockFour(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp);
    Double queryStockAnfme(String matnr, String batch);
@@ -81,5 +81,5 @@
    List<LocDetl> selectLocDetlUnilateralMoveShuttleY(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade);
    List<LocDetl> selectLocDetlUnilateralMoveShuttleN(@Param("matnr")String matnr,@Param("batch")String batch,@Param("grade")String grade);
    List<LocDetl> queryStockMinAnfme(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos);
    List<LocDetl> queryStockMinAnfme(@Param("matnr")String matnr, @Param("batch")String batch, @Param("orderNo")String orderNo, @Param("locNos") Set<String> locNos, @Param("supp")String supp);
}
src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -51,10 +51,10 @@
    // --------------------------------------------------
    List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos);
    List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos);
    List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos);
    List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos);
    List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp);
    List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp);
    List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp);
    List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp);
    Double queryStockAnfme(String matnr, String batch);
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -83,23 +83,23 @@
    }
    @Override
    public List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos) {
        return this.baseMapper.queryStock(matnr, batch, orderNo, locNos);
    public List<LocDetl> queryStock(String matnr, String batch, String orderNo, Set<String> locNos,String supp) {
        return this.baseMapper.queryStock(matnr, batch, orderNo, locNos,supp);
    }
    @Override
    public List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos) {
        return this.baseMapper.queryStockCrn(matnr, batch, orderNo, locNos);
    public List<LocDetl> queryStockCrn(String matnr, String batch, String orderNo, Set<String> locNos,String supp) {
        return this.baseMapper.queryStockCrn(matnr, batch, orderNo, locNos,supp);
    }
    @Override
    public List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos) {
        return this.baseMapper.queryStockFour(matnr, batch, orderNo, locNos);
    public List<LocDetl> queryStockFour(String matnr, String batch, String orderNo, Set<String> locNos,String supp) {
        return this.baseMapper.queryStockFour(matnr, batch, orderNo, locNos,supp);
    }
    @Override
    public List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos) {
        return this.baseMapper.queryStockMinAnfme(matnr, batch, orderNo, locNos);
    public List<LocDetl> queryStockMinAnfme(String matnr, String batch, String orderNo, Set<String> locNos,String supp) {
        return this.baseMapper.queryStockMinAnfme(matnr, batch, orderNo, locNos,supp);
    }
    @Override
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -791,7 +791,7 @@
        Date now = new Date();
        for(OrderDetl orderDetl : orderDetls){
            //查询所有库位状态为F的库位信息
            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null);
            List<LocDetl> locDetls = locDetlService.queryStock(orderDetl.getMatnr(),orderDetl.getBatch(),null,null,null);
            if (locDetls.size() == 0) {
                throw new CoolException("库存中没有该物料");
            }
src/main/resources/mapper/LocDetlMapper.xml
@@ -217,6 +217,9 @@
<!--                and (a.batch IS NULL OR a.batch = '')-->
<!--            </otherwise>-->
<!--        </choose>-->
        <if test="supp != null and supp != ''">
            and a.supp = #{supp}
        </if>
        <if test="batch != null and batch != ''">
            and a.batch = #{batch}
        </if>
@@ -410,6 +413,9 @@
        and b.loc_sts = 'F'
        and a.matnr = #{matnr}
        and b.crn_no in (8,9)
        <if test="supp != null and supp != ''">
            and a.supp = #{supp}
        </if>
        <if test="batch != null and batch != ''">
            and a.batch = #{batch}
        </if>
@@ -499,6 +505,9 @@
        <!--                and (a.batch IS NULL OR a.batch = '')-->
        <!--            </otherwise>-->
        <!--        </choose>-->
        <if test="supp != null and supp != ''">
            and a.supp = #{supp}
        </if>
        <if test="batch != null and batch != ''">
            and a.batch = #{batch}
        </if>
@@ -587,6 +596,9 @@
        <!--                and (a.batch IS NULL OR a.batch = '')-->
        <!--            </otherwise>-->
        <!--        </choose>-->
        <if test="supp != null and supp != ''">
            and a.supp = #{supp}
        </if>
        <if test="batch != null and batch != ''">
            and a.batch = #{batch}
        </if>