|
@@ -9,9 +9,12 @@
|
|
|
<result column="subject_id_list_" jdbcType="VARCHAR" property="subjectIdList"/>
|
|
|
<result column="vip_course_num_" jdbcType="INTEGER" property="vipCourseNum"/>
|
|
|
<result column="music_course_num_" jdbcType="INTEGER" property="musicCourseNum"/>
|
|
|
+ <result column="practice_course_num_" jdbcType="INTEGER" property="practiceCourseNum"/>
|
|
|
<result column="expect_music_course_salary_" jdbcType="DECIMAL" property="expectMusicCourseSalary"/>
|
|
|
<result column="expect_vip_course_salary_" jdbcType="DECIMAL" property="expectVipCourseSalary"/>
|
|
|
+ <result column="expect_practice_course_salary_" jdbcType="DECIMAL" property="expectPracticeCourseSalary"/>
|
|
|
<result column="expect_total_salary_" jdbcType="DECIMAL" property="expectTotalSalary"/>
|
|
|
+ <result column="low_salary" jdbcType="DECIMAL" property="lowSalary"/>
|
|
|
<result column="average_class_minutes_" jdbcType="INTEGER" property="averageClassMinutes"/>
|
|
|
<result column="statistics_date_time_" jdbcType="DATE" property="statisticsDateTime"/>
|
|
|
<result column="group_type_" jdbcType="VARCHAR" property="groupType"/>
|
|
@@ -27,30 +30,36 @@
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.TeacherCourseStatistics" useGeneratedKeys="true"
|
|
|
keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO teacher_course_statistics (id_, user_id_, organ_id_, month_,
|
|
|
- subject_id_list_, vip_course_num_, music_course_num_,
|
|
|
- expect_music_course_salary_, expect_vip_course_salary_,
|
|
|
+ subject_id_list_, vip_course_num_, music_course_num_, practice_course_num_,
|
|
|
+ expect_music_course_salary_, expect_vip_course_salary_, expect_practice_course_salary_,
|
|
|
expect_total_salary_, average_class_minutes_,
|
|
|
- statistics_date_time_)
|
|
|
+ statistics_date_time_,low_salary)
|
|
|
VALUES (#{id,jdbcType=BIGINT}, #{userId,jdbcType=INTEGER}, #{organId,jdbcType=INTEGER}, #{month,jdbcType=DATE},
|
|
|
- #{subjectIdList,jdbcType=VARCHAR}, #{vipCourseNum,jdbcType=INTEGER}, #{musicCourseNum,jdbcType=INTEGER},
|
|
|
- #{expectMusicCourseSalary,jdbcType=DECIMAL}, #{expectVipCourseSalary,jdbcType=DECIMAL},
|
|
|
- #{expectTotalSalary,jdbcType=DECIMAL}, #{averageClassMinutes,jdbcType=INTEGER},NOW())
|
|
|
+ #{subjectIdList,jdbcType=VARCHAR}, #{vipCourseNum,jdbcType=INTEGER}, #{musicCourseNum,jdbcType=INTEGER}, #{practiceCourseNum},
|
|
|
+ #{expectMusicCourseSalary,jdbcType=DECIMAL}, #{expectVipCourseSalary,jdbcType=DECIMAL}, #{expectPracticeCourseSalary},
|
|
|
+ #{expectTotalSalary,jdbcType=DECIMAL}, #{averageClassMinutes,jdbcType=INTEGER},NOW(),#{lowSalary})
|
|
|
</insert>
|
|
|
|
|
|
<insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
|
|
|
INSERT INTO teacher_course_statistics (id_, user_id_, organ_id_, month_,
|
|
|
- subject_id_list_, vip_course_num_, music_course_num_,
|
|
|
- expect_music_course_salary_, expect_vip_course_salary_,
|
|
|
- expect_total_salary_, average_class_minutes_,statistics_date_time_)
|
|
|
+ subject_id_list_, vip_course_num_, music_course_num_, practice_course_num_,
|
|
|
+ expect_music_course_salary_, expect_vip_course_salary_, expect_practice_course_salary_,
|
|
|
+ expect_total_salary_, average_class_minutes_,statistics_date_time_,low_salary)
|
|
|
VALUE
|
|
|
<foreach collection="lists" item="list" separator=",">
|
|
|
(#{list.id,jdbcType=BIGINT}, #{list.userId,jdbcType=INTEGER}, #{list.organId,jdbcType=INTEGER}, #{list.month,jdbcType=DATE},
|
|
|
#{list.subjectIdList,jdbcType=VARCHAR}, #{list.vipCourseNum,jdbcType=INTEGER}, #{list.musicCourseNum,jdbcType=INTEGER},
|
|
|
+ #{list.practiceCourseNum},
|
|
|
#{list.expectMusicCourseSalary,jdbcType=DECIMAL}, #{list.expectVipCourseSalary,jdbcType=DECIMAL},
|
|
|
- #{list.expectTotalSalary,jdbcType=DECIMAL}, #{list.averageClassMinutes,jdbcType=INTEGER},NOW())
|
|
|
+ #{list.expectPracticeCourseSalary},
|
|
|
+ #{list.expectTotalSalary,jdbcType=DECIMAL}, #{list.averageClassMinutes,jdbcType=INTEGER},NOW(),#{list.lowSalary})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
|
+ <delete id="deleteByMonth">
|
|
|
+ DELETE FROM teacher_course_statistics WHERE month_=#{date}
|
|
|
+ </delete>
|
|
|
+
|
|
|
<!-- 查找下月排课小于基准课酬的老师-->
|
|
|
<select id="findUserByWarringSalary" resultMap="TeacherCourseStatistics"><![CDATA[
|
|
|
SELECT SUM(csts.expect_salary_) expect_total_salary_, csts.user_id_,t.organ_id_,t.subject_id_ subject_id_list_,
|
|
@@ -58,8 +67,9 @@
|
|
|
FROM course_schedule_teacher_salary csts
|
|
|
LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
LEFT JOIN teacher t on t.id_ = csts.user_id_
|
|
|
- WHERE cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP','MUSIC') AND cs.del_flag_ != 1
|
|
|
- GROUP BY csts.user_id_ HAVING expect_total_salary_ <= #{salary}
|
|
|
+ WHERE cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP','MUSIC', 'PRACTICE')
|
|
|
+ AND cs.del_flag_ != 1 AND t.organ_id_ IS NOT NULL
|
|
|
+ GROUP BY csts.user_id_
|
|
|
]]>
|
|
|
</select>
|
|
|
<select id="findUserCourseSalaryByUserIds" resultMap="TeacherCourseStatistics">
|
|
@@ -69,7 +79,7 @@
|
|
|
<foreach collection="userIds" item="userId" open="(" separator="," close=")">
|
|
|
#{userId}
|
|
|
</foreach>
|
|
|
- <![CDATA[AND cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP','MUSIC') AND cs.del_flag_ != 1
|
|
|
+ <![CDATA[AND cs.class_date_ >= #{startDate} AND cs.class_date_ <= #{endDate} AND csts.group_type_ IN ('VIP', 'MUSIC', 'PRACTICE') AND cs.del_flag_ != 1
|
|
|
GROUP BY csts.user_id_, csts.group_type_;
|
|
|
]]></select>
|
|
|
|
|
@@ -102,4 +112,4 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</sql>
|
|
|
-</mapper>
|
|
|
+</mapper>
|