Bladeren bron

feat:服务指标搜索优化

Joburgess 4 jaren geleden
bovenliggende
commit
f9527a277c

+ 11 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/page/TeacherServeQueryInfo.java

@@ -44,6 +44,17 @@ public class TeacherServeQueryInfo extends QueryInfo {
     @ApiModelProperty(value = "及时训练评价次数是否达到预期")
     private Integer exercisesMessageTimelyNumIsAchieve;
 
+    @ApiModelProperty(value = "服务是否异常")
+    private Boolean serviceIsError;
+
+    public Boolean getServiceIsError() {
+        return serviceIsError;
+    }
+
+    public void setServiceIsError(Boolean serviceIsError) {
+        this.serviceIsError = serviceIsError;
+    }
+
     public JobNatureEnum getJobNature() {
         return jobNature;
     }

+ 32 - 0
mec-biz/src/main/resources/config/mybatis/StudentExtracurricularExercisesSituationMapper.xml

@@ -280,6 +280,9 @@
 		<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 			AND actual_exercises_num_ &gt;= expect_exercises_num_
 		</if>
+		<if test="serviceIsError!=null and serviceIsError">
+			AND actual_exercises_num_ &gt;= expect_exercises_num_
+		</if>
 		<if test="submitStartDate==null or submitEndDate==null">
 			<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 				AND exercises_reply_num_ &lt; actual_exercises_num_
@@ -293,6 +296,11 @@
 			<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 				AND exercises_message_num_ &gt;= exercises_reply_num_
 			</if>
+
+			<if test="serviceIsError!=null and serviceIsError">
+				AND exercises_message_num_ &gt;= exercises_reply_num_
+			</if>
+
 			<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 				AND exercises_message_timely_num_ &lt; exercises_message_num_
 			</if>
@@ -313,6 +321,9 @@
 			<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0) &gt;= exercises_reply_num_
 			</if>
+			<if test="serviceIsError!=null and serviceIsError">
+				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0) &gt;= exercises_reply_num_
+			</if>
 			<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0) &lt; exercises_message_num_
 			</if>
@@ -368,6 +379,9 @@
 		<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 			AND actual_exercises_num_ &gt;= expect_exercises_num_
 		</if>
+		<if test="serviceIsError!=null and serviceIsError">
+			AND actual_exercises_num_ &gt;= expect_exercises_num_
+		</if>
 		<if test="submitStartDate==null or submitEndDate==null">
 			<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 				AND exercises_reply_num_ &lt; actual_exercises_num_
@@ -381,6 +395,9 @@
 			<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 				AND exercises_message_num_ &gt;= exercises_reply_num_
 			</if>
+			<if test="serviceIsError!=null and serviceIsError">
+				AND exercises_message_num_ &gt;= exercises_reply_num_
+			</if>
 			<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 				AND exercises_message_timely_num_ &lt; exercises_message_num_
 			</if>
@@ -401,6 +418,9 @@
 			<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0) &gt;= exercises_reply_num_
 			</if>
+			<if test="serviceIsError!=null and serviceIsError">
+				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0) &gt;= exercises_reply_num_
+			</if>
 			<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 				AND IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0) &lt; exercises_message_num_
 			</if>
@@ -583,6 +603,9 @@
 			<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 				AND SUM(actual_exercises_num_) &gt;= SUM(expect_exercises_num_)
 			</if>
+			<if test="serviceIsError!=null and serviceIsError">
+				AND SUM(actual_exercises_num_) &gt;= SUM(expect_exercises_num_)
+			</if>
 			<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 				AND SUM(exercises_reply_num_) &lt; SUM(actual_exercises_num_)
 			</if>
@@ -595,6 +618,9 @@
 			<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 				AND SUM(exercises_message_num_) &gt;= SUM(exercises_reply_num_)
 			</if>
+			<if test="serviceIsError!=null and serviceIsError">
+				AND SUM(exercises_message_num_) &gt;= SUM(exercises_reply_num_)
+			</if>
 			<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 				AND SUM(exercises_message_timely_num_) &lt; SUM(exercises_message_num_)
 			</if>
@@ -630,6 +656,9 @@
 				<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 					AND SUM(actual_exercises_num_) &gt;= SUM(expect_exercises_num_)
 				</if>
+				<if test="serviceIsError!=null and serviceIsError">
+					AND SUM(actual_exercises_num_) &gt;= SUM(expect_exercises_num_)
+				</if>
 				<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 					AND SUM(exercises_reply_num_) &lt; SUM(actual_exercises_num_)
 				</if>
@@ -642,6 +671,9 @@
 				<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 					AND SUM(exercises_message_num_) &gt;= SUM(exercises_reply_num_)
 				</if>
+				<if test="serviceIsError!=null and serviceIsError">
+					AND SUM(exercises_message_num_) &gt;= SUM(exercises_reply_num_)
+				</if>
 				<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 					AND SUM(exercises_message_timely_num_) &lt; SUM(exercises_message_num_)
 				</if>