自动化立体仓库 - WCS系统
#
luxiaotao1123
2022-09-21 fdc2e5aea439d1cccbe60d6cecbe19d5382574a0
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2063,17 +2063,29 @@
                WrkCharge wrkCharge = wrkChargeService.selectById(steProtocol.getTaskNo());
                if (wrkCharge == null) {
                    String idleLoc = basSte.getIdleLoc();
                    wrkCharge = new WrkCharge();
                    wrkCharge.setSteNo(ste.getId());
                    wrkCharge.setWrkNo(commonService.getChargeWorkNo(4));
                    wrkCharge.setWrkSts(11L);
                    wrkCharge.setCrnNo(basSte.getCrnNo());
                    wrkCharge.setIoPri((double) 10);
                    wrkCharge.setLocNo(basSte.getIdleLoc());
                    wrkCharge.setLocNo(idleLoc);
                    if (wrkChargeService.insert(wrkCharge)) {
                        log.error("保存{}号穿梭车充电任务失败!!!", ste.getId());
                    }
                    this.letCarBeWaiting(wrkCharge, ste.getId());
                    if (Utils.getGroupRow(idleLoc).equals(Utils.getGroupRow(steProtocol.getRow().intValue())) && steProtocol.getBay() == Utils.getBay(idleLoc) && steProtocol.getLev() == Utils.getLev(idleLoc)) {
                        // 修改工作档状态 11.生成出库ID => 6.小车待入
                        wrkCharge.setWrkSts(6L);
                        wrkCharge.setModiTime(new Date());
                        if (!wrkChargeService.updateById(wrkCharge)) {
                            log.error("修改工作档状态 11.生成出库ID => 6.小车待入 失败!!,工作号={}", wrkCharge.getWrkNo());
                        }
                    } else {
                        this.letCarBeWaiting(wrkCharge, ste.getId());
                    }
                } else {
                    // 12.小车待搬
                    if (wrkCharge.getWrkSts() == 12) {