Commit e6fd032297872eced543370d68ccc1742c5b35d0
1 parent
c600dfa5
✨ feat(workshop): 增加车间精简列表负责人信息和销售订单编号
Showing
1 changed file
with
13 additions
and
2 deletions
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java
| ... | ... | @@ -92,8 +92,19 @@ public class MesMdWorkshopController { |
| 92 | 92 | @Operation(summary = "获得车间精简列表", description = "只包含被开启的车间,主要用于前端的下拉选项") |
| 93 | 93 | public CommonResult<List<MesMdWorkshopRespVO>> getWorkshopSimpleList() { |
| 94 | 94 | List<MesMdWorkshopDO> list = workshopService.getWorkshopListByStatus(CommonStatusEnum.ENABLE.getStatus()); |
| 95 | - return success(convertList(list, ws -> new MesMdWorkshopRespVO() | |
| 96 | - .setId(ws.getId()).setCode(ws.getCode()).setName(ws.getName()).setArea(ws.getArea()))); | |
| 95 | + if (CollUtil.isEmpty(list)) { | |
| 96 | + return success(Collections.emptyList()); | |
| 97 | + } | |
| 98 | + // 批量获取负责人信息 | |
| 99 | + Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap( | |
| 100 | + convertSet(list, MesMdWorkshopDO::getChargeUserId)); | |
| 101 | + return success(convertList(list, ws -> { | |
| 102 | + MesMdWorkshopRespVO vo = new MesMdWorkshopRespVO() | |
| 103 | + .setId(ws.getId()).setCode(ws.getCode()).setName(ws.getName()).setArea(ws.getArea()); | |
| 104 | + MapUtils.findAndThen(userMap, ws.getChargeUserId(), | |
| 105 | + user -> vo.setChargeUserName(user.getNickname())); | |
| 106 | + return vo; | |
| 107 | + })); | |
| 97 | 108 | } |
| 98 | 109 | |
| 99 | 110 | @GetMapping("/export-excel") | ... | ... |