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

169 lines
6.2 KiB
XML
Raw 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.dutyTask.mapper.BidTowerMainMapper">
<!--导入标段杆塔信息-->
<insert id="addBidTowerInfo">
<if test="type == 1">
INSERT INTO t_pro_gt(pro_no, gt_name, lat, lon, create_name)
VALUES (#{proNo}, #{towerName}, #{lon}, #{lat}, #{createTime})
</if>
<if test="type == 2">
UPDATE t_pro_gt SET lat = #{lon},lon = #{lat} WHERE id = #{id}
</if>
</insert>
<!--新增/编辑 杆塔-->
<insert id="addTowerInfo">
<if test="type == 1">
UPDATE t_pro_gt SET lon = #{lon}, lat = #{lat},create_name = #{createTime} WHERE id = #{id}
</if>
<if test="type == 2">
INSERT INTO t_pro_gt(pro_no,gt_name,lon,lat,create_name)
VALUES(
#{proNo},#{towerName},#{lon},#{lat},#{createTime}
)
</if>
</insert>
<!--删除杆塔信息-->
<delete id="delTowerData">
<if test="type == 1">
DELETE FROM t_pro_gt WHERE id = #{id}
</if>
<if test="type == 2">
DELETE FROM t_pro_gt WHERE pro_no = #{id}
</if>
</delete>
<!--标段杆塔信息是否重复-->
<select id="isRepeat" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT id,
bid_no AS bidNo,
gt_name AS towerName
FROM t_pro_gt
WHERE bid_no = #{bidNo}
AND gt_name = #{towerName}
AND is_flag = '0'
</select>
<!--验证某字段是否重复-->
<select id="coloumIsRepeat" resultType="java.lang.Integer">
SELECT COUNT(*)
FROM t_pro_gt
WHERE pro_no = #{proNo}
AND gt_name = #{towerName}
AND is_flag = '0'
</select>
<!--根据id获取标段杆塔信息-->
<select id="getBidTowerInfoById" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT id,
bid_no AS bidNo,
gt_name AS towerName,
pro_no AS proNo,
pro_name AS proName,
lon AS lat,
lat AS lon
FROM t_pro_gt
WHERE id = #{id}
AND is_flag = '0'
</select>
<!--获取标段工程杆塔经纬度-->
<select id="getBidTowerList" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT tower_no AS towerName,
latitude AS lon,
longitude AS lat
FROM jj_gt
WHERE delete_flag = '0' AND single_project_code = #{bidNo}
</select>
<select id="getBidTowerList2" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT gt_name AS towerName,
lat AS lon,
lon AS lat
FROM t_pro_gt
WHERE pro_no = #{bidNo} AND is_flag = '0'
</select>
<!--单项工程杆塔维护列表-->
<select id="getSingleTowerMainList" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT DISTINCT tcm.single_project_name AS proName,
tcm.single_project_code AS proNo,
so.city_name AS buildCode,
a.num
FROM jj_class_meetting tcm
LEFT JOIN sys_org so ON tcm.build_unit_code = so.org_id
LEFT JOIN (
SELECT tgt.pro_no,COUNT(tgt.pro_no) AS num
FROM t_pro_gt tgt
WHERE tgt.is_flag = '0'
GROUP BY pro_no
)a ON a.pro_no = tcm.single_project_code
<where>
<if test="startTime !=null and startTime != '' and endTime!=null and endTime!=''">
tcm.work_day BETWEEN #{startTime} AND #{endTime}
</if>
<if test="type == 1">
AND INSTR(tcm.sign_name,'线路') > 0
</if>
<if test="keyWord !=null and keyWord != ''">
AND (
INSTR(tcm.sign_name,#{keyWord}) > 0 OR
INSTR(tcm.sign_code,#{keyWord}) > 0
)
</if>
<if test="isSup==3">
<if test="orgId !=null and orgId != ''">
AND tcm.org = #{orgId}
</if>
</if>
<if test="orgId !=null and orgId != ''">
AND tcm.org = #{orgId}
</if>
<if test="isSup == 3">
AND tcm.org = #{currentUserOrgId}
</if>
AND del_flag = '0'
</where>
ORDER BY num DESC
</select>
<!--工程杆塔信息-->
<select id="getTowerListById" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT id,
gt_name AS towerName,
lat,
lon
FROM t_pro_gt
WHERE pro_no = #{proNo}
<if test="towerName !=null and towerName !='' ">
AND INSTR(gt_name,#{towerName}) > 0
</if>
AND is_flag = '0'
ORDER BY create_name DESC
</select>
<!--获取杆塔信息-->
<select id="getTowerInfo" resultType="com.sercurityControl.proteam.dutyTask.domain.TowerVo">
SELECT id
FROM t_pro_gt
WHERE pro_no = #{proNo} AND gt_name = #{towerName} AND is_flag = '0'
</select>
<!--获取单项工程-->
<select id="getSingleProList" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
select jsi.single_project_name proName,jsi.single_project_code proNo,
IFNULL( a.num,0) num,so.city_name AS buildCode
from jj_single_info jsi
LEFT JOIN sys_org so ON jsi.build_unit_code=so.org_id
LEFT JOIN (
SELECT count(1) num ,single_project_code
from jj_gt
GROUP BY single_project_code
) a on a.single_project_code=jsi.single_project_code
WHERE jsi.prj_type=1
ORDER BY num DESC
</select>
<!--根据单项工程获取杆塔-->
<select id="getSignProTowerById" resultType="com.sercurityControl.proteam.dutyTask.domain.BidTowerVo">
SELECT id,
tower_no AS towerName,
latitude lat,
longitude lon
FROM jj_gt
WHERE single_project_code = #{proNo} AND delete_flag = '0'
ORDER BY tower_no
</select>
</mapper>