| | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceItemRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeUnboundTonBagPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.mdm.MesMdmItemDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeGenerateTaskDO; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<MesProBagCodeDO> getUnboundTonBags() { |
| | | Map<Long, Boolean> tonItems = new LinkedHashMap<>(); |
| | | return bagCodeMapper.selectUnboundPalletlessList().stream() |
| | | .filter(bag -> tonItems.computeIfAbsent(bag.getItemId(), id -> { |
| | | MesMdmItemDO item = mdmItemService.getItem(id); |
| | | if (item == null || item.getUnitMeasureId() == null) return false; |
| | | CommonResult<MdmUnitMeasureRespDTO> result = unitMeasureApi.getUnitMeasure(item.getUnitMeasureId()); |
| | | return result != null && result.isSuccess() && result.getData() != null |
| | | && UNIT_TYPE_TON.equals(StrUtil.trim(result.getData().getType())); |
| | | })) |
| | | .toList(); |
| | | public PageResult<MesProBagCodeDO> getUnboundTonBagPage(MesProBagCodeUnboundTonBagPageReqVO reqVO) { |
| | | return bagCodeMapper.selectUnboundTonBagPage(reqVO, UNIT_TYPE_TON); |
| | | } |
| | | |
| | | /** |