| | |
| | | vo.setCode(code.getData()); |
| | | vo.setDirection(agvDetail.getAgvAngle()); |
| | | vo.setBackpack(this.getBackpack(agv.getId(), agvDetail.getBackpack())); |
| | | if (null != jobType && null != jobType.increase) { |
| | | vo.setBackpack(vo.getBackpack() + (jobType.increase ? 1 : -1)); |
| | | } |
| | | vo.setSlots(agvModel.getBackpack()); |
| | | vo.setBattery(agvDetail.getSoc()); |
| | | vo.setJobType(null == jobType ? null : jobType.breif); |
| | | vo.setError(agvDetail.realError()); |
| | |
| | | |
| | | private Integer getBackpack(Long agvId, String backpackJson) { |
| | | if (null == agvId || Cools.isEmpty(backpackJson)) { |
| | | return null; |
| | | return 0; |
| | | } |
| | | List<BackpackDto> backpackDtoList = JSON.parseArray(backpackJson, BackpackDto.class); |
| | | int jsonCount = (int) backpackDtoList.stream().filter(BackpackDto::getLoaded).count(); |