自动化立体仓库 - WMS系统
zhangc
2025-03-18 6387253bbea607103d1d68464b848c6bd386bf0f
四期
4个文件已修改
36 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/ReportQueryController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AutoMoveScheduler.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ViewStayTimeMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/ReportQueryController.java
@@ -90,24 +90,24 @@
            bean.setLoc_no(locNo);
        }
        String lev1 = String.valueOf(param.get("lev1"));
        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
        if (!Cools.isEmpty(lev1) && !lev1.equals("null")) {
            bean.setLev1(Integer.parseInt(lev1));
        }
        String floor = String.valueOf(param.get("floor"));
        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
        if (!Cools.isEmpty(floor) && !floor.equals("null")) {
            bean.setFloor(Integer.parseInt(floor));
        }
        String matnr = String.valueOf(param.get("matnr"));
        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
        if (!Cools.isEmpty(matnr) && !matnr.equals("null")) {
            bean.setMatnr(matnr);
        }
        String maktx = String.valueOf(param.get("maktx"));
        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
        if (!Cools.isEmpty(maktx) && !maktx.equals("null")) {
            bean.setMaktx(maktx);
        }
        String locType1 = String.valueOf(param.get("locType1"));
        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
            bean.setMaktx(locType1);
        String locType1 = String.valueOf(param.get("loc_type1"));
        if (!Cools.isEmpty(locType1) && !locType1.equals("null")) {
            bean.setLocType1(Integer.parseInt(locType1));
        }
//        List<ViewStayTimeBean> list = reportQueryMapper.queryViewStayTimeList(bean);
//        int count = reportQueryMapper.getViewStayTimeCount(bean);
src/main/java/com/zy/asrs/task/AutoMoveScheduler.java
@@ -228,7 +228,7 @@
                boolean flag = false;
                if (config != null && !Cools.isEmpty(config.getValue())) {
                    try {
                        // 判断是否在执行时间内
                        ProcesTimeData procesTimeData = JSONObject.parseObject(config.getValue(), ProcesTimeData.class);
                        if (procesTimeData != null && config.getStatus() == 1 && TimeUtils.between(procesTimeData)) {
@@ -266,6 +266,22 @@
    // TODO 四期
    @Scheduled(cron = "0/30 * * * * ? ")
    private void autoEmptyBackSiqi() {
        Config config2 = configService.selectOne(new EntityWrapper<Config>().eq("code", "RETURN_6_EMPTY"));
        //先判断空库位数了
        List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(new EntityWrapper<AgvLocMast>().eq("loc_type1", 3).eq("floor", 1).eq("lev1", 2).eq("loc_sts", "O"));
        int size = 0;
        if (agvLocMasts != null) {
            size = agvLocMasts.size();
        }
        if (config2 != null && config2.getStatus() == 1 && !Cools.isEmpty(config2.getValue())) {
            if (size < Integer.parseInt(config2.getValue())) {
                return;
            }
        } else {
            if (size < 20) {
                return;
            }
        }
        // 查询6类型空货架返回的执行时间点
        Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "RETURN_6_TIME"));
        if (config != null && !Cools.isEmpty(config.getValue())) {
src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java
@@ -428,7 +428,7 @@
        } else if (agvLocMast.getFloor() == 1 && agvLocMast.getLev1() == 2) {
            floor = "02F1";
        }
        List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("io_type", 109).like("barcode", "30").like("source_loc_no", floor).or().eq("io_type", 113));
        List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("io_type", 109).like("barcode", "30",SqlLike.RIGHT).like("source_loc_no", floor).or().eq("io_type", 113));
        if (agvWrkMasts.size() >= 5) {
            //log.error("暂停回流");
            return FAIL;
src/main/resources/mapper/ViewStayTimeMapper.xml
@@ -44,7 +44,7 @@
    <sql id="viewStayTimeConditionSql2">
        <if test="loc_no!=null and loc_no!='' ">
            and asr_loc_mast.loc_no like '%' + #{loc_no} + '%'
            and loc_no like '%' + #{loc_no} + '%'
        </if>
        <if test="floor!=null and floor!='' ">
            and floor = #{floor}