|  | @@ -55,12 +55,25 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |      private StoragePluginContext storagePluginContext;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private ManagerDownloadDao managerDownloadDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private CooperationOrganDao cooperationOrganDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Async
 | 
	
		
			
				|  |  |      public void orderList(Map<String, Object> params, ManagerDownload managerDownload) throws Exception {
 | 
	
		
			
				|  |  |          List<StudentPaymentOrderExportDto> studentPaymentOrderExportDtos = studentPaymentOrderService.ExportQueryPage(params);
 | 
	
		
			
				|  |  |          long i = 1;
 | 
	
		
			
				|  |  | +        Map<Integer, String> cooperationOrganMap = new HashMap<>();
 | 
	
		
			
				|  |  | +        List<Integer> cooperationOrganIds = studentPaymentOrderExportDtos.stream()
 | 
	
		
			
				|  |  | +                .filter(e -> OrderTypeEnum.OUTORDER.equals(e.getType()))
 | 
	
		
			
				|  |  | +                .filter(e -> e.getMusicGroupId() != null)
 | 
	
		
			
				|  |  | +                .map(e -> Integer.valueOf(e.getMusicGroupId()))
 | 
	
		
			
				|  |  | +                .distinct()
 | 
	
		
			
				|  |  | +                .collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        if (cooperationOrganIds.size() > 0) {
 | 
	
		
			
				|  |  | +            List<CooperationOrgan> cooperationOrgans = cooperationOrganDao.getCooperationOrganByIds(cooperationOrganIds);
 | 
	
		
			
				|  |  | +            cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan::getName));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          for (StudentPaymentOrderExportDto row : studentPaymentOrderExportDtos) {
 | 
	
		
			
				|  |  |              if (row.getActualAmount() == null) {
 | 
	
		
			
				|  |  |                  row.setActualAmount(BigDecimal.ZERO);
 | 
	
	
		
			
				|  | @@ -223,6 +236,11 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |                      row.setEduTeacher(cooperationOrgan.getLinkman() != null ? cooperationOrgan.getLinkman() : row.getEduTeacher());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            if (row.getType().equals(OrderTypeEnum.OUTORDER) && row.getMusicGroupId() != null) {
 | 
	
		
			
				|  |  | +                if (cooperationOrganMap.containsKey(Integer.valueOf(row.getMusicGroupId()))) {
 | 
	
		
			
				|  |  | +                    row.setCooperationOrganName(cooperationOrganMap.get(Integer.valueOf(row.getMusicGroupId())));
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              if (row.getMusicGroupId() != null && row.getMusicGroupId().equals("null")) {
 | 
	
		
			
				|  |  |                  row.setMusicGroupId("");
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -279,6 +297,18 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |      @Async
 | 
	
		
			
				|  |  |      public void routeOrderList(Map<String, Object> params, ManagerDownload managerDownload) throws Exception {
 | 
	
		
			
				|  |  |          List<StudentPaymentOrderExportDto> studentPaymentOrderExportDtos = studentPaymentRouteOrderDao.ExportQueryPage(params);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        Map<Integer, String> cooperationOrganMap = new HashMap<>();
 | 
	
		
			
				|  |  | +        List<Integer> cooperationOrganIds = studentPaymentOrderExportDtos.stream()
 | 
	
		
			
				|  |  | +                .filter(e -> OrderTypeEnum.OUTORDER.equals(e.getType()))
 | 
	
		
			
				|  |  | +                .filter(e -> e.getMusicGroupId() != null)
 | 
	
		
			
				|  |  | +                .map(e -> Integer.valueOf(e.getMusicGroupId()))
 | 
	
		
			
				|  |  | +                .distinct()
 | 
	
		
			
				|  |  | +                .collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        if (cooperationOrganIds.size() > 0) {
 | 
	
		
			
				|  |  | +            List<CooperationOrgan> cooperationOrgans = cooperationOrganDao.getCooperationOrganByIds(cooperationOrganIds);
 | 
	
		
			
				|  |  | +            cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan::getName));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          long i = 1;
 | 
	
		
			
				|  |  |          for (StudentPaymentOrderExportDto row : studentPaymentOrderExportDtos) {
 | 
	
		
			
				|  |  |              if (row.getActualAmount() == null) {
 | 
	
	
		
			
				|  | @@ -442,6 +472,11 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |                      row.setEduTeacher(cooperationOrgan.getLinkman() != null ? cooperationOrgan.getLinkman() : row.getEduTeacher());
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            if (row.getType().equals(OrderTypeEnum.OUTORDER) && row.getMusicGroupId() != null) {
 | 
	
		
			
				|  |  | +                if (cooperationOrganMap.containsKey(Integer.valueOf(row.getMusicGroupId()))) {
 | 
	
		
			
				|  |  | +                    row.setCooperationOrganName(cooperationOrganMap.get(Integer.valueOf(row.getMusicGroupId())));
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              if (row.getMusicGroupId() != null && row.getMusicGroupId().equals("null")) {
 | 
	
		
			
				|  |  |                  row.setMusicGroupId("");
 | 
	
		
			
				|  |  |              }
 |