From db1c3c5b3670639fd1dfc5de0fe75ce6f02f732e Mon Sep 17 00:00:00 2001
From: wang1 <844966816@qq.com>
Date: 星期三, 31 五月 2023 14:40:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml |  233 +++++++++++++++++++++++++---------------------------------
 1 files changed, 101 insertions(+), 132 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
index f836418..3238bb9 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
@@ -46,153 +46,122 @@
         <result property="parentValue" column="PARENTVALUE" jdbcType="VARCHAR"/>
         <result property="loadType" column="LOADTYPE" jdbcType="VARCHAR"/>
         <result property="onlyLeaf" column="ONLYLEAF" jdbcType="VARCHAR"/>
+        <collection property="codeShowFieldConfigs" select="selectShowFieldByReferConfigOid" column="OID" javaType="java.util.ArrayList" ofType="com.vci.ubcs.code.entity.CodeShowFieldConfig">
+            <result property="field" column="FIELD"/>
+            <result property="title" column="TITLE"/>
+            <result property="fieldType" column="FIELDTYPE"/>
+            <result property="sort" column="SORT"/>
+            <result property="attrSortField" column="ATTRSORTFIELD"/>
+            <result property="width" column="WIDTH"/>
+            <result property="fixedPosition" column="FIXEDPOSITION"/>
+            <result property="templet" column="TEMPLET"/>
+        </collection>
+        <collection property="codeSrchCondConfigs" select="selectSrchCondByReferConfigOid" column="OID" javaType="java.util.ArrayList" ofType="com.vci.ubcs.code.entity.CodeSrchCondConfig">
+            <result property="filterField" column="FILTERFIELD"/>
+            <result property="filterType" column="FILTERTYPE"/>
+            <result property="filterValue" column="FILTERVALUE"/>
+        </collection>
     </resultMap>
 
     <!--鏌ヨ鍗曚釜-->
     <select id="queryById" resultMap="CodeReferconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, REFERTYPE, TEXTFIELD, VALUEFIELD, TYPE, URL, BACKPATH, METHOD, HEIGHT, PARAMFORFORMKEY, ISMUTI, MAPFIELDS, REFERCONTENT, DISPLAYTABLE, LIMIT, SORTFIELD, SORTTYPE, PARENTFIELDNAME, PARENTUSEDFIELD, PARENTVALUE, LOADTYPE, ONLYLEAF
+        select OID,
+               REVISIONOID,
+               NAMEOID,
+               BTMNAME,
+               LASTR,
+               FIRSTR,
+               LASTV,
+               FIRSTV,
+               CREATOR,
+               CREATETIME,
+               REVISIONSEQ,
+               REVISIONVALUE,
+               VERSIONSEQ,
+               VERSIONVALUE,
+               LCTID,
+               LCSTATUS,
+               TS,
+               NAME,
+               DESCRIPTION,
+               OWNER,
+               COPYFROMVERSION,
+               ORDERNUM,
+               REFERTYPE,
+               TEXTFIELD,
+               VALUEFIELD,
+               TYPE,
+               URL,
+               BACKPATH,
+               METHOD,
+               HEIGHT,
+               PARAMFORFORMKEY,
+               ISMUTI,
+               MAPFIELDS,
+               REFERCONTENT,
+               DISPLAYTABLE,
+               LIMIT,
+               SORTFIELD,
+               SORTTYPE,
+               PARENTFIELDNAME,
+               PARENTUSEDFIELD,
+               PARENTVALUE,
+               LOADTYPE,
+               ONLYLEAF
         from PL_CODE_REFERCONFIG
         where OID = #{oid}
     </select>
 
     <!--鏌ヨ鎸囧畾琛屾暟鎹�-->
-    <select id="queryAllByPage" resultMap="CodeReferconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, REFERTYPE, TEXTFIELD, VALUEFIELD, TYPE, URL, BACKPATH, METHOD, HEIGHT, PARAMFORFORMKEY, ISMUTI, MAPFIELDS, REFERCONTENT, DISPLAYTABLE, LIMIT, SORTFIELD, SORTTYPE, PARENTFIELDNAME, PARENTUSEDFIELD, PARENTVALUE, LOADTYPE, ONLYLEAF
-        from PL_CODE_REFERCONFIG
+    <select id="selectJoinPage" resultMap="CodeReferconfigMap">
+        SELECT
+            PCR.*
+        FROM PL_CODE_REFERCONFIG PCR
         <where>
-            <if test="oid != null and oid != ''">
-                and OID = #{oid}
+            <if test="codeReferConfig.tenantId != null and codeReferConfig.tenantId != ''">
+                PCR.TENANTID = #{codeReferConfig.tenantId}
             </if>
-            <if test="revisionoid != null and revisionoid != ''">
-                and REVISIONOID = #{revisionoid}
+            <if test="codeReferConfig.isOpenGlobal != null and codeReferConfig.isOpenGlobal != ''">
+                OR PCR.ISOPENGLOBAL = #{codeReferConfig.isOpenGlobal}
             </if>
