bns_jjsp_service/securityControl-modules/securityControl-task/target/classes/mapper/task/TaskScheduleMapper.xml

152 lines
6.4 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.securityControl.task.mapper.TaskScheduleMapper">
<!--查询未被分配的站班会-->
<select id="getWfpList" resultType="String">
select cm.id
from jj_class_meetting cm
left join t_class_metting_check tc on tc.class_id=cm.id and (tc.quality_user='AU' or tc.quality_user is null)
where tc.check_user is null and cm.current_constr_date=CURRENT_DATE() AND delete_flag=0
<if test="param!=null and param!=''">
limit #{param}
</if>
</select>
<!--查询全部站班会数量-->
<select id="getAllClassNum" resultType="Integer">
select count(distinct cm.id)
from jj_class_meetting cm
left join t_class_metting_check tcc on tcc.class_id=cm.id and tcc.quality_user='AU'
left join sys_user su on su.id=tcc.check_user
where cm.current_constr_date=CURRENT_DATE() AND delete_flag=0
and (su.commissioner='0' or su.commissioner is null)
</select>
<!--用户已分配数量_-->
<select id="getFpNum" resultType="Integer" >
SELECT ifNULL(COUNT(1),0) num
FROM t_class_metting_check tc
left join jj_class_meetting cm on cm.id=tc.class_id and cm.current_constr_date=CURRENT_DATE()
WHERE tc.create_time=CURRENT_DATE() and tc.check_user=#{id}
</select>
<!--查询督察人员账号-->
<select id="getAllDcUsers" resultType="com.securityControl.task.domain.vo.UserVo" parameterType="String">
select su.id,su.on_duty onDuty,su.commissioner,su.quality
FROM sys_user su
left JOIN sys_role sr on su.role_id =sr.id
WHERE su.`status`='0' and sr.`status`='0' AND sr.role_code='dcry-001'
<if test='type=="1"'>
ORDER BY su.login_name ASC
</if>
<if test='type=="2"'>
ORDER BY su.login_name DESC
</if>
<if test='type=="3"'>
ORDER BY su.id ASC
</if>
<if test='type=="4"'>
ORDER BY su.id DESC
</if>
</select>
<!--批量插入数据-->
<insert id="insertCheck" parameterType="com.securityControl.task.domain.vo.ClassMettingCheckVo">
insert into t_class_metting_check (class_id,is_check,is_pj,check_user,check_time,create_time,quality_user)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item},
#{param.isCheck},
#{param.isPj},
#{param.checkUser},
#{param.checkTime},
#{param.createTime},
#{param.quality}
)
</foreach>
</insert>
<!--重置请假人员-->
<update id="updaeUserInformation">
update sys_user set on_duty='1'
</update>
<delete id="delUser">
delete from t_class_metting_check
where check_user=#{userId} and create_time=CURRENT_DATE()
</delete>
<!--查询 未分配的变电站工程-->
<select id="getBDZlist" resultType="java.lang.String">
select cm.id
from jj_class_meetting cm
left join t_class_metting_check tc on tc.class_id=cm.id and tc.quality_user='QU'
where cm.current_constr_date=CURRENT_DATE() AND cm.delete_flag=0 and (tc.quality_user is null
or tc.quality_user!='QU')
and cm.bidding_section_name LIKE('%变电站%') and cm.bidding_section_name not LIKE('%线路%')
<if test="param!=null and param!=''">
limit #{param}
</if>
</select>
<select id="getAllBDZClassNum" resultType="java.lang.Integer">
select count(cm.id)
from jj_class_meetting cm
left join t_class_metting_check tcc on tcc.class_id=cm.id
left join sys_user su on su.id=tcc.check_user
where cm.current_constr_date=CURRENT_DATE() AND cm.delete_flag=0
and cm.bidding_section_name LIKE('%变电站%') and cm.bidding_section_name not LIKE('%线路%')
</select>
<delete id="delNotJsbUser">
delete
from t_class_metting_check
USING t_class_metting_check ,jj_class_meetting
where t_class_metting_check.class_id=jj_class_meetting.id AND
t_class_metting_check.create_time=CURRENT_DATE()
and quality_user='AU'
and t_class_metting_check.check_user in(
<foreach collection="list" item="item" separator=",">
#{item}
</foreach>
)
and jj_class_meetting.build_unit_code!='12Z0'
</delete>
<delete id="delNsbUser">
delete from t_class_metting_check
USING t_class_metting_check ,jj_class_meetting
where jj_class_meetting.id=t_class_metting_check.class_id and
t_class_metting_check.create_time=CURRENT_DATE() and quality_user='AU'
and t_class_metting_check.check_user NOT in(
<foreach collection="list" item="item" separator=",">
#{item}
</foreach>
)
and jj_class_meetting.build_unit_code='12Z0'
</delete>
<select id="getJsbList" resultType="java.lang.String">
select cm.id
from jj_class_meetting cm
left join t_class_metting_check tcmc on tcmc.class_id=cm.id
where cm.current_constr_date=CURRENT_DATE() AND cm.delete_flag=0
and cm.build_unit_code='12Z0' and (tcmc.check_user!=#{userId} or tcmc.check_user is null ) and tcmc.quality_user='AU'
</select>
<!--查询建设部的当日数据-->
<select id="getAllJsbNum" resultType="java.lang.String">
select cm.id
from jj_class_meetting cm
where cm.current_constr_date=CURRENT_DATE() AND cm.delete_flag=0
and cm.build_unit_code='12Z0'
</select>
<select id="getWfpListByNum" resultType="java.lang.String">
select cm.id
from jj_class_meetting cm
left join t_class_metting_check tcmc on tcmc.class_id=cm.id
where cm.current_constr_date=CURRENT_DATE() AND cm.delete_flag=0
and cm.build_unit_code='12Z0' and tcmc.check_user is null and (tcmc.quality_user='AU' or tcmc.quality_user is null)
<if test="param!=null and param!=''">
limit #{param}
</if>
</select>
</mapper>