|
@@ -1,6 +1,9 @@
|
|
|
package com.lc.ibps.business.service.impl;
|
|
package com.lc.ibps.business.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.json.JSONArray;
|
|
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.lc.ibps.base.core.constants.StringPool;
|
|
import com.lc.ibps.base.core.constants.StringPool;
|
|
|
import com.lc.ibps.base.core.util.AppUtil;
|
|
import com.lc.ibps.base.core.util.AppUtil;
|
|
|
import com.lc.ibps.base.core.util.BeanUtils;
|
|
import com.lc.ibps.base.core.util.BeanUtils;
|
|
@@ -65,7 +68,7 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String types, String dates) {
|
|
|
|
|
|
|
+ public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String types11, String dates,String typeProportion) {
|
|
|
|
|
|
|
|
List<TrainingDashBoardDTO> list = new ArrayList<>();
|
|
List<TrainingDashBoardDTO> list = new ArrayList<>();
|
|
|
TrainingDashBoardDTO dashBoardDTO = new TrainingDashBoardDTO();
|
|
TrainingDashBoardDTO dashBoardDTO = new TrainingDashBoardDTO();
|
|
@@ -137,7 +140,7 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
dashBoardDTO.setUserRankList(getUserTrainRank(dept,dateCondition));
|
|
dashBoardDTO.setUserRankList(getUserTrainRank(dept,dateCondition));
|
|
|
|
|
|
|
|
// 在岗培训类别占比
|
|
// 在岗培训类别占比
|
|
|
- dashBoardDTO.setTypeDto(getTypeRate(dept,dateCondition));
|
|
|
|
|
|
|
+ dashBoardDTO.setTypeDto(getTypeRate(dept,dateCondition,typeProportion));
|
|
|
|
|
|
|
|
// 在岗培训对象占比
|
|
// 在岗培训对象占比
|
|
|
dashBoardDTO.setObjectDto(getObjectRate(dept,dateCondition));
|
|
dashBoardDTO.setObjectDto(getObjectRate(dept,dateCondition));
|
|
@@ -190,17 +193,15 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
Map<String,Object> sumMap = commonDao.queryOne(talSql);
|
|
Map<String,Object> sumMap = commonDao.queryOne(talSql);
|
|
|
int total = Integer.parseInt(sumMap==null?"0":sumMap.get("total").toString());
|
|
int total = Integer.parseInt(sumMap==null?"0":sumMap.get("total").toString());
|
|
|
externalTrainDTO.setTotal(total);
|
|
externalTrainDTO.setTotal(total);
|
|
|
- if (BeanUtils.isNotEmpty(list)){
|
|
|
|
|
- for (Map<String,Object> map : list){
|
|
|
|
|
- ExternalTrainTypeDTO rateDto = new ExternalTrainTypeDTO();
|
|
|
|
|
- String nums = map.get("nums").toString();
|
|
|
|
|
- rateDto.setTypeName(map.get("pei_xun_hui_yi_le").toString());
|
|
|
|
|
- rateDto.setTypeNum(nums);
|
|
|
|
|
- rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
- rateDtoList.add(rateDto);
|
|
|
|
|
- }
|
|
|
|
|
- externalTrainDTO.setNdwbpxTypeList(rateDtoList);
|
|
|
|
|
|
|
+ for (Map<String,Object> map : list){
|
|
|
|
|
+ ExternalTrainTypeDTO rateDto = new ExternalTrainTypeDTO();
|
|
|
|
|
+ String nums = map.get("nums").toString();
|
|
|
|
|
+ rateDto.setTypeName(map.get("pei_xun_hui_yi_le").toString());
|
|
|
|
|
+ rateDto.setTypeNum(nums);
|
|
|
|
|
+ rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
+ rateDtoList.add(rateDto);
|
|
|
}
|
|
}
|
|
|
|
|
+ externalTrainDTO.setNdwbpxTypeList(rateDtoList);
|
|
|
return externalTrainDTO;
|
|
return externalTrainDTO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -969,24 +970,34 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
List<Map<String,Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
|
|
List<Map<String,Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
|
|
|
int total = Integer.parseInt(commonDao.queryOne(talSql).get("total_num").toString());
|
|
int total = Integer.parseInt(commonDao.queryOne(talSql).get("total_num").toString());
|
|
|
objectDto.setObjectTotal(total);
|
|
objectDto.setObjectTotal(total);
|
|
|
- if (BeanUtils.isNotEmpty(list)){
|
|
|
|
|
- for (Map<String,Object> map : list){
|
|
|
|
|
- TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
- String nums = map.get("nums").toString();
|
|
|
|
|
- rateDto.setTypeName(map.get("pei_xun_lei_xing_").toString());
|
|
|
|
|
- rateDto.setTypeNum(nums);
|
|
|
|
|
- rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
- rateDtoList.add(rateDto);
|
|
|
|
|
- }
|
|
|
|
|
- objectDto.setObjectDtoList(rateDtoList);
|
|
|
|
|
|
|
+ for (Map<String,Object> map : list){
|
|
|
|
|
+ TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
+ String nums = map.get("nums").toString();
|
|
|
|
|
+ rateDto.setTypeName(map.get("pei_xun_lei_xing_").toString());
|
|
|
|
|
+ rateDto.setTypeNum(nums);
|
|
|
|
|
+ rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
+ rateDtoList.add(rateDto);
|
|
|
}
|
|
}
|
|
|
|
|
+ objectDto.setObjectDtoList(rateDtoList);
|
|
|
return objectDto;
|
|
return objectDto;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public TrainTypeDto getTypeRate(String dept,String dateCondition){
|
|
|
|
|
|
|
+ public TrainTypeDto getTypeRate(String dept,String dateCondition,String typeProportion){
|
|
|
TrainTypeDto typeDto = new TrainTypeDto();
|
|
TrainTypeDto typeDto = new TrainTypeDto();
|
|
|
typeDto.setRemark("在岗培训类别占比");
|
|
typeDto.setRemark("在岗培训类别占比");
|
|
|
List<TrainRateDto> rateDtoList = new ArrayList<>();
|
|
List<TrainRateDto> rateDtoList = new ArrayList<>();
|
|
|
|
|
+ List<TrainRateDto> totalTypeList = new ArrayList<>();
|
|
|
|
|
+ if (BeanUtils.isNotEmpty(typeProportion)){
|
|
|
|
|
+ JSONArray jsonArray = JSONUtil.parseArray(typeProportion);
|
|
|
|
|
+ for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
|
|
+ TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
+ rateDto.setTypeName(jsonArray.get(i).toString());
|
|
|
|
|
+ rateDto.setRate("0.00");
|
|
|
|
|
+ rateDto.setTypeNum("0");
|
|
|
|
|
+ totalTypeList.add(rateDto);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
String sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_rypxcjb where " +
|
|
String sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_rypxcjb where " +
|
|
|
" shi_fou_guo_shen_='已结束' %s group by pei_xun_lei_bie_";
|
|
" shi_fou_guo_shen_='已结束' %s group by pei_xun_lei_bie_";
|
|
|
String talSql = "select COUNT(*) AS total_num from t_rypxcjb where shi_fou_guo_shen_='已结束' %s ";
|
|
String talSql = "select COUNT(*) AS total_num from t_rypxcjb where shi_fou_guo_shen_='已结束' %s ";
|
|
@@ -999,17 +1010,15 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
int total = Integer.parseInt(commonDao.queryOne(talSql).get("total_num").toString());
|
|
int total = Integer.parseInt(commonDao.queryOne(talSql).get("total_num").toString());
|
|
|
List<Map<String,Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
|
|
List<Map<String,Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
|
|
|
typeDto.setTypeTotal(total);
|
|
typeDto.setTypeTotal(total);
|
|
|
- if (BeanUtils.isNotEmpty(list)){
|
|
|
|
|
- for (Map<String,Object> map : list){
|
|
|
|
|
- TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
- String nums = map.get("nums").toString();
|
|
|
|
|
- rateDto.setTypeName(map.get("pei_xun_lei_bie_").toString());
|
|
|
|
|
- rateDto.setTypeNum(nums);
|
|
|
|
|
- rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
- rateDtoList.add(rateDto);
|
|
|
|
|
- }
|
|
|
|
|
- typeDto.setTypeDtoList(rateDtoList);
|
|
|
|
|
|
|
+ for (Map<String,Object> map : list){
|
|
|
|
|
+ TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
+ String nums = map.get("nums").toString();
|
|
|
|
|
+ rateDto.setTypeName(map.get("pei_xun_lei_bie_").toString());
|
|
|
|
|
+ rateDto.setTypeNum(nums);
|
|
|
|
|
+ rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
+ rateDtoList.add(rateDto);
|
|
|
}
|
|
}
|
|
|
|
|
+ typeDto.setTypeDtoListByParams(rateDtoList,totalTypeList);
|
|
|
return typeDto;
|
|
return typeDto;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1031,17 +1040,15 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
Map<String,Object> sumMap = commonDao.queryOne(talSql);
|
|
Map<String,Object> sumMap = commonDao.queryOne(talSql);
|
|
|
int total = Integer.parseInt(sumMap==null?"0":sumMap.get("total").toString());
|
|
int total = Integer.parseInt(sumMap==null?"0":sumMap.get("total").toString());
|
|
|
preWorkDto.setYearPreWorkTotal(total);
|
|
preWorkDto.setYearPreWorkTotal(total);
|
|
|
- if (BeanUtils.isNotEmpty(list)){
|
|
|
|
|
- for (Map<String,Object> map : list){
|
|
|
|
|
- TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
- String nums = map.get("nums").toString();
|
|
|
|
|
- rateDto.setTypeName(map.get("pei_xun_lei_bie_").toString());
|
|
|
|
|
- rateDto.setTypeNum(nums);
|
|
|
|
|
- rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
- rateDtoList.add(rateDto);
|
|
|
|
|
- }
|
|
|
|
|
- preWorkDto.setYearProWorkDtoList(rateDtoList);
|
|
|
|
|
|
|
+ for (Map<String,Object> map : list){
|
|
|
|
|
+ TrainRateDto rateDto = new TrainRateDto();
|
|
|
|
|
+ String nums = map.get("nums").toString();
|
|
|
|
|
+ rateDto.setTypeName(map.get("pei_xun_lei_bie_").toString());
|
|
|
|
|
+ rateDto.setTypeNum(nums);
|
|
|
|
|
+ rateDto.setRate(getRate(total,Integer.parseInt(nums)));
|
|
|
|
|
+ rateDtoList.add(rateDto);
|
|
|
}
|
|
}
|
|
|
|
|
+ preWorkDto.setYearProWorkDtoList(rateDtoList);
|
|
|
return preWorkDto;
|
|
return preWorkDto;
|
|
|
}
|
|
}
|
|
|
|
|
|