自动化立体仓库 - WMS系统
lty
2025-06-19 57975f00790aea9ffea369c0c68b55137bf4123e
#成品原材料放货区域划分
5个文件已修改
39 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/MatMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/MatService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/MatMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/MatMapper.java
@@ -27,4 +27,6 @@
    Integer getStockOutPageCount(Map<String, Object> map);
    Integer getTagIdByMatnr(String matnr);
}
src/main/java/com/zy/asrs/service/MatService.java
@@ -18,4 +18,6 @@
    Mat selectNewUpdateTime();
    Integer getTagIdByMatnr(String matnr);
}
src/main/java/com/zy/asrs/service/impl/MatServiceImpl.java
@@ -45,6 +45,11 @@
        return page;
    };
    @Override
    public Integer getTagIdByMatnr(String matnr) {
        return this.baseMapper.getTagIdByMatnr(matnr);
    }
}
src/main/java/com/zy/common/service/CommonService.java
@@ -9,6 +9,7 @@
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.result.KeyValueVo;
import com.zy.asrs.service.*;
import com.zy.asrs.service.impl.MatServiceImpl;
import com.zy.asrs.utils.Utils;
import com.zy.asrs.utils.VersionUtils;
import com.zy.common.model.LocTypeDto;
@@ -52,6 +53,8 @@
    private LocDetlService locDetlService;
    @Autowired
    private SlaveProperties slaveProperties;
    @Autowired
    private MatServiceImpl matService;
    /**
     * 生成工作号
@@ -157,6 +160,7 @@
        int eRow = rowLastno.geteRow();
        int crnNumber = rowLastno.getCrnQty();
        int tagId = matService.getTagIdByMatnr(matnr);
        if (Cools.isEmpty(rowLastno)) {
            throw new CoolException("数据异常,请联系管理员");
        }
@@ -362,6 +366,26 @@
//            }
            if (Cools.isEmpty(locMast) && Utils.BooleanWhsTypeStaIoType(whsType)){
                if(tagId == 226){
                    List<LocMast> filteredLocMasts = new ArrayList<>();
                    for (LocMast loc : locMasts) {
                        Integer lev = loc.getLev1();
                        if (lev != null && lev >= 6 && lev <= 10) {
                            filteredLocMasts.add(loc);
                        }
                    }
                    locMasts = filteredLocMasts;
                }
//                if(tagId == 226){  //原材料毛胚等
//                    List<LocMast> filteredLocMasts = new ArrayList<>();
//                    for (LocMast loc : locMasts) {
//                        Integer lev = loc.getLev1();
//                        if (lev != null && lev >= 1 && lev <= 5) {
//                            filteredLocMasts.add(loc);
//                        }
//                    }
//                    locMasts = filteredLocMasts;
//                }
                for (LocMast locMast1 : locMasts) {
                    if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
                        continue;
src/main/resources/mapper/MatMapper.xml
@@ -141,4 +141,10 @@
            and a.matnr = #{matnr}
        </if>
    </select>
    <select id="getTagIdByMatnr" resultType="java.lang.Integer">
        select tag_id
        from man_mat
        where matnr = #{matnr}
    </select>
</mapper>