|
@@ -1,9 +1,6 @@
|
|
|
package com.xjrsoft.module.databoard.controller;
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
-import cn.dev33.satoken.stp.StpUtil;
|
|
|
-import cn.hutool.core.util.IdUtil;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.github.yulichang.toolkit.MPJWrappers;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
@@ -18,7 +15,21 @@ import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
import com.xjrsoft.module.base.mapper.BaseSemesterMapper;
|
|
|
import com.xjrsoft.module.databoard.dto.StatisticsDetailDto;
|
|
|
import com.xjrsoft.module.databoard.dto.TeacherChangeStatisticsDetailDto;
|
|
|
-import com.xjrsoft.module.databoard.vo.*;
|
|
|
+import com.xjrsoft.module.databoard.vo.CourseCountListVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.CourseStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.DistributionVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.DurationVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.HealthItemCountVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.HealthStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.ItemCountAmountVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.ItemCountRatioVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.ItemCountVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.ItemDoubleVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.ProcessStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.StudnetStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.SubscriptionStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.TeacherChangeStatisticsDetailVo;
|
|
|
+import com.xjrsoft.module.databoard.vo.TeacherStatisticsDetailVo;
|
|
|
import com.xjrsoft.module.oa.entity.WfSubscription;
|
|
|
import com.xjrsoft.module.oa.service.IWfSubscriptionService;
|
|
|
import com.xjrsoft.module.student.dto.BaseStudentUserPageDto;
|
|
@@ -30,21 +41,13 @@ import com.xjrsoft.module.teacher.entity.BaseTeacher;
|
|
|
import com.xjrsoft.module.teacher.entity.XjrUser;
|
|
|
import com.xjrsoft.module.teacher.service.ITeacherbaseManagerService;
|
|
|
import com.xjrsoft.module.teacher.vo.XjrUserPageVo;
|
|
|
-import com.xjrsoft.module.workflow.constant.WorkflowConstant;
|
|
|
-import com.xjrsoft.module.workflow.entity.WorkflowExtra;
|
|
|
import com.xjrsoft.module.workflow.entity.WorkflowFormRelation;
|
|
|
-import com.xjrsoft.module.workflow.entity.WorkflowSchema;
|
|
|
-import com.xjrsoft.module.workflow.service.IWorkflowExtraService;
|
|
|
-import com.xjrsoft.module.workflow.service.IWorkflowFormRelationService;
|
|
|
-import com.xjrsoft.module.workflow.utils.WorkFlowUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.camunda.bpm.engine.HistoryService;
|
|
|
import org.camunda.bpm.engine.history.HistoricProcessInstance;
|
|
|
-import org.camunda.bpm.engine.history.HistoricProcessInstanceQuery;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
@@ -54,10 +57,20 @@ import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.time.*;
|
|
|
+import java.time.Duration;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.Period;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.time.temporal.TemporalAdjusters;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.Comparator;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -71,8 +84,6 @@ import java.util.stream.Collectors;
|
|
|
@AllArgsConstructor
|
|
|
public class DatadetailController {
|
|
|
|
|
|
- private final HistoryService historyService;
|
|
|
- private final IWorkflowFormRelationService relationService;
|
|
|
private final ITeacherbaseManagerService teacherService;
|
|
|
private final IBaseStudentService studentService;
|
|
|
private final IWfSubscriptionService subscriptionService;
|
|
@@ -789,10 +800,10 @@ public class DatadetailController {
|
|
|
sql += " and schedule_date between '" + startDate + "' and '" + endDate + "'";
|
|
|
}
|
|
|
sql += " ) AS course_count FROM xjr_user t1" +
|
|
|
- " INNER JOIN base_teacher t2 ON t1.id = t2.user_id" +
|
|
|
- " INNER JOIN xjr_user_dept_relation t3 ON t1.id = t3.user_id" +
|
|
|
- " INNER JOIN xjr_department t4 ON t3.dept_id = t4.id" +
|
|
|
- " WHERE t1.delete_mark = 0 AND t4.is_major = 1";
|
|
|
+ " INNER JOIN base_teacher t2 ON t1.id = t2.user_id" +
|
|
|
+ " INNER JOIN xjr_user_dept_relation t3 ON t1.id = t3.user_id" +
|
|
|
+ " INNER JOIN xjr_department t4 ON t3.dept_id = t4.id" +
|
|
|
+ " WHERE t1.delete_mark = 0 AND t4.is_major = 1";
|
|
|
sql += " ORDER BY course_count DESC LIMIT 5";
|
|
|
List<Map<String, Object>> list = SqlRunnerAdapter.db().selectList(sql);
|
|
|
List<CourseCountListVo> courseCountList = new ArrayList<>();
|
|
@@ -803,11 +814,11 @@ public class DatadetailController {
|
|
|
result.setCourseCountList(courseCountList);
|
|
|
|
|
|
sql = "SELECT count(*) FROM course_table t1" +
|
|
|
- " INNER JOIN base_teacher t2 ON FIND_IN_SET(t2.user_id, t1.teacher_id) > 0" +
|
|
|
- " INNER JOIN xjr_user_dept_relation t3 ON t2.user_id = t3.user_id" +
|
|
|
- " INNER JOIN xjr_department t4 ON t4.id = t3.dept_id" +
|
|
|
- " WHERE t4.delete_mark = 0 AND t2.delete_mark = 0" +
|
|
|
- " AND t4.is_major = 1";
|
|
|
+ " INNER JOIN base_teacher t2 ON FIND_IN_SET(t2.user_id, t1.teacher_id) > 0" +
|
|
|
+ " INNER JOIN xjr_user_dept_relation t3 ON t2.user_id = t3.user_id" +
|
|
|
+ " INNER JOIN xjr_department t4 ON t4.id = t3.dept_id" +
|
|
|
+ " WHERE t4.delete_mark = 0 AND t2.delete_mark = 0" +
|
|
|
+ " AND t4.is_major = 1";
|
|
|
if(startDate != null){
|
|
|
sql += " and t1.schedule_date between '" + startDate + "' and '" + endDate + "'";
|
|
|
}
|
|
@@ -815,10 +826,10 @@ public class DatadetailController {
|
|
|
|
|
|
|
|
|
sql = "SELECT name,(" +
|
|
|
- " SELECT COUNT(*) FROM course_table t1" +
|
|
|
- " INNER JOIN base_teacher t2 ON FIND_IN_SET(t2.user_id, t1.teacher_id) > 0" +
|
|
|
- " INNER JOIN xjr_user_dept_relation t3 ON t2.user_id = t3.user_id" +
|
|
|
- " WHERE t3.dept_id = xjr_department.id";
|
|
|
+ " SELECT COUNT(*) FROM course_table t1" +
|
|
|
+ " INNER JOIN base_teacher t2 ON FIND_IN_SET(t2.user_id, t1.teacher_id) > 0" +
|
|
|
+ " INNER JOIN xjr_user_dept_relation t3 ON t2.user_id = t3.user_id" +
|
|
|
+ " WHERE t3.dept_id = xjr_department.id";
|
|
|
if(startDate != null){
|
|
|
sql += " and t1.schedule_date between '" + startDate + "' and '" + endDate + "'";
|
|
|
}
|