224 lines
10 KiB
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>
|