jl-jjsp-service/securityControl-modules/securityControl-proteam/target/classes/mapper/newScreen/GreenBuildMapper.xml

104 lines
3.9 KiB
XML
Raw Permalink Normal View History

2025-09-24 11:10:04 +08:00
<?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>