Commit e6fd032297872eced543370d68ccc1742c5b35d0

Authored by YunaiV
1 parent c600dfa5

✨ feat(workshop): 增加车间精简列表负责人信息和销售订单编号

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,8 +92,19 @@ public class MesMdWorkshopController {
92 @Operation(summary = "获得车间精简列表", description = "只包含被开启的车间,主要用于前端的下拉选项") 92 @Operation(summary = "获得车间精简列表", description = "只包含被开启的车间,主要用于前端的下拉选项")
93 public CommonResult<List<MesMdWorkshopRespVO>> getWorkshopSimpleList() { 93 public CommonResult<List<MesMdWorkshopRespVO>> getWorkshopSimpleList() {
94 List<MesMdWorkshopDO> list = workshopService.getWorkshopListByStatus(CommonStatusEnum.ENABLE.getStatus()); 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 @GetMapping("/export-excel") 110 @GetMapping("/export-excel")