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

245 lines
11 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.dutyTask.mapper.TaskScheduleMapper">
<!--查詢當日展板會-->
<select id="getToDayClass" parameterType="com.sercurityControl.proteam.dutyTask.domain.WorkTeamVo" resultType="com.sercurityControl.proteam.dutyTask.domain.WorkTeamVo">
select cm.work_manager_num idNumber,cm.work_day workTime,
cm.work_manager_phone phone,cm.team_name teamName,cm.work_manager fzrName,
cm.class_id classId,cm.sg_num,cm.sg_status status,cm.pro_name proName ,
cm.bid_name bidName,cm.sign_name sigName,cm.work_content content
from t_class_metting cm
WHERE cm.work_day=CURRENT_DATE() AND del_flag!='1' AND cm.work_manager_num is not null
ORDER BY cm.start_time ASC
</select>
<select id="getClassPeopleNum" parameterType="String" resultType="Integer">
SELECT count(id_number) dayNum
FROM t_class_metting_people
where create_day=CURRENT_DATE() and class_id=#{classId}
</select>
<select id="getWorkTeamById" parameterType="com.sercurityControl.proteam.dutyTask.domain.WorkTeamVo" resultType="com.sercurityControl.proteam.dutyTask.domain.WorkTeamVo">
select id_number idNumber,phone phone,team_name teamName,fzr_name fzrName,class_id classId,y_class_id yClassId,day_num dayNum,
ye_num yDayNum,`status` status,pro_name proName,sign_name sigName,bid_name bidName,content content,
work_time workTime,update_day updateTime,import_team importTeam,zhpj zhpj,work_off workOff
from t_work_team
where id_number=#{idNumber}
</select>
<insert id="replaceWorkTeam" parameterType="com.sercurityControl.proteam.dutyTask.domain.WorkTeamVo">
replace into t_work_team (id_number,phone,team_name,fzr_name,class_id,
y_class_id,day_num,ye_num,status,pro_name,sign_name ,bid_name,content,work_time,update_day,import_team,zhpj,work_off)value (
#{idNumber}, #{phone}, #{teamName}, #{fzrName}, #{classId}, #{yClassId}, #{dayNum}, #{yDayNum}, #{status}, #{proName},
#{sigName},#{bidName},#{content},#{workTime},#{updateTime},#{importTeam},#{zhpj},#{workOff}
)
</insert>
<!--更新全部历史数据-->
<update id="updateYWorkTeam">
UPDATE t_work_team SET status='0'
WHERE status!='0' AND update_day!=CURRENT_DATE()
</update>
<!--查询未被分配的站班会-->
<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="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="getAllDcUsers" resultType="com.sercurityControl.proteam.domain.CheckUserVo" parameterType="String">
select su.id,su.on_duty onDuty,su.commissioner,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.sercurityControl.proteam.dutyTask.domain.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.qualityUser}
)
</foreach>
</insert>
<select id="getWorkTemWorkOff" resultType="String">
select id_number
from t_work_team twt
left join jj_person jp on jp.bak_ic=twt.id_number
where jp.bak_ic is null
</select>
<update id="updateWorkOff" parameterType="java.util.List">
update t_work_team set work_off=1 where id_number in (
<foreach collection="list" item="item" index="index" separator=",">
#{item}
</foreach>
)
</update>
<!-- 站班会 新进班组-->
<select id="getJjPerson" resultType="com.sercurityControl.proteam.dutyTask.domain.JjPeoson" >
SELECT name,bak_ic idNumber,people_type_name peopleTypeName,team_name teamName,single_no singleNo,bid_no bidNo,phone,entrance_time createDay
FROM jj_person
WHERE entrance_time=DATE_FORMAT(SYSDATE(), '%Y-%m-%d')
and people_type_name in (
<foreach collection="typeList" item="item" separator=",">
#{item}
</foreach>
) AND team_name IS NOT NULL AND team_name!='' and bak_ic is not null and single_no is not null
</select>
<insert id="replaceNewTeam" >
replace into t_new_team (id_number,name,create_day,is_active,team_name,single_no,bid_no,phone,people_type_name) values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.idNumber},
#{item.name},
#{item.createDay},
'0',
#{item.teamName},
#{item.singleNo},
#{item.bidNo},
#{item.phone},
#{item.peopleTypeName}
)
</foreach>
</insert>
<select id="getTcTeam" resultType="com.sercurityControl.proteam.dutyTask.domain.JjPeoson" >
select distinct tnt.id_number idNumber,tnt.create_day createDay,tnt.`name`,
tnt.team_name teamName,tnt.bid_no bidNo,tnt.single_no singleNo
FROM t_new_team tnt
left join jj_person jp on jp.bak_ic=tnt.id_number and jp.people_type_name=tnt.people_type_name and jp.single_no=tnt.single_no
where jp.bak_ic is null
</select>
<!-- 删除数据 -->
<update id="updateNewTeam" parameterType="com.sercurityControl.proteam.dutyTask.domain.JjPeoson" >
update t_new_team set is_active=1 where id_number= #{idNumber} and single_no=#{singleNo}
</update>
<!--查询全部站班会 未分配给专机 的数量-->
<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="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>
<!--用户已分配数量_-->
<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>
<delete id="delUser">
delete from t_class_metting_check
where check_user=#{userId} and create_time=CURRENT_DATE()
</delete>
<delete id="delQuData" >
delete from t_class_metting_check
where create_time=CURRENT_DATE() and quality_user='QU'
</delete>
<delete id="delAuData" parameterType="com.sercurityControl.proteam.domain.CheckUserVo">
delete from t_class_metting_check
where create_time=CURRENT_DATE() and quality_user='AU'
and check_user=#{id}
</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 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>
<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>
</mapper>