yonge 2 months ago
parent
commit
2ad0858f30

+ 16 - 9
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ExportServiceImpl.java

@@ -2867,7 +2867,7 @@ public class ExportServiceImpl implements ExportService {
             orderDetailMap = orderDetails.stream().collect(Collectors.groupingBy(StudentPaymentOrderDetail::getPaymentOrderId));
         }
         //获取对外订单关联的合作单位
-        Map<Integer, String> cooperationOrganMap = new HashMap<>();
+        Map<Integer, CooperationOrgan> cooperationOrganMap = new HashMap<>();
         List<Integer> cooperationOrganIds = studentPaymentOrderExportDtos.stream()
                 .filter(e -> OUTORDER.equals(e.getType()) || GroupType.OUTORDER == e.getGroupType() && (e.getType() != RENEW && e.getType() != APPLY))
                 .map(StudentPaymentOrderExportDto::getCooperationId)
@@ -2876,7 +2876,7 @@ public class ExportServiceImpl implements ExportService {
                 .collect(Collectors.toList());
         if (CollectionUtils.isNotEmpty(cooperationOrganIds)) {
             List<CooperationOrgan> cooperationOrgans = cooperationOrganService.getDao().getCooperationOrganByIds(cooperationOrganIds);
-            cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan::getName));
+            cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan -> CooperationOrgan));
         }
         //计算手续费
         Map<String, BigDecimal> serviceChargeMap = new HashMap<>();
@@ -2941,14 +2941,21 @@ public class ExportServiceImpl implements ExportService {
                 String goodsName = basicOrder.getGoodsList().stream().map(Goods::getName).collect(Collectors.joining("|"));
                 basicOrder.setMemo(goodsName);
             }
-            if (basicOrder.getType() == OUTORDER && StringUtils.isNotEmpty(basicOrder.getMusicGroupId())) {
-                if (cooperationOrganMap.containsKey(basicOrder.getCooperationId())) {
-                    basicOrder.setCooperationOrganName(cooperationOrganMap.get(basicOrder.getCooperationId()));
-                    CooperationOrgan cooperationOrganEduTeacher = musicGroupService.getDao().findCooperationOrganEduTeacher(Integer.valueOf(basicOrder.getMusicGroupId()));
-                    if (cooperationOrganEduTeacher != null) {
-                        basicOrder.setEduTeacher(cooperationOrganEduTeacher.getLinkman());
+            if (basicOrder.getType() == OUTORDER) {
+            	if(StringUtils.isNotEmpty(basicOrder.getMusicGroupId())) {
+                    if (cooperationOrganMap.containsKey(basicOrder.getMusicGroupId())) {
+                        basicOrder.setCooperationOrganName(cooperationOrganMap.get(basicOrder.getMusicGroupId()).getName());
+                        CooperationOrgan cooperationOrganEduTeacher = musicGroupService.getDao().findCooperationOrganEduTeacher(Integer.valueOf(basicOrder.getMusicGroupId()));
+                        if (cooperationOrganEduTeacher != null) {
+                            basicOrder.setEduTeacher(cooperationOrganEduTeacher.getLinkman());
+                        }
                     }
-                }
+            	}else {
+                    if (cooperationOrganMap.containsKey(basicOrder.getCooperationId())) {
+                        basicOrder.setCooperationOrganName(cooperationOrganMap.get(basicOrder.getCooperationId()).getName());
+                        basicOrder.setEduTeacher(cooperationOrganMap.get(basicOrder.getCooperationId()).getLinkman());
+                    }
+            	}
             }
             //如果合作单位不存在取学员的第一个乐团的合作单位,乐团主管
             if (basicOrder.getCooperationOrganName() == null) {