bns_jjsp_service/securityControl-modules/securityControl-proteam/target/classes/mapper/AllocationMapper.xml

137 lines
6.3 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.sercurityControl.proteam.mapper.AllocationMapper">
<insert id="insertData" parameterType="com.sercurityControl.proteam.domain.UserCheck">
replace INTO t_class_metting_check (class_id, is_check, is_pj, check_user, check_time, create_time)
VALUES (#{classId}, '0', '0', #{checkUser}, '0', CURDATE());
</insert>
<!--分配数据-->
<insert id="insertNewData" parameterType="String">
insert INTO t_class_metting_check (class_id, is_check, is_pj, check_user, check_time, create_time,quality_user)
VALUES (#{classId}, '0', '0', #{checkUser}, '0', CURDATE(),#{qualityUser});
</insert>
<update id="delData" parameterType="com.sercurityControl.proteam.domain.UserCheck">
delete from t_class_metting_check where class_id = #{classId} and check_user=#{currentUserId}
</update>
<!--删除指定数据类型-->
<update id="delTypeData" parameterType="com.sercurityControl.proteam.domain.UserCheck">
delete from t_class_metting_check where class_id = #{classId} and quality_user=#{quality}
</update>
<update id="delAll" parameterType="com.sercurityControl.proteam.domain.UserCheck">
delete from t_class_metting_check where check_user = #{checkUser}
</update>
<select id="getList" resultType="com.sercurityControl.proteam.domain.UserCheck"
parameterType="com.sercurityControl.proteam.domain.UserCheck">
SELECT
ANY_VALUE(su.id) AS checkUser,
ANY_VALUE(su.on_duty) AS onDuty,
ANY_VALUE(su.commissioner) AS commissioner,
ANY_VALUE(su.quality) AS quality,
IFNULL(ANY_VALUE(tub.scheduling_name),ANY_VALUE(su.user_name)) AS checkName,
ANY_VALUE(su.login_name) AS loginName,
ANY_VALUE(sum(if(su.id=tcmc.check_user,1,0))) AS num
FROM
sys_user su
LEFT JOIN t_class_metting_check tcmc ON tcmc.check_user = su.id
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT(tcmc.create_time,'%Y-%m-%d') between #{startTime} and #{endTime}
</if>
LEFT JOIN tb_user_banding tub ON tcmc.check_user = tub.login_user_id AND tcmc.create_time = tub.banding_date AND tub.is_flag = '0'
LEFT JOIN sys_role sr on su.role_id = sr.id AND sr.status='0'
WHERE sr.role_code ='dcry-001'
AND su.status='0'
<if test="checkName != null and checkName != ''">
AND INSTR(IFNULL(tub.scheduling_name,su.user_name),#{checkName}) > 0
</if>
<if test="loginName != null and loginName != ''">
AND su.login_name LIKE CONCAT('%',#{loginName},'%')
</if>
GROUP BY su.id
</select>
<select id="getClass" resultType="com.sercurityControl.proteam.domain.ClassData"
parameterType="com.sercurityControl.proteam.domain.ClassData">
SELECT tcm.bidding_section_name AS proName,
so.city_name AS org,
tcm.id AS classId,
jcmi.work_manage AS workManager,
jcmi.work_manage_phone AS workManagerPhone
FROM jj_class_meetting tcm
left join jj_class_metting_info jcmi on jcmi.class_id=tcm.id
LEFT JOIN t_class_metting_check tcmc ON tcmc.class_id = tcm.id AND tcm.delete_flag = '0'
LEFT JOIN sys_org so ON so.org_id = tcm.build_unit_code
WHERE tcmc.check_user = #{currentUserId}
AND DATE_FORMAT(tcmc.create_time, '%Y-%m-%d') = DATE_FORMAT(SYSDATE(), '%Y-%m-%d')
<if test="proName != null and proName != ''">
AND tcm.bidding_section_name LIKE CONCAT('%',#{proName},'%')
</if>
<if test="workManager != null and workManager != ''">
AND jcmi.work_manage LIKE CONCAT('%',#{workManager},'%')
</if>
<if test="org!=null and org!=''">
AND so.org_id IN (
<foreach collection="orgList" item="item" separator=",">
#{item}
</foreach>
)
</if>
</select>
<select id="getClassData" resultType="com.sercurityControl.proteam.domain.ClassData"
parameterType="com.sercurityControl.proteam.domain.ClassData">
SELECT tcm.bidding_section_name AS proName,
so.city_name AS org,
tcm.id AS classId,
jcmi.work_manage AS workManager,
jcmi.work_manage_phone AS workManagerPhone
FROM jj_class_meetting tcm
left join jj_class_metting_info jcmi on jcmi.class_id=tcm.id
LEFT JOIN t_class_metting_check tcmc ON tcmc.class_id = tcm.id and (tcmc.quality_user is null or tcmc.quality_user!='QU')
left join sys_user su on su.id=tcmc.check_user
LEFT JOIN sys_org so ON so.org_id = tcm.build_unit_code
WHERE tcm.delete_flag = '0'
AND DATE_FORMAT(tcm.current_constr_date, '%Y-%m-%d') = DATE_FORMAT(SYSDATE(), '%Y-%m-%d')
<if test='commissioner=="1" '>
and (su.commissioner is null or su.commissioner='0')
</if>
<if test='commissioner!="1" '>
and tcmc.check_user is null
</if>
<if test="keyWord!=null and keyWord!=''">
AND(
jcmi.work_content like concat('%',#{keyWord},'%') or
jcmi.work_gx like concat('%',#{keyWord}'%') or
tcm.bidding_section_name like concat('%',#{keyWord},'%')
)
</if>
<if test="proName != null and proName != ''">
AND tcm.bidding_section_name LIKE CONCAT('%',#{proName},'%')
</if>
<if test="workManager != null and workManager != ''">
AND jcmi.work_manage LIKE CONCAT('%',#{workManager},'%')
</if>
<if test="org!=null and org!=''">
AND so.org_id IN (
<foreach collection="orgList" item="item" separator=",">
#{item}
</foreach>
)
</if>
</select>
<update id="updateUserInformation" parameterType="String" >
update sys_user
<set>
<if test='type=="1"'>
on_duty=#{value}
</if>
<if test='type=="2"'>
commissioner=#{value}
</if>
<if test='type=="3"'>
quality=#{value}
</if>
</set>
where id=#{userId}
</update>
</mapper>