|
@@ -295,8 +295,10 @@ public class DatadetailController {
|
|
|
@XjrLog(value = "教职工详情数据统计", saveResponseData = true)
|
|
|
public RT<TeacherStatisticsDetailVo> teahcerStatistics(@Valid StatisticsDetailDto dto) throws ParseException {
|
|
|
String sql = "SELECT IFNULL(t2.name,'未填写') AS item ,ifnull(COUNT(*), 0) AS a_count FROM base_teacher_education t1" +
|
|
|
+ " left join base_teacher t3 on t1.user_id = t2.user_id" +
|
|
|
" LEFT JOIN xjr_dictionary_detail t2 ON t1.education = t2.code" +
|
|
|
- " WHERE t1.delete_mark = 0 GROUP BY t2.name";
|
|
|
+ " WHERE t1.delete_mark = 0 and t3.job_state in ('ZZZT10004','ZZZT10009','JOB_WCPX','JOB_DDSX')" +
|
|
|
+ " GROUP BY t2.name";
|
|
|
List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
TeacherStatisticsDetailVo result = new TeacherStatisticsDetailVo();
|
|
|
List<ItemCountVo> educationList = new ArrayList<>();
|
|
@@ -313,7 +315,7 @@ public class DatadetailController {
|
|
|
sql = "SELECT IFNULL(t3.name,'未填写') AS item ,ifnull(COUNT(*), 0) AS a_count FROM xjr_user t1" +
|
|
|
" INNER JOIN base_teacher t2 ON t1.id = t2.user_id" +
|
|
|
" LEFT JOIN xjr_dictionary_detail t3 ON t1.gender = t3.code AND t3.item_id = 2023000000000000004" +
|
|
|
- " WHERE t1.delete_mark = 0 GROUP BY t3.name";
|
|
|
+ " WHERE t1.delete_mark = 0 and t2.job_state in ('ZZZT10004','ZZZT10009','JOB_WCPX','JOB_DDSX') GROUP BY t3.name";
|
|
|
list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
List<ItemCountVo> genderList = new ArrayList<>();
|
|
|
for (Map<String, Object> objectMap : list) {
|
|
@@ -329,7 +331,7 @@ public class DatadetailController {
|
|
|
sql = "SELECT IFNULL(t3.name,'未填写') AS item ,ifnull(COUNT(*), 0) AS a_count FROM xjr_user t1" +
|
|
|
" INNER JOIN base_teacher t2 ON t1.id = t2.user_id" +
|
|
|
" LEFT JOIN xjr_dictionary_detail t3 ON t2.employ_type = t3.code AND t3.item_id = 2023000000000000016" +
|
|
|
- " WHERE t1.delete_mark = 0 GROUP BY t3.name";
|
|
|
+ " WHERE t1.delete_mark = 0 and t2.job_state in ('ZZZT10004','ZZZT10009','JOB_WCPX','JOB_DDSX') GROUP BY t3.name";
|
|
|
list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
List<ItemCountVo> employList = new ArrayList<>();
|
|
|
for (Map<String, Object> objectMap : list) {
|
|
@@ -346,7 +348,7 @@ public class DatadetailController {
|
|
|
" INNER JOIN base_teacher t2 ON t1.id = t2.user_id" +
|
|
|
" LEFT JOIN xjr_user_dept_relation t3 ON t1.id = t3.user_id" +
|
|
|
" LEFT JOIN xjr_department t4 ON t3.dept_id = t4.id" +
|
|
|
- " WHERE t1.delete_mark = 0 AND t4.is_major = 1 GROUP BY t4.name";
|
|
|
+ " WHERE t1.delete_mark = 0 AND t4.is_major = 1 and t2.job_state in ('ZZZT10004','ZZZT10009','JOB_WCPX','JOB_DDSX') GROUP BY t4.name";
|
|
|
|
|
|
list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
List<ItemCountVo> deptList = new ArrayList<>();
|