|  | @@ -84,8 +84,8 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |      private CourseScheduleService courseScheduleService;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private StudentService studentService;
 | 
	
		
			
				|  |  | -	@Autowired
 | 
	
		
			
				|  |  | -	private TenantConfigService tenantConfigService;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private TenantConfigService tenantConfigService;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private CourseScheduleStudentPaymentDao courseScheduleStudentPaymentDao;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
	
		
			
				|  | @@ -1615,7 +1615,7 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |              List<CooperationOrgan> cooperationOrgans = cooperationOrganDao.getCooperationOrganByIds(cooperationOrganIds);
 | 
	
		
			
				|  |  |              cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan::getName));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          //获取机构费率
 | 
	
		
			
				|  |  |          Integer tenantId = (Integer) params.get("tenantId");
 | 
	
		
			
				|  |  |          TenantConfig tenantConfig = tenantConfigService.queryByTenantId(tenantId);
 | 
	
	
		
			
				|  | @@ -2168,8 +2168,8 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |              } else if (row.getGroupType().equals(GroupType.SPORADIC)) {
 | 
	
		
			
				|  |  |                  //考级报名
 | 
	
		
			
				|  |  |                  if (row.getType().equals(OrderTypeEnum.DEGREE_REGISTRATION)) {
 | 
	
		
			
				|  |  | -                	
 | 
	
		
			
				|  |  | -                	if(StringUtils.isNotBlank(row.getMemo())){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                    if(StringUtils.isNotBlank(row.getMemo())){
 | 
	
		
			
				|  |  |                          String[] feeTypes = row.getMemo().split(";");
 | 
	
		
			
				|  |  |                          List<String> feeTypeList = Arrays.asList(feeTypes);
 | 
	
		
			
				|  |  |                          for (String feeTypeStr : feeTypeList) {
 | 
	
	
		
			
				|  | @@ -2189,7 +2189,7 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |                                  row.setTheoryCourseFee(typeFee);
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -                	}
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      row.setDegreeFee(row.getActualAmount().subtract(row.getVipCourseFee()).subtract(row.getPracticeCourseFee()).subtract(row.getTheoryCourseFee()));
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  |                      if (row.getChargeType() != null && SporadicChargeTypeEnum.LEVEL.getCode().equals(row.getChargeType())) {
 | 
	
	
		
			
				|  | @@ -2322,7 +2322,7 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |              List<CooperationOrgan> cooperationOrgans = cooperationOrganDao.getCooperationOrganByIds(cooperationOrganIds);
 | 
	
		
			
				|  |  |              cooperationOrganMap = cooperationOrgans.stream().collect(Collectors.toMap(CooperationOrgan::getId, CooperationOrgan::getName));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          //获取机构费率
 | 
	
		
			
				|  |  |          Integer tenantId = (Integer) params.get("tenantId");
 | 
	
		
			
				|  |  |          TenantConfig tenantConfig = tenantConfigService.queryByTenantId(tenantId);
 | 
	
	
		
			
				|  | @@ -2347,10 +2347,10 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |          if(musicGroupIds != null && musicGroupIds.size() > 0){
 | 
	
		
			
				|  |  |              musicGroupNameMap = MapUtil.convertIntegerMap(musicGroupDao.queryMusicGroupNameMap(musicGroupIds));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          Map<String,BigDecimal> serviceChargeMap = new HashMap<String, BigDecimal>();
 | 
	
		
			
				|  |  |          Map<String,Integer> orderCountMap = new HashMap<String, Integer>();
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          for (StudentPaymentOrderExportDto row : studentPaymentOrderExportDtos) {
 | 
	
		
			
				|  |  |              if (row.getActualAmount() == null) {
 | 
	
		
			
				|  |  |                  row.setActualAmount(BigDecimal.ZERO);
 | 
	
	
		
			
				|  | @@ -2369,7 +2369,7 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |              BigDecimal totalFee = BigDecimal.ZERO;
 | 
	
		
			
				|  |  |              if (row.getPaymentChannel() != null && row.getPaymentChannel().equals("ADAPAY")) {
 | 
	
		
			
				|  |  |                  FeeFlagNumDto countFeeFlagNum = studentPaymentRouteOrderDao.getCountFeeFlagNum(row.getOrderNo());
 | 
	
		
			
				|  |  | -                
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                  Integer times = orderCountMap.get(row.getOrderNo());
 | 
	
		
			
				|  |  |  				if (times == null) {
 | 
	
		
			
				|  |  |  					times = 1;
 | 
	
	
		
			
				|  | @@ -2377,9 +2377,9 @@ public class ExportServiceImpl implements ExportService {
 | 
	
		
			
				|  |  |  					++times;
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |              	orderCountMap.put(row.getOrderNo(), times);
 | 
	
		
			
				|  |  | -            	
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              	currentFee = row.getServiceFee();
 | 
	
		
			
				|  |  | -                
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              	//兼容2022年之前的数据
 | 
	
		
			
				|  |  |  				if (currentFee == null || (currentFee.floatValue() == 0 && row.getCreateTime().before(DateUtil.stringToDate("2022-01-01 00:00:00")))) {
 | 
	
		
			
				|  |  |  					transferFee = serviceChargeMap.get(row.getOrderNo());
 |