浏览代码

首页异常提醒优化

zouxuan 4 年之前
父节点
当前提交
4370efb81b

+ 3 - 3
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/IndexBaseMonthDataDao.java

@@ -150,21 +150,21 @@ public interface IndexBaseMonthDataDao extends BaseDAO<Long, IndexBaseMonthData>
      * @param organIdsStr
      * @param organIdsStr
      * @return
      * @return
      */
      */
-    List<Long> queryInspectionItem(@Param("organIdsStr") String organIdsStr);
+    int queryInspectionItem(@Param("organIdsStr") String organIdsStr);
 
 
     /**
     /**
      * 乐团巡查任务未提交
      * 乐团巡查任务未提交
      * @param organIdsStr
      * @param organIdsStr
      * @return
      * @return
      */
      */
-    List<Long> queryInspectionItemPlan(@Param("organIdsStr") String organIdsStr);
+    int queryInspectionItemPlan(@Param("organIdsStr") String organIdsStr);
 
 
     /**
     /**
      * 未完成的回访任务
      * 未完成的回访任务
      * @param organIdsStr
      * @param organIdsStr
      * @return
      * @return
      */
      */
-    List<Long> queryStudentVisit(@Param("organIdsStr") String organIdsStr);
+    int queryStudentVisit(@Param("organIdsStr") String organIdsStr);
 
 
     List<IndexBaseMonthData> getFinancePayData(@Param("dayStr") String dayStr);
     List<IndexBaseMonthData> getFinancePayData(@Param("dayStr") String dayStr);
 
 

+ 12 - 12
mec-biz/src/main/java/com/ym/mec/biz/service/impl/IndexBaseMonthDataServiceImpl.java

@@ -405,14 +405,14 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
 			int lowTeacherSalary = indexBaseMonthDataDao.queryLowTeacherSalary(organIdsStr,monthStr);
 			int lowTeacherSalary = indexBaseMonthDataDao.queryLowTeacherSalary(organIdsStr,monthStr);
 			threeChild.add(new IndexErrInfoDto(IndexErrorType.TEACHER_EXPECT_SALARY_BE_LOW, IndexErrorType.TEACHER_EXPECT_SALARY_BE_LOW.getMsg(),lowTeacherSalary, null));
 			threeChild.add(new IndexErrInfoDto(IndexErrorType.TEACHER_EXPECT_SALARY_BE_LOW, IndexErrorType.TEACHER_EXPECT_SALARY_BE_LOW.getMsg(),lowTeacherSalary, null));
 
 
-			List<Long> inspectionItem = indexBaseMonthDataDao.queryInspectionItem(organIdsStr);
-			threeChild.add(new IndexErrInfoDto(IndexErrorType.INSPECTION_ITEM, IndexErrorType.INSPECTION_ITEM.getMsg(),inspectionItem.size(), inspectionItem));
+			int inspectionItem = indexBaseMonthDataDao.queryInspectionItem(organIdsStr);
+			threeChild.add(new IndexErrInfoDto(IndexErrorType.INSPECTION_ITEM, IndexErrorType.INSPECTION_ITEM.getMsg(),inspectionItem, null));
 
 
-			List<Long> inspectionItemPlan = indexBaseMonthDataDao.queryInspectionItemPlan(organIdsStr);
-			threeChild.add(new IndexErrInfoDto(IndexErrorType.INSPECTION_ITEM_PLAN, IndexErrorType.INSPECTION_ITEM_PLAN.getMsg(),inspectionItemPlan.size(), inspectionItemPlan));
+			int inspectionItemPlan = indexBaseMonthDataDao.queryInspectionItemPlan(organIdsStr);
+			threeChild.add(new IndexErrInfoDto(IndexErrorType.INSPECTION_ITEM_PLAN, IndexErrorType.INSPECTION_ITEM_PLAN.getMsg(),inspectionItemPlan, null));
 
 
-			List<Long> studentVisit = indexBaseMonthDataDao.queryStudentVisit(organIdsStr);
-			threeChild.add(new IndexErrInfoDto(IndexErrorType.STUDENT_VISIT, IndexErrorType.STUDENT_VISIT.getMsg(),studentVisit.size(), studentVisit));
+			int studentVisit = indexBaseMonthDataDao.queryStudentVisit(organIdsStr);
+			threeChild.add(new IndexErrInfoDto(IndexErrorType.STUDENT_VISIT, IndexErrorType.STUDENT_VISIT.getMsg(),studentVisit, null));
 
 
 			three.setNum(threeChild.stream().mapToInt(IndexErrInfoDto::getNum).sum());
 			three.setNum(threeChild.stream().mapToInt(IndexErrInfoDto::getNum).sum());
 			three.setResult(threeChild);
 			three.setResult(threeChild);
