|
@@ -3,29 +3,23 @@ package com.ym.mec.biz.service.impl;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
-import com.ym.mec.auth.api.entity.SysUserRole;
|
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.dal.enums.*;
|
|
import com.ym.mec.biz.dal.page.IndexDataQueryInfo;
|
|
import com.ym.mec.biz.dal.page.IndexDataQueryInfo;
|
|
import com.ym.mec.biz.dal.page.OrganCloudStudyStudentDataQueryInfo;
|
|
import com.ym.mec.biz.dal.page.OrganCloudStudyStudentDataQueryInfo;
|
|
-import com.ym.mec.biz.dal.page.OrganizationQueryInfo;
|
|
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.common.constant.CommonConstants;
|
|
import com.ym.mec.common.constant.CommonConstants;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
-import com.ym.mec.common.filters.TenantIdThreadLocal;
|
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.tenant.TenantContextHolder;
|
|
import com.ym.mec.common.tenant.TenantContextHolder;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
-
|
|
|
|
-import io.swagger.models.auth.In;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.http.HttpStatus;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
@@ -34,12 +28,10 @@ import java.math.BigDecimal;
|
|
import java.time.DayOfWeek;
|
|
import java.time.DayOfWeek;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.ym.mec.biz.dal.enums.IndexDataType.*;
|
|
import static com.ym.mec.biz.dal.enums.IndexDataType.*;
|
|
-import static com.ym.mec.biz.dal.enums.IndexErrorType.WAIT_CREATE_PAYMENT_CALENDER;
|
|
|
|
import static com.ym.mec.biz.dal.enums.SysUserRoleEnum.EDUCATION;
|
|
import static com.ym.mec.biz.dal.enums.SysUserRoleEnum.EDUCATION;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -50,8 +42,6 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
@Autowired
|
|
@Autowired
|
|
private OrganizationService organizationService;
|
|
private OrganizationService organizationService;
|
|
@Autowired
|
|
@Autowired
|
|
- private EmployeeDao employeeDao;
|
|
|
|
- @Autowired
|
|
|
|
private MusicGroupDao musicGroupDao;
|
|
private MusicGroupDao musicGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
private SysConfigDao sysConfigDao;
|
|
private SysConfigDao sysConfigDao;
|
|
@@ -66,8 +56,6 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
@Autowired
|
|
@Autowired
|
|
private ClassGroupDao classGroupDao;
|
|
private ClassGroupDao classGroupDao;
|
|
@Autowired
|
|
@Autowired
|
|
- private EmployeeService employeeService;
|
|
|
|
- @Autowired
|
|
|
|
private StudentRegistrationDao studentRegistrationDao;
|
|
private StudentRegistrationDao studentRegistrationDao;
|
|
@Autowired
|
|
@Autowired
|
|
private MusicGroupPerformanceDao musicGroupPerformanceDao;
|
|
private MusicGroupPerformanceDao musicGroupPerformanceDao;
|
|
@@ -98,7 +86,7 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
if(Objects.nonNull(queryInfo.getStartDate())){
|
|
if(Objects.nonNull(queryInfo.getStartDate())){
|
|
startDate = LocalDateTime.ofInstant(queryInfo.getStartDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
startDate = LocalDateTime.ofInstant(queryInfo.getStartDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ startDate = startDate.plusDays(-180);
|
|
LocalDate endDate = nowDate.plusDays(-1);
|
|
LocalDate endDate = nowDate.plusDays(-1);
|
|
if(Objects.nonNull(queryInfo.getEndDate())){
|
|
if(Objects.nonNull(queryInfo.getEndDate())){
|
|
endDate = LocalDateTime.ofInstant(queryInfo.getEndDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
endDate = LocalDateTime.ofInstant(queryInfo.getEndDate().toInstant(), DateUtil.zoneId).toLocalDate();
|
|
@@ -289,6 +277,7 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
}
|
|
}
|
|
IndexBaseDto indexBaseData = new IndexBaseDto(typeDateMapEntry.getKey(),typeDateMapEntry.getKey().getMsg());
|
|
IndexBaseDto indexBaseData = new IndexBaseDto(typeDateMapEntry.getKey(),typeDateMapEntry.getKey().getMsg());
|
|
indexBaseData.setIndexMonthData(value, currentMonth);
|
|
indexBaseData.setIndexMonthData(value, currentMonth);
|
|
|
|
+ indexBaseData.setPercent(value.stream().map(IndexBaseMonthData::getPercent).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
if(OTHER_AMOUNT.equals(typeDateMapEntry.getKey())){
|
|
if(OTHER_AMOUNT.equals(typeDateMapEntry.getKey())){
|
|
List<IndexBaseMonthData> otherAmountDetails = new ArrayList<>();
|
|
List<IndexBaseMonthData> otherAmountDetails = new ArrayList<>();
|
|
if(value != null && value.size() > 0){
|
|
if(value != null && value.size() > 0){
|
|
@@ -322,6 +311,7 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
result.add(indexBaseData);
|
|
result.add(indexBaseData);
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|