<?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.ZiYuanMuLuMapper" >
|
<resultMap id="BaseResultMap" type="com.landtool.lanbase.modules.res.entity.Res_Catalog" >
|
<id column="CATLOGID" property="catlogid" jdbcType="DECIMAL" />
|
<result column="CATLOGCODE" property="catlogcode" jdbcType="OTHER" />
|
<result column="PARENTID" property="parentid" jdbcType="DECIMAL" />
|
<result column="TITLE" property="title" jdbcType="OTHER" />
|
<result column="PINGYINFIIRST" property="pingyinfiirst" jdbcType="OTHER" />
|
<result column="DESCRIPTION" property="description" jdbcType="OTHER" />
|
<result column="IMGURL" property="imgurl" jdbcType="OTHER" />
|
<result column="ORDERID" property="orderid" jdbcType="DECIMAL" />
|
<result column="CREATEUSER" property="createuser" jdbcType="OTHER" />
|
<result column="CREATEDATE" property="createdate" jdbcType="TIMESTAMP" />
|
<result column="REMARK" property="remark" jdbcType="OTHER" />
|
</resultMap>
|
<!--资源中心 - 资源目录 - 获取资源目录树数据-->
|
<select id="getTreeData" resultMap="BaseResultMap">
|
select distinct a.CATLOGID,a.CATLOGCODE,a.PARENTID,a.TITLE,a.PINGYINFIIRST,a.IMGURL,a.ORDERID,a.CREATEUSER,a.CREATEDATE,a.ICON from RES_CATALOG a
|
left join (
|
select * from RES_MAININFO
|
where RESOURCESTATUS = 0
|
and AUDITSTATUS = 2
|
<if test="shoucang == 1">
|
and RESOURCEID in(select RESOURCEID from RES_ACTIONRECORD where ACTIONTYPE='收藏')
|
</if>
|
<if test="xzqhid != null and xzqhid != ''">
|
and SUBSTR(ADMINISTRATIVEID,1, LENGTH(#{xzqhid}))=#{xzqhid}
|
</if>
|
<if test="nf != null">
|
and YEAR(PUBDATE) = #{nf}
|
</if>
|
) b on a.CATLOGCODE=SUBSTR(b.CATLOGCODE,1, LENGTH(a.CATLOGCODE))
|
where parentid = #{parentid,jdbcType=DECIMAL}
|
and b.RESOURCEID is not null
|
order by a.ORDERID
|
</select>
|
<!--获取子节点数量-->
|
<select id="getChildNodeCount" resultType="java.lang.Integer" parameterType="java.lang.Integer" >
|
select
|
COUNT(*) as ROW_COUNT
|
from RES_CATALOG
|
where parentId = #{parentId,jdbcType=DECIMAL}
|
</select>
|
<!--资源概况 - 资源类型统计图-->
|
<select id="getZiYuanLeiXingChart" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_ZiYuanLeiXing">
|
select ResourceClass, count(*) RecordCount
|
from RES_MAININFO where AuditStatus = 2 and ResourceStatus = 0
|
group by ResourceClass order by RecordCount desc
|
</select>
|
<!--资源概况 - 行政区划统计图-->
|
<select id="getXingZhengQuHuaChart" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_XingZhengQuHua">
|
select AdministrativeId,count(*) RecordCount
|
from RES_MAININFO where AuditStatus = 2 and ResourceStatus = 0
|
group by AdministrativeId order by RecordCount desc
|
</select>
|
<!--资源概况 - 共享协议统计图-->
|
<select id="getGongXiangXieYiChart" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_GongXiangXieYi">
|
select Sharprotocol, count(*) as RecordCount
|
from RES_MAININFO where AuditStatus = 2 and ResourceStatus = 0
|
group by Sharprotocol order by RecordCount desc
|
</select>
|
|
<!--资源概况 - 资源审核状态统计图-->
|
<select id="getZYTJ_ShenHeZhuangTai" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_ZYTJ_ShenHeZhuangTai">
|
select AuditStatus, count(*) as RecordCount
|
from RES_MAININFO where ResourceStatus = 0
|
group by AuditStatus order by RecordCount desc
|
</select>
|
|
<!--资源概况 - 时间统计统计图-->
|
<select id="getShiJianTongJiChart" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_ShiJianTongJi">
|
select to_char(PubDate, 'yyyy') as Year, to_char(PubDate,'mm') as Month, ResourceClass, count(*) as RecordCount
|
from RES_MAININFO a left join RES_EXTFILESOURCE b on(a.RESOURCEID = b.RESOURCEID)
|
left join RES_EXTINTEGRATE c on(a.RESOURCEID = c.RESOURCEID)
|
left join RES_EXTBASEMAP d on(a.RESOURCEID = d.RESOURCEID)
|
left join RES_EXTINTERFACESERVICE e on(a.RESOURCEID = e.RESOURCEID)
|
left join RES_EXTTHEMEMAP f on(a.RESOURCEID = f.RESOURCEID)
|
left join RES_EXTBUSINESSLAYER g on(a.RESOURCEID = g.RESOURCEID)
|
left join (SELECT h.RESOURCEID,i.databasealias from RES_EXTDATABASE h left join RES_EXTDATASOURCE i on(h.DATASOURCEID = i.DATASOURCEID) ) j on(a.RESOURCEID = j.RESOURCEID)
|
<where>
|
cast(to_char(PubDate, 'yyyy') as numeric) = ${lastYear} and AuditStatus = 2 and ResourceStatus = 0
|
and cast(to_char(PubDate, 'mm') as numeric) in(${str_lastYear_Month})
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%' || #{title} || '%' OR replace(KEYWORDS,',','') like '%' || #{title} || '%' OR ABBREVIATION like '%' || #{title} || '%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
<!--and resourceclass=#{resourceclass,jdbcType=OTHER}-->
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH(#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
<if test="resourcestatus!=null and (resourcestatus==0 ? '0' : resourcestatus) ">
|
and RESOURCESTATUS = #{resourcestatus,jdbcType=DECIMAL}
|
</if>
|
<if test="ExistPermission !=null">
|
and CREATEUSERID=#{ExistPermission}
|
</if>
|
|
<if test="sourcetype !=null and sourcetype != '' ">
|
and b.sourcetype=#{sourcetype}
|
</if>
|
|
<if test="filetype !=null and filetype != '' ">
|
and b.filetype=#{filetype}
|
</if>
|
|
<if test="integratetype !=null and integratetype != '' ">
|
and c.integratetype=#{integratetype}
|
</if>
|
<if test="showmodel !=null and showmodel != '' ">
|
and c.showmodel=#{showmodel}
|
</if>
|
<if test="rendermode !=null and rendermode != '' ">
|
and c.rendermode=#{rendermode}
|
</if>
|
|
<if test="publishsoft !=null and publishsoft != '' ">
|
and d.publishsoft=#{publishsoft}
|
</if>
|
<if test="basemaptype !=null and basemaptype != '' ">
|
and d.basemaptype=#{basemaptype}
|
</if>
|
<if test="imageaccuracy !=null and imageaccuracy != '' ">
|
and d.imageaccuracy=#{imageaccuracy}
|
</if>
|
|
<if test="servertype !=null and servertype != '' ">
|
and e.servertype=#{servertype}
|
</if>
|
|
<if test="type !=null and type != '' ">
|
and f.type=#{type}
|
</if>
|
<if test="tmpublishsoft !=null and tmpublishsoft != '' ">
|
and f.publishsoft=#{tmpublishsoft}
|
</if>
|
|
<if test="ywpublishsoft !=null and ywpublishsoft != '' ">
|
and g.publishsoft=#{ywpublishsoft}
|
</if>
|
|
<if test="databasealias !=null and databasealias != '' ">
|
and j.databasealias=#{databasealias}
|
</if>
|
|
<if test="espproxy!=null and (espproxy==0 ? '0' : espproxy) ">
|
and a.espproxy = #{espproxy}
|
</if>
|
</where>
|
group by to_char(PubDate, 'yyyy'), to_char(PubDate, 'mm'), ResourceClass
|
union all
|
select to_char(PubDate, 'yyyy') as Year, to_char(PubDate, 'mm') as Month, ResourceClass, count(*) as RecordCount
|
from Res_MainInfo a left join RES_EXTFILESOURCE b on(a.RESOURCEID = b.RESOURCEID)
|
left join RES_EXTINTEGRATE c on(a.RESOURCEID = c.RESOURCEID)
|
left join RES_EXTBASEMAP d on(a.RESOURCEID = d.RESOURCEID)
|
left join RES_EXTINTERFACESERVICE e on(a.RESOURCEID = e.RESOURCEID)
|
left join RES_EXTTHEMEMAP f on(a.RESOURCEID = f.RESOURCEID)
|
left join RES_EXTBUSINESSLAYER g on(a.RESOURCEID = g.RESOURCEID)
|
left join (SELECT h.RESOURCEID,i.databasealias from RES_EXTDATABASE h left join RES_EXTDATASOURCE i on(h.DATASOURCEID = i.DATASOURCEID) ) j on(a.RESOURCEID = j.RESOURCEID)
|
<where>
|
cast(to_char(PubDate, 'yyyy') as numeric) = ${currentYear} and AuditStatus = 2 and ResourceStatus = 0
|
and cast(to_char(PubDate, 'mm') as numeric) in(${str_currentYear_Month})
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%' || #{title} || '%' OR replace(KEYWORDS,',','') like '%' || #{title} || '%' OR ABBREVIATION like '%'||#{title}||'%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
<!--and resourceclass=#{resourceclass,jdbcType=OTHER}-->
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH(#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
<if test="resourcestatus!=null and (resourcestatus==0 ? '0' : resourcestatus) ">
|
and RESOURCESTATUS = #{resourcestatus,jdbcType=DECIMAL}
|
</if>
|
<if test="ExistPermission !=null">
|
and CREATEUSERID=#{ExistPermission}
|
</if>
|
|
<if test="sourcetype !=null and sourcetype != '' ">
|
and b.sourcetype=#{sourcetype}
|
</if>
|
|
<if test="filetype !=null and filetype != '' ">
|
and b.filetype=#{filetype}
|
</if>
|
|
<if test="integratetype !=null and integratetype != '' ">
|
and c.integratetype=#{integratetype}
|
</if>
|
<if test="showmodel !=null and showmodel != '' ">
|
and c.showmodel=#{showmodel}
|
</if>
|
<if test="rendermode !=null and rendermode != '' ">
|
and c.rendermode=#{rendermode}
|
</if>
|
|
<if test="publishsoft !=null and publishsoft != '' ">
|
and d.publishsoft=#{publishsoft}
|
</if>
|
<if test="basemaptype !=null and basemaptype != '' ">
|
and d.basemaptype=#{basemaptype}
|
</if>
|
<if test="imageaccuracy !=null and imageaccuracy != '' ">
|
and d.imageaccuracy=#{imageaccuracy}
|
</if>
|
|
<if test="servertype !=null and servertype != '' ">
|
and e.servertype=#{servertype}
|
</if>
|
|
<if test="type !=null and type != '' ">
|
and f.type=#{type}
|
</if>
|
<if test="tmpublishsoft !=null and tmpublishsoft != '' ">
|
and f.publishsoft=#{tmpublishsoft}
|
</if>
|
|
<if test="ywpublishsoft !=null and ywpublishsoft != '' ">
|
and g.publishsoft=#{ywpublishsoft}
|
</if>
|
|
<if test="databasealias !=null and databasealias != '' ">
|
and j.databasealias=#{databasealias}
|
</if>
|
|
<if test="espproxy!=null and (espproxy==0 ? '0' : espproxy) ">
|
and a.espproxy = #{espproxy}
|
</if>
|
</where>
|
group by to_char(PubDate, 'yyyy'), to_char(PubDate, 'mm'), ResourceClass
|
</select>
|
<!--资源概况 - 单位统计统计图-->
|
<select id="getDanWeiTongJiChart" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_DanWeiTongJi">
|
select PubUnitId, count(*) as RecordCount from Res_MainInfo
|
where AuditStatus = 2 and ResourceStatus = 0
|
group by PubUnitId order by RecordCount desc
|
</select>
|
<!--资源统计 - 资源类型统计图-->
|
<select id="getZYTJ_ZiYuanLeiXingChart" parameterType="com.landtool.lanbase.modules.res.entity.UserDefined.UserDef_ZYML_ChaXunQu" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_ZYTJ_ZiYuanLeiXing">
|
select ResourceClass, count(*) RecordCount
|
from Res_MainInfo a left join RES_EXTFILESOURCE b on(a.RESOURCEID = b.RESOURCEID)
|
left join RES_EXTINTEGRATE c on(a.RESOURCEID = c.RESOURCEID)
|
left join RES_EXTBASEMAP d on(a.RESOURCEID = d.RESOURCEID)
|
left join RES_EXTINTERFACESERVICE e on(a.RESOURCEID = e.RESOURCEID)
|
left join RES_EXTTHEMEMAP f on(a.RESOURCEID = f.RESOURCEID)
|
left join RES_EXTBUSINESSLAYER g on(a.RESOURCEID = g.RESOURCEID)
|
left join (SELECT h.RESOURCEID,i.databasealias from RES_EXTDATABASE h left join RES_EXTDATASOURCE i on(h.DATASOURCEID = i.DATASOURCEID) ) j on(a.RESOURCEID = j.RESOURCEID)
|
<where>
|
a.AUDITSTATUS = 2 and a.RESOURCESTATUS = 0
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%'||#{title}||'%' OR replace(KEYWORDS,',','') like '%'||#{title}||'%' OR ABBREVIATION like '%'||#{title}||'%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH(#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
<if test="resourcestatus!=null and (resourcestatus==0 ? '0' : resourcestatus) ">
|
and RESOURCESTATUS = #{resourcestatus,jdbcType=DECIMAL}
|
</if>
|
<if test="ExistPermission !=null">
|
and CREATEUSERID=#{ExistPermission}
|
</if>
|
|
<if test="sourcetype !=null and sourcetype != '' ">
|
and b.sourcetype=#{sourcetype}
|
</if>
|
|
<if test="filetype !=null and filetype != '' ">
|
and b.filetype=#{filetype}
|
</if>
|
|
<if test="integratetype !=null and integratetype != '' ">
|
and c.integratetype=#{integratetype}
|
</if>
|
<if test="showmodel !=null and showmodel != '' ">
|
and c.showmodel=#{showmodel}
|
</if>
|
<if test="rendermode !=null and rendermode != '' ">
|
and c.rendermode=#{rendermode}
|
</if>
|
|
<if test="publishsoft !=null and publishsoft != '' ">
|
and d.publishsoft=#{publishsoft}
|
</if>
|
<if test="basemaptype !=null and basemaptype != '' ">
|
and d.basemaptype=#{basemaptype}
|
</if>
|
<if test="imageaccuracy !=null and imageaccuracy != '' ">
|
and d.imageaccuracy=#{imageaccuracy}
|
</if>
|
|
<if test="servertype !=null and servertype != '' ">
|
and e.servertype=#{servertype}
|
</if>
|
|
<if test="type !=null and type != '' ">
|
and f.type=#{type}
|
</if>
|
<if test="tmpublishsoft !=null and tmpublishsoft != '' ">
|
and f.publishsoft=#{tmpublishsoft}
|
</if>
|
|
<if test="ywpublishsoft !=null and ywpublishsoft != '' ">
|
and g.publishsoft=#{ywpublishsoft}
|
</if>
|
|
<if test="databasealias !=null and databasealias != '' ">
|
and j.databasealias=#{databasealias}
|
</if>
|
|
<if test="espproxy!=null and (espproxy==0 ? '0' : espproxy) ">
|
and a.espproxy = #{espproxy}
|
</if>
|
</where>
|
group by ResourceClass order by RecordCount desc
|
</select>
|
<!--资源统计 - 行政区划统计图-->
|
<select id="getZYTJ_XingZhengQuHuaChart" parameterType="com.landtool.lanbase.modules.res.entity.UserDefined.UserDef_ZYML_ChaXunQu" resultType="com.landtool.lanbase.modules.res.entity.UserDefined.ZiYuanMuLu.UserDef_ZYTJ_XingZhengQuHua">
|
select SUBSTR(AdministrativeId,1,2) as AdministrativeId,count(*) RecordCount
|
from Res_MainInfo a left join RES_EXTFILESOURCE b on(a.RESOURCEID = b.RESOURCEID)
|
left join RES_EXTINTEGRATE c on(a.RESOURCEID = c.RESOURCEID)
|
left join RES_EXTBASEMAP d on(a.RESOURCEID = d.RESOURCEID)
|
left join RES_EXTINTERFACESERVICE e on(a.RESOURCEID = e.RESOURCEID)
|
left join RES_EXTTHEMEMAP f on(a.RESOURCEID = f.RESOURCEID)
|
left join RES_EXTBUSINESSLAYER g on(a.RESOURCEID = g.RESOURCEID)
|
left join (SELECT h.RESOURCEID,i.databasealias from RES_EXTDATABASE h left join RES_EXTDATASOURCE i on(h.DATASOURCEID = i.DATASOURCEID) ) j on(a.RESOURCEID = j.RESOURCEID)
|
<where>
|
a.AUDITSTATUS = 2 and a.RESOURCESTATUS = 0
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%'|| #{title} || '%' OR replace(KEYWORDS,',','') like '%'|| #{title} || '%' OR ABBREVIATION like '%'|| #{title} || '%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH(#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
<if test="resourcestatus!=null and (resourcestatus==0 ? '0' : resourcestatus) ">
|
and RESOURCESTATUS = #{resourcestatus,jdbcType=DECIMAL}
|
</if>
|
<if test="ExistPermission !=null">
|
and CREATEUSERID=#{ExistPermission}
|
</if>
|
|
<if test="sourcetype !=null and sourcetype != '' ">
|
and b.sourcetype=#{sourcetype}
|
</if>
|
|
<if test="filetype !=null and filetype != '' ">
|
and b.filetype=#{filetype}
|
</if>
|
|
<if test="integratetype !=null and integratetype != '' ">
|
and c.integratetype=#{integratetype}
|
</if>
|
<if test="showmodel !=null and showmodel != '' ">
|
and c.showmodel=#{showmodel}
|
</if>
|
<if test="rendermode !=null and rendermode != '' ">
|
and c.rendermode=#{rendermode}
|
</if>
|
|
<if test="publishsoft !=null and publishsoft != '' ">
|
and d.publishsoft=#{publishsoft}
|
</if>
|
<if test="basemaptype !=null and basemaptype != '' ">
|
and d.basemaptype=#{basemaptype}
|
</if>
|
<if test="imageaccuracy !=null and imageaccuracy != '' ">
|
and d.imageaccuracy=#{imageaccuracy}
|
</if>
|
|
<if test="servertype !=null and servertype != '' ">
|
and e.servertype=#{servertype}
|
</if>
|
|
<if test="type !=null and type != '' ">
|
and f.type=#{type}
|
</if>
|
<if test="tmpublishsoft !=null and tmpublishsoft != '' ">
|
and f.publishsoft=#{tmpublishsoft}
|
</if>
|
|
<if test="ywpublishsoft !=null and ywpublishsoft != '' ">
|
and g.publishsoft=#{ywpublishsoft}
|
</if>
|
|
<if test="databasealias !=null and databasealias != '' ">
|
and j.databasealias=#{databasealias}
|
</if>
|
|
<if test="espproxy!=null and (espproxy==0 ? '0' : espproxy) ">
|
and a.espproxy = #{espproxy}
|
</if>
|
</where>
|
group by SUBSTR(AdministrativeId,1,2) order by RecordCount desc
|
</select>
|
|
<select id="getZiYuanLiuLangList" resultType="com.landtool.lanbase.modules.res.entity.Res_MainInfo">
|
SELECT a.* FROM RES_MAININFO a
|
<where>
|
a.AUDITSTATUS = 2 and a.RESOURCESTATUS = 0
|
and (
|
a.SHARPROTOCOL = '完全公开'
|
or (a.SHARPROTOCOL = '依申请公开' and CREATEUSERID = #{userid})
|
or (a.SHARPROTOCOL = '单位内公开' and PUBUNITID = #{unitid})
|
or exists(
|
select * from RES_APPLYRECOMMEND b
|
where (
|
((b.APPTYPE = 0 and APPUSERID = #{userid})
|
or (b.APPTYPE = 1 and APPUNITID = #{unitid}))
|
and (b.EFFENDTIME is null or b.EFFENDTIME >= now())
|
and a.RESOURCEID = b.RESOURCEID
|
)
|
)
|
)
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%'||#{title}||'%' OR replace(KEYWORDS,',','') like '%'||#{title}||'%' OR ABBREVIATION like '%'||#{title}||'%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
<!--and resourceclass=#{resourceclass,jdbcType=OTHER}-->
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH(#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
</where>
|
<if test="sort!=null and sort != '' ">
|
order by ${sort} ${dir}
|
</if>
|
<if test="sort==null">
|
order by CREATEDATE DESC
|
</if>
|
</select>
|
|
<select id="selectZiYuanMuLuList" parameterType="com.landtool.lanbase.modules.res.entity.UserDefined.UserDef_ZYML_ChaXunQu"
|
resultType="com.landtool.lanbase.modules.res.entity.Res_MainInfo">
|
<if test="catalogName != null and catalogName != ''">
|
with tab(CATLOGID) as ( select CATLOGID from RES_CATALOG where TITLE LIKE '%' || #{catalogName} || '%' union all select b.CATLOGID from tab a, RES_CATALOG b where b.parentid = a.CATLOGID )
|
</if>
|
select a.*
|
from RES_MAININFO a left join RES_EXTFILESOURCE b on(a.RESOURCEID = b.RESOURCEID)
|
left join RES_EXTINTEGRATE c on(a.RESOURCEID = c.RESOURCEID)
|
left join RES_EXTBASEMAP d on(a.RESOURCEID = d.RESOURCEID)
|
left join RES_EXTINTERFACESERVICE e on(a.RESOURCEID = e.RESOURCEID)
|
left join RES_EXTTHEMEMAP f on(a.RESOURCEID = f.RESOURCEID)
|
left join RES_EXTBUSINESSLAYER g on(a.RESOURCEID = g.RESOURCEID)
|
left join (SELECT h.RESOURCEID,i.databasealias from RES_EXTDATABASE h left join RES_EXTDATASOURCE i on(h.DATASOURCEID = i.DATASOURCEID) ) j on(a.RESOURCEID = j.RESOURCEID)
|
<where>
|
a.AUDITSTATUS = 2 <!--and a.RESOURCESTATUS = 0 -->
|
<if test="title!=null and title != '' ">
|
and (TITLE like '%' || #{title} || '%' OR replace(KEYWORDS,',','') like '%' || #{title} || '%' OR ABBREVIATION like '%' || #{title} || '%')
|
</if>
|
<if test="resourceclass !=null and resourceclass != '' ">
|
<!--and resourceclass=#{resourceclass,jdbcType=OTHER}-->
|
and (resourceclass like #{resourceclass} || '%' )
|
</if>
|
<if test="createuserid!=null and createuserid != '' ">
|
and createuserid = #{createuserid}
|
</if>
|
<if test="createuserid ==null and faburen!=null and faburen != '' ">
|
and createuserid in( ${faburen} )
|
</if>
|
<if test="catlogcode!=null and catlogcode != '' ">
|
and SUBSTR(catlogcode,1, LENGTH (#{catlogcode,jdbcType=OTHER})) = #{catlogcode,jdbcType=OTHER}
|
</if>
|
<if test="datasources!=null and datasources != '' ">
|
and datasources = #{datasources,jdbcType=OTHER}
|
</if>
|
<if test="pubdateBegin!=null and pubdateBegin != '' ">
|
and PUBDATE >= to_timestamp(#{pubdateBegin} || ' 00:00:00','yyyy-mm-dd hh24:mi:ss')
|
</if>
|
<if test="pubdatefinish!=null and pubdatefinish != '' ">
|
<![CDATA[ and PUBDATE <= to_timestamp(#{pubdatefinish} || ' 23:59:59','yyyy-mm-dd hh24:mi:ss') ]]>
|
</if>
|
<if test="resourcestatus!=null and (resourcestatus==0 ? '0' : resourcestatus) ">
|
and RESOURCESTATUS = #{resourcestatus,jdbcType=DECIMAL}
|
</if>
|
<if test="ExistPermission !=null">
|
and CREATEUSERID=#{ExistPermission}
|
</if>
|
|
<if test="sourcetype !=null and sourcetype != '' ">
|
and b.sourcetype=#{sourcetype}
|
</if>
|
|
<if test="filetype !=null and filetype != '' ">
|
and b.filetype=#{filetype}
|
</if>
|
|
<if test="integratetype !=null and integratetype != '' ">
|
and c.integratetype=#{integratetype}
|
</if>
|
<if test="showmodel !=null and showmodel != '' ">
|
and c.showmodel=#{showmodel}
|
</if>
|
<if test="rendermode !=null and rendermode != '' ">
|
and c.rendermode=#{rendermode}
|
</if>
|
|
<if test="publishsoft !=null and publishsoft != '' ">
|
and d.publishsoft=#{publishsoft}
|
</if>
|
<if test="basemaptype !=null and basemaptype != '' ">
|
and d.basemaptype=#{basemaptype}
|
</if>
|
<if test="imageaccuracy !=null and imageaccuracy != '' ">
|
and d.imageaccuracy=#{imageaccuracy}
|
</if>
|
|
<if test="servertype !=null and servertype != '' ">
|
and e.servertype=#{servertype}
|
</if>
|
|
<if test="type !=null and type != '' ">
|
and f.type=#{type}
|
</if>
|
<if test="tmpublishsoft !=null and tmpublishsoft != '' ">
|
and f.publishsoft=#{tmpublishsoft}
|
</if>
|
|
<if test="ywpublishsoft !=null and ywpublishsoft != '' ">
|
and g.publishsoft=#{ywpublishsoft}
|
</if>
|
|
<if test="databasealias !=null and databasealias != '' ">
|
and j.databasealias like '%' || #{databasealias} || '%'
|
</if>
|
|
<if test="espproxy!=null and (espproxy==0 ? '0' : espproxy) ">
|
and a.espproxy = #{espproxy}
|
</if>
|
<if test="sharprotocol !=null and sharprotocol !='' ">
|
and sharprotocol=#{sharprotocol}
|
</if>
|
<if test="catalogName != null and catalogName != ''">
|
and a.CATLOGID in (select * from tab)
|
</if>
|
<if test="spcStatus != null and spcStatus ==1 ">
|
and a.SPC_STATUS =#{spcStatus}
|
</if>
|
<if test="spcStatus == null">
|
and a.SPC_STATUS =0
|
</if>
|
</where>
|
<if test="sort!=null and sort != '' ">
|
order by ${sort} ${dir}
|
</if>
|
<if test="sort==null">
|
order by a.CREATEDATE DESC
|
</if>
|
</select>
|
</mapper>
|