<?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.landtool.lanbase.modules.res.dao.Res_ExtMapUrlMapper" >
|
<resultMap id="BaseResultMap" type="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" >
|
<id column="URLID" property="urlid" jdbcType="DECIMAL" />
|
<result column="RESOURCEID" property="resourceid" jdbcType="DECIMAL" />
|
<result column="TYPEANDURL" property="typeandurl" jdbcType="OTHER" />
|
<result column="SERVERURL" property="serverurl" jdbcType="OTHER" />
|
<result column="ESBID" property="esbid" jdbcType="DECIMAL" />
|
<result column="OLDSERVERURL" property="oldserverurl" jdbcType="OTHER" />
|
<result column="CONTEXTPATH" property="contextpath" jdbcType="OTHER" />
|
<result column="SUBLAYER" property="sublayer" jdbcType="OTHER" />
|
<result column="AGENTSERVERURL" property="agentserverurl" jdbcType="OTHER" />
|
<result column="SERVERRESOURCE" property="serverResource" jdbcType="TINYINT" />
|
</resultMap>
|
<sql id="Base_Column_List" >
|
URLID, RESOURCEID, TYPEANDURL, SERVERURL,ESBID,OLDSERVERURL,CONTEXTPATH,SUBLAYER,AGENTSERVERURL,LAYERTYPE,LAYERNAME
|
</sql>
|
<select id="selectByPrimaryKey" resultMap="BaseResultMap" >
|
select
|
<include refid="Base_Column_List" />
|
from RES_EXTMAPURL
|
where URLID = #{urlid,jdbcType=DECIMAL}
|
</select>
|
<select id="selectByCondition" resultMap="BaseResultMap" parameterType="java.lang.Integer">
|
select
|
<include refid="Base_Column_List" />
|
from RES_EXTMAPURL
|
where resourceid=#{resourceId,jdbcType=DECIMAL} order by urlid
|
</select>
|
<select id="queryFirstOrderByResId" resultMap="BaseResultMap" parameterType="java.lang.Integer">
|
|
with tab as (
|
SELECT row_number() over(partition by RESOURCEID order by orderid desc) rn,
|
a.*
|
FROM RES_EXTMAPURL a
|
WHERE resourceid = #{resourceId,jdbcType=DECIMAL}
|
)
|
|
SELECT * from tab where rn = 1
|
</select>
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
|
delete from RES_EXTMAPURL
|
where URLID = #{urlid,jdbcType=DECIMAL}
|
</delete>
|
|
<insert id="insert" parameterType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" >
|
insert into RES_EXTMAPURL (RESOURCEID, TYPEANDURL,
|
SERVERURL,ESBID,OLDSERVERURL,CONTEXTPATH,SUBLAYER,AGENTSERVERURL)
|
values (#{resourceid,jdbcType=DECIMAL}, #{typeandurl,jdbcType=VARCHAR},
|
#{serverurl,jdbcType=VARCHAR},#{esbid,jdbcType=DECIMAL},#{oldserverurl,jdbcType=VARCHAR}
|
,#{contextpath,jdbcType=VARCHAR},#{sublayer,jdbcType=VARCHAR},#{agentserverurl,jdbcType=VARCHAR})
|
</insert>
|
<insert id="insertSelective" parameterType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" >
|
insert into RES_EXTMAPURL
|
<trim prefix="(" suffix=")" suffixOverrides="," >
|
<if test="urlid != null" >
|
URLID,
|
</if>
|
<if test="resourceid != null" >
|
RESOURCEID,
|
</if>
|
<if test="typeandurl != null" >
|
TYPEANDURL,
|
</if>
|
<if test="serverurl != null" >
|
SERVERURL,
|
</if>
|
<if test="esbid != null" >
|
ESBID,
|
</if>
|
<if test="oldserverurl != null" >
|
OLDSERVERURL,
|
</if>
|
<if test="contextpath != null" >
|
CONTEXTPATH,
|
</if>
|
<if test="sublayer != null" >
|
SUBLAYER,
|
</if>
|
<if test="agentserverurl != null" >
|
AGENTSERVERURL,
|
</if>
|
|
<if test="layertype != null" >
|
LAYERTYPE,
|
</if>
|
|
<if test="layername != null" >
|
LAYERNAME,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides="," >
|
<if test="urlid != null" >
|
#{urlid,jdbcType=DECIMAL},
|
</if>
|
<if test="resourceid != null" >
|
#{resourceid,jdbcType=DECIMAL},
|
</if>
|
<if test="typeandurl != null" >
|
#{typeandurl,jdbcType=VARCHAR},
|
</if>
|
<if test="serverurl != null" >
|
#{serverurl,jdbcType=VARCHAR},
|
</if>
|
<if test="esbid != null" >
|
#{esbid,jdbcType=DECIMAL},
|
</if>
|
<if test="oldserverurl != null" >
|
#{oldserverurl,jdbcType=VARCHAR},
|
</if>
|
<if test="contextpath != null" >
|
#{contextpath,jdbcType=VARCHAR},
|
</if>
|
<if test="sublayer != null" >
|
#{sublayer,jdbcType=VARCHAR},
|
</if>
|
<if test="agentserverurl != null" >
|
#{agentserverurl,jdbcType=VARCHAR},
|
</if>
|
<if test="layertype != null" >
|
#{layertype,jdbcType=VARCHAR},
|
</if>
|
<if test="layername != null" >
|
#{layername,jdbcType=VARCHAR},
|
</if>
|
</trim>
|
</insert>
|
<update id="updateByPrimaryKeySelective" parameterType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" >
|
update RES_EXTMAPURL
|
<set >
|
<if test="resourceid != null" >
|
RESOURCEID = #{resourceid,jdbcType=DECIMAL},
|
</if>
|
<if test="typeandurl != null" >
|
TYPEANDURL = #{typeandurl,jdbcType=VARCHAR},
|
</if>
|
<if test="serverurl != null" >
|
SERVERURL = #{serverurl,jdbcType=VARCHAR},
|
</if>
|
<if test="esbid != null" >
|
ESBID = #{esbid,jdbcType=DECIMAL},
|
</if>
|
<if test="oldserverurl != null" >
|
OLDSERVERURL = #{oldserverurl,jdbcType=VARCHAR},
|
</if>
|
<if test="contextpath != null" >
|
CONTEXTPATH = #{contextpath,jdbcType=VARCHAR},
|
</if>
|
<if test="sublayer != null" >
|
SUBLAYER = #{sublayer,jdbcType=VARCHAR},
|
</if>
|
<if test="agentserverurl != null" >
|
AGENTSERVERURL = #{agentserverurl,jdbcType=VARCHAR},
|
</if>
|
|
<if test="layertype != null" >
|
LAYERTYPE = #{layertype,jdbcType=VARCHAR},
|
</if>
|
|
<if test="layername != null" >
|
LAYERNAME = #{layername,jdbcType=VARCHAR},
|
</if>
|
</set>
|
where URLID = #{urlid,jdbcType=DECIMAL}
|
</update>
|
<update id="updateByPrimaryKey" parameterType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" >
|
update RES_EXTMAPURL
|
set RESOURCEID = #{resourceid,jdbcType=DECIMAL},
|
TYPEANDURL = #{typeandurl,jdbcType=VARCHAR},
|
SERVERURL = #{serverurl,jdbcType=VARCHAR},
|
ESBID = #{esbid,jdbcType=DECIMAL},
|
OLDSERVERURL = #{oldserverurl,jdbcType=VARCHAR},
|
CONTEXTPATH = #{contextpath,jdbcType=VARCHAR},
|
SUBLAYER = #{sublayer,jdbcType=VARCHAR},
|
AGENTSERVERURL = #{agentserverurl,jdbcType=VARCHAR}
|
where URLID = #{urlid,jdbcType=DECIMAL}
|
</update>
|
<delete id="deleteByResourceId" parameterType="java.lang.Integer" >
|
delete from RES_EXTMAPURL
|
where ResourceId = #{resourceid,jdbcType=DECIMAL}
|
</delete>
|
<select id="isExistContextPath" parameterType="java.lang.String" resultType="java.lang.Integer">
|
SELECT count(*) from RES_EXTMAPURL where CONTEXTPATH = #{contextpath}
|
</select>
|
|
<select id="selectAllUrl" resultMap="BaseResultMap">
|
SELECT <include refid="Base_Column_List" /> from RES_EXTMAPURL
|
</select>
|
|
<select id="selectBatchUrl" resultType="map" parameterType="java.util.List">
|
SELECT t.*,b.TITLE from RES_EXTMAPURL t left join RES_MAININFO b on t.RESOURCEID=b.RESOURCEID
|
<where>
|
t.RESOURCEID in
|
<foreach item="item" collection="list" separator="," open="(" close=")">
|
#{item}
|
</foreach>
|
</where>
|
</select>
|
|
<select id="checkAllUrls" resultMap="BaseResultMap">
|
SELECT
|
RESOURCEID,
|
serverurl,
|
'0' AS serverResource
|
FROM
|
RES_EXTMAPURL
|
WHERE
|
RESOURCEID IN ( SELECT RESOURCEID FROM RES_MAININFO RM WHERE RM.AUDITSTATUS = 2 AND RM.RESOURCESTATUS = 0 ) UNION ALL
|
SELECT
|
RESOURCEID,
|
serverurl,
|
'1' AS serverResource
|
FROM
|
RES_EXTMAPURL
|
WHERE
|
RESOURCEID IN (
|
SELECT
|
RESOURCEID
|
FROM
|
RES_MAININFO RM
|
WHERE
|
RM.AUDITSTATUS = 2
|
AND RM.RESOURCESTATUS = 1)
|
|
</select>
|
|
<select id="queryResourceId" parameterType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl" resultType="com.landtool.lanbase.modules.res.entity.Res_ExtMapUrl">
|
select distinct *
|
from (
|
select *
|
from RES_EXTMAPURL
|
where SERVERURL = #{serverurl}
|
union all
|
select *
|
from RES_EXTMAPURL
|
where OLDSERVERURL = #{serverurl}
|
)
|
</select>
|
|
|
<update id="updateSpcStatus" parameterType="map">
|
UPDATE RES_MAININFO
|
SET SPC_STATUS = #{ spcId }
|
WHERE
|
RESOURCEID = (
|
SELECT
|
MAX(RM.RESOURCEID)
|
FROM
|
RES_EXTMAPURL RE
|
LEFT JOIN RES_MAININFO RM ON RE.RESOURCEID = RM.RESOURCEID
|
WHERE
|
SUBSTR(RE.OLDSERVERURL, 1, INSTR(RE.OLDSERVERURL,'CGCS2000',1,1)-1)=#{ url }
|
|
)
|
</update>
|
|
</mapper>
|