You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
4.7 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="mainCategory" type="com.weaver.ecology.search.model.DocMainCategory"/>
<typeAlias alias="htmlLabelInfo" type="com.weaver.ecology.search.model.HtmlLabelInfo"/>
<typeAlias alias="shareInnerDoc" type="com.weaver.ecology.search.model.ShareInnerDoc"/>
<typeAlias alias="hrmOrgGroupRelated" type="com.weaver.ecology.search.model.HrmOrgGroupRelated"/>
<select id="getMainCategoryList" resultClass="mainCategory">
select * from docMaincategory
<isNotEqual compareValue="0">
WHERE id=#value#
</isNotEqual>
</select>
<resultMap id="shareInnerDocResult" class="shareInnerDoc">
<result property="id" column="id"/>
<result property="sourceid" column="sourceid"/>
<result property="type" column="type"/>
<result property="content" column="content"/>
<result property="seclevel" column="seclevel"/>
<result property="sharelevel" column="sharelevel"/>
<result property="srcfrom" column="srcfrom"/>
<result property="opuser" column="opuser"/>
<result property="sharesource" column="sharesource"/>
</resultMap>
<resultMap id="hrmOrgGroupRelatedResult" class="hrmOrgGroupRelated">
<result property="id" column="id"/>
<result property="orgGroupId" column="orgGroupId"/>
<result property="type" column="type"/>
<result property="content" column="content"/>
<result property="secLevelFrom" column="secLevelFrom"/>
<result property="secLevelTo" column="secLevelTo"/>
</resultMap>
<sql id="getDocs">
SELECT D.id AS id,D.docSubject AS docSubject,D.doctype AS doctype,D.mainCategory AS mainCategory,D.subCategory AS subCategory,
D.secCategory AS secCategory,D.docCreaterId AS docCreaterId,D.docCreateDate AS docCreateDate,D.docCreateTime AS docCreateTime,
D.accessoryCount AS accessoryCount,D.replaydoccount AS replaydoccount,D.isReply AS isReply,D.replyDocId AS replyDocId,D.docCreaterType AS docCreaterType,
<isEqual property="isDb" compareValue="mssql">
D.docContent AS docContent
FROM Docdetail D
</isEqual>
<isEqual property="isDb" compareValue="oracle">
C.docContent AS docContent
FROM Docdetail D,docDetailContent C
</isEqual>
</sql>
<sql id="orcaleWhere">
AND D.id=C.docId
</sql>
<select id="getDocDetailById" resultMap="docDetailResult">
<include refid="getDocs"/>
WHERE D.id=#docId#
<isEqual property="isDb" compareValue="oracle">
<include refid="orcaleWhere"/>
</isEqual>
</select>
<select id="getDocDetailListByDate" resultMap="docDetailResult">
<include refid="getDocs"/>
<dynamic prepend="WHERE">
<isNull property="docId">
<![CDATA[
(D.isReply is null OR D.isreply<>1) AND D.docCreateDate BETWEEN #startDate# AND #endDate#
]]>
</isNull>
<isNotNull property="docId">
D.replyDocId=#docId#
</isNotNull>
<isEqual property="isDb" compareValue="oracle">
<include refid="orcaleWhere"/>
</isEqual>
</dynamic>
</select>
<select id="getUpdateDocByDate" resultMap="docDetailResult">
<include refid="getDocs"/>
WHERE D.doclastmoddate BETWEEN #startDate# AND #endDate#
<isEqual property="isDb" compareValue="oracle">
<include refid="orcaleWhere"/>
</isEqual>
</select>
<select id="getDocImageFilesByDocId" resultClass="com.weaver.ecology.search.model.DocImageFile">
SELECT * FROM docImageFile WHERE docId=#value# order by id asc,versionid desc
</select>
<select id="getImageFilesByFileId" resultClass="com.weaver.ecology.search.model.ImageFile">
SELECT * FROM ImageFile WHERE imageFileid=#value#
</select>
<select id="getShareInfoByDocId" resultMap="shareInnerDocResult">
SELECT id,sourceid,type,content,seclevel,sharelevel,srcfrom,opuser,sharesource
FROM ShareInnerDoc WHERE sourceId=#value#
</select>
<select id="getHrmOrgGroupRelatedByGroupId" resultMap="hrmOrgGroupRelatedResult">
SELECT id,orgGroupId, type, content,secLevelFrom,secLevelTo
FROM HrmOrgGroupRelated WHERE orgGroupId=#value#
</select>
<sql id="sqlCategoryFields">
SELECT id AS ID,categoryname AS CATEGORYNAME FROM
</sql>
<select id="getSecCategoryNames" resultClass="java.util.HashMap">
<include refid="sqlCategoryFields"/> DocSecCategory
</select>
<select id="getSubCategoryNames" resultClass="java.util.HashMap">
<include refid="sqlCategoryFields"/> DocsubCategory
</select>
<select id="getMainCategoryNames" resultClass="java.util.HashMap">
<include refid="sqlCategoryFields"/> docMaincategory
</select>
<select id="getLanguageResource" resultClass="htmlLabelInfo" parameterClass="string">
SELECT * FROM HtmlLabelInfo WHERE indexid in ($value$)
</select>
<select id="getLoginIdByUserId" resultClass="string">
SELECT loginid FROM hrmResource WHERE id=#value#
</select>
</sqlMap>