604 lines
27 KiB
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> |