104 lines
3.9 KiB
XML
104 lines
3.9 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.newScreen.mapper.GreenBuildMapper">
|
||
|
|
<!--绿色建造-获奖情况-穿透-新增-->
|
||
|
|
<insert id="addAwards">
|
||
|
|
INSERT INTO t_project_win(org,years,pro_name,pro_code,jx_name,del_flag,create_time,update_time)
|
||
|
|
VALUES(
|
||
|
|
#{orgId},#{years},#{proName},#{proCode},#{jxName},'0',#{createTime},#{updateTime}
|
||
|
|
)
|
||
|
|
</insert>
|
||
|
|
<!--绿色建造-优良率-修改-->
|
||
|
|
<update id="updateEecellRate">
|
||
|
|
UPDATE tb_excell_rate_new SET excell_rate = #{excellRate} WHERE org_id = #{orgId}
|
||
|
|
</update>
|
||
|
|
<!--绿色建造-获奖情况-穿透-修改-->
|
||
|
|
<update id="updateAwards">
|
||
|
|
UPDATE t_project_win SET org = #{orgId},years = #{years},pro_name = #{proName},pro_code = #{proCode},
|
||
|
|
jx_name = #{jxName},update_time = #{updateTime} WHERE id = #{id}
|
||
|
|
</update>
|
||
|
|
<!--绿色建造-获奖情况-穿透-删除-->
|
||
|
|
<delete id="delAwardsById">
|
||
|
|
UPDATE t_project_win SET del_flag = '1' WHERE id = #{id}
|
||
|
|
</delete>
|
||
|
|
|
||
|
|
<!--绿色建造-优良率-->
|
||
|
|
<select id="getExcellRateByOrg"
|
||
|
|
resultType="com.sercurityControl.proteam.newScreen.domain.GBExcellRateEntity">
|
||
|
|
SELECT org_id AS orgId,
|
||
|
|
org_name AS orgName,
|
||
|
|
excell_rate AS excellRate
|
||
|
|
FROM tb_excell_rate_new
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-获奖情况-->
|
||
|
|
<select id="getAwardsList" resultType="java.util.Map">
|
||
|
|
SELECT years,
|
||
|
|
ANY_VALUE(GROUP_CONCAT(pro_name)) AS proName,
|
||
|
|
ANY_VALUE(GROUP_CONCAT(jx_name)) AS jxName
|
||
|
|
FROM t_project_win
|
||
|
|
WHERE del_flag = '0'
|
||
|
|
GROUP BY years
|
||
|
|
ORDER BY years
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-获奖情况-地图-->
|
||
|
|
<select id="getAwardsListOnMap" resultType="java.util.Map">
|
||
|
|
SELECT
|
||
|
|
ANY_VALUE(tpw.org) AS org,
|
||
|
|
tpw.pro_name AS proName,
|
||
|
|
GROUP_CONCAT(tpw.years,'年,获得',tpw.jx_name) AS jxName,
|
||
|
|
ANY_VALUE(so.lon) AS lon,
|
||
|
|
ANY_VALUE(so.lat) AS lat
|
||
|
|
FROM (
|
||
|
|
SELECT org,years,pro_name,jx_name
|
||
|
|
FROM t_project_win
|
||
|
|
WHERE del_flag = '0'
|
||
|
|
ORDER BY years
|
||
|
|
) tpw
|
||
|
|
LEFT JOIN sys_org so ON tpw.org = so.org_id
|
||
|
|
GROUP BY tpw.pro_name
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-获奖情况-穿透-->
|
||
|
|
<select id="getAwardsListByChild"
|
||
|
|
resultType="com.sercurityControl.proteam.newScreen.domain.GBExcellRateEntity">
|
||
|
|
SELECT
|
||
|
|
id,
|
||
|
|
years,
|
||
|
|
pro_name AS proName,
|
||
|
|
jx_name AS jxName
|
||
|
|
FROM t_project_win
|
||
|
|
WHERE del_flag = '0'
|
||
|
|
<if test="years!='' and years!=null">
|
||
|
|
AND years = #{years}
|
||
|
|
</if>
|
||
|
|
<if test="proName!='' and proName!=null">
|
||
|
|
AND INSTR(pro_name,#{proName}) > 0
|
||
|
|
</if>
|
||
|
|
<if test="jxName!='' and jxName!=null">
|
||
|
|
AND INSTR(jx_name,#{jxName}) > 0
|
||
|
|
</if>
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-获奖情况-穿透-新增/修改-工程列表-->
|
||
|
|
<select id="getProList" resultType="java.util.Map">
|
||
|
|
SELECT DISTINCT build_no AS buildNo,
|
||
|
|
single_no AS singleNo,
|
||
|
|
single_name AS singleName
|
||
|
|
FROM jj_bid_project
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-获奖情况-根据id获取工程详情-->
|
||
|
|
<select id="getAwardsById" resultType="com.sercurityControl.proteam.newScreen.domain.GBExcellRateEntity">
|
||
|
|
SELECT
|
||
|
|
org AS orgId,
|
||
|
|
years,
|
||
|
|
pro_name AS proName,
|
||
|
|
pro_code AS proCode,
|
||
|
|
jx_name AS jxName
|
||
|
|
FROM t_project_win WHERE id = #{id}
|
||
|
|
</select>
|
||
|
|
<!--绿色建造-优良率-穿透-列表-->
|
||
|
|
<select id="getExcellRateListByChild" resultType="java.util.Map">
|
||
|
|
SELECT org_id AS orgId,
|
||
|
|
org_name AS orgName,
|
||
|
|
excell_rate AS excellRate
|
||
|
|
FROM tb_excell_rate_new
|
||
|
|
</select>
|
||
|
|
</mapper>
|