245 lines
11 KiB
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> |