-            <if test="nameoid != null and nameoid != ''">
-                and NAMEOID = #{nameoid}
+            <if test="codeReferConfig.name != null and codeReferConfig.name != ''">
+                and NAME like CONCAT(CONCAT('%', #{codeReferConfig.name}), '%')
             </if>
-            <if test="btmname != null and btmname != ''">
-                and BTMNAME = #{btmname}
-            </if>
-            <if test="lastr != null and lastr != ''">
-                and LASTR = #{lastr}
-            </if>
-            <if test="firstr != null and firstr != ''">
-                and FIRSTR = #{firstr}
-            </if>
-            <if test="lastv != null and lastv != ''">
-                and LASTV = #{lastv}
-            </if>
-            <if test="firstv != null and firstv != ''">
-                and FIRSTV = #{firstv}
-            </if>
-            <if test="creator != null and creator != ''">
-                and CREATOR = #{creator}
-            </if>
-            <if test="createtime != null and createtime != ''">
-                and CREATETIME = #{createtime}
-            </if>
-            <if test="revisionseq != null">
-                and REVISIONSEQ = #{revisionseq}
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                and REVISIONVALUE = #{revisionvalue}
-            </if>
-            <if test="versionseq != null">
-                and VERSIONSEQ = #{versionseq}
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                and VERSIONVALUE = #{versionvalue}
-            </if>
-            <if test="lctid != null and lctid != ''">
-                and LCTID = #{lctid}
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                and LCSTATUS = #{lcstatus}
-            </if>
-            <if test="ts != null and ts != ''">
-                and TS = #{ts}
-            </if>
-            <if test="name != null and name != ''">
-                and NAME = #{name}
-            </if>
-            <if test="description != null and description != ''">
-                and DESCRIPTION = #{description}
-            </if>
-            <if test="owner != null and owner != ''">
-                and OWNER = #{owner}
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                and COPYFROMVERSION = #{copyfromversion}
-            </if>
-            <if test="ordernum != null">
-                and ORDERNUM = #{ordernum}
-            </if>
-            <if test="refertype != null and refertype != ''">
-                and REFERTYPE = #{refertype}
-            </if>
-            <if test="textfield != null and textfield != ''">
-                and TEXTFIELD = #{textfield}
-            </if>
-            <if test="valuefield != null and valuefield != ''">
-                and VALUEFIELD = #{valuefield}
-            </if>
-            <if test="type != null and type != ''">
-                and TYPE = #{type}
-            </if>
-            <if test="url != null and url != ''">
-                and URL = #{url}
-            </if>
-            <if test="backpath != null and backpath != ''">
-                and BACKPATH = #{backpath}
-            </if>
-            <if test="method != null and method != ''">
-                and METHOD = #{method}
-            </if>
-            <if test="height != null">
-                and HEIGHT = #{height}
-            </if>
-            <if test="paramforformkey != null and paramforformkey != ''">
-                and PARAMFORFORMKEY = #{paramforformkey}
-            </if>
-            <if test="ismuti != null and ismuti != ''">
-                and ISMUTI = #{ismuti}
-            </if>
-            <if test="mapfields != null and mapfields != ''">
-                and MAPFIELDS = #{mapfields}
-            </if>
-            <if test="refercontent != null and refercontent != ''">
-                and REFERCONTENT = #{refercontent}
-            </if>
-            <if test="displaytable != null and displaytable != ''">
-                and DISPLAYTABLE = #{displaytable}
-            </if>
-            <if test="limit != null and limit != ''">
-                and LIMIT = #{limit}
-            </if>
-            <if test="sortfield != null and sortfield != ''">
-                and SORTFIELD = #{sortfield}
-            </if>
-            <if test="sorttype != null and sorttype != ''">
-                and SORTTYPE = #{sorttype}
-            </if>
-            <if test="parentfieldname != null and parentfieldname != ''">
-                and PARENTFIELDNAME = #{parentfieldname}
-            </if>
-            <if test="parentusedfield != null and parentusedfield != ''">
-                and PARENTUSEDFIELD = #{parentusedfield}
-            </if>
-            <if test="parentvalue != null and parentvalue != ''">
-                and PARENTVALUE = #{parentvalue}
-            </if>
-            <if test="loadtype != null and loadtype != ''">
-                and LOADTYPE = #{loadtype}
-            </if>
-            <if test="onlyleaf != null and onlyleaf != ''">
-                and ONLYLEAF = #{onlyleaf}
+            <if test="codeReferConfig.id != null and codeReferConfig.id != ''">
+                and ID like CONCAT(CONCAT('%', #{codeReferConfig.id}), '%')
             </if>
         </where>
-        limit #{pageable.offset}, #{pageable.pageSize}
+    </select>
+
+    <select id="selectShowFieldByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeShowFieldConfig">
+        SELECT temp.* FROM (
+            SELECT
+                PCS.REFERCONFIGOID,
+                PCS.FIELD,
+                PCS.TITLE,
+                PCS.FIELDTYPE,
+                PCS.SORT,
+                PCS.ATTRSORTFIELD,
+                PCS.WIDTH,
+                PCS.FIXEDPOSITION,
+                PCS.TEMPLET,
+                PCS.ISQUERY
+            FROM PL_CODE_REFERCONFIG PCR
+                LEFT JOIN PL_CODE_SHOWFIELDCONFIG PCS ON PCS.REFERCONFIGOID = PCR.OID)
+            temp WHERE temp.REFERCONFIGOID = #{oid}
+    </select>
+
+    <select id="selectSrchCondByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeSrchCondConfig">
+        SELECT temp.*
+            FROM
+            (SELECT
+                PCSR.FILTERFIELD,
+                PCSR.FILTERTYPE,
+                PCSR.FILTERVALUE,
+                PCSR.REFERCONFIGOID
+            FROM PL_CODE_REFERCONFIG PCR
+                     LEFT JOIN PL_CODE_SRCHCONDCONFIG PCSR ON PCSR.REFERCONFIGOID = PCR.OID)
+            temp WHERE temp.REFERCONFIGOID = #{oid}
     </select>
 
 </mapper>

--
Gitblit v1.9.3