94 lines
3.8 KiB
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>
|
|
|