169 lines
6.2 KiB
XML
169 lines
6.2 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.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>
|