Skip to content

Commit da66de5

Browse files
committed
[BT] SP-474 #close #time 1h #comment struts iBatis Version Push complete
[RV] +review SR @admin
1 parent a320af5 commit da66de5

File tree

2 files changed

+330
-0
lines changed

2 files changed

+330
-0
lines changed
Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
3+
<sqlMap namespace="jstreeStrutsiBatis">
4+
5+
<select id="getChildNode"
6+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree"
7+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
8+
/* { jsTree - getChildNode } */
9+
SELECT A.c_id ,
10+
A.c_parentid ,
11+
A.c_position ,
12+
A.c_left ,
13+
A.c_right ,
14+
A.c_level ,
15+
A.c_title ,
16+
A.c_type ,
17+
18+
( SELECT case when COUNT(*) &gt; 0 then 'InChild'
19+
else 'NoChild'
20+
end as YesNo
21+
FROM T_COMPREHENSIVETREE_STRUTS B
22+
WHERE B.C_PARENTID = A.C_ID
23+
) AS childcount
24+
FROM T_COMPREHENSIVETREE_STRUTS A
25+
WHERE A.C_PARENTID = #c_id#
26+
ORDER BY A.C_POSITION ASC
27+
</select>
28+
29+
<select id="getChildNodeByLeftRight"
30+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree"
31+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
32+
/* { jsTree - getChildNodeByLeftRight } */
33+
SELECT C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE,
34+
C_TYPE
35+
FROM T_COMPREHENSIVETREE_STRUTS
36+
WHERE C_LEFT &gt;= #c_left#
37+
AND C_RIGHT &lt;= #c_right#
38+
ORDER BY C_LEFT ASC
39+
40+
</select>
41+
42+
<select id="searchNodeByString"
43+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree"
44+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
45+
/* { jsTree - searchNodeByString } */
46+
SELECT c_left, c_right
47+
FROM T_COMPREHENSIVETREE_STRUTS
48+
WHERE C_TITLE LIKE '%'||#searchStr#||'%'
49+
</select>
50+
51+
<select id="searchNodeByPosition"
52+
parameterClass="java.util.List" resultClass="java.lang.String">
53+
/* { jsTree - searchNodeByPosition } */
54+
SELECT DISTINCT C_ID FROM T_COMPREHENSIVETREE_STRUTS
55+
WHERE 1=1
56+
<iterate prepend="AND" open="(" close=")" conjunction="OR">
57+
(C_LEFT &lt; #[].c_left# AND C_RIGHT &gt; #[].c_right#)
58+
</iterate>
59+
</select>
60+
61+
<update id="alterNode"
62+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
63+
/* { jsTree - alterNode } */
64+
UPDATE T_COMPREHENSIVETREE_STRUTS
65+
SET
66+
C_TYPE = #c_type# ,
67+
C_TITLE = #c_title#
68+
WHERE
69+
C_ID = #c_id#
70+
</update>
71+
72+
<select id="getNode"
73+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree"
74+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
75+
/* { jsTree - getNode } */
76+
SELECT C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE,
77+
C_TYPE
78+
FROM T_COMPREHENSIVETREE_STRUTS
79+
WHERE C_ID = #c_id#
80+
</select>
81+
82+
<select id="getNodeByRef"
83+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree"
84+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
85+
/* { jsTree - getNodeByRef } */
86+
SELECT C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE,
87+
C_TYPE
88+
FROM T_COMPREHENSIVETREE_STRUTS
89+
WHERE C_ID = #ref#
90+
</select>
91+
92+
<delete id="removeNode"
93+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
94+
/* { jsTree - removeNode } */
95+
DELETE
96+
FROM T_COMPREHENSIVETREE_STRUTS
97+
WHERE C_LEFT &gt;= #c_left#
98+
AND C_RIGHT &lt;= #c_right#
99+
</delete>
100+
<update id="removedAfterLeftFix"
101+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
102+
/* { jsTree - "removedAfterLeftFix" } */
103+
UPDATE T_COMPREHENSIVETREE_STRUTS
104+
SET C_LEFT = C_LEFT - #spaceOfTargetNode#
105+
WHERE C_LEFT &gt; #c_right#
106+
</update>
107+
<update id="removedAfterRightFix"
108+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
109+
/* { jsTree - "removedAfterRightFix" } */
110+
UPDATE T_COMPREHENSIVETREE_STRUTS
111+
SET C_RIGHT = C_RIGHT - #spaceOfTargetNode#
112+
WHERE C_RIGHT &gt; #c_left#
113+
</update>
114+
<update id="removedAfterPositionFix"
115+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
116+
/* { jsTree - "removedAfterPositionFix" } */
117+
UPDATE T_COMPREHENSIVETREE_STRUTS
118+
SET C_POSITION = C_POSITION - 1
119+
WHERE C_PARENTID = #c_parentid#
120+
AND C_POSITION &gt; #c_position#
121+
</update>
122+
123+
<select id="analyzeRootNode"
124+
resultClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
125+
/* { jsTree - searchNodeByString } */
126+
SELECT C_LEFT
127+
FROM T_COMPREHENSIVETREE_STRUTS
128+
WHERE C_PARENTID = 0
129+
</select>
130+
131+
<update id="cutMyselfPositionFix"
132+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
133+
/* { jsTree - cutMyselfPositionFix } */
134+
UPDATE T_COMPREHENSIVETREE_STRUTS
135+
SET C_POSITION = C_POSITION - 1
136+
WHERE C_PARENTID = #c_parentid#
137+
AND C_POSITION &gt; #c_position#
138+
</update>
139+
<update id="cutMyselfLeftFix"
140+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
141+
/* { jsTree - cutMyselfLeftFix } */
142+
UPDATE T_COMPREHENSIVETREE_STRUTS
143+
SET C_LEFT = C_LEFT - #spaceOfTargetNode#
144+
WHERE C_LEFT &gt; #c_right#
145+
</update>
146+
<update id="cutMyselfRightFix"
147+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
148+
/* { jsTree - cutMyselfRightFix } */
149+
UPDATE T_COMPREHENSIVETREE_STRUTS
150+
SET C_RIGHT = C_RIGHT - #spaceOfTargetNode#
151+
WHERE C_RIGHT &gt; #c_left#
152+
<iterate prepend="AND C_ID NOT IN" property="c_idsByChildNodeFromNodeById"
153+
open="(" close=")" conjunction=",">
154+
#c_idsByChildNodeFromNodeById[]#
155+
</iterate>
156+
</update>
157+
158+
159+
<update id="stretchPositionForMyself"
160+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
161+
/* { jsTree - stretchPositionForMyselfFromJstree } */
162+
UPDATE T_COMPREHENSIVETREE_STRUTS SET C_POSITION = C_POSITION + 1
163+
<dynamic prepend="WHERE">
164+
C_PARENTID = #ref# AND C_POSITION &gt;= #c_position#
165+
<isEqual property="copy" compareValue="0">
166+
AND C_ID NOT IN
167+
<isEmpty property="c_idsByChildNodeFromNodeById">
168+
(-1)
169+
</isEmpty>
170+
<isNotEmpty property="c_idsByChildNodeFromNodeById">
171+
<iterate property="c_idsByChildNodeFromNodeById" open="("
172+
close=")" conjunction=",">
173+
#c_idsByChildNodeFromNodeById[]#
174+
</iterate>
175+
</isNotEmpty>
176+
</isEqual>
177+
178+
</dynamic>
179+
</update>
180+
181+
<update id="stretchLeftForMyselfFromJstree"
182+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
183+
/* { jsTree - stretchLeftForMyselfFromJstree } */
184+
UPDATE T_COMPREHENSIVETREE_STRUTS
185+
SET C_LEFT = C_LEFT + #spaceOfTargetNode#
186+
WHERE C_LEFT &gt;= #rightPositionFromNodeByRef#
187+
<isEqual property="copyBooleanValue" compareValue="false">
188+
<isNotEmpty property="c_idsByChildNodeFromNodeById">
189+
<iterate prepend="AND C_ID NOT IN" property="c_idsByChildNodeFromNodeById"
190+
open="(" close=")" conjunction=",">
191+
#c_idsByChildNodeFromNodeById[]#
192+
</iterate>
193+
</isNotEmpty>
194+
</isEqual>
195+
</update>
196+
197+
<update id="stretchRightForMyselfFromJstree"
198+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
199+
/* { jsTree - stretchRightForMyselfFromJstree } */
200+
UPDATE T_COMPREHENSIVETREE_STRUTS
201+
SET C_RIGHT = C_RIGHT + #spaceOfTargetNode#
202+
WHERE C_RIGHT &gt;= #rightPositionFromNodeByRef#
203+
<isEqual property="copyBooleanValue" compareValue="false">
204+
<isNotEmpty property="c_idsByChildNodeFromNodeById">
205+
<iterate prepend="AND C_ID NOT IN" property="c_idsByChildNodeFromNodeById"
206+
open="(" close=")" conjunction=",">
207+
#c_idsByChildNodeFromNodeById[]#
208+
</iterate>
209+
</isNotEmpty>
210+
</isEqual>
211+
</update>
212+
213+
<insert id="pasteMyselfFromJstree"
214+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
215+
/* { jsTree - pasteMyselfFromJstree } */
216+
INSERT INTO T_COMPREHENSIVETREE_STRUTS
217+
( C_ID, C_PARENTID, C_POSITION, C_LEFT, C_RIGHT, C_LEVEL, C_TITLE,
218+
C_TYPE )
219+
220+
SELECT S_COMPREHENSIVETREE.NEXTVAL AS C_ID,
221+
A.*
222+
FROM
223+
(
224+
SELECT #ref#,
225+
C_POSITION,
226+
C_LEFT - #idifLeft# AS C_LEFT,
227+
C_RIGHT - #idifRight# AS C_RIGHT,
228+
C_LEVEL - #ldif# AS C_LEVEL,
229+
C_TITLE,
230+
C_TYPE
231+
FROM T_COMPREHENSIVETREE_STRUTS
232+
<iterate prepend="WHERE C_ID IN" property="c_idsByChildNodeFromNodeById"
233+
open="(" close=")" conjunction=",">
234+
#c_idsByChildNodeFromNodeById[]#
235+
</iterate>
236+
ORDER BY C_LEVEL DESC
237+
) A
238+
<selectKey resultClass="java.lang.Integer">
239+
/* { jsTree - pasteMyselfFromJstree
240+
SEQ} */
241+
SELECT S_COMPREHENSIVETREE.CURRVAL AS SEQ
242+
FROM DUAL
243+
</selectKey>
244+
</insert>
245+
246+
<update id="enterMyselfFixPosition"
247+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
248+
/* { jsTree - enterMyselfFixPosition } */
249+
UPDATE T_COMPREHENSIVETREE_STRUTS
250+
SET C_PARENTID = #ref#,
251+
C_POSITION = #c_position#
252+
WHERE C_ID = #c_id#
253+
</update>
254+
<update id="enterMyselfFixLeftRight"
255+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
256+
/* { jsTree - enterMyselfFixLeftRight } */
257+
UPDATE T_COMPREHENSIVETREE_STRUTS
258+
SET C_LEFT = C_LEFT - (#idif#),
259+
C_RIGHT = C_RIGHT - (#idif#),
260+
C_LEVEL = C_LEVEL - (#ldif#)
261+
<iterate prepend="WHERE C_ID IN" property="c_idsByChildNodeFromNodeById"
262+
open="(" close=")" conjunction=",">
263+
#c_idsByChildNodeFromNodeById[]#
264+
</iterate>
265+
</update>
266+
267+
<insert id="addMyselfFromJstree"
268+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
269+
/* { jsTree - addMyselfFromJstree } */
270+
INSERT INTO T_COMPREHENSIVETREE_STRUTS (C_ID, C_PARENTID, C_POSITION, C_LEFT,
271+
C_RIGHT, C_LEVEL)
272+
VALUES (S_COMPREHENSIVETREE.NEXTVAL, #c_parentid#, #c_position#, #c_left#,
273+
#c_right#, #c_level#)
274+
<selectKey resultClass="java.lang.Integer">
275+
/* { jsTree - addMyselfFromJstree SEQ} */
276+
SELECT S_COMPREHENSIVETREE.CURRVAL AS SEQ
277+
FROM DUAL
278+
</selectKey>
279+
</insert>
280+
281+
<update id="alterNodeType"
282+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
283+
/* { jsTree - alterNodeType } */
284+
UPDATE T_COMPREHENSIVETREE_STRUTS
285+
SET
286+
C_TYPE = #c_type#
287+
WHERE
288+
C_ID = #c_id#
289+
</update>
290+
291+
292+
<update id="fixCopyIF"
293+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.dto.P_ComprehensiveTree">
294+
/* { jsTree - fixCopyIF } */
295+
UPDATE T_COMPREHENSIVETREE_STRUTS
296+
SET C_POSITION = #fixCopyPosition#
297+
WHERE C_ID = #fixCopyId#
298+
</update>
299+
300+
<update id="fixCopy"
301+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.core.vo.T_ComprehensiveTree">
302+
/* { jsTree - fixCopy } */
303+
UPDATE T_COMPREHENSIVETREE_STRUTS
304+
SET C_PARENTID = #fixCopyId#
305+
WHERE C_ID = #c_id#
306+
</update>
307+
308+
</sqlMap>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
3+
<sqlMap namespace="strutsMonitor">
4+
5+
<select id="getJstreeMonitor"
6+
parameterClass="egovframework.com.ext.jstree.strutsiBatis.monitor.vo.P_JqGrid"
7+
resultClass="egovframework.com.ext.jstree.strutsiBatis.monitor.vo.T_JqGridCellData">
8+
/* { jsTree - getJstreeMonitor } */
9+
SELECT
10+
c_id,
11+
c_parentid,
12+
c_position,
13+
c_left,
14+
c_right,
15+
c_level,
16+
c_title,
17+
c_type
18+
FROM T_COMPREHENSIVETREE_STRUTS
19+
ORDER BY c_parentid,c_position
20+
</select>
21+
22+
</sqlMap>

0 commit comments

Comments
 (0)