iim layout sync
This commit is contained in:
@@ -314,6 +314,13 @@
|
||||
</dynamic>
|
||||
)
|
||||
WHERE ROWNO BETWEEN #startNum# AND #endNum#
|
||||
</statement>
|
||||
</statement>
|
||||
|
||||
<statement id="insertToIF01" parameterClass="java.util.HashMap">
|
||||
INSERT INTO $schemaId$.TSEAIIF01
|
||||
(EAISVCNAME, EAIBZWKDSTCD, EAITRANNAME, EAISVCDESC, IO, SPLIZDMNDDSTCD, STNDTELGMWTINEXTNLDSTCD, SVCMOTIVUSEDSTCD, BZWKSVCKEYNAME, LAYOUTMAPPINGNAME CREATEBY, UPDATEBY)
|
||||
VALUES
|
||||
(#eaiSvcName#, #eaiBzwkDstCd#, #interfaceId#, #interfaceDesc#, #io#, #splizdmndDstCd#, #inExtnlDstCd#, #svcMotivuseDstCd#, #bzwksvckeyName#, #layoutMappingName#, #loginId#, #loginId# )
|
||||
</statement>
|
||||
</sqlMap>
|
||||
|
||||
@@ -0,0 +1,458 @@
|
||||
<?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 namespace="Layout">
|
||||
<!-- #### 레이아웃 ### -->
|
||||
<!-- 목록 조회 -->
|
||||
<statement id="selectList" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT FA.*, FB.BZWKDSTICNAME
|
||||
FROM (
|
||||
SELECT ROWNO, LOUTNAME , LOUTPTRNNAME , LOUTDESC ,
|
||||
LOUTPTRNDESC , LASTAMNDHMS , EAIBZWKDSTCD ,
|
||||
UAPPLNAME , SYSINTFACNAME
|
||||
FROM (
|
||||
SELECT ROWNUM AS ROWNO,
|
||||
LOUTNAME, LOUTPTRNNAME, LOUTDESC ,
|
||||
LOUTPTRNDESC , LASTAMNDHMS , EAIBZWKDSTCD ,
|
||||
UAPPLNAME , SYSINTFACNAME
|
||||
FROM (
|
||||
SELECT A.LOUTNAME, A.LOUTPTRNNAME, A.LOUTDESC, B.LOUTPTRNDESC,
|
||||
A.LASTAMNDHMS , A.EAIBZWKDSTCD , A.UAPPLNAME , A.SYSINTFACNAME
|
||||
FROM $schemaId$.TSEAITR07 A, $schemaId$.TSEAITR06 B
|
||||
WHERE A.LOUTPTRNNAME = B.LOUTPTRNNAME
|
||||
AND A.EAIBZWKDSTCD IN (select EAIBZWKDSTCD from $schemaId$.TSEAIRM06 where userId =#loginId#)
|
||||
<isNotEmpty prepend="AND" property="searchLoutName">
|
||||
A.LOUTNAME LIKE UPPER('%'||#searchLoutName#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEaiBzwkDstcd">
|
||||
A.EAIBZWKDSTCD LIKE UPPER('%'||#searchEaiBzwkDstcd#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchLoutDesc">
|
||||
A.LOUTDESC LIKE UPPER('%'||#searchLoutDesc#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
) TMP1
|
||||
) TMP2 WHERE ROWNO BETWEEN #startNum# AND #endNum#
|
||||
) FA LEFT OUTER JOIN $schemaId$.TSEAICM01 FB
|
||||
ON FA.EAIBZWKDSTCD = FB.EAIBZWKDSTCD
|
||||
ORDER BY 1
|
||||
</statement>
|
||||
|
||||
<!-- 전체 목록수 얻기 -->
|
||||
<statement id="selectListCount" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
SELECT COUNT(*)
|
||||
FROM $schemaId$.TSEAITR07
|
||||
WHERE EAIBZWKDSTCD IN (select EAIBZWKDSTCD from $schemaId$.TSEAIRM06 where userId =#loginId#)
|
||||
<isNotEmpty prepend="AND" property="searchLoutName">
|
||||
LOUTNAME LIKE UPPER('%'||#searchLoutName#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEaiBzwkDstcd">
|
||||
EAIBZWKDSTCD LIKE UPPER('%'||#searchEaiBzwkDstcd#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchLoutDesc">
|
||||
LOUTDESC LIKE UPPER('%'||#searchLoutDesc#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
</statement>
|
||||
|
||||
<!-- item list -->
|
||||
<!-- select level - 1 "level" -->
|
||||
<!-- , LoutItemIDName "id" -->
|
||||
<!-- , ParntLoutItemIDName "parent" -->
|
||||
<!-- , 'true' "expanded" -->
|
||||
<!-- , decode(LoutItemNodePtrnIDName,2203,'true','false') "isLeaf" -->
|
||||
<!-- , substr( SYS_CONNECT_BY_PATH(decode (level,1,LoutName,LoutItemName), '.'),2) LOUTITEMPATH -->
|
||||
<!-- , LOUTNAME -->
|
||||
<!-- , LOUTITEMIDNAME -->
|
||||
<!-- , LOUTITEMNAME -->
|
||||
<!-- , LOUTITEMDESC -->
|
||||
<!-- , LOUTITEMSERNO -->
|
||||
<!-- , LOUTITEMLENCNT -->
|
||||
<!-- , DECPTLENCNT -->
|
||||
<!-- , LOUTITEMNODEPTRNIDNAME -->
|
||||
<!-- , LOUTITEMPTRNIDNAME -->
|
||||
<!-- , decode(LoutItemNodePtrnIDName -->
|
||||
<!-- ,2201,'MESSAGE' -->
|
||||
<!-- ,2202,'GROUP' -->
|
||||
<!-- ,2203,'FIELD' -->
|
||||
<!-- ,2204,'ATTR' -->
|
||||
<!-- ,'UNKNOWN' -->
|
||||
<!-- ) LOUTITEMNODEPTRNIDDESC -->
|
||||
<!-- , decode(LoutItemPtrnIDName -->
|
||||
<!-- ,2100,'UNKNOWN' -->
|
||||
<!-- ,2101,'STRING' -->
|
||||
<!-- ,2102,'INT' -->
|
||||
<!-- ,2103,'LONG' -->
|
||||
<!-- ,2104,'SHORT' -->
|
||||
<!-- ,2105,'DOUBLE' -->
|
||||
<!-- ,2106,'FLOAT' -->
|
||||
<!-- ,2107,'CHAR' -->
|
||||
<!-- ,2108,'BYTE' -->
|
||||
<!-- ,2109,'DATE' -->
|
||||
<!-- ,2110,'TIME' -->
|
||||
<!-- ,2111,'TIMESTAMP' -->
|
||||
<!-- ,2112,'NUMBER' -->
|
||||
<!-- ,2113,'BYTEARRAY' -->
|
||||
<!-- ,2114,'NUMERIC' -->
|
||||
<!-- ,2115,'PACKDECIMAL' -->
|
||||
<!-- ,2116,'OBJECT' -->
|
||||
<!-- ,2117,'BOOLEAN' -->
|
||||
<!-- ,2118,'BIGDECIMAL' -->
|
||||
<!-- ,'UNKNOWN' -->
|
||||
<!-- )LOUTITEMPTRNIDDESC -->
|
||||
<!-- , PARNTLOUTITEMIDNAME -->
|
||||
<!-- , LOUTITEMOCCURPTRNDSTCD -->
|
||||
<!-- , LOUTITEMMINOCCURNOITM -->
|
||||
<!-- , LOUTITEMMAXOCCURNOITM -->
|
||||
<!-- , LOUTITEMREFINFO2 -->
|
||||
<!-- from ( -->
|
||||
<!-- select * -->
|
||||
<!-- from $schemaId$.TSEAITR08 -->
|
||||
<!-- where LoutName = #loutName# -->
|
||||
<!-- ) -->
|
||||
<!-- connect by prior LoutItemIDName = ParntLoutItemIDName -->
|
||||
<!-- start with ParntLoutItemIDName = '0' -->
|
||||
<!-- order siblings by LoutItemSerno -->
|
||||
<statement id="selectItemList" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
select 0 AS "level"
|
||||
, LoutItemIDName "id"
|
||||
, ParntLoutItemIDName "parent"
|
||||
, 'true' AS "expanded"
|
||||
, CASE LoutItemNodePtrnIDName WHEN 2203 THEN 'true' ELSE 'false' END "isLeaf"
|
||||
, LoutItemName LOUTITEMPATH
|
||||
, LOUTNAME AS LOUTNAME
|
||||
, LOUTITEMIDNAME AS LOUTITEMIDNAME
|
||||
, LOUTITEMNAME AS LOUTITEMNAME
|
||||
, LOUTITEMDESC AS LOUTITEMDESC
|
||||
, LOUTITEMSERNO AS LOUTITEMSERNO
|
||||
, LOUTITEMLENCNT AS LOUTITEMLENCNT
|
||||
, DECPTLENCNT AS DECPTLENCNT
|
||||
, LOUTITEMNODEPTRNIDNAME AS LOUTITEMNODEPTRNIDNAME
|
||||
, LOUTITEMPTRNIDNAME AS LOUTITEMPTRNIDNAME
|
||||
, (CASE LoutItemNodePtrnIDName
|
||||
WHEN 2201 THEN 'MESSAGE'
|
||||
WHEN 2202 THEN 'GROUP'
|
||||
WHEN 2203 THEN 'FIELD'
|
||||
WHEN 2204 THEN 'ATTR'
|
||||
ELSE 'UNKNOWN' END) LOUTITEMNODEPTRNIDDESC
|
||||
, (CASE LoutItemPtrnIDName
|
||||
WHEN 2100 THEN 'UNKNOWN'
|
||||
WHEN 2101 THEN 'STRING'
|
||||
WHEN 2102 THEN 'INT'
|
||||
WHEN 2103 THEN 'LONG'
|
||||
WHEN 2104 THEN 'SHORT'
|
||||
WHEN 2105 THEN 'DOUBLE'
|
||||
WHEN 2106 THEN 'FLOAT'
|
||||
WHEN 2107 THEN 'CHAR'
|
||||
WHEN 2108 THEN 'BYTE'
|
||||
WHEN 2109 THEN 'DATE'
|
||||
WHEN 2110 THEN 'TIME'
|
||||
WHEN 2111 THEN 'TIMESTAMP'
|
||||
WHEN 2112 THEN 'NUMBER'
|
||||
WHEN 2113 THEN 'BYTEARRAY'
|
||||
WHEN 2114 THEN 'NUMERIC'
|
||||
WHEN 2115 THEN 'PACKDECIMAL'
|
||||
WHEN 2116 THEN 'OBJECT'
|
||||
WHEN 2117 THEN 'BOOLEAN'
|
||||
WHEN 2118 THEN 'BIGDECIMAL'
|
||||
ELSE 'UNKNOWN' END
|
||||
)LOUTITEMPTRNIDDESC
|
||||
, PARNTLOUTITEMIDNAME AS PARNTLOUTITEMIDNAME
|
||||
, LOUTITEMOCCURPTRNDSTCD AS LOUTITEMOCCURPTRNDSTCD
|
||||
, LOUTITEMMINOCCURNOITM AS LOUTITEMMINOCCURNOITM
|
||||
, LOUTITEMMAXOCCURNOITM AS LOUTITEMMAXOCCURNOITM
|
||||
, LOUTITEMREFINFO2 AS LOUTITEMREFINFO2
|
||||
from (
|
||||
select *
|
||||
from $schemaId$.TSEAITR08
|
||||
where LoutName = #loutName#
|
||||
) T
|
||||
order by LoutItemSerno
|
||||
</statement>
|
||||
|
||||
<!-- Update date -->
|
||||
<statement id="updateLayoutDate" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
UPDATE $schemaId$.TSEAITR07
|
||||
SET LASTAMNDHMS = to_char(sysdate,'yyyymmddhh24miss')
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<!-- item detail -->
|
||||
<statement id="selectItemDetail" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
LOUTNAME LOUTNAME,
|
||||
LOUTITEMNAME LOUTITEMNAME,
|
||||
LOUTITEMIDNAME LOUTITEMIDNAME,
|
||||
PARNTLOUTITEMIDNAME PARNTLOUTITEMIDNAME,
|
||||
LOUTITEMDESC LOUTITEMDESC,
|
||||
LOUTITEMNODEPTRNIDNAME LOUTITEMNODEPTRNIDNAME,
|
||||
LOUTITEMPTRNIDNAME LOUTITEMPTRNIDNAME,
|
||||
LOUTITEMPATHNAME LOUTITEMPATHNAME,
|
||||
LOUTITEMLENCNT LOUTITEMLENCNT,
|
||||
LOUTITEMREFINFO LOUTITEMREFINFO,
|
||||
LOUTITEMREFINFO2 LOUTITEMREFINFO2,
|
||||
LOUTITEMSERNO LOUTITEMSERNO,
|
||||
LOUTITEMOCCURPTRNDSTCD LOUTITEMOCCURPTRNDSTCD,
|
||||
LOUTITEMMAXOCCURNOITM LOUTITEMMAXOCCURNOITM,
|
||||
LOUTITEMMINOCCURNOITM LOUTITEMMINOCCURNOITM,
|
||||
LOUTITEMBASCVAL LOUTITEMBASCVAL,
|
||||
LOUTITEMMSKYN LOUTITEMMSKYN,
|
||||
COALESCE(LOUTITEMMASKLENGTH,0) LOUTITEMMASKLENGTH,
|
||||
LYOUTDPTCNT LYOUTDPTCNT,
|
||||
DECPTLENCNT DECPTLENCNT,
|
||||
LYOUTITEMREFPTRNIDNAME LYOUTITEMREFPTRNIDNAME
|
||||
FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME=#loutName#
|
||||
AND LOUTITEMNAME =#loutItemName#
|
||||
AND LOUTITEMSERNO=#loutItemSerno#
|
||||
ORDER BY LOUTITEMIDNAME, LOUTITEMOCCURPTRNDSTCD DESC
|
||||
</statement>
|
||||
|
||||
<!-- Oracle에서도 실행이 안됨 -->
|
||||
<statement id="selectLayoutXMLList" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
CASE WHEN PARNTLOUTITEMIDNAME = '0' THEN 'FORMAT'
|
||||
ELSE CASE WHEN LOUTITEMPTRNIDNAME = '2100' THEN 'GRID'
|
||||
WHEN LOUTITEMPTRNIDNAME = '2113' THEN ( CASE WHEN (SELECT LOUTITEMPTRNIDNAME
|
||||
FROM $schemaId$.TSEAITR08 L
|
||||
WHERE L.LOUTNAME = O.LOUTNAME
|
||||
AND L.LOUTITEMIDNAME = O.PARNTLOUTITEMIDNAME
|
||||
AND L.LOUTITEMPTRNIDNAME = '2100'
|
||||
AND (L.LOUTITEMMAXOCCURNOITM = -1 OR L.LOUTITEMMAXOCCURNOITM > 1)
|
||||
) = '2100' THEN 'COLUMN' ELSE 'FLD' END )
|
||||
END AS FIELDTYPE
|
||||
, LOUTITEMNAME AS ID
|
||||
, LOUTITEMDESC AS DESC
|
||||
,CASE WHEN LYOUTITEMREFPTRNIDNAME = 'STRING' THEN 'CHAR'
|
||||
LYOUTITEMREFPTRNIDNAME = 'BYTEARRAY' THEN 'CHAR'
|
||||
LYOUTITEMREFPTRNIDNAME = 'INTEGER' THEN 'DECIMAL'
|
||||
LYOUTITEMREFPTRNIDNAME = 'BIGDECIMAL' THEN 'NUMERIC'
|
||||
ELSE 'CHAR'
|
||||
END AS TYPE
|
||||
, LOUTITEMLENCNT AS LEN
|
||||
, DECPTLENCNT AS SCALE
|
||||
, (CASE WHEN LOUTITEMPTRNIDNAME = '2100' AND PARNTLOUTITEMIDNAME !=0 AND TRIM(LOUTITEMREFINFO2) IS NOT NULL THEN LOUTITEMREFINFO2
|
||||
WHEN LOUTITEMPTRNIDNAME = '2100' AND PARNTLOUTITEMIDNAME !=0 AND TRIM(LOUTITEMREFINFO2) IS NULL THEN TO_CHAR(LOUTITEMMAXOCCURNOITM)
|
||||
ELSE ' ' END) AS COUNT
|
||||
FROM (
|
||||
SELECT *
|
||||
FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME = #LoutName#
|
||||
) O
|
||||
WHERE (LOUTITEMPTRNIDNAME = '2100' AND (LOUTITEMMAXOCCURNOITM = -1 OR LOUTITEMMAXOCCURNOITM > 1) ) OR (LOUTITEMPTRNIDNAME = '2113' ) OR (PARNTLOUTITEMIDNAME = 0)
|
||||
CONNECT BY PRIOR LOUTITEMIDNAME = PARNTLOUTITEMIDNAME
|
||||
START WITH PARNTLOUTITEMIDNAME = '0'
|
||||
</statement>
|
||||
|
||||
<!-- JJB 수정사항 shkim 2020-06-08 표준전문 수정4차 -->
|
||||
<statement id="selectLayoutMappingXMLList" resultClass="java.util.HashMap">
|
||||
SELECT ID "id",
|
||||
LOUTDESC "desc", '$schemaId$' "usesystem",
|
||||
TARGETSYSTEM "targetsystem", TRIM(PSVSYSBZWKDSTCD) "group", IOTYPE "ioType",
|
||||
HEADER_TXID "servicecode", A.EAISVCNAME "interfacecode"
|
||||
FROM (
|
||||
SELECT LOUTNAME ID, CASE WHEN SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'I' ELSE 'O' END IOTYPE
|
||||
,CASE WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN '기동'
|
||||
WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN '수동'
|
||||
WHEN EAISVCNAME LIKE '%1' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN 'CBS'
|
||||
WHEN EAISVCNAME LIKE '%2' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'CBS'
|
||||
ELSE '대외' END TARGETSYSTEM
|
||||
,EAISVCNAME, PSVSYSBZWKDSTCD
|
||||
FROM $schemaId$.TSEAITR02 A JOIN $schemaId$.TSEAIHE02 B ON A.CNVSNNAME = B.CHNGMSGIDNAME
|
||||
WHERE B.EAISVCNAME = #eaiSvcName# UNION
|
||||
SELECT LOUTNAME ID, CASE WHEN SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'I' ELSE 'O' END IOTYPE
|
||||
,CASE WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN '수동'
|
||||
WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN '기동'
|
||||
WHEN EAISVCNAME LIKE '%1' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN 'CBS'
|
||||
WHEN EAISVCNAME LIKE '%2' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'CBS'
|
||||
ELSE '대외' END TARGETSYSTEM
|
||||
,EAISVCNAME, PSVSYSBZWKDSTCD
|
||||
FROM $schemaId$.TSEAITR02 A JOIN $schemaId$.TSEAIHE02 B ON A.CNVSNNAME = B.BASCRSPNSCHNGMSGIDNAME
|
||||
WHERE B.EAISVCNAME = #eaiSvcName# UNION
|
||||
SELECT LOUTNAME ID, CASE WHEN SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'IE' ELSE 'OE' END IOTYPE
|
||||
,CASE WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN '수동'
|
||||
WHEN PSVINTFACDSTICNAME = 'SYNC' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN '기동'
|
||||
WHEN EAISVCNAME LIKE '%1' AND SOURCRSULTDSTCD = 'TGT_LAYOUT' THEN 'CBS'
|
||||
WHEN EAISVCNAME LIKE '%2' AND SOURCRSULTDSTCD = 'SRC_LAYOUT' THEN 'CBS'
|
||||
ELSE '대외' END TARGETSYSTEM
|
||||
,EAISVCNAME, PSVSYSBZWKDSTCD
|
||||
FROM $schemaId$.TSEAITR02 A JOIN $schemaId$.TSEAIHE02 B ON A.CNVSNNAME = B.ERRRSPNSCHNGMSGIDNAME
|
||||
WHERE B.EAISVCNAME = #eaiSvcName# UNION
|
||||
SELECT REFMSGIDNAME ID, CASE WHEN REFMSGIDNO = 1 THEN 'I' ELSE 'O' END IOTYPE
|
||||
,CASE WHEN PSVINTFACDSTICNAME = 'SYNC' AND REFMSGIDNO = 1 THEN '기동'
|
||||
WHEN PSVINTFACDSTICNAME = 'SYNC' AND REFMSGIDNO = 2 THEN '수동'
|
||||
WHEN PSVINTFACDSTICNAME = 'SYNC' AND REFMSGIDNO = 3 THEN '수동'
|
||||
WHEN REFMSGIDNAME LIKE '%CBS' THEN 'CBS'
|
||||
ELSE '대외' END TARGETSYSTEM
|
||||
,A.EAISVCNAME, PSVSYSBZWKDSTCD FROM $schemaId$.TSEAIMS02 A JOIN $schemaId$.TSEAIHE02 B ON A.EAISVCNAME = B.EAISVCNAME
|
||||
WHERE B.EAISVCNAME = #eaiSvcName#
|
||||
) A
|
||||
LEFT OUTER JOIN ( SELECT EAISVCNAME
|
||||
, max(decode(COLUMNNAME,'HEADER_TXID',COLUMNVALUE,'')) HEADER_TXID
|
||||
FROM $schemaId$.TSEAIHS04 hs04 , $schemaId$.tseaihs05 hs05
|
||||
where hs04.BZWKSVCKEYNAME =hs05.BZWKSVCKEYNAME
|
||||
group by hs04.BZWKSVCKEYNAME,EAISVCNAME
|
||||
) HS04 ON A.EAISVCNAME = HS04.EAISVCNAME
|
||||
LEFT OUTER JOIN $schemaId$.TSEAITR07 TR07 ON TR07.LOUTNAME = A.ID
|
||||
ORDER BY 1
|
||||
</statement>
|
||||
|
||||
<!-- 아이템항목 PATH 조회 -->
|
||||
<statement id="selectItemPathList" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT SUBSTR(SYS_CONNECT_BY_PATH(LOUTITEMNAME, '.'),2) PATH
|
||||
FROM (
|
||||
SELECT decode(LYOUTITEMREFPTRNIDNAME, NULL, decode(LOUTITEMIDNAME, 1000, LOUTITEMNAME, LOUTITEMNAME||'[*]'), LOUTITEMNAME) LOUTITEMNAME, LOUTITEMIDNAME, LYOUTDPTCNT, nvl(LYOUTITEMREFPTRNIDNAME,'Group') LYOUTITEMREFPTRNIDNAME, PARNTLOUTITEMIDNAME PARENT
|
||||
FROM tseaitr08 a
|
||||
WHERE loutname = #loutName#
|
||||
ORDER BY LOUTITEMIDNAME
|
||||
)
|
||||
WHERE LYOUTITEMREFPTRNIDNAME != 'Group'
|
||||
START WITH LOUTITEMIDNAME = 1000 CONNECT BY PRIOR LOUTITEMIDNAME = PARENT
|
||||
</statement>
|
||||
|
||||
<!-- 목록 조회 -->
|
||||
<statement id="selectListPop" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT FA.*, FB.BZWKDSTICNAME
|
||||
FROM (
|
||||
SELECT ROWNO, LOUTNAME , LOUTPTRNNAME , LOUTDESC ,
|
||||
LOUTPTRNDESC , LASTAMNDHMS , EAIBZWKDSTCD ,
|
||||
UAPPLNAME , SYSINTFACNAME
|
||||
FROM (
|
||||
SELECT ROWNUM AS ROWNO,
|
||||
LOUTNAME, LOUTPTRNNAME, LOUTDESC ,
|
||||
LOUTPTRNDESC , LASTAMNDHMS , EAIBZWKDSTCD ,
|
||||
UAPPLNAME , SYSINTFACNAME
|
||||
FROM (
|
||||
SELECT A.LOUTNAME, A.LOUTPTRNNAME, A.LOUTDESC, B.LOUTPTRNDESC,
|
||||
A.LASTAMNDHMS , A.EAIBZWKDSTCD , A.UAPPLNAME , A.SYSINTFACNAME
|
||||
FROM $schemaId$.TSEAITR07 A, $schemaId$.TSEAITR06 B
|
||||
WHERE A.LOUTPTRNNAME = B.LOUTPTRNNAME
|
||||
<isNotEmpty prepend="AND" property="searchLoutName">
|
||||
UPPER(A.LOUTNAME) LIKE UPPER('%'||#searchLoutName#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEaiBzwkDstcd">
|
||||
UPPER(A.EAIBZWKDSTCD) LIKE UPPER('%'||#searchEaiBzwkDstcd#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchLoutDesc">
|
||||
UPPER(A.LOUTDESC) LIKE UPPER('%'||#searchLoutDesc#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
) TMP1
|
||||
) TMP2 WHERE ROWNO BETWEEN #startNum# AND #endNum#
|
||||
) FA LEFT OUTER JOIN $schemaId$.TSEAICM01 FB
|
||||
ON FA.EAIBZWKDSTCD = FB.EAIBZWKDSTCD
|
||||
ORDER BY 1
|
||||
</statement>
|
||||
|
||||
<!-- 전체 목록수 얻기 -->
|
||||
<statement id="selectListCountPop" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
SELECT COUNT(*)
|
||||
FROM $schemaId$.TSEAITR07
|
||||
<dynamic prepend="WHERE">
|
||||
<isNotEmpty prepend="AND" property="searchLoutName">
|
||||
UPPER(LOUTNAME) LIKE UPPER('%'||#searchLoutName#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEaiBzwkDstcd">
|
||||
UPPER(EAIBZWKDSTCD) LIKE UPPER('%'||#searchEaiBzwkDstcd#||'%')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchLoutDesc">
|
||||
UPPER(LOUTDESC) LIKE UPPER('%'||#searchLoutDesc#||'%')
|
||||
</isNotEmpty>
|
||||
</dynamic>
|
||||
</statement>
|
||||
|
||||
<statement id="insertMappingSyncLog">
|
||||
INSERT INTO $schemaId$.TSEAITR09
|
||||
( LOGPRCSSSERNO, EXECUTEDATE ,EXECUTECLASS,EXECUTEMETHOD,EXECUTEUSER,SENDXMLCMNT,SENDAMNDHMS )
|
||||
VALUES
|
||||
( #logPrcssSerno#, TO_CHAR(CURRENT_DATE,'YYYYMMDD') ,#executeClass#,#executeMethod#,#executeUser#,#sendXmlCmnt#,
|
||||
TO_CHAR(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISSFF2') )
|
||||
</statement>
|
||||
|
||||
<statement id="updateMappingSyncLog">
|
||||
UPDATE $schemaId$.TSEAITR09
|
||||
SET RECVAMNDHMS=TO_CHAR(CURRENT_TIMESTAMP,'YYYYMMDDHH24MISSFF2'),
|
||||
RECVRSLT=#recvRslt#,
|
||||
RECVFAILCMNT=#recvFailCmnt#
|
||||
WHERE LOGPRCSSSERNO = #logPrcssSerno#
|
||||
</statement>
|
||||
<!-- item delete -->
|
||||
<statement id="deleteItem" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
DELETE FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME=#loutName#
|
||||
AND LOUTITEMNAME =#loutItemName#
|
||||
AND LOUTITEMSERNO=#loutItemSerno#
|
||||
</statement>
|
||||
|
||||
<!-- item insert -->
|
||||
<statement id="insertItem" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
<!-- LOUTITEMMSKCODE 삭제, 광주은행 테이블에 미존재 231005-->
|
||||
INSERT INTO $schemaId$.TSEAITR08 (
|
||||
LOUTNAME, LOUTITEMNAME, LOUTITEMIDNAME, PARNTLOUTITEMIDNAME, LOUTITEMDESC, LOUTITEMNODEPTRNIDNAME,
|
||||
LOUTITEMPTRNIDNAME, LOUTITEMPATHNAME, LOUTITEMLENCNT, LOUTITEMREFINFO, LOUTITEMREFINFO2,
|
||||
LOUTITEMSERNO, LOUTITEMOCCURPTRNDSTCD, LOUTITEMMAXOCCURNOITM, LOUTITEMMINOCCURNOITM,
|
||||
LOUTITEMBASCVAL, LOUTITEMMSKYN, LOUTITEMMASKLENGTH, LYOUTDPTCNT, DECPTLENCNT, LYOUTITEMREFPTRNIDNAME
|
||||
) VALUES (
|
||||
#loutName#, #loutItemName#, #loutItemIDName#, #parntLoutItemIDName#, #loutItemDesc#, #loutItemNodePtrnIDName#,
|
||||
#loutItemPtrnIDName#, #loutItemPathName#, #loutItemLenCnt#, #loutItemRefInfo#, #loutItemRefInfo2#,
|
||||
#loutItemSerno#, #loutItemOccurPtrnDstcd#, #loutItemMaxOccurNoitm#, #loutItemMinOccurNoitm#,
|
||||
#loutItemBascVal#, #loutItemMskYn#, #loutItemMaskLength#, #lyoutDptCnt#, #decptLenCnt#, #lyoutItemRefPtrnIDName#
|
||||
)
|
||||
</statement>
|
||||
|
||||
<!-- item update -->
|
||||
<statement id="updateItem" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
UPDATE $schemaId$.TSEAITR08
|
||||
SET
|
||||
LOUTNAME = #loutName#,
|
||||
LOUTITEMNAME = #loutItemName#,
|
||||
LOUTITEMIDNAME = #loutItemIDName#,
|
||||
PARNTLOUTITEMIDNAME = #parntLoutItemIDName#,
|
||||
LOUTITEMDESC = #loutItemDesc#,
|
||||
LOUTITEMNODEPTRNIDNAME = #loutItemNodePtrnIDName#,
|
||||
LOUTITEMPTRNIDNAME = #loutItemPtrnIDName#,
|
||||
LOUTITEMPATHNAME = #loutItemPathName#,
|
||||
LOUTITEMLENCNT = #loutItemLenCnt#,
|
||||
LOUTITEMREFINFO = #loutItemRefInfo#,
|
||||
LOUTITEMREFINFO2 = #loutItemRefInfo2#,
|
||||
LOUTITEMSERNO = #loutItemSerno#,
|
||||
LOUTITEMOCCURPTRNDSTCD = #loutItemOccurPtrnDstcd#,
|
||||
LOUTITEMMAXOCCURNOITM = #loutItemMaxOccurNoitm#,
|
||||
LOUTITEMMINOCCURNOITM = #loutItemMinOccurNoitm#,
|
||||
LOUTITEMBASCVAL = #loutItemBascVal#,
|
||||
LOUTITEMMSKYN = #loutItemMskYn#,
|
||||
LOUTITEMMASKLENGTH = #loutItemMaskLength#,
|
||||
LYOUTDPTCNT = #lyoutDptCnt#,
|
||||
DECPTLENCNT = #decptLenCnt#,
|
||||
LYOUTITEMREFPTRNIDNAME = #lyoutItemRefPtrnIDName#
|
||||
WHERE LOUTNAME = #loutName#
|
||||
AND LOUTITEMNAME =#loutItemName#
|
||||
AND LOUTITEMSERNO =#loutItemSerno#
|
||||
</statement>
|
||||
|
||||
<statement id="insertTR08" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
INSERT INTO $schemaId$.TSEAITR08 ( LOUTNAME, LOUTITEMNAME, LOUTITEMSERNO, LOUTITEMIDNAME, PARNTLOUTITEMIDNAME,
|
||||
LOUTITEMDESC, LOUTITEMNODEPTRNIDNAME, LOUTITEMPTRNIDNAME, LOUTITEMPATHNAME, LOUTITEMLENCNT,
|
||||
LOUTITEMREFINFO, LOUTITEMREFINFO2, LOUTITEMOCCURPTRNDSTCD, LOUTITEMMAXOCCURNOITM, LOUTITEMMINOCCURNOITM,
|
||||
LOUTITEMBASCVAL, LOUTITEMMSKYN, LYOUTDPTCNT, DECPTLENCNT, LYOUTITEMREFPTRNIDNAME )
|
||||
VALUES ( #loutName#, #loutItemName#, #loutItemSerno#, #loutItemIDName#, #parntLoutItemIDName#,
|
||||
#loutItemDesc#, #loutItemNodePtrnIDName#, #loutItemPtrnIDName#, #loutItemPathName#, #loutItemLenCnt#,
|
||||
#loutItemRefInfo#, #loutItemRefInfo2#, #loutItemOccurPtrnDstcd#, #loutItemMaxOccurNoitm#, #loutItemMinOccurNoitm#,
|
||||
#loutItemBascVal#, #loutItemMskYn#, #lyoutDptCnt#, #decptLenCnt#, #lyoutItemRefPtrnIDName# )
|
||||
</statement>
|
||||
<!-- 여기 까지 마이그레이션 영역 -->
|
||||
|
||||
<statement id="insertLayoutSyncLog">
|
||||
INSERT INTO $schemaId$.TSEAITR10
|
||||
( LOGPRCSSSEQNO, SEQNO, SERVICENAME ,COMMAND,LOUTNAME,RECVDATA,RECVAMNDHMS,PRCSSRSLT, PRCSSRSLTCMNT )
|
||||
VALUES
|
||||
( #logPrcssSeqno#, #seqno#, #serviceName# ,#command#,#loutName#,#recvData#,#recvAmndHMS#,#prcssRslt#, #prcssRsltCmnt# )
|
||||
</statement>
|
||||
</sqlMap>
|
||||
@@ -0,0 +1,160 @@
|
||||
<?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 namespace="Layout">
|
||||
<!-- #### 레이아웃 ### -->
|
||||
<!-- 상세 조회 -->
|
||||
<statement id="selectDetail" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
LOUTNAME AS "LOUTNAME" ,
|
||||
LOUTPTRNNAME AS "LOUTPTRNNAME" ,
|
||||
LOUTDESC AS "LOUTDESC" ,
|
||||
LASTAMNDHMS AS "LASTAMNDHMS" ,
|
||||
EAIBZWKDSTCD AS "EAIBZWKDSTCD" ,
|
||||
UAPPLNAME AS "UAPPLNAME" ,
|
||||
SYSINTFACNAME AS "SYSINTFACNAME"
|
||||
FROM $schemaId$.TSEAITR07
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<!-- DELETE-->
|
||||
<statement id="delete" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
DELETE FROM $schemaId$.TSEAITR07
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<!-- Insert-->
|
||||
<statement id="insert" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
INSERT INTO $schemaId$.TSEAITR07 (
|
||||
LOUTNAME, LOUTDESC, LOUTPTRNNAME , LASTAMNDHMS , EAIBZWKDSTCD , UAPPLNAME , SYSINTFACNAME, CREATEBY, UPDATEBY
|
||||
) VALUES (#loutName#, #loutDesc#, #loutPtrnName#, #lastAmndHMS# , #eaiBzwkDstcd# , #uapplName# , #sysIntfacName#, #createBy#, #updateBy# )
|
||||
</statement>
|
||||
|
||||
<!-- Update-->
|
||||
<statement id="update" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
UPDATE $schemaId$.TSEAITR07
|
||||
SET LOUTDESC = #loutDesc#,
|
||||
LOUTPTRNNAME= #loutPtrnName#,
|
||||
LASTAMNDHMS = #lastAmndHMS#,
|
||||
EAIBZWKDSTCD = #eaiBzwkDstcd#,
|
||||
UAPPLNAME = #uapplName#,
|
||||
SYSINTFACNAME = #sysIntfacName# ,
|
||||
UPDATEBY = #updateBy#
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<!-- List All -->
|
||||
<statement id="selectListAll" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
L.LOUTNAME AS "LOUTNAME",
|
||||
L.LOUTDESC AS "LOUTDESC",
|
||||
L.LOUTPTRNNAME AS "LOUTPTRNNAME"
|
||||
FROM $schemaId$.TSEAITR07 L
|
||||
WHERE L.EAIBZWKDSTCD IN (select EAIBZWKDSTCD from $schemaId$.TSEAIRM06 WHERE USERID = #loginId#)
|
||||
ORDER BY L.LOUTNAME
|
||||
</statement>
|
||||
|
||||
<!-- item delete all -->
|
||||
<statement id="deleteItemAll" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
DELETE FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME=#loutName#
|
||||
</statement>
|
||||
|
||||
<statement id="updateItemDesc" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
UPDATE $schemaId$.TSEAITR08
|
||||
SET LOUTITEMDESC = #loutDesc#
|
||||
WHERE LOUTNAME = #loutName#
|
||||
AND LOUTITEMNAME = #loutName#
|
||||
AND LOUTITEMSERNO = 0
|
||||
</statement>
|
||||
|
||||
<statement id="selectTypeAll" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT LOUTPTRNNAME AS "LOUTPTRNNAME",
|
||||
LOUTPTRNDESC AS "LOUTPTRNDESC"
|
||||
FROM $schemaId$.TSEAITR06
|
||||
ORDER BY LOUTPTRNDESC
|
||||
</statement>
|
||||
|
||||
<statement id="selectEffect" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT SV.EAISVCNAME AS "EAISVCNAME" , SV.EAISVCDESC AS "EAISVCDESC" ,
|
||||
TR.CNVSNNAME AS "CNVSNNAME" , TR.CNVSNDESC AS "CNVSNDESC" , TR.SOURCRSULTDSTCD AS "SOURCRSULTDSTCD"
|
||||
FROM
|
||||
( SELECT T1.CNVSNNAME , T1.CNVSNDESC ,
|
||||
T2.LOUTNAME , T2.SOURCRSULTDSTCD
|
||||
FROM $schemaId$.TSEAITR01 T1, $schemaId$.TSEAITR02 T2
|
||||
WHERE T1.CNVSNNAME = T2.CNVSNNAME
|
||||
AND T2.LOUTNAME = #loutName#
|
||||
) TR,
|
||||
(
|
||||
SELECT DISTINCT EAISVCNAME, EAISVCDESC, SVCPRCSSNO, CHNGMSGIDNAME FROM (
|
||||
SELECT A.EAISVCNAME, A.EAISVCDESC, B.SVCPRCSSNO, B.CHNGMSGIDNAME FROM $schemaId$.TSEAIHE01 A, $schemaId$.TSEAIHE02 B WHERE A.EAISVCNAME = B.EAISVCNAME
|
||||
UNION ALL
|
||||
SELECT A.EAISVCNAME, A.EAISVCDESC, B.SVCPRCSSNO, B.BASCRSPNSCHNGMSGIDNAME CHNGMSGIDNAME FROM $schemaId$.TSEAIHE01 A, $schemaId$.TSEAIHE02 B WHERE A.EAISVCNAME = B.EAISVCNAME
|
||||
UNION ALL
|
||||
SELECT A.EAISVCNAME, A.EAISVCDESC, B.SVCPRCSSNO, B.ERRRSPNSCHNGMSGIDNAME CHNGMSGIDNAME FROM $schemaId$.TSEAIHE01 A, $schemaId$.TSEAIHE02 B WHERE A.EAISVCNAME = B.EAISVCNAME
|
||||
) TMP
|
||||
) SV
|
||||
WHERE TR.CNVSNNAME = SV.CHNGMSGIDNAME
|
||||
</statement>
|
||||
|
||||
<statement id="selectReportCount" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT EAIBZWKDSTCD "EAIBzwkDstcd", COUNT(LOUTNAME) "Cnt"
|
||||
FROM $schemaId$.TSEAITR07
|
||||
GROUP BY EAIBZWKDSTCD
|
||||
</statement>
|
||||
|
||||
<!-- 여기서 부터 마이그레이션 영역 -->
|
||||
<statement id="selectTR07Select" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
LOUTNAME AS "LOUTNAME" ,
|
||||
LOUTPTRNNAME AS "LOUTPTRNNAME" ,
|
||||
LOUTDESC AS "LOUTDESC" ,
|
||||
LASTAMNDHMS AS "LASTAMNDHMS" ,
|
||||
EAIBZWKDSTCD AS "EAIBZWKDSTCD" ,
|
||||
UAPPLNAME AS "UAPPLNAME" ,
|
||||
SYSINTFACNAME AS "SYSINTFACNAME"
|
||||
FROM $schemaId$.TSEAITR07
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<statement id="deleteTR07" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
DELETE FROM $schemaId$.TSEAITR07
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<statement id="insertTR07" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
INSERT INTO $schemaId$.TSEAITR07 ( LOUTNAME, LOUTPTRNNAME, LOUTDESC, LASTAMNDHMS, EAIBZWKDSTCD, UAPPLNAME, SYSINTFACNAME )
|
||||
VALUES ( #loutName#, #loutPtrnName#, #loutDesc#, #lastAmndHMS#, #eaiBzwkDstcd#, #uapplName#, #sysIntfacName# )
|
||||
</statement>
|
||||
|
||||
<statement id="selectTR08" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
|
||||
SELECT
|
||||
LOUTNAME AS "LOUTNAME" ,
|
||||
LOUTITEMNAME AS "LOUTITEMNAME" ,
|
||||
LOUTITEMSERNO AS "LOUTITEMSERNO" ,
|
||||
LOUTITEMIDNAME AS "LOUTITEMIDNAME" ,
|
||||
PARNTLOUTITEMIDNAME AS "PARNTLOUTITEMIDNAME" ,
|
||||
LOUTITEMDESC AS "LOUTITEMDESC" ,
|
||||
LOUTITEMNODEPTRNIDNAME AS "LOUTITEMNODEPTRNIDNAME" ,
|
||||
LOUTITEMPTRNIDNAME AS "LOUTITEMPTRNIDNAME" ,
|
||||
LOUTITEMPATHNAME AS "LOUTITEMPATHNAME" ,
|
||||
LOUTITEMLENCNT AS "LOUTITEMLENCNT" ,
|
||||
LOUTITEMREFINFO AS "LOUTITEMREFINFO" ,
|
||||
LOUTITEMREFINFO2 AS "LOUTITEMREFINFO2" ,
|
||||
LOUTITEMOCCURPTRNDSTCD AS "LOUTITEMOCCURPTRNDSTCD" ,
|
||||
LOUTITEMMAXOCCURNOITM AS "LOUTITEMMAXOCCURNOITM" ,
|
||||
LOUTITEMMINOCCURNOITM AS "LOUTITEMMINOCCURNOITM" ,
|
||||
LOUTITEMBASCVAL AS "LOUTITEMBASCVAL" ,
|
||||
LOUTITEMMSKYN AS "LOUTITEMMSKYN" ,
|
||||
LYOUTDPTCNT AS "LYOUTDPTCNT" ,
|
||||
DECPTLENCNT AS "DECPTLENCNT" ,
|
||||
LYOUTITEMREFPTRNIDNAME AS "LYOUTITEMREFPTRNIDNAME"
|
||||
FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
<statement id="deleteTR08" parameterClass="java.util.HashMap" resultClass="java.lang.Integer">
|
||||
DELETE FROM $schemaId$.TSEAITR08
|
||||
WHERE LOUTNAME = #loutName#
|
||||
</statement>
|
||||
|
||||
</sqlMap>
|
||||
Reference in New Issue
Block a user