浏览代码

fix 云教练整合接口cbsDetail

shangke 5 月之前
父节点
当前提交
42fccea1ab

+ 11 - 5
mec-application/src/main/java/com/ym/mec/student/controller/StudentManageController.java

@@ -1,5 +1,7 @@
 package com.ym.mec.student.controller;
 
+import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
 import com.microsvc.toolkit.middleware.oss.wrapper.OssWrapper;
 import com.ym.mec.auth.api.client.SysUserFeignService;
 import com.ym.mec.auth.api.entity.SysUser;
@@ -274,19 +276,23 @@ public class StudentManageController extends BaseController {
         // 扩展乐器
         if (student.getExtSjectNamesMap() !=null && !student.getExtSjectNamesMap().isEmpty()) {
             Set<Integer> integers = student.getExtSjectNamesMap().keySet();
+            Set<Integer> extInstrumentIds = Sets.newConcurrentHashSet();
             for (Integer integer : integers) {
                 if ("5".equals(integer.toString())) {
-                    integers.add(6);
+                    extInstrumentIds.add(6);
                 } else  if("122".equals(integer.toString())){
-                    integers.add(121);
-                    integers.add(113);
-                    integers.add(23);
+                    extInstrumentIds.add(121);
+                    extInstrumentIds.add(113);
+                    extInstrumentIds.add(23);
                 }
             }
+            if (CollectionUtils.isNotEmpty(extInstrumentIds)) {
+                integers.addAll(extInstrumentIds);
+            }
 
             List<Integer> instrumentIdsBySubjectId = instrumentService.getInstrumentIdsBySubjectId(StringUtils.join(integers,","));
             Map<Integer, InstrumentWrapper.Instrument> mapByIds = instrumentService.getMapByIds(instrumentIdsBySubjectId);
-            Map<Integer,String> extInstrumentNamesMap = new HashMap<Integer, String>();
+            Map<Integer,String> extInstrumentNamesMap = new HashMap<>();
             mapByIds.forEach((k,v)->{
                 if (v !=null) {
                     extInstrumentNamesMap.put(k, v.getName());