137 lines
6.3 KiB
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> |