| | |
| | | @Autowired |
| | | private BasDevpService basDevpService; |
| | | |
| | | /** |
| | | * 检查堆垛机基础可用状态,不满足时直接抛出业务异常。 |
| | | */ |
| | | @Override |
| | | public BasCrnp checkSiteStatus(Integer crnId) { |
| | | BasCrnp crnp = this.selectById(crnId); |
| | |
| | | return crnp; |
| | | } |
| | | |
| | | /** |
| | | * 统一校验堆垛机是否可参与入库/出库分配。 |
| | | */ |
| | | @Override |
| | | public boolean checkSiteError(Integer crnNo, boolean pakin) { |
| | | BasCrnp crnp = this.selectById(crnNo); |
| | |
| | | // log.error("{}号堆垛机不存在", crnNo); |
| | | return false; |
| | | } |
| | | if (crnp.getCrnErr() != null && crnp.getCrnSts() != 3){ |
| | | if (crnp.getCrnSts() == null || crnp.getCrnSts() != 3) { |
| | | log.error("{}号堆垛机非自动连线状态,无法作业!", crnNo); |
| | | return false; |
| | | } |
| | | if (crnp.getCrnErr() != null) { |
| | | if (crnp.getCrnErr() != 0) { |
| | | if (crnp.getCrnErr() != null && crnp.getCrnErr() != 0) { |
| | | log.error("{}号堆垛机异常,异常码{}", crnNo, crnp.getCrnErr()); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | if (pakin) { |