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

604 lines
27 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.ProInfoMgeMapper">
<!--新增工程信息-->
<insert id="addProInfoData">
INSERT INTO tb_new_pro(pro_no,provincial_unit,org,org_name,voltage_level,pro_name,build_type,single_type,build_nature,plan_nature_start,plan_nature_operation,
build_scale_line,build_scale_power,physical_quantity_line,physical_quantity_main_tran,kyps_date,hz_date,csps_date,sgzb_date,kg_date,tc_date,img_progress,remark,
is_pro,parent_pro_no,year_date,create_time,pro_status)
VALUES (
#{proNo},#{provincialUnit},#{org},#{orgName},#{voltageLevel},#{proName},#{buildType},#{singleType},#{buildNature},
#{planNatureStart},#{planNatureOperation},#{buildScaleLine},#{buildScalePower},#{physicalQuantityLine},#{physicalQuantityMainTran},#{kypsDate},#{hzDate},#{cspsDate},
#{sgzbDate},#{kgDate},#{tcDate},#{imgProgress},#{remark},#{isPro},#{parentProNo},#{yearDate},#{createTime},
#{proStatus}
)
</insert>
<!--新增单项工程-->
<insert id="addOrUpdateProData">
INSERT INTO tb_new_pro(provincial_unit,org,org_name,voltage_level,pro_name,single_type,plan_nature_start,plan_nature_operation,
build_scale_line,build_scale_power,physical_quantity_line,physical_quantity_main_tran,kyps_date,hz_date,csps_date,sgzb_date,kg_date,tc_date,img_progress,remark,
is_pro,parent_pro_no,year_date,create_time,pro_status,sj_kg_date,sj_tc_date,jl_unit,sg_unit,yz_manager,sg_manager,jl_manager,safety_director)
VALUES (
#{provincialUnit},#{org},#{orgName},#{voltageLevel},#{proName},#{singleType},
#{planNatureStart},#{planNatureOperation},#{buildScaleLine},#{buildScalePower},#{physicalQuantityLine},#{physicalQuantityMainTran},#{kypsDate},#{hzDate},#{cspsDate},
#{sgzbDate},#{kgDate},#{tcDate},#{imgProgress},#{remark},#{isPro},#{parentProNo},#{yearDate},#{createTime},
#{proStatus},#{sjKgDate},#{sjTcDate},#{jlUnit},#{sgUnit},#{yzManager},#{sgManager},#{jlManager},#{safetyDirector}
)
</insert>
<!--工程维护-新增工程修改历史记录 -->
<insert id="addProEditHistory">
INSERT INTO t_pro_update_history(id,update_time,update_user) VALUES
(
#{id},#{updateTime},#{updateUser}
)
</insert>
<!--更新工程数据-->
<update id="editProInfoData">
UPDATE tb_new_pro SET pro_name = #{proName},sj_kg_date = #{sjKgDate},sj_tc_date = #{sjTcDate},jl_unit = #{jlUnit},sg_unit = #{sgUnit},
build_scale_line=#{buildScaleLine},build_scale_power=#{buildScalePower},
single_type=#{singleType},
yz_manager = #{yzManager},sg_manager = #{sgManager},jl_manager = #{jlManager},safety_director = #{safetyDirector},update_time = #{updateTime},update_user = #{updateUser},
is_update = '1',pro_status = #{proStatus} WHERE id = #{id}
</update>
<!--更新项目状态-->
<update id="updateProStatus">
UPDATE tb_new_pro SET pro_status = #{proStatus} WHERE id = #{id}
</update>
<!--更新输变电工程-->
<update id="updateProInfoData">
UPDATE tb_new_pro SET pro_no = #{proNo},org = #{org},org_name = #{orgName},voltage_level = #{voltageLevel},pro_name = #{proName},
build_type = #{buildType},build_nature = #{buildNature},build_scale_line = #{buildScaleLine},build_scale_power = #{buildScalePower},
physical_quantity_line = #{physicalQuantityLine},physical_quantity_main_tran = #{physicalQuantityMainTran},kyps_date = #{kypsDate},
hz_date = #{hzDate},csps_date = #{cspsDate},sgzb_date = #{sgzbDate},img_progress = #{imgProgress},
kg_date=#{kgDate},tc_date=#{tcDate},plan_nature_start = #{planNatureStart},plan_nature_operation = #{planNatureOperation},
remark = #{remark} WHERE id = #{id}
</update>
<!--获取工程状态数量-->
<select id="getProStatusListNum" resultType="java.util.Map">
<if test="type == 0">
SELECT tnp.year_date AS yearDate,COUNT(tnp.year_date) AS num2,ANY_VALUE(COUNT(IF(tnp2.is_pro = '2' AND
tnp2.pro_status = '0', 1, NULL))) AS num
FROM tb_new_pro tnp
LEFT JOIN tb_new_pro tnp2 ON tnp.pro_no = tnp2.parent_pro_no AND tnp2.is_pro = '2' AND tnp2.is_flag = '0'
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.pro_status = '0' OR tnp2.pro_status = '0')
GROUP BY tnp.year_date
</if>
<if test="type == 1">
SELECT tnp.year_date AS yearDate,COUNT(tnp.year_date) AS num2,ANY_VALUE(COUNT(IF(tnp2.is_pro = '2' AND
tnp2.pro_status = '1', 1, NULL))) AS num
FROM tb_new_pro tnp
LEFT JOIN tb_new_pro tnp2 ON tnp.pro_no = tnp2.parent_pro_no AND tnp2.is_pro = '2' AND tnp2.is_flag = '0'
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.pro_status = '1' OR tnp2.pro_status = '1')
GROUP BY tnp.year_date
</if>
<if test="type == 2">
SELECT tnp.year_date AS yearDate,COUNT(tnp.year_date) AS num2,ANY_VALUE(COUNT(IF(tnp2.is_pro = '2' AND
tnp2.pro_status = '2', 1, NULL))) AS num
FROM tb_new_pro tnp
LEFT JOIN tb_new_pro tnp2 ON tnp.pro_no = tnp2.parent_pro_no AND tnp2.is_pro = '2' AND tnp2.is_flag = '0'
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.pro_status = '2' OR tnp2.pro_status = '2')
GROUP BY tnp.year_date
</if>
<if test="type == 3">
SELECT tnp.year_date AS yearDate,COUNT(tnp.year_date) AS num2,ANY_VALUE(COUNT(IF(tnp2.is_pro = '2' AND
tnp2.pro_status = '3', 1, NULL))) AS num
FROM tb_new_pro tnp
LEFT JOIN tb_new_pro tnp2 ON tnp.pro_no = tnp2.parent_pro_no AND tnp2.is_pro = '2' AND tnp2.is_flag = '0'
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.pro_status = '3' OR tnp2.pro_status = '3')
GROUP BY tnp.year_date
</if>
</select>
<!--根据选中的工程状态,年份获取地市工程数量-->
<select id="getOrgProNum" resultType="com.sercurityControl.proteam.dutyTask.domain.ProNumEntity">
<if test="type == '' and yearDate == ''">
SELECT org_id AS orgId,
city_name AS cityName,
0 AS num,
0 AS num2
FROM sys_org
<where>
<if test="isSup == 3">
org_id = #{currentUserOrg}
</if>
</where>
</if>
<if test="type != '' and yearDate != ''">
SELECT so.org_id AS orgId, so.city_name AS cityName ,IFNULL(a.num,0) AS num
FROM sys_org so
LEFT JOIN (
SELECT org,COUNT(org) AS num
FROM tb_new_pro
<where>
is_pro = '2' AND is_flag = '0' AND year_date = #{yearDate} AND pro_status = #{type}
</where>
GROUP BY org
)a ON a.org = so.org_id
<where>
<if test="isSup == 3">
so.org_id = #{currentUserOrg}
</if>
</where>
ORDER BY num DESC
</if>
</select>
<!--工程总览-详情数据-->
<select id="getProOverViewData" resultType="java.util.Map">
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0' AND build_nature = '改造'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0' AND build_nature = '扩建'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0' AND build_nature = '新建'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
AND pro_status = '3'
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
AND pro_status IN ('0','1','2')
UNION ALL
SELECT COUNT(*) AS num FROM tb_new_pro WHERE is_pro = '2' AND is_flag = '0'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
</select>
<!--判断工程是否存在-->
<select id="getisExist" resultType="java.lang.Integer">
SELECT COUNT(*) FROM tb_new_pro WHERE pro_name = #{proName} AND is_flag = '0'
</select>
<!--统计线路长度和变电容量-->
<select id="getTotalCount" resultType="java.util.Map">
SELECT IFNULL(build_scale_line,0) AS line,
IFNULL(build_scale_power,0) AS power
FROM tb_new_pro WHERE is_pro = '2' AND is_flag = '0'
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
</select>
<!--工程管理-工程信息列表数据-->
<select id="getProInfoList" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
SELECT tnp.id,
tnp.pro_name AS proName,
tnp.voltage_level AS voltageLevel,
tnp.single_type AS singleType,
tnp.pro_status AS proStatus,
tnp.kg_date AS kgDate,
tnp.tc_date AS tcDate,
tnp.sj_kg_date AS sjKgDate,
tnp.sj_tc_date AS sjTcDate,
tnp.kyps_date AS kypsDate,
tnp.hz_date AS hzDate,
tnp.csps_date AS cspsDate,
tnp.sgzb_date AS sgzbDate,
tnp.kg_date AS kgDate,
tnp.tc_date AS tcDate,
tnp.org,
tnp.org_name AS orgName,
tnp.build_scale_line AS buildScaleLine,
tnp.build_scale_power AS buildScalePower,
tnp.update_time AS updateTime,
tnp.parent_pro_no AS parentProNo,
tnp.jl_unit AS jlUnit,
tnp.sg_unit AS sgUnit,
tnp.yz_manager AS yzManager,
tnp.sg_manager AS sgManager,
tnp.jl_manager AS jlManager,
tnp.safety_director AS safetyDirector,
tnp.provincial_unit AS provincialUnit,
tnp.plan_nature_start AS planNatureStart,
tnp.plan_nature_operation AS planNatureOperation
FROM tb_new_pro tnp
WHERE tnp.is_pro = '2' AND tnp.is_flag = '0'
<if test="yearDate !=null and yearDate!=''">
AND tnp.year_date = #{yearDate}
</if>
<if test="yearDate =='' or yearDate==null">
AND tnp.year_date = '-1'
</if>
<if test="org !=null and org!=''">
AND tnp.org = #{org}
</if>
<if test="org ==null or org==''">
AND tnp.org = '-1'
</if>
<if test="proName!=null and proName!=''">
AND INSTR(tnp.pro_name,#{proName}) > 0
</if>
<if test="voltageLevel!=null and voltageLevel!=''">
AND INSTR(tnp.voltage_level,#{voltageLevel}) > 0
</if>
<if test="time!=null and time!='' and time2!=null and time2!=''">
AND tnp.kg_date BETWEEN #{time} AND #{time2}
</if>
<if test="time3!=null and time3!='' and time4!=null and time4!=''">
AND tnp.tc_date BETWEEN #{time3} AND #{time4}
</if>
<if test="type != null and type != ''">
AND tnp.pro_status = #{type}
</if>
<if test="type == '' or type == null">
AND tnp.pro_status ='-1'
</if>
<if test="proNo == '' or proNo == null">
AND tnp.parent_pro_no ='-1'
</if>
<if test="proNo != '' or proNo != null">
AND tnp.parent_pro_no = #{proNo}
</if>
ORDER BY IFNULL(tnp.update_time,tnp.create_time) DESC
</select>
<!--获取该工程的父项目和其他单项工程-->
<select id="getOtherProList" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
SELECT id,pro_status AS proStatus,is_pro AS isPro FROM tb_new_pro WHERE is_pro = '1' AND is_flag = '0' AND pro_no = #{parentProNo}
UNION ALL
SELECT id,pro_status AS proStatus,is_pro AS isPro FROM tb_new_pro WHERE is_pro = '2' AND is_flag = '0' AND parent_pro_no = #{parentProNo}
</select>
<select id="getProByUnit" resultType="java.util.Map">
<if test="type == 1">
SELECT jl_unit AS jlUnit,COUNT(jl_unit) AS num
FROM tb_new_pro WHERE is_pro = '2' AND is_flag = '0' AND jl_unit IS NOT NULL AND jl_unit !=''
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
GROUP BY jl_unit
UNION ALL
SELECT jfz.jl_enter_name AS jlUnit,COUNT(jfz.jl_enter_name) AS num
FROM tb_new_pro tnp
LEFT JOIN jj_fix_ybz jfz ON tnp.pro_name = jfz.single_name
WHERE tnp.is_pro = '2' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.jl_unit IS NULL OR tnp.jl_unit = '')
AND jfz.jl_enter_name IS NOT NULL AND jfz.jl_enter_name !=''
GROUP BY jfz.jl_enter_name
</if>
<if test="type == 2">
SELECT sg_unit AS sgUnit,COUNT(jl_unit) AS num
FROM tb_new_pro WHERE is_pro = '2' AND is_flag = '0' AND sg_unit IS NOT NULL AND sg_unit !=''
<if test="isSup == 3">
AND org = #{currentUserOrg}
</if>
GROUP BY sg_unit
UNION ALL
SELECT jfz.sg_enter_name AS sgUnit,COUNT(jfz.sg_enter_name) AS num
FROM tb_new_pro tnp
LEFT JOIN jj_fix_ybz jfz ON tnp.pro_name = jfz.single_name
WHERE tnp.is_pro = '2' AND tnp.is_flag = '0'
<if test="isSup == 3">
AND tnp.org = #{currentUserOrg}
</if>
AND (tnp.sg_unit IS NULL OR tnp.sg_unit = '')
AND jfz.sg_enter_name IS NOT NULL AND jfz.sg_enter_name !=''
GROUP BY jfz.sg_enter_name
</if>
</select>
<select id="getClassAndPersonNum" resultType="java.lang.Integer">
<if test="type == 1">
SELECT COUNT(*) AS num
FROM t_class_metting
WHERE work_day = CURRENT_DATE AND del_flag = '0' AND sign_name = #{proName}
UNION ALL
SELECT COUNT(DISTINCT tcmp.id_number) AS num
FROM t_class_metting tcm
LEFT JOIN t_class_metting_people tcmp ON tcm.class_id = tcmp.class_id AND tcmp.create_day = CURRENT_DATE
WHERE tcm.work_day = CURRENT_DATE AND tcm.del_flag = '0' AND tcm.sign_name = #{proName}
</if>
<if test="type == 2">
SELECT COUNT(*) AS num
FROM t_class_metting
WHERE work_day = DATE_FORMAT(curdate() - INTERVAL 1 DAY, '%Y-%m-%d') AND del_flag = '0' AND sign_name =
#{proName}
UNION ALL
SELECT COUNT(DISTINCT tcmp.id_number) AS num
FROM t_class_metting tcm
LEFT JOIN t_class_metting_people tcmp ON tcm.class_id = tcmp.class_id AND tcmp.create_day =
DATE_FORMAT(curdate() - INTERVAL 1 DAY, '%Y-%m-%d')
WHERE tcm.work_day = DATE_FORMAT(curdate() - INTERVAL 1 DAY, '%Y-%m-%d') AND tcm.del_flag = '0' AND
tcm.sign_name = #{proName}
</if>
</select>
<!--获取监理和施工单位-->
<select id="getUnit" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
SELECT IFNULL(jl_enter_name,'') AS jlUnit,IFNULL(sg_enter_name,'') AS sgUnit
FROM tb_new_pro tnp
LEFT JOIN jj_fix_ybz jfy ON tnp.pro_name = jfy.single_name
WHERE tnp.is_pro = '2' AND tnp.is_flag = '0' AND tnp.pro_name = #{proName}
</select>
<!--设置业主、监理、施工-->
<select id="getUserNameByType" resultType="java.lang.String">
<if test="type == 1">
SELECT jp.name
FROM jj_fix_ybz jfy
LEFT JOIN jj_person jp ON jfy.single_no = jp.single_no
WHERE jfy.single_name = #{proName} AND people_type_name = '业主项目经理'
ORDER BY jp.create_time desc
</if>
<if test="type == 2">
SELECT jp.name
FROM jj_fix_ybz jfy
LEFT JOIN jj_person jp ON jfy.single_no = jp.single_no
WHERE jfy.single_name = #{proName} AND people_type_name = '总监理工程师'
ORDER BY jp.create_time desc
</if>
<if test="type == 3">
SELECT jp.name
FROM jj_fix_ybz jfy
LEFT JOIN jj_person jp ON jfy.single_no = jp.single_no
WHERE jfy.single_name = #{proName} AND people_type_name = '施工项目经理'
ORDER BY jp.create_time desc
</if>
</select>
<!--根据选中的地市,获取输变电工程-->
<select id="getProNumByOrg" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
<if test="type == '' and yearDate == ''">
SELECT
tnp.id,
tnp.pro_no AS proNo,
tnp.pro_name AS proName,
tnp.provincial_unit AS provincialUnit,
tnp.org,
tnp.org_name AS orgName,
tnp.voltage_level AS voltageLevel,
tnp.plan_nature_start AS planNatureStart,
tnp.plan_nature_operation AS planNatureOperation,
tnp.kyps_date AS kypsDate,
tnp.hz_date AS hzDate,
tnp.csps_date AS cspsDate,
tnp.sgzb_date AS sgzbDate,
tnp.kg_date AS kgDate,
tnp.tc_date AS tcDate,
tnp.pro_status AS proStatus,
tnp.year_date AS yearDate,
'' AS proStatusStr,
0 AS num
FROM tb_new_pro tnp
WHERE is_pro = '1' AND is_flag = '0' AND tnp.org = #{org}
ORDER BY num DESC
</if>
<if test="type != '' and yearDate != ''">
SELECT
tnp.id,
tnp.pro_no AS proNo,
tnp.pro_name AS proName,
tnp.provincial_unit AS provincialUnit,
tnp.org,
tnp.org_name AS orgName,
tnp.voltage_level AS voltageLevel,
tnp.plan_nature_start AS planNatureStart,
tnp.plan_nature_operation AS planNatureOperation,
tnp.kyps_date AS kypsDate,
tnp.hz_date AS hzDate,
tnp.csps_date AS cspsDate,
tnp.sgzb_date AS sgzbDate,
tnp.kg_date AS kgDate,
tnp.tc_date AS tcDate,
tnp.pro_status AS proStatus,
tnp.year_date AS yearDate,
IFNULL(a.proStatus,'') AS proStatusStr,
IFNULL(a.num,0) AS num
FROM tb_new_pro tnp
LEFT JOIN (
SELECT parent_pro_no,COUNT(parent_pro_no) AS num,GROUP_CONCAT(ANY_VALUE(pro_status)) AS proStatus
FROM tb_new_pro
<where>
is_pro = '2' AND is_flag = '0' AND year_date = #{yearDate} AND pro_status = #{type}
<if test="org != null and org != ''">
AND org = #{org}
</if>
</where>
GROUP BY parent_pro_no
)a ON tnp.pro_no = a.parent_pro_no
<where>
is_pro = '1' AND is_flag = '0' AND year_date = #{yearDate}
<if test="org != null and org != ''">
AND tnp.org = #{org}
</if>
</where>
ORDER BY num DESC
</if>
</select>
<!--验证某字段是否存在-->
<select id="isRepeat" resultType="java.lang.Integer">
SELECT COUNT(*) FROM tb_new_pro
WHERE ${param} = #{value} AND is_pro = #{type} AND is_flag = '0'
<if test="id!=null and id!=''">
and id !=#{id}
</if>
</select>
<select id="getPowerProInfoDataById"
resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
SELECT tnp.id,
tnp.pro_no AS proNo,
tnp.pro_name AS proName,
tnp.voltage_level AS voltageLevel,
tnp.org,
tnp.org_name AS orgName,
tnp.build_type AS buildType,
tnp.plan_nature_start AS planNatureStart,
tnp.plan_nature_operation AS planNatureOperation,
tnp.build_scale_line AS buildScaleLine,
tnp.build_scale_power AS buildScalePower,
tnp.physical_quantity_line AS physicalQuantityLine,
tnp.physical_quantity_main_tran AS physicalQuantityMainTran,
tnp.kyps_date AS kypsDate,
tnp.hz_date AS hzDate,
tnp.kg_date kgDate,
tnp.tc_date tcDate,
tnp.csps_date AS cspsDate,
tnp.sgzb_date AS sgzbDate,
tnp.img_progress AS imgProgress,
tnp.remark AS remark,
tnp.build_nature AS buildNature
FROM tb_new_pro tnp
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0' AND id = #{id}
</select>
<select id="getProNumByOrgList" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
<if test="type == '' and yearDate == ''">
SELECT
tnp.pro_status AS proStatus,
'' AS proStatusStr,
0 AS num
FROM tb_new_pro tnp
WHERE is_pro = '1' AND is_flag = '0' AND tnp.org = #{org}
ORDER BY num DESC
</if>
<if test="type != '' and yearDate != ''">
SELECT
tnp.pro_status AS proStatus,
IFNULL(a.proStatus,'') AS proStatusStr,
IFNULL(a.num,0) AS num
FROM tb_new_pro tnp
LEFT JOIN (
SELECT parent_pro_no,COUNT(parent_pro_no) AS num,GROUP_CONCAT(ANY_VALUE(pro_status)) AS proStatus
FROM tb_new_pro
<where>
is_pro = '2' AND is_flag = '0' AND year_date = #{yearDate} AND pro_status = #{type}
<if test="org != null and org != ''">
AND org = #{org}
</if>
</where>
GROUP BY parent_pro_no
)a ON tnp.pro_no = a.parent_pro_no
<where>
is_pro = '1' AND is_flag = '0' AND year_date = #{yearDate}
<if test="org != null and org != ''">
AND tnp.org = #{org}
</if>
</where>
ORDER BY num DESC
</if>
</select>
<!--获取输变电工程-->
<select id="getPowerProData" resultType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
SELECT tnp.id,
tnp.pro_name AS name,
tnp.pro_no AS code
FROM tb_new_pro tnp
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="proName!=null and proName!=''">
AND INSTR(tnp.pro_name,#{proName}) > 0
</if>
</select>
<!--输变电工程列表-->
<select id="getPowerProList" resultType="com.sercurityControl.proteam.dutyTask.domain.ExportProData">
SELECT
tnp.pro_no AS proNo,
tnp.provincial_unit AS provincialUnit,
tnp.org_name AS orgName,
tnp.voltage_level AS voltageLevel,
tnp.pro_name AS proName,
tnp.build_type AS buildType,
tnp.build_nature AS buildNature,
tnp.build_scale_line AS buildScaleLine,
tnp.build_scale_power AS buildScalePower,
tnp.physical_quantity_line AS physicalQuantityLine,
tnp.physical_quantity_main_tran AS physicalQuantityMainTran,
tnp.kyps_date AS kypsDate,
tnp.hz_date AS hzDate,
tnp.csps_date AS cspsDate,
tnp.sgzb_date AS sgzbDate,
tnp.kg_date AS kgDate,
tnp.tc_date AS tcDate,
tnp.img_progress AS imgProgress,
tnp.remark
FROM tb_new_pro tnp
WHERE tnp.is_pro = '1' AND tnp.is_flag = '0'
<if test="type == 2">
AND tnp.org IN (
<foreach collection="list" item="item" separator=",">
#{item}
</foreach>
)
</if>
<if test="type == 3">
AND tnp.pro_no IN (
<foreach collection="list" item="item" separator=",">
#{item}
</foreach>
)
</if>
</select>
<!--根据输变电工程列表获取单项工程-->
<select id="getProListById" resultType="com.sercurityControl.proteam.dutyTask.domain.ExportProData">
SELECT
tnp.pro_name AS proName,
tnp.single_type AS singleType,
tnp.pro_status AS proStatus,
tnp.build_scale_line AS buildScaleLine,
tnp.build_scale_power AS buildScalePower,
tnp.physical_quantity_line AS physicalQuantityLine,
tnp.physical_quantity_main_tran AS physicalQuantityMainTran,
tnp.sj_kg_date AS sjKgDate,
tnp.sj_tc_date AS sjTcDate,
tnp.jl_unit AS jlUnit,
tnp.sg_unit AS sgUnit,
tnp.yz_manager AS yzManager,
tnp.sg_manager AS sgManager,
tnp.jl_manager AS jlManager,
tnp.safety_director AS safetyDirector,
tnp.img_progress AS imgProgress,
tnp.remark
FROM tb_new_pro tnp
WHERE tnp.is_pro = '2' AND tnp.is_flag = '0' AND tnp.parent_pro_no = #{proNo}
</select>
<update id="updateChilderProNo" parameterType="String" >
update tb_new_pro set parent_pro_no=#{newProNo}
where parent_pro_no=#{proNo}
</update>
<select id="getChiderNum" parameterType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity" resultType="Integer">
select count(1)
from tb_new_pro
where parent_pro_no=#{proNo} and pro_status=#{proStatus}
</select>
<!--工程维护-工程修改历史记录-->
<select id="getProEditHistoryList"
resultType="com.sercurityControl.proteam.dutyTask.domain.ProEditHistoryVo">
SELECT tnp.pro_name AS proName,
tpuh.update_user AS updateUser,
tpuh.update_time AS updateTime
FROM t_pro_update_history tpuh
LEFT JOIN tb_new_pro tnp ON tpuh.id = tnp.id AND tnp.is_pro = '2'
WHERE tpuh.id = #{id}
ORDER BY tpuh.update_time DESC
</select>
<delete id="delPower" parameterType="com.sercurityControl.proteam.dutyTask.domain.ProInfoEntity">
delete from tb_new_pro where id=#{id}
</delete>
</mapper>