@@ -528,20 +528,20 @@ public class IndexBaseMonthDataServiceImpl extends BaseServiceImpl<Long, IndexBa
 			}
 			}
 		}
 		}
 		if(!flag3){
 		if(!flag3){
-			List<Long> inspectionItem = indexBaseMonthDataDao.queryInspectionItem(organIdsStr);
-			if(inspectionItem.size() > 0){
+			int inspectionItem = indexBaseMonthDataDao.queryInspectionItem(organIdsStr);
+			if(inspectionItem > 0){
 				flag3 = true;
 				flag3 = true;
 			}
 			}
 		}
 		}
 		if(!flag3){
 		if(!flag3){
-			List<Long> inspectionItemPlan = indexBaseMonthDataDao.queryInspectionItemPlan(organIdsStr);
-			if(inspectionItemPlan.size() > 0){
+			int inspectionItemPlan = indexBaseMonthDataDao.queryInspectionItemPlan(organIdsStr);
+			if(inspectionItemPlan > 0){
 				flag3 = true;
 				flag3 = true;
 			}
 			}
 		}
 		}
 		if(!flag3){
 		if(!flag3){
-			List<Long> studentVisit = indexBaseMonthDataDao.queryStudentVisit(organIdsStr);
-			if(studentVisit.size() > 0){
+			int studentVisit = indexBaseMonthDataDao.queryStudentVisit(organIdsStr);
+			if(studentVisit > 0){
 				flag3 = true;
 				flag3 = true;
 			}
 			}
 		}
 		}

+ 6 - 6
mec-biz/src/main/resources/config/mybatis/IndexBaseMonthDataMapper.xml

@@ -617,22 +617,22 @@
 			AND FIND_IN_SET(tcs.organ_id_,#{organIdsStr})
 			AND FIND_IN_SET(tcs.organ_id_,#{organIdsStr})
 		</if>
 		</if>
 	</select>
 	</select>
-	<select id="queryInspectionItem" resultType="java.lang.Long">
-		SELECT DISTINCT ii.id_ FROM inspection_item ii
+	<select id="queryInspectionItem" resultType="int">
+		SELECT COUNT(DISTINCT ii.id_) FROM inspection_item ii
 		WHERE ii.times_ > planned_times_ AND ii.item_ = 'INSPECT' AND ii.memo_ =''
 		WHERE ii.times_ > planned_times_ AND ii.item_ = 'INSPECT' AND ii.memo_ =''
 		<if test="organIdsStr != null and organIdsStr != ''">
 		<if test="organIdsStr != null and organIdsStr != ''">
 			AND FIND_IN_SET(ii.organ_id_,#{organIdsStr})
 			AND FIND_IN_SET(ii.organ_id_,#{organIdsStr})
 		</if>
 		</if>
 	</select>
 	</select>
-	<select id="queryInspectionItemPlan" resultType="java.lang.Long">
-		SELECT DISTINCT iip.id_ FROM inspection_item_plan iip
+	<select id="queryInspectionItemPlan" resultType="int">
+		SELECT COUNT(DISTINCT iip.id_) FROM inspection_item_plan iip
 		WHERE iip.status_ = 0 AND iip.memo_ = '' AND DATE_FORMAT(iip.plan_start_,'%Y-%m-%d') &lt; DATE_FORMAT(NOW(),'%Y-%m-%d')
 		WHERE iip.status_ = 0 AND iip.memo_ = '' AND DATE_FORMAT(iip.plan_start_,'%Y-%m-%d') &lt; DATE_FORMAT(NOW(),'%Y-%m-%d')
 		<if test="organIdsStr != null and organIdsStr != ''">
 		<if test="organIdsStr != null and organIdsStr != ''">
 			AND FIND_IN_SET(iip.organ_id_,#{organIdsStr})
 			AND FIND_IN_SET(iip.organ_id_,#{organIdsStr})
 		</if>
 		</if>
 	</select>
 	</select>
-	<select id="queryStudentVisit" resultType="java.lang.Long">
-		SELECT DISTINCT ii.id_ FROM inspection_item ii
+	<select id="queryStudentVisit" resultType="int">
+		SELECT COUNT(DISTINCT ii.id_) FROM inspection_item ii
 		WHERE ii.item_ = 'VISIT' AND ii.memo_ =''
 		WHERE ii.item_ = 'VISIT' AND ii.memo_ =''
 		AND ii.times_ > (SELECT COUNT(DISTINCT sv.id_) FROM student_visit sv
 		AND ii.times_ > (SELECT COUNT(DISTINCT sv.id_) FROM student_visit sv
 		WHERE sv.teacher_id_ = ii.user_id_ AND DATE_FORMAT(ii.create_time_,'%Y-%m') = DATE_FORMAT(sv.visit_time_,'%Y-%m'))
 		WHERE sv.teacher_id_ = ii.user_id_ AND DATE_FORMAT(ii.create_time_,'%Y-%m') = DATE_FORMAT(sv.visit_time_,'%Y-%m'))