|
@@ -54,42 +54,12 @@ public class EvaluationResultServiceImpl implements EvaluationResultService {
|
|
|
|
|
|
@Override
|
|
|
public IPage<EvaluationResultVo> findPage(EvaluationResultDto dto) {
|
|
|
- EvaluationResultQueryDto queryDto = new EvaluationResultQueryDto();
|
|
|
- BeanUtils.copyProperties(dto, queryDto);
|
|
|
- // 获取用户权限
|
|
|
- LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
- if (StringUtils.isEmpty(currentUser.getTenantId())){
|
|
|
+ EvaluationResultQueryDto queryDto = getEvaluationReportQueryDto(dto);
|
|
|
+ if (queryDto == null) {
|
|
|
return null;
|
|
|
}
|
|
|
- queryDto.setTenantId(currentUser.getTenantId());
|
|
|
- queryDto.setProgramItems(currentUser.getProgramItemList());
|
|
|
- queryDto.setUserType("3");
|
|
|
- queryDto.setPermissonType(currentUser.getPermissonType());
|
|
|
- // 季度需要格式化月份
|
|
|
- if (queryDto.getCycle() == EvaluationCycleEnums.QUARTER.getType()){
|
|
|
- queryDto.setMonth(format(queryDto.getCycle(), queryDto.getMonth()));
|
|
|
- }
|
|
|
Page<EvaluationResultVo> page = evaluationResultMapper.findPage(new Page<>(dto.getPageNum(), dto.getPageSize()), queryDto);
|
|
|
- List<EvaluationResultVo> list = page.getRecords();
|
|
|
- if (CollectionUtil.isEmpty(list)) {
|
|
|
- return page;
|
|
|
- }
|
|
|
- Map<String,String> stateMap = userCenterClient.selectListByPCodes("SC_EVALUATION_STATE");
|
|
|
- Map<String,String> gradMap = userCenterClient.selectListByPCodes("SC_EVALUATION_GRADE");
|
|
|
- // 避免相同的id去缓存取
|
|
|
- Map<String, String> companyOrgNameMap = new HashMap<>();
|
|
|
- Map<String, String> deptOrgNameMap = new HashMap<>();
|
|
|
- for (EvaluationResultVo vo : list) {
|
|
|
- if (StringUtils.isNotEmpty(vo.getCompanyOrgId())){
|
|
|
- vo.setCompanyOrgName(getOrgName(companyOrgNameMap, vo.getCompanyOrgId()));
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(vo.getDeptOrgId())) {
|
|
|
- vo.setDeptOrgName(getOrgName(deptOrgNameMap, vo.getDeptOrgId()));
|
|
|
- }
|
|
|
- vo.setState(stateMap.get(vo.getState()));
|
|
|
- vo.setEvaluationGrade(gradMap.get(vo.getEvaluationGrade()));
|
|
|
- vo.setCycle(EvaluationUtil.formatCycle(dto.getCycle(), vo.getYear(), vo.getMonth()));
|
|
|
- }
|
|
|
+ formatEvaluationResultVo(page.getRecords(), dto.getCycle());
|
|
|
return page;
|
|
|
}
|
|
|
|
|
@@ -164,7 +134,51 @@ public class EvaluationResultServiceImpl implements EvaluationResultService {
|
|
|
return evaluationResultMapper.countPerformanceAvg(queryDto);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<EvaluationResultVo> listEvaluationResult(EvaluationResultDto dto) {
|
|
|
+ EvaluationResultQueryDto queryDto = getEvaluationReportQueryDto(dto);
|
|
|
+ if (queryDto == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<EvaluationResultVo> resultVos = evaluationResultMapper.listEvaluationResult(queryDto);
|
|
|
+ formatEvaluationResultVo(resultVos, dto.getCycle());
|
|
|
+ return resultVos;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
+ /***
|
|
|
+ * 考评结果参数
|
|
|
+ * @author lihui
|
|
|
+ * @date 14:55 2021/5/19
|
|
|
+ * @param dto : 请求参数
|
|
|
+ * @return com.huaxu.evaluation.dto.EvaluationResultQueryDto
|
|
|
+ **/
|
|
|
+ private EvaluationResultQueryDto getEvaluationReportQueryDto(EvaluationResultDto dto){
|
|
|
+ EvaluationResultQueryDto queryDto = new EvaluationResultQueryDto();
|
|
|
+ BeanUtils.copyProperties(dto, queryDto);
|
|
|
+ // 获取用户权限
|
|
|
+ LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
+ if (StringUtils.isEmpty(currentUser.getTenantId())){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ queryDto.setTenantId(currentUser.getTenantId());
|
|
|
+ queryDto.setProgramItems(currentUser.getProgramItemList());
|
|
|
+ queryDto.setUserType("3");
|
|
|
+ queryDto.setPermissonType(currentUser.getPermissonType());
|
|
|
+ // 季度需要格式化月份
|
|
|
+ if (queryDto.getCycle() == EvaluationCycleEnums.QUARTER.getType()){
|
|
|
+ queryDto.setMonth(format(queryDto.getCycle(), queryDto.getMonth()));
|
|
|
+ }
|
|
|
+ return queryDto;
|
|
|
+ }
|
|
|
+
|
|
|
+ /***
|
|
|
+ * 报表参数
|
|
|
+ * @author lihui
|
|
|
+ * @date 14:54 2021/5/19
|
|
|
+ * @param dto : 请求参数
|
|
|
+ * @return com.huaxu.evaluation.dto.EvaluationReportQueryDto
|
|
|
+ **/
|
|
|
private EvaluationReportQueryDto getReportQuery(EvaluationReportDto dto){
|
|
|
EvaluationReportQueryDto queryDto = new EvaluationReportQueryDto();
|
|
|
BeanUtils.copyProperties(dto, queryDto);
|
|
@@ -184,6 +198,36 @@ public class EvaluationResultServiceImpl implements EvaluationResultService {
|
|
|
return queryDto;
|
|
|
}
|
|
|
|
|
|
+ /***
|
|
|
+ * t格式化数据
|
|
|
+ * @author lihui
|
|
|
+ * @date 14:45 2021/5/19
|
|
|
+ * @param list : 数据层
|
|
|
+ * @param cycle : 季度、月度、年度
|
|
|
+ * @return void
|
|
|
+ **/
|
|
|
+ private void formatEvaluationResultVo(List<EvaluationResultVo> list, int cycle){
|
|
|
+ if (CollectionUtil.isEmpty(list)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Map<String,String> stateMap = userCenterClient.selectListByPCodes("SC_EVALUATION_STATE");
|
|
|
+ Map<String,String> gradMap = userCenterClient.selectListByPCodes("SC_EVALUATION_GRADE");
|
|
|
+ // 避免相同的id去缓存取
|
|
|
+ Map<String, String> companyOrgNameMap = new HashMap<>();
|
|
|
+ Map<String, String> deptOrgNameMap = new HashMap<>();
|
|
|
+ for (EvaluationResultVo vo : list) {
|
|
|
+ if (StringUtils.isNotEmpty(vo.getCompanyOrgId())){
|
|
|
+ vo.setCompanyOrgName(getOrgName(companyOrgNameMap, vo.getCompanyOrgId()));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(vo.getDeptOrgId())) {
|
|
|
+ vo.setDeptOrgName(getOrgName(deptOrgNameMap, vo.getDeptOrgId()));
|
|
|
+ }
|
|
|
+ vo.setState(stateMap.get(vo.getState()));
|
|
|
+ vo.setEvaluationGrade(gradMap.get(vo.getEvaluationGrade()));
|
|
|
+ vo.setCycle(EvaluationUtil.formatCycle(cycle, vo.getYear(), vo.getMonth()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @Author lihui
|
|
|
* @Description 避免相同的id去缓存取
|