| | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.transaction.vo.MesWmTransactionPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.wm.transaction.vo.MesWmTransactionRespVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.mdm.MesMdmItemDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder.MesProWorkOrderDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.transaction.MesWmTransactionDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseAreaDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO; |
| | |
| | | import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants; |
| | | import cn.iocoder.yudao.module.mes.enums.wm.MesWmTransactionTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService; |
| | | import cn.iocoder.yudao.module.mes.service.pro.workorder.MesProWorkOrderService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.transaction.MesWmTransactionService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseAreaService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseLocationService; |
| | |
| | | private MesWmWarehouseLocationService locationService; |
| | | @Resource |
| | | private MesWmWarehouseAreaService areaService; |
| | | @Resource |
| | | private MesProWorkOrderService workOrderService; |
| | | |
| | | @GetMapping("/page") |
| | | @Operation(summary = "获取库存事务流水分页") |
| | |
| | | // 关联查询库位信息 |
| | | Map<Long, MesWmWarehouseAreaDO> areaMap = areaService.getWarehouseAreaMap( |
| | | convertSet(pageResult.getList(), MesWmTransactionDO::getAreaId)); |
| | | // 关联查询生产订单(工单)信息,用于出库台账展示生产订单号 |
| | | Map<Long, MesProWorkOrderDO> workOrderMap = workOrderService.getWorkOrderMap( |
| | | convertSet(pageResult.getList(), MesWmTransactionDO::getWorkOrderId)); |
| | | |
| | | // 转换为 VO |
| | | List<MesWmTransactionRespVO> voList = pageResult.getList().stream().map(transaction -> { |
| | |
| | | if (area != null) { |
| | | vo.setAreaName(area.getName()); |
| | | } |
| | | // 生产订单号 |
| | | MesProWorkOrderDO workOrder = workOrderMap.get(transaction.getWorkOrderId()); |
| | | if (workOrder != null) { |
| | | vo.setWorkOrderCode(workOrder.getCode()); |
| | | } |
| | | return vo; |
| | | }).collect(Collectors.toList()); |
| | | |