| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseLocationDO; |
| | | import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants; |
| | | import cn.iocoder.yudao.module.mes.enums.wm.MesWmTransactionTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemTypeService; |
| | | import cn.iocoder.yudao.module.mes.service.md.unitmeasure.MesMdUnitMeasureService; |
| | | import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.transaction.MesWmTransactionService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseAreaService; |
| | |
| | | @Resource private MesWmProductSalesDetailMapper salesDetailMapper; |
| | | @Resource private MesMdItemMapper mesMdItemMapper; |
| | | @Resource private MesMdItemTypeService mesMdItemTypeService; |
| | | @Resource private MesMdUnitMeasureService unitMeasureService; |
| | | |
| | | @GetMapping("/page") |
| | | @Operation(summary = "获取库存事务流水分页") |
| | |
| | | mesItemTypeIds.remove(null); |
| | | Map<Long, MesMdItemTypeDO> mesItemTypeMap = mesItemTypeIds.isEmpty() ? Map.of() |
| | | : mesMdItemTypeService.getItemTypeMap(mesItemTypeIds); |
| | | // 关联查询计量单位,规格列展示计量单位名称 |
| | | Map<Long, MesMdUnitMeasureDO> unitMeasureMap = unitMeasureService.getUnitMeasureMap( |
| | | convertSet(itemMap.values(), MesMdmItemDO::getUnitMeasureId)); |
| | | // 关联查询仓库信息 |
| | | Map<Long, MesWmWarehouseDO> warehouseMap = warehouseService.getWarehouseMap( |
| | | convertSet(pageResult.getList(), MesWmTransactionDO::getWarehouseId)); |
| | |
| | | // 规格:品种管理未维护时,回退取 MES 物料规格型号 |
| | | vo.setSpecification(StrUtil.blankToDefault(item.getSpecification(), |
| | | mesItem != null ? mesItem.getSpecification() : null)); |
| | | MesMdUnitMeasureDO unitMeasure = unitMeasureMap.get(item.getUnitMeasureId()); |
| | | if (unitMeasure != null) { |
| | | vo.setUnitMeasureName(unitMeasure.getName()); |
| | | } |
| | | // 类别:优先品种分类,其次 MES 物料分类 |
| | | MdmItemCategoryRespDTO category = itemCategoryMap.get(item.getCategoryId()); |
| | | String itemTypeName = category != null ? category.getName() : null; |