|
|
@@ -68,14 +68,14 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String types11, String dates,String typeProportion,String version) {
|
|
|
-
|
|
|
+ //public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String types11, String dates,String typeProportion,String version) {
|
|
|
+ public List<TrainingDashBoardDTO> getTrainingDashBoard(String dept, String types11, String dates,String typeProportion) {
|
|
|
List<TrainingDashBoardDTO> list = new ArrayList<>();
|
|
|
TrainingDashBoardDTO dashBoardDTO = new TrainingDashBoardDTO();
|
|
|
|
|
|
// 近一周发布计划
|
|
|
- dashBoardDTO.setWeekDtoList(getLastSeven(dept,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setWeekDtoList(getLastSeven(dept,version));
|
|
|
+ dashBoardDTO.setWeekDtoList(getLastSeven(dept));
|
|
|
// type value
|
|
|
// 周 week 本周 nowWeek 上周 lastWeek 下周 nextWeek
|
|
|
// if ("week".equals(type)){
|
|
|
@@ -134,23 +134,24 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
}
|
|
|
|
|
|
// 在岗培训计划 自动创建 or 手动创建
|
|
|
- dashBoardDTO.setPlanDto(getPlanRate(dept,dateCondition,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setPlanDto(getPlanRate(dept,dateCondition,version));
|
|
|
+ dashBoardDTO.setPlanDto(getPlanRate(dept,dateCondition));
|
|
|
// 在岗个人培训次数排名
|
|
|
- dashBoardDTO.setUserRankList(getUserTrainRank(dept,dateCondition,version));
|
|
|
+ dashBoardDTO.setUserRankList(getUserTrainRank(dept,dateCondition));
|
|
|
+ //dashBoardDTO.setUserRankList(getUserTrainRank(dept,dateCondition,version));
|
|
|
|
|
|
// 在岗培训类别占比
|
|
|
- dashBoardDTO.setTypeDto(getTypeRate(dept,dateCondition,typeProportion,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setTypeDto(getTypeRate(dept,dateCondition,typeProportion,version));
|
|
|
+ dashBoardDTO.setTypeDto(getTypeRate(dept,dateCondition,typeProportion));
|
|
|
// 在岗培训对象占比
|
|
|
- dashBoardDTO.setObjectDto(getObjectRate(dept,dateCondition,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setObjectDto(getObjectRate(dept,dateCondition,version));
|
|
|
+ dashBoardDTO.setObjectDto(getObjectRate(dept,dateCondition));
|
|
|
// 本年度岗前培训计划
|
|
|
- dashBoardDTO.setNdgqpxList(getCurrentYearData(getYearMonth(),dept,year,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setNdgqpxList(getCurrentYearData(getYearMonth(),dept,year,version));
|
|
|
+ dashBoardDTO.setNdgqpxList(getCurrentYearData(getYearMonth(),dept,year));
|
|
|
// 本年度岗前培训类别占比
|
|
|
- dashBoardDTO.setYearPreWorkDto(getYearPre(dept,year,version));
|
|
|
-
|
|
|
+ //dashBoardDTO.setYearPreWorkDto(getYearPre(dept,year,version));
|
|
|
+ dashBoardDTO.setYearPreWorkDto(getYearPre(dept,year));
|
|
|
list.add(dashBoardDTO);
|
|
|
return list;
|
|
|
}
|
|
|
@@ -896,22 +897,23 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public TrainGuardAutoPlanDto getPlanRate(String dept,String dateCondition,String version){
|
|
|
+ //public TrainGuardAutoPlanDto getPlanRate(String dept,String dateCondition,String version){
|
|
|
+ public TrainGuardAutoPlanDto getPlanRate(String dept,String dateCondition){
|
|
|
TrainGuardAutoPlanDto planDto = new TrainGuardAutoPlanDto();
|
|
|
String planSql = "";
|
|
|
String sumSql = "";
|
|
|
String condition ="";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- planSql = "select count(*) as auto from t_lhrypxjlb where ji_hua_wai_jian_ in(select id_ from t_ndrypxjhzb " +
|
|
|
- "where di_dian_='"+getDiDian()+"') %s";
|
|
|
- sumSql = "select count(*) as total from t_lhrypxjlb where 1=1 %s ";
|
|
|
- condition = String.format(" AND di_dian_ = '%s' and pei_xun_zhuang_ta='已结束' ", getDiDian());
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// planSql = "select count(*) as auto from t_lhrypxjlb where ji_hua_wai_jian_ in(select id_ from t_ndrypxjhzb " +
|
|
|
+// "where di_dian_='"+getDiDian()+"') %s";
|
|
|
+// sumSql = "select count(*) as total from t_lhrypxjlb where 1=1 %s ";
|
|
|
+// condition = String.format(" AND di_dian_ = '%s' and pei_xun_zhuang_ta='已结束' ", getDiDian());
|
|
|
+// }else{
|
|
|
planSql = "select count(*) as auto from t_rypxcjb where ji_hua_wai_jian_ in(select id_ from t_ndrypxjhzb " +
|
|
|
"where di_dian_='"+getDiDian()+"') %s";
|
|
|
sumSql = "select count(*) as total from t_rypxcjb where 1=1 %s ";
|
|
|
condition = String.format(" AND di_dian_ = '%s' and shi_fou_guo_shen_='已结束' ", getDiDian());
|
|
|
- }
|
|
|
+// }
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
condition += String.format(" AND bian_zhi_bu_men_ = '%s' ", dept);
|
|
|
}
|
|
|
@@ -929,7 +931,8 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return planDto;
|
|
|
}
|
|
|
|
|
|
- public List<TrainWeekDto> getLastSeven(String dept,String version){
|
|
|
+ //public List<TrainWeekDto> getLastSeven(String dept,String version){
|
|
|
+ public List<TrainWeekDto> getLastSeven(String dept){
|
|
|
List<TrainWeekDto> weekDtoList = new ArrayList<>();
|
|
|
List<String> lastWeek = getLastSevenDaysDates();
|
|
|
for (String dateStr : lastWeek) {
|
|
|
@@ -937,13 +940,13 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
weekDto.setDate(dateStr);
|
|
|
weekDto.setDayName(getDayName(dateStr));
|
|
|
String sql = "";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- sql = "select count(*) value from t_lhrypxjlb where pei_xun_zhuang_ta='未发布' " +
|
|
|
- " and di_dian_='%s' and date_format(pei_xun_shi_jian_,'%%Y-%%m-%%d')='%s' ";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// sql = "select count(*) value from t_lhrypxjlb where pei_xun_zhuang_ta='未发布' " +
|
|
|
+// " and di_dian_='%s' and date_format(pei_xun_shi_jian_,'%%Y-%%m-%%d')='%s' ";
|
|
|
+// }else{
|
|
|
sql = "select count(*) value from t_rypxcjb where shi_fou_guo_shen_='未发布' " +
|
|
|
" and di_dian_='%s' and date_format(pei_xun_shi_jian_,'%%Y-%%m-%%d')='%s' ";
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
sql = sql+" and bian_zhi_bu_men_ = '%s'";
|
|
|
@@ -970,22 +973,22 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return datesStrings;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- public TrainObjectDto getObjectRate(String dept,String dateCondition,String version){
|
|
|
+ public TrainObjectDto getObjectRate(String dept,String dateCondition){
|
|
|
+ //public TrainObjectDto getObjectRate(String dept,String dateCondition,String version){
|
|
|
TrainObjectDto objectDto = new TrainObjectDto();
|
|
|
objectDto.setRemark("在岗培训对象占比");
|
|
|
List<TrainRateDto> rateDtoList = new ArrayList<>();
|
|
|
String sql ="";
|
|
|
String talSql ="";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- sql = "select pei_xun_lei_xing_,count(pei_xun_lei_xing_)as nums from t_lhrypxjlb where " +
|
|
|
- " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_xing_";
|
|
|
- talSql = "SELECT COUNT(*) as total_num from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s ";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// sql = "select pei_xun_lei_xing_,count(pei_xun_lei_xing_)as nums from t_lhrypxjlb where " +
|
|
|
+// " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_xing_";
|
|
|
+// talSql = "SELECT COUNT(*) as total_num from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s ";
|
|
|
+// }else{
|
|
|
sql = "select pei_xun_lei_xing_,count(pei_xun_lei_xing_)as nums from t_rypxcjb where " +
|
|
|
" shi_fou_guo_shen_='已结束' %s group by pei_xun_lei_xing_";
|
|
|
talSql = "SELECT COUNT(*) as total_num from t_rypxcjb where shi_fou_guo_shen_='已结束' %s ";
|
|
|
- }
|
|
|
+// }
|
|
|
dateCondition += String.format(" AND di_dian_ = '%s' ", getDiDian());
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
dateCondition += String.format(" AND bian_zhi_bu_men_ = '%s' ", dept);
|
|
|
@@ -1007,7 +1010,8 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return objectDto;
|
|
|
}
|
|
|
|
|
|
- public TrainTypeDto getTypeRate(String dept,String dateCondition,String typeProportion,String version){
|
|
|
+ public TrainTypeDto getTypeRate(String dept,String dateCondition,String typeProportion){
|
|
|
+ //public TrainTypeDto getTypeRate(String dept,String dateCondition,String typeProportion,String version){
|
|
|
TrainTypeDto typeDto = new TrainTypeDto();
|
|
|
typeDto.setRemark("在岗培训类别占比");
|
|
|
List<TrainRateDto> rateDtoList = new ArrayList<>();
|
|
|
@@ -1024,15 +1028,15 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
}
|
|
|
String sql = "";
|
|
|
String talSql = "";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_lhrypxjlb where " +
|
|
|
- " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_bie_";
|
|
|
- talSql = "select COUNT(*) AS total_num from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s ";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_lhrypxjlb where " +
|
|
|
+// " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_bie_";
|
|
|
+// talSql = "select COUNT(*) AS total_num from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s ";
|
|
|
+// }else{
|
|
|
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_";
|
|
|
talSql = "select COUNT(*) AS total_num from t_rypxcjb where shi_fou_guo_shen_='已结束' %s ";
|
|
|
- }
|
|
|
+// }
|
|
|
dateCondition += String.format(" AND di_dian_ = '%s' ", getDiDian());
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
dateCondition += String.format(" AND bian_zhi_bu_men_ = '%s' ", dept);
|
|
|
@@ -1054,21 +1058,22 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return typeDto;
|
|
|
}
|
|
|
|
|
|
- public TrainYearPreWorkDto getYearPre(String dept,String year,String version){
|
|
|
+ public TrainYearPreWorkDto getYearPre(String dept,String year){
|
|
|
+ // public TrainYearPreWorkDto getYearPre(String dept,String year,String version){
|
|
|
TrainYearPreWorkDto preWorkDto = new TrainYearPreWorkDto();
|
|
|
preWorkDto.setRemark("本年度岗前培训类别占比");
|
|
|
List<TrainRateDto> rateDtoList = new ArrayList<>();
|
|
|
String sql = "";
|
|
|
String talSql ="";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_lhrypxjlb where " +
|
|
|
- " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_bie_";
|
|
|
- talSql = "SELECT count(*) AS total FROM t_lhrypxjlb WHERE pei_xun_zhuang_ta = '已结束' %s ";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// sql = "select pei_xun_lei_bie_,count(pei_xun_lei_bie_)as nums from t_lhrypxjlb where " +
|
|
|
+// " pei_xun_zhuang_ta='已结束' %s group by pei_xun_lei_bie_";
|
|
|
+// talSql = "SELECT count(*) AS total FROM t_lhrypxjlb WHERE pei_xun_zhuang_ta = '已结束' %s ";
|
|
|
+// }else{
|
|
|
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_";
|
|
|
talSql = "SELECT count(*) AS total FROM t_rypxcjb WHERE shi_fou_guo_shen_ = '已结束' %s ";
|
|
|
- }
|
|
|
+// }
|
|
|
String dateCondition = String.format(" AND di_dian_ = '%s' ", getDiDian());
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
dateCondition += String.format(" AND bian_zhi_bu_men_ = '%s' ", dept);
|
|
|
@@ -1092,13 +1097,14 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return preWorkDto;
|
|
|
}
|
|
|
|
|
|
- public List<Map<String, Object>> getCurrentYearData(List<String> dateStr, String dept,String year,String version) {
|
|
|
+ public List<Map<String, Object>> getCurrentYearData(List<String> dateStr, String dept,String year) {
|
|
|
+ // public List<Map<String, Object>> getCurrentYearData(List<String> dateStr, String dept,String year,String version) {
|
|
|
String baseSql ="";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- baseSql = "SELECT count(*) AS total FROM t_lhrypxjlb WHERE pei_xun_zhuang_ta = '已结束' and di_dian_='%s'";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// baseSql = "SELECT count(*) AS total FROM t_lhrypxjlb WHERE pei_xun_zhuang_ta = '已结束' and di_dian_='%s'";
|
|
|
+// }else{
|
|
|
baseSql = "SELECT count(*) AS total FROM t_rypxcjb WHERE shi_fou_guo_shen_ = '已结束' and di_dian_='%s'";
|
|
|
- }
|
|
|
+// }
|
|
|
baseSql = String.format(baseSql,getDiDian());
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
for (String date : dateStr) {
|
|
|
@@ -1118,17 +1124,18 @@ public class StatisticServiceImpl implements StatisticService {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
- public List<TrainRankDto> getUserTrainRank(String dept,String dateCondition,String version){
|
|
|
+ public List<TrainRankDto> getUserTrainRank(String dept,String dateCondition){
|
|
|
+ // public List<TrainRankDto> getUserTrainRank(String dept,String dateCondition,String version){
|
|
|
String sql = "";
|
|
|
- if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
- sql = "SELECT a.ren_yuan_id_ userId,e.NAME_ userName,a.rank as count from (select ren_yuan_id_,COUNT(ren_yuan_id_)as rank from t_qdxxb " +
|
|
|
- "where guan_lian_id_ in(select id_ from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s) " +
|
|
|
- "GROUP BY ren_yuan_id_) a ,ibps_party_employee e WHERE e.id_=a.ren_yuan_id_ ";
|
|
|
- }else{
|
|
|
+// if(BeanUtils.isNotEmpty(version) && "1".equals(version)){
|
|
|
+// sql = "SELECT a.ren_yuan_id_ userId,e.NAME_ userName,a.rank as count from (select ren_yuan_id_,COUNT(ren_yuan_id_)as rank from t_qdxxb " +
|
|
|
+// "where guan_lian_id_ in(select id_ from t_lhrypxjlb where pei_xun_zhuang_ta='已结束' %s) " +
|
|
|
+// "GROUP BY ren_yuan_id_) a ,ibps_party_employee e WHERE e.id_=a.ren_yuan_id_ ";
|
|
|
+// }else{
|
|
|
sql = "SELECT a.ren_yuan_id_ userId,e.NAME_ userName,a.rank as count from (select ren_yuan_id_,COUNT(ren_yuan_id_)as rank from t_qdxxb " +
|
|
|
"where guan_lian_id_ in(select id_ from t_rypxcjb where shi_fou_guo_shen_='已结束' %s) " +
|
|
|
"GROUP BY ren_yuan_id_) a ,ibps_party_employee e WHERE e.id_=a.ren_yuan_id_ ";
|
|
|
- }
|
|
|
+// }
|
|
|
dateCondition += String.format(" AND di_dian_ = '%s' ", getDiDian());
|
|
|
if (BeanUtils.isNotEmpty(dept)){
|
|
|
dateCondition += String.format(" AND bian_zhi_bu_men_ = '%s'", dept);
|