zouxuan 5 年之前
父節點
當前提交
558c14f2a6

+ 4 - 4
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/DemoGroupDao.java

@@ -118,15 +118,15 @@ public interface DemoGroupDao extends BaseDAO<Long, DemoGroup> {
 
     /**
      * 查询vip课程数
-     * @param organId
+     * @param organIds
      * @return
      */
-    Map<String, Integer> queryDemoGroupNum(@Param("organId") Integer organId);
+    Map<String, Integer> queryDemoGroupNum(@Param("organIds") String[] organIds);
     
     /**
      * 
-     * @param organId
+     * @param organIds
      * @return
      */
-    Integer queryCurrentMonthCoursesNum(@Param("organId") Integer organId);
+    Integer queryCurrentMonthCoursesNum(@Param("organIds") String[] organIds);
 }

+ 2 - 2
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupDao.java

@@ -118,14 +118,14 @@ public interface MusicGroupDao extends BaseDAO<String, MusicGroup> {
      * @param ogranId
      * @return
      */
-    Map<String,Integer> queryOrganMusicGroupNum(@Param("organId") Integer ogranId);
+    Map<String,Integer> queryOrganMusicGroupNum(@Param("organId") String ogranId);
     
     /**
      * 查询本月乐团课程数
      * @param organId
      * @return
      */
-    Integer queryCurrentMonthCoursesNum(@Param("organId") Integer organId);
+    Integer queryCurrentMonthCoursesNum(@Param("organId") String organId);
 
     /**
      * 获取乐团下的教师map

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentRegistrationDao.java

@@ -221,7 +221,7 @@ public interface StudentRegistrationDao extends BaseDAO<Long, StudentRegistratio
      *
      * @return
      */
-    Map<String, Integer> queryStudentNum(@Param("organId") Integer organId);
+    Map<String, Integer> queryStudentNum(@Param("organId") String organId);
 
     /**
      * 根据乐团编号获取当前乐团所有已报名学员

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/SysUserCashAccountDetailDao.java

@@ -21,5 +21,5 @@ public interface SysUserCashAccountDetailDao extends BaseDAO<Long, SysUserCashAc
      */
     int batchInsert(@Param("sysUserCashAccountDetails") List<SysUserCashAccountDetail> sysUserCashAccountDetails);
 
-    Map<String, Object> queryStatistics(@Param("organId") Integer organId);
+    Map<String, Object> queryStatistics(@Param("organId") String organId);
 }

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/TeacherDao.java

@@ -178,5 +178,5 @@ public interface TeacherDao extends BaseDAO<Integer, Teacher> {
      * @param organId
      * @return
      */
-    Map<String,Integer> queryOrganTeacherNum(@Param("organId") Integer organId);
+    Map<String,Integer> queryOrganTeacherNum(@Param("organId") String organId);
 }

+ 2 - 2
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/VipGroupDao.java

@@ -255,14 +255,14 @@ public interface VipGroupDao extends BaseDAO<Long, VipGroup> {
 	 * @param organId
 	 * @return
 	 */
-	Map<String, Integer> queryVipGroupNum(@Param("organId") Integer organId);
+	Map<String, Integer> queryVipGroupNum(@Param("organId") String organId);
 	
 	/**
 	 * 查询当月vip课数量
 	 * @param organId
 	 * @return
 	 */
-	Integer queryCurrentMonthCoursesNum(@Param("organId") Integer organId);
+	Integer queryCurrentMonthCoursesNum(@Param("organId") String organId);
 
 	/**
 	 * @describe 获取报名已截至但是报名人数还未达到的vip课程

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -277,6 +277,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
         //获取所有已缴费学员人数
         List<StudentRegistration> studentRegistrations = studentRegistrationDao.queryStudentByMusicGroupId(musicGroupId);
         musicGroup.setGroupMemberNum(studentRegistrations == null?0:studentRegistrations.size());
+        musicGroup.setBillStartDate(new Date());
         musicGroupDao.update(musicGroup);
         //3.0发送该消息
         /*if(new Integer(3).equals(musicGroup.getChargeTypeId())){

+ 15 - 7
mec-biz/src/main/resources/config/mybatis/DemoGroupMapper.xml

@@ -302,11 +302,16 @@
 	</select>
 
 	<select id="queryDemoGroupNum" resultType="map">
-		select sum(case when dgcp.status_ = 0 then 1 else 0 end) unbooked_num_,sum(case when dgcp.status_ = 1 then 1 else 0 end) booked_num_ from demo_group_courses_plan dgcp left join demo_group dg on dgcp.demo_group_id_ = dg.id_
+		select sum(case when dgcp.status_ = 0 then 1 else 0 end) unbooked_num_,
+		sum(case when dgcp.status_ = 1 then 1 else 0 end) booked_num_
+		from demo_group_courses_plan dgcp left join demo_group dg on dgcp.demo_group_id_ = dg.id_
 		<where>
-    		<if test="organId != null">
-    			FIND_IN_SET(#{organId},dg.organ_id_list_)
-    		</if>
+            <if test="organIds != null">
+                AND
+                <foreach collection="organIds" item="item" open="(" close=")" separator=" OR ">
+                    FIND_IN_SET(#{item},dg.organ_id_list_)
+                </foreach>
+            </if>
     	</where> 
 	</select>
     
@@ -315,8 +320,11 @@
         left join demo_group vg on cs.music_group_id_ = vg.id_
         where cs.type_ = 'DEMO'
   		and DATE_FORMAT(cs.class_date_, '%Y%m' ) = DATE_FORMAT(CURDATE() , '%Y%m')
-   		<if test="organId != null">
-   			and find_in_set(#{organId},vg.organ_id_list_)
-   		</if>
+        <if test="organIds != null">
+            AND
+            <foreach collection="organIds" item="item" open="(" close=")" separator=" OR ">
+                FIND_IN_SET(#{item},vg.organ_id_list_)
+            </foreach>
+        </if>
     </select>
 </mapper>

+ 2 - 2
mec-biz/src/main/resources/config/mybatis/MusicGroupMapper.xml

@@ -339,7 +339,7 @@
     	select count(*) total,sum(case when status_ = 'PROGRESS' then 1 else 0 end) progress_num_,sum(case when status_ = 'PAUSE' then 1 else 0 end) pause_num_ from music_group
     	<where>
     		<if test="organId != null">
-    			organ_id_ = #{organId}
+    			FIND_IN_SET(organ_id_,#{organId})
     		</if>
     	</where>
   	</select>
@@ -351,7 +351,7 @@
 		where cs.group_type_ = 'MUSIC' AND cg.group_type_ = 'MUSIC'
   		and DATE_FORMAT(cs.class_date_, '%Y%m' ) = DATE_FORMAT(CURDATE() , '%Y%m')
    		<if test="organId != null">
-   			and mg.organ_id_ = #{organId}
+   			AND FIND_IN_SET(mg.organ_id_,#{organId})
    		</if>
   	</select>
 	<select id="queryTeacherMap" resultType="java.util.Map">

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/StudentRegistrationMapper.xml

@@ -489,7 +489,7 @@
         FROM student_registration sr left join music_group mg on sr.music_group_id_ = mg.id_
         <where>
     		<if test="organId != null">
-    			AND mg.organ_id_ = #{organId}
+    			AND FIND_IN_SET(mg.organ_id_,#{organId})
     		</if>
     	</where>
     </select>

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/SysUserCashAccountDetailMapper.xml

@@ -186,7 +186,7 @@
         left join sys_user u on sucad.user_id_ = u.id_
         where sucad.status_ = 'SUCCESS'
         <if test="organId != null">
-            and u.organ_id_ = #{organId}
+            AND FIND_IN_SET(u.organ_id_,#{organId})
         </if>
     </select>
 </mapper>

+ 1 - 1
mec-biz/src/main/resources/config/mybatis/TeacherMapper.xml

@@ -526,7 +526,7 @@
         job_nature_ = 'FULL_TIME' then 1 else 0 end) full_time_num_ from teacher
         <where>
             <if test="organId != null">
-                organ_id_ = #{organId}
+                FIND_IN_SET(organ_id_,#{organId})
             </if>
         </where>
     </select>

+ 2 - 2
mec-biz/src/main/resources/config/mybatis/VipGroupMapper.xml

@@ -724,7 +724,7 @@
     	select count(*) total,sum(case when status_ = 1 then 1 else 0 end) applying_num_,sum(case when status_ = 2 then 1 else 0 end) finished_num_ from vip_group 
     	<where>
     		<if test="organId != null">
-    			organ_id_ = #{organId}
+                FIND_IN_SET(organ_id_,#{organId})
     		</if>
     	</where>
     </select>
@@ -733,7 +733,7 @@
     	select count(cs.id_) from course_schedule cs left join vip_group vg on cs.music_group_id_ = vg.id_ where cs.type_ in ('VIP')
   		and DATE_FORMAT(cs.class_date_, '%Y%m' ) = DATE_FORMAT(CURDATE() , '%Y%m')
    		<if test="organId != null">
-   			and vg.organ_id_ = #{organId}
+   		    AND FIND_IN_SET(vg.organ_id_,#{organId})
    		</if>
     </select>
 

+ 5 - 9
mec-web/src/main/java/com/ym/mec/web/controller/IndexController.java

@@ -58,16 +58,12 @@ public class IndexController extends BaseController {
 			return failed(HttpStatus.FORBIDDEN, "请登录");
 		}
 
-		String organIdStr = sysUser.getOrganId();
+		String organId = sysUser.getOrganId();
 		if (sysUser.getIsSuperAdmin()) {
-			organIdStr = null;
-		}else if(StringUtils.isEmpty(organIdStr)){
+			organId = null;
+		}else if(StringUtils.isEmpty(organId)){
 			return failed(HttpStatus.INTERNAL_SERVER_ERROR, "分部信息错误");
 		}
-		Integer organId = null;
-		if(StringUtils.isNotEmpty(organIdStr)){
-			organId = Integer.parseInt(organIdStr);
-		}
 
 		Map<String, Integer> musicDatas = musicGroupDao.queryOrganMusicGroupNum(organId);
 		
@@ -77,13 +73,13 @@ public class IndexController extends BaseController {
 		
 		Map<String, Integer> vipDatas = vipGroupDao.queryVipGroupNum(organId);
 		
-		Map<String, Integer> demoDatas = demoGroupDao.queryDemoGroupNum(organId);
+		Map<String, Integer> demoDatas = demoGroupDao.queryDemoGroupNum(organId.split(","));
 		
 		Integer musicGroupNum = musicGroupDao.queryCurrentMonthCoursesNum(organId);
 		
 		Integer vipGroupNum = vipGroupDao.queryCurrentMonthCoursesNum(organId);
 		
-		Integer demoGroupNum = demoGroupDao.queryCurrentMonthCoursesNum(organId);
+		Integer demoGroupNum = demoGroupDao.queryCurrentMonthCoursesNum(organId.split(","));
 		
 		Map<String, Object> incomeExpendMap = sysUserCashAccountDetailDao.queryStatistics(organId);