|
@@ -129,7 +129,7 @@
|
|
|
<!-- 全查询 -->
|
|
|
<select id="findAll" resultMap="Teacher">
|
|
|
SELECT *
|
|
|
- FROM teacher
|
|
|
+ FROM teacher where tenant_id_ = #{tenantId}
|
|
|
ORDER BY id_
|
|
|
</select>
|
|
|
|
|
@@ -141,16 +141,16 @@
|
|
|
<insert id="insert" parameterType="com.ym.mec.biz.dal.entity.Teacher" useGeneratedKeys="true" keyColumn="id"
|
|
|
keyProperty="id">
|
|
|
INSERT INTO teacher
|
|
|
- (id_,organ_id_,job_type_,job_nature_,is_probation_period_,education_background_,graduate_school_,technical_titles_,work_unit_,subject_id_,entry_date_,demission_date_,formal_staff_date_,certificate_type_,certificate_num_,flow_organ_range_,introduction_,update_time_,create_time_,is_support_course_schedule_rewards_rules_,idcard_front_img_,idcard_back_img_,idcard_hand_img_,memo_,is_settlement_salary_)
|
|
|
- VALUES(#{id},#{organId},#{jobType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{jobNature},#{isProbationPeriod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{educationBackground},#{graduateSchool},#{technicalTitles},#{workUnit},#{subjectId},#{entryDate},#{demissionDate},#{formalStaffDate},#{certificateType},#{certificateNum},#{flowOrganRange},#{introduction},now(),now(),#{isSupportCourseScheduleRewardsRules},#{idcardFrontImg},#{idcardBackImg},#{idcardHandImg},#{memo},#{isSettlementSalary})
|
|
|
+ (id_,organ_id_,job_type_,job_nature_,is_probation_period_,education_background_,graduate_school_,technical_titles_,work_unit_,subject_id_,entry_date_,demission_date_,formal_staff_date_,certificate_type_,certificate_num_,flow_organ_range_,introduction_,update_time_,create_time_,is_support_course_schedule_rewards_rules_,idcard_front_img_,idcard_back_img_,idcard_hand_img_,memo_,is_settlement_salary_,tenant_id_)
|
|
|
+ VALUES(#{id},#{organId},#{jobType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{jobNature},#{isProbationPeriod,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{educationBackground},#{graduateSchool},#{technicalTitles},#{workUnit},#{subjectId},#{entryDate},#{demissionDate},#{formalStaffDate},#{certificateType},#{certificateNum},#{flowOrganRange},#{introduction},now(),now(),#{isSupportCourseScheduleRewardsRules},#{idcardFrontImg},#{idcardBackImg},#{idcardHandImg},#{memo},#{isSettlementSalary},#{tenantId})
|
|
|
</insert>
|
|
|
|
|
|
<insert id="addSysUser" parameterType="com.ym.mec.auth.api.entity.SysUser" useGeneratedKeys="true" keyColumn="id"
|
|
|
keyProperty="id">
|
|
|
INSERT INTO sys_user
|
|
|
- (tenant_id_,im_token_,id_,username_,salt_,phone_,avatar_,organ_id_,create_time_,update_time_,wx_openid_,qq_openid_,user_type_,gender_,nation_,birthdate_,email_,id_card_no_,wechat_id_,real_name_,password_)
|
|
|
+ (tenant_id_,im_token_,id_,username_,salt_,phone_,avatar_,organ_id_,create_time_,update_time_,wx_openid_,qq_openid_,user_type_,gender_,nation_,birthdate_,email_,id_card_no_,wechat_id_,real_name_,password_,tenant_id_)
|
|
|
VALUES(#{tenantId},#{imToken},#{id},#{username},#{salt},#{phone},#{avatar},#{organId},now(),now(),#{wxOpenid},#{qqOpenid},#{userType},
|
|
|
- #{gender},#{nation},#{birthdate},#{email},#{idCardNo},#{wechatId},#{realName},#{password})
|
|
|
+ #{gender},#{nation},#{birthdate},#{email},#{idCardNo},#{wechatId},#{realName},#{password},#{tenantId})
|
|
|
</insert>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -224,7 +224,7 @@
|
|
|
is_settlement_salary_ = #{isSettlementSalary},
|
|
|
</if>
|
|
|
</set>
|
|
|
- WHERE id_ = #{id}
|
|
|
+ WHERE id_ = #{id} and tenant_id_ = #{tenantId}
|
|
|
</update>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -301,7 +301,7 @@
|
|
|
is_settlement_salary_ = #{isSettlementSalary},
|
|
|
</if>
|
|
|
</set>
|
|
|
- WHERE id_ = #{id}
|
|
|
+ WHERE id_ = #{id} and tenant_id_ = #{tenantId}
|
|
|
</update>
|
|
|
|
|
|
<!-- 根据主键删除一条记录 -->
|
|
@@ -367,7 +367,7 @@
|
|
|
im_token_ = #{imToken},
|
|
|
</if>
|
|
|
</set>
|
|
|
- WHERE id_ = #{id}
|
|
|
+ WHERE id_ = #{id} and tenant_id_ = #{tenantId}
|
|
|
</update>
|
|
|
|
|
|
<!-- 分页查询 -->
|
|
@@ -391,7 +391,7 @@
|
|
|
|
|
|
<sql id="queryPageMap">
|
|
|
<where>
|
|
|
- su.del_flag_ = 0
|
|
|
+ su.del_flag_ = 0 and t.tenant_id_ = #{tenantId}
|
|
|
<if test="organId != null and organId != ''">
|
|
|
AND (CONCAT(',',t.organ_id_,',',IFNULL(t.flow_organ_range_,''),',') REGEXP CONCAT(',(',replace(#{organId},',','|'),'),'))
|
|
|
</if>
|
|
@@ -502,6 +502,7 @@
|
|
|
SELECT su.id_ userId,su.real_name_ userName FROM sys_user su
|
|
|
LEFT JOIN teacher t ON su.id_=t.id_
|
|
|
<where>
|
|
|
+ t.tenant_id_ = #{tenantId}
|
|
|
<if test="userIds != null">
|
|
|
su.id_ IN
|
|
|
<foreach collection="userIds" separator="," open="(" close=")" item="item">
|
|
@@ -520,12 +521,10 @@
|
|
|
su.phone_ phone
|
|
|
FROM sys_user su
|
|
|
<where>
|
|
|
- <if test="userIds != null">
|
|
|
su.id_ IN
|
|
|
<foreach collection="userIds" separator="," open="(" close=")" item="item">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
- </if>
|
|
|
</where>
|
|
|
</select>
|
|
|
|
|
@@ -739,6 +738,7 @@
|
|
|
<include refid="queryMusicGroupTeachersSql"/>
|
|
|
</select>
|
|
|
<sql id="queryMusicGroupTeachersSql">
|
|
|
+ t.tenant_id_ = #{tenantId}
|
|
|
<if test="search != null and search != ''">
|
|
|
AND (su.real_name_ LIKE CONCAT('%',#{search},'%') OR su.phone_ LIKE CONCAT('%',#{search},'%') OR
|
|
|
su.id_=#{search})
|
|
@@ -759,7 +759,7 @@
|
|
|
|
|
|
<sql id="queryTeacherAttendanceSql">
|
|
|
<where>
|
|
|
- CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW() AND cgtm.teacher_role_ = 'BISHOP'
|
|
|
+ CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW() AND cgtm.teacher_role_ = 'BISHOP' and cs.tenant_id_ = #{tenantId}
|
|
|
<if test="startTime != null and startTime != ''">
|
|
|
AND cs.class_date_ >= #{startTime}
|
|
|
</if>
|
|
@@ -860,14 +860,12 @@
|
|
|
<select id="findOrganTeacherBySubject" resultMap="Teacher">
|
|
|
SELECT su.* FROM teacher t
|
|
|
LEFT JOIN sys_user su on t.id_ = su.id_ WHERE 1=1
|
|
|
- <if test="subjectId != null">
|
|
|
AND FIND_IN_SET(#{subjectId},t.subject_id_)
|
|
|
- </if>
|
|
|
</select>
|
|
|
|
|
|
<sql id="queryCloses">
|
|
|
<where>
|
|
|
- CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW()
|
|
|
+ CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW() and cs.tenant_id_ = #{tenantId}
|
|
|
<if test="teacherId != null">
|
|
|
AND csts.user_id_ = #{teacherId}
|
|
|
</if>
|
|
@@ -902,17 +900,13 @@
|
|
|
select count(*) total,sum(case when job_nature_ = 'PART_TIME' then 1 else 0 end) part_time_num_,sum(case when
|
|
|
job_nature_ = 'FULL_TIME' then 1 else 0 end) full_time_num_ from teacher
|
|
|
where demission_date_ is null and organ_id_ not in (36,38)
|
|
|
- <if test="organId != null">
|
|
|
and FIND_IN_SET(organ_id_,#{organId})
|
|
|
- </if>
|
|
|
</select>
|
|
|
<select id="findByFlowOrganRangeTeachers" resultMap="TeacherBasicDto">
|
|
|
SELECT su.id_,su.username_,su.real_name_,t.organ_id_ FROM teacher t
|
|
|
LEFT JOIN sys_user su ON t.id_ = su.id_
|
|
|
WHERE su.del_flag_ = 0 AND su.lock_flag_=0
|
|
|
- <if test="organId != null and organId != ''">
|
|
|
AND (INTE_ARRAY(#{organId},t.flow_organ_range_) OR FIND_IN_SET(t.organ_id_,#{organId}))
|
|
|
- </if>
|
|
|
</select>
|
|
|
|
|
|
<select id="findByTeacherIds" resultMap="Teacher">
|
|
@@ -927,9 +921,7 @@
|
|
|
SELECT su.id_,su.username_,su.real_name_ FROM teacher t
|
|
|
LEFT JOIN sys_user su ON t.id_ = su.id_
|
|
|
WHERE su.del_flag_ != 1 AND su.lock_flag_!=1
|
|
|
- <if test="organId != null">
|
|
|
AND (FIND_IN_SET(t.organ_id_,#{organId}) OR INTE_ARRAY(t.flow_organ_range_,#{organId}))
|
|
|
- </if>
|
|
|
<if test="subjectIds != null">
|
|
|
AND INTE_ARRAY(t.subject_id_,#{subjectIds})
|
|
|
</if>
|
|
@@ -944,17 +936,6 @@
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
</select>
|
|
|
- <select id="searchTeachers" resultMap="TeacherBasicDto">
|
|
|
- SELECT su.id_,su.username_,su.real_name_ FROM teacher t
|
|
|
- LEFT JOIN sys_user su ON t.id_ = su.id_
|
|
|
- WHERE su.del_flag_ != 1 AND su.lock_flag_!=1
|
|
|
- <if test="organId != null">
|
|
|
- AND FIND_IN_SET(t.organ_id_,#{organId})
|
|
|
- </if>
|
|
|
- <if test="teacherName != null">
|
|
|
- AND su.real_name_ LIKE CONCAT('%',#{teacherName},'%')
|
|
|
- </if>
|
|
|
- </select>
|
|
|
<select id="countTeacherName" resultType="java.lang.Integer">
|
|
|
SELECT COUNT(su.id_) FROM teacher t
|
|
|
LEFT JOIN sys_user su ON t.id_ = su.id_
|
|
@@ -962,6 +943,7 @@
|
|
|
<include refid="queryPageNameSql"/>
|
|
|
</select>
|
|
|
<sql id="queryPageNameSql">
|
|
|
+ t.tenant_id_ = #{tenantId}
|
|
|
<if test="organId != null and includeFlowOrgan==null">
|
|
|
AND FIND_IN_SET(t.organ_id_,#{organId})
|
|
|
</if>
|
|
@@ -1365,6 +1347,7 @@
|
|
|
LEFT JOIN teacher_default_practice_group_salary pgs ON pgs.user_id_ = t.id_
|
|
|
LEFT JOIN teacher_default_music_group_salary mgs ON mgs.user_id_ = t.id_
|
|
|
<where>
|
|
|
+ t.tenant_id_ = #{tenantId}
|
|
|
<if test="organIdList != null">
|
|
|
AND find_in_set(t.organ_id_,#{organIdList})
|
|
|
</if>
|
|
@@ -1383,13 +1366,10 @@
|
|
|
SELECT GROUP_CONCAT(real_name_) FROM sys_user su
|
|
|
WHERE FIND_IN_SET(su.id_,#{teachingTeacherIds})
|
|
|
</select>
|
|
|
- <select id="queryAllIds" resultType="java.lang.Integer">
|
|
|
- SELECT id_ FROM sys_user
|
|
|
- </select>
|
|
|
|
|
|
<sql id="queryTeacherMusicIdsCondition">
|
|
|
<where>
|
|
|
- cs.del_flag_=0 AND csts.group_type_='MUSIC' AND mg.del_flag_=0 AND mg.status_='PROGRESS'
|
|
|
+ cs.del_flag_=0 AND csts.group_type_='MUSIC' AND mg.del_flag_=0 AND mg.status_='PROGRESS' and csts.tenant_id_ = #{tenantId}
|
|
|
<if test="teacherId!=null">
|
|
|
AND csts.user_id_=#{teacherId}
|
|
|
</if>
|
|
@@ -1420,7 +1400,7 @@
|
|
|
|
|
|
<sql id="queryMemberStudentDataCondition">
|
|
|
<where>
|
|
|
- su.del_flag_=0 AND su.lock_flag_=0
|
|
|
+ su.del_flag_=0 AND su.lock_flag_=0 and tea.tenant_id_ = #{tenantId}
|
|
|
<if test="organId!=null and organId!=''">
|
|
|
AND tea.organ_id_ = #{organId}
|
|
|
</if>
|