jl-jjsp-service/securityControl-modules/securityControl-proteam/target/classes/mapper/AllocationMapper.xml

224 lines
10 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>
<!--二级风险计划入库-->
<insert id="addTwoRiskPlan">
INSERT INTO tb_two_risk_plan(org_id,org_name,pro_name,work_content,work_manager,create_date,start_time,end_time) VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.orgId},#{item.orgName},#{item.proName},#{item.workContent},#{item.workManager},#{item.currentDate},#{item.startTime},#{item.endTime}
)
</foreach>
</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>
<delete id="delPuidData">
replace into t_user_handle (
id,fzr_num,update_time,type, create_time
) values (#{classId},#{classId},now(),7,now())
</delete>
<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>
<!--判断二级风险数据是否已入库-->
<select id="isAddData" resultType="com.sercurityControl.proteam.dutyTask.domain.CityDailyDutyReportVo">
SELECT ANY_VALUE(org_id) AS orgId FROM tb_two_risk_plan
WHERE create_date = #{tomorrow}
GROUP BY org_id
</select>
<!--查询今日二级风险计划-->
<select id="getTwoRiskPlans" resultType="com.sercurityControl.proteam.domain.vo.TwoRiskPlanVo">
SELECT id,
org_id AS orgId,
org_name AS orgName,
pro_name AS proName,
work_manager AS workManager,
work_content AS workContent,
assign_account_id AS assignAccountId,
account_bind_name AS accountBindName,
create_date AS currentDate,
IF(assign_account_id IS NULL,0,1) AS checkData
FROM tb_two_risk_plan
<where>
<if test="type == 2">
AND assign_account_id = #{accountId}
<if test="keyWord!=null and keyWord!=''">
AND (
INSTR(pro_name,#{keyWord}) > 0 OR
INSTR(work_manager,#{keyWord}) > 0
)
</if>
<if test="startDay != null and startDay != '' and endDay != null and endDay != ''">
AND DATE_FORMAT(create_date,'%Y-%m-%d') between #{startDay} and #{endDay}
</if>
</if>
<if test="type == 3">
AND #{currentTime} BETWEEN start_time AND end_time AND (assign_account_id = #{accountId} OR assign_account_id IS NULL)
</if>
</where>
ORDER BY org_id
</select>
<!--查询二级风险是否已经被分配-->
<select id="isDistribution" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM tb_two_risk_plan
WHERE current_date = #{currentDay}
<if test="ids!=null and ids.size() > 0">
AND id IN (
<foreach collection="ids" item="item" separator=",">
#{item}
</foreach>
)
</if>
AND assign_account_id != #{accountId} AND assign_account_id IS NOT NULL
</select>
<!--查询分配的二级风险数量-->
<select id="getDistributionTwoRiskNum" resultType="java.lang.Integer">
SELECT COUNT(*) FROM tb_two_risk_plan WHERE assign_account_id = #{params.checkUser}
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT(create_date,'%Y-%m-%d') between #{startTime} and #{endTime}
</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>
<!--先移除分配的二级风险数据-->
<update id="removeData">
UPDATE tb_two_risk_plan SET assign_account_id = NULL,account_bind_name = NULL WHERE assign_account_id = #{accountId}
</update>
<!--添加分配二级风险数据-->
<insert id="addData">
UPDATE tb_two_risk_plan SET assign_account_id = #{accountId} WHERE id IN (
<foreach collection="ids" item="item" separator=",">
#{item}
</foreach>
)
</insert>
</mapper>