|  | @@ -146,9 +146,9 @@
 | 
											
												
													
														|  |  				SUM( exercises_message_timely_num_ ) exercises_message_timely_num_,
 |  |  				SUM( exercises_message_timely_num_ ) exercises_message_timely_num_,
 | 
											
												
													
														|  |  			</if>
 |  |  			</if>
 | 
											
												
													
														|  |  			<if test="submitStartDate!=null and submitEndDate!=null">
 |  |  			<if test="submitStartDate!=null and submitEndDate!=null">
 | 
											
												
													
														|  | -				SUM(IF(last_submit_time_ BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) exercises_reply_num_,
 |  | 
 | 
											
												
													
														|  | -				SUM(IF(last_submit_time_ BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) exercises_message_num_,
 |  | 
 | 
											
												
													
														|  | -				SUM(IF(last_submit_time_ BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) exercises_message_timely_num_,
 |  | 
 | 
											
												
													
														|  | 
 |  | +				SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) exercises_reply_num_,
 | 
											
												
													
														|  | 
 |  | +				SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) exercises_message_num_,
 | 
											
												
													
														|  | 
 |  | +				SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) exercises_message_timely_num_,
 | 
											
												
													
														|  |  			</if>
 |  |  			</if>
 | 
											
												
													
														|  |  			MAX(last_submit_time_) last_submit_time_
 |  |  			MAX(last_submit_time_) last_submit_time_
 | 
											
												
													
														|  |  		FROM
 |  |  		FROM
 | 
											
										
											
												
													
														|  | @@ -191,23 +191,45 @@
 | 
											
												
													
														|  |  				<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 |  |  				<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 | 
											
												
													
														|  |  					SUM( actual_exercises_num_ )>=SUM( expect_exercises_num_ ) and
 |  |  					SUM( actual_exercises_num_ )>=SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  | -				<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_reply_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | 
 |  | +				<if test="submitStartDate==null or submitEndDate==null">
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_reply_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_reply_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_timely_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_timely_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  | -				<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_reply_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_timely_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_timely_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | 
 |  | +				<if test="submitStartDate!=null and submitEndDate!=null">
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  |  			</trim>
 |  |  			</trim>
 | 
											
												
													
														|  |  		ORDER BY student_id_
 |  |  		ORDER BY student_id_
 | 
											
										
											
												
													
														|  | @@ -258,23 +280,45 @@
 | 
											
												
													
														|  |  				<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 |  |  				<if test="actualExercisesNumIsAchieve!=null and actualExercisesNumIsAchieve==1">
 | 
											
												
													
														|  |  					SUM( actual_exercises_num_ )>=SUM( expect_exercises_num_ ) and
 |  |  					SUM( actual_exercises_num_ )>=SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  | -				<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_reply_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_reply_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | -				</if>
 |  | 
 | 
											
												
													
														|  | -				<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_timely_num_ ) < SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | 
 |  | +				<if test="submitStartDate==null or submitEndDate==null">
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_reply_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_reply_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_timely_num_ ) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM( exercises_message_timely_num_ ) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  | -				<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 |  | 
 | 
											
												
													
														|  | -					SUM( exercises_message_timely_num_ ) >= SUM( expect_exercises_num_ ) and
 |  | 
 | 
											
												
													
														|  | 
 |  | +				<if test="submitStartDate!=null and submitEndDate!=null">
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesReplyNumIsAchieve!=null and exercisesReplyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_reply_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageNumIsAchieve!=null and exercisesMessageNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==0">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) < SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  | 
 |  | +					<if test="exercisesMessageTimelyNumIsAchieve!=null and exercisesMessageTimelyNumIsAchieve==1">
 | 
											
												
													
														|  | 
 |  | +						SUM(IF(DATE_FORMAT(last_submit_time_, '%Y-%m-%d') BETWEEN #{submitStartDate} AND #{submitEndDate},exercises_message_timely_num_,0)) >= SUM( expect_exercises_num_ ) and
 | 
											
												
													
														|  | 
 |  | +					</if>
 | 
											
												
													
														|  |  				</if>
 |  |  				</if>
 | 
											
												
													
														|  |  			</trim>
 |  |  			</trim>
 | 
											
												
													
														|  |  		) tmp
 |  |  		) tmp
 |