bns_jjsp_service/securityControl-modules/securityControl-decision/target/classes/mapper/TeamNewMapper.xml

94 lines
3.8 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.decision.mapper.JjPlanMapper">
<!--查询作业类型,作业工序变化的班组-->
<select id="getTeamNum" resultType="com.sercurityControl.decision.domain.vo.TeamChangeNumVo">
select count(case tt.work_type = tt.yes_work_type when 0 then 1 end
) as workTypeNum
, count(case tt.work_gx = tt.yes_work_gx when 0 then 1 end
) as workGxNum
from (select t.work_gx,
t.work_type,
(select work_gx
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS(now()) - 1) limit 1) yes_work_gx,
(select work_type
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS(now()) - 1) limit 1) yes_work_type
from t_class_metting t
where TO_DAYS(t.work_day) = TO_DAYS(now())
) tt
</select>
<!--查询作业类型,作业工序变化的班组-->
<select id="getYesTeamNum" resultType="com.sercurityControl.decision.domain.vo.TeamChangeNumVo">
select count(case tt.work_type = tt.yes_work_type when 0 then 1 end
) as workTypeNum
, count(case tt.work_gx = tt.yes_work_gx when 0 then 1 end
) as workGxNum
from (
select t.work_gx,
t.work_type,
(select work_gx
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS(now()) - 2) limit 1) yes_work_gx,
(select work_type
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS(now()) - 2) limit 1) yes_work_type
from t_class_metting t
where DATEDIFF(t.work_day, NOW()) = -1
) tt
</select>
<!--查询建管单位简称-->
<select id="getBuildUnit" resultType="com.sercurityControl.decision.domain.vo.BuildUnitVo">
SELECT org_name buildUnit, org_id buildNo, city_name jgName
FROM sys_org
</select>
<!--分页查询-->
<select id="queryByPage" resultType="com.sercurityControl.decision.domain.vo.TeamChangeListVo">
SELECT tt.* from (
SELECT
t.work_day as workTime,
t.build_unit buildUnit,
t.bid_name bidName,
t.team_name teamName,
t.work_gx workGx,
t.work_type workType,
(select work_gx
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS( #{workTime}) - 1) limit 1) yesWorkGx,
(select work_type
from t_class_metting c
where c.work_manager_num = t.work_manager_num
and (TO_DAYS(c.work_day) = TO_DAYS(#{workTime}) - 1) limit 1) yesWorkType,
t.puid puId,
t.org
FROM
t_class_metting t
WHERE
t.work_day = #{workTime}
)tt where 1 =1
<if test="changeType == 1">
AND tt.workType != tt.yesWorkType
</if>
<if test="changeType == 2">
and tt.workGx != tt.yesWorkGx
</if>
<if test="buildNo != null and buildNo != ''">
AND tt.org = #{buildNo}
</if>
<if test="bidName != null and bidName != ''">
AND tt.bidName like concat('%', #{bidName}, '%')
</if>
</select>
</mapper>