
--- build/resources/main/mybatis/mapper/bbs/search-SQL.xml
+++ build/resources/main/mybatis/mapper/bbs/search-SQL.xml
... | ... | @@ -140,385 +140,4 @@ |
140 | 140 |
</foreach> |
141 | 141 |
</if>--> |
142 | 142 |
</select> |
143 |
- |
|
144 |
- |
|
145 |
- |
|
146 |
- <!-- ********************************* 컨텐츠 검색 - 기업 정보 (시작) ********************************* --> |
|
147 |
- <!-- |
|
148 |
- 작 성 자 : 하석형 |
|
149 |
- 작 성 일 : 2024.06.14 |
|
150 |
- 내 용 : 기업 정보 검색 목록 조회 개수 |
|
151 |
- --> |
|
152 |
- <select id="findAllCountByEntInfo" parameterType="SearchVO" resultType="int"> |
|
153 |
- SELECT |
|
154 |
- COUNT(*) |
|
155 |
- FROM |
|
156 |
- ent_info ei |
|
157 |
- WHERE |
|
158 |
- ei.use_yn = 'Y' |
|
159 |
- <!-- 검색어 --> |
|
160 |
- AND ( |
|
161 |
- ent_nm LIKE '%' || #{searchText} || '%' |
|
162 |
- OR |
|
163 |
- rmrk LIKE '%' || #{searchText} || '%' |
|
164 |
- ) |
|
165 |
- <!-- 검색 기간 --> |
|
166 |
- <if test="startDt != null and startDt != ''"> |
|
167 |
- <![CDATA[ |
|
168 |
- AND reg_dt::DATE >= #{startDt}::DATE |
|
169 |
- ]]> |
|
170 |
- </if> |
|
171 |
- <if test="endDt != null and endDt != ''"> |
|
172 |
- <![CDATA[ |
|
173 |
- AND reg_dt::DATE <= #{endDt}::DATE |
|
174 |
- ]]> |
|
175 |
- </if> |
|
176 |
- </select> |
|
177 |
- |
|
178 |
- <!-- |
|
179 |
- 작 성 자 : 하석형 |
|
180 |
- 작 성 일 : 2024.06.14 |
|
181 |
- 내 용 : 기업 정보 검색 목록 조회 |
|
182 |
- --> |
|
183 |
- <select id="findAllByEntInfo" parameterType="SearchVO" resultType="HashMap"> |
|
184 |
- SELECT |
|
185 |
- ei.ent_id AS page_id |
|
186 |
- , ei.ent_nm |
|
187 |
- , ei.rprsv_nm |
|
188 |
- , ei.rmrk |
|
189 |
- , ei.reg_dt::DATE |
|
190 |
- FROM |
|
191 |
- ent_info ei |
|
192 |
- WHERE |
|
193 |
- ei.use_yn = 'Y' |
|
194 |
- <!-- 검색어 --> |
|
195 |
- AND ( |
|
196 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
197 |
- OR |
|
198 |
- ei.rmrk LIKE '%' || #{searchText} || '%' |
|
199 |
- ) |
|
200 |
- <!-- 검색 기간 --> |
|
201 |
- <if test="startDt != null and startDt != ''"> |
|
202 |
- <![CDATA[ |
|
203 |
- AND ei.reg_dt::DATE >= #{startDt}::DATE |
|
204 |
- ]]> |
|
205 |
- </if> |
|
206 |
- <if test="endDt != null and endDt != ''"> |
|
207 |
- <![CDATA[ |
|
208 |
- AND ei.reg_dt::DATE <= #{endDt}::DATE |
|
209 |
- ]]> |
|
210 |
- </if> |
|
211 |
- <!-- 검색 정렬 --> |
|
212 |
- ORDER BY |
|
213 |
- ei.reg_dt DESC |
|
214 |
- LIMIT #{typePreCnt} |
|
215 |
- </select> |
|
216 |
- |
|
217 |
- <!-- |
|
218 |
- 작 성 자 : 하석형 |
|
219 |
- 작 성 일 : 2024.06.14 |
|
220 |
- 내 용 : 기업 상담 신청 검색 목록 조회 개수 |
|
221 |
- --> |
|
222 |
- <select id="findAllCountByEntDscsnAply" parameterType="SearchVO" resultType="int"> |
|
223 |
- SELECT |
|
224 |
- COUNT(*) |
|
225 |
- FROM |
|
226 |
- ent_dscsn_aply eda |
|
227 |
- WHERE |
|
228 |
- eda.use_yn = 'Y' |
|
229 |
- <if test="roles != null and roles.size() > 0"> |
|
230 |
- <choose> |
|
231 |
- <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. --> |
|
232 |
- <when test="roles.contains('ROLE_ADMIN')"> |
|
233 |
- </when> |
|
234 |
- <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. --> |
|
235 |
- <when test="roles.contains('ROLE_USER')"> |
|
236 |
- AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId}) |
|
237 |
- </when> |
|
238 |
- <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. --> |
|
239 |
- <otherwise> |
|
240 |
- AND (prcs_stts = 'C' OR prcs_stts IS NULL) |
|
241 |
- </otherwise> |
|
242 |
- </choose> |
|
243 |
- </if> |
|
244 |
- <!-- 검색어 --> |
|
245 |
- AND eda.ent_nm LIKE '%' || #{searchText} || '%' |
|
246 |
- <!-- 검색 기간 --> |
|
247 |
- <if test="startDt != null and startDt != ''"> |
|
248 |
- <![CDATA[ |
|
249 |
- AND eda.reg_dt::DATE >= #{startDt}::DATE |
|
250 |
- ]]> |
|
251 |
- </if> |
|
252 |
- <if test="endDt != null and endDt != ''"> |
|
253 |
- <![CDATA[ |
|
254 |
- AND eda.reg_dt::DATE <= #{endDt}::DATE |
|
255 |
- ]]> |
|
256 |
- </if> |
|
257 |
- </select> |
|
258 |
- |
|
259 |
- <!-- |
|
260 |
- 작 성 자 : 하석형 |
|
261 |
- 작 성 일 : 2024.06.14 |
|
262 |
- 내 용 : 기업 상담 신청 검색 목록 조회 |
|
263 |
- --> |
|
264 |
- <select id="findAllByEntDscsnAply" parameterType="SearchVO" resultType="HashMap"> |
|
265 |
- SELECT |
|
266 |
- eda.ent_dscsn_aply_id AS page_id |
|
267 |
- , eda.ent_nm |
|
268 |
- , eda.rmrk |
|
269 |
- , CASE |
|
270 |
- WHEN prcs_stts = 'N' THEN '접수전' |
|
271 |
- WHEN prcs_stts = 'I' THEN '처리중' |
|
272 |
- WHEN prcs_stts = 'E' THEN '완료' |
|
273 |
- WHEN prcs_stts = 'C' THEN '변경요청' |
|
274 |
- ELSE '미배정' |
|
275 |
- END AS prcs_stts |
|
276 |
- , eda.reg_dt::DATE |
|
277 |
- FROM |
|
278 |
- ent_dscsn_aply eda |
|
279 |
- WHERE |
|
280 |
- eda.use_yn = 'Y' |
|
281 |
- <if test="roles != null and roles.size() > 0"> |
|
282 |
- <choose> |
|
283 |
- <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. --> |
|
284 |
- <when test="roles.contains('ROLE_ADMIN')"> |
|
285 |
- </when> |
|
286 |
- <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. --> |
|
287 |
- <when test="roles.contains('ROLE_USER')"> |
|
288 |
- AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId}) |
|
289 |
- </when> |
|
290 |
- <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. --> |
|
291 |
- <otherwise> |
|
292 |
- AND (prcs_stts = 'C' OR prcs_stts IS NULL) |
|
293 |
- </otherwise> |
|
294 |
- </choose> |
|
295 |
- </if> |
|
296 |
- <!-- 검색어 --> |
|
297 |
- AND eda.ent_nm LIKE '%' || #{searchText} || '%' |
|
298 |
- <!-- 검색 기간 --> |
|
299 |
- <if test="startDt != null and startDt != ''"> |
|
300 |
- <![CDATA[ |
|
301 |
- AND eda.reg_dt::DATE >= #{startDt}::DATE |
|
302 |
- ]]> |
|
303 |
- </if> |
|
304 |
- <if test="endDt != null and endDt != ''"> |
|
305 |
- <![CDATA[ |
|
306 |
- AND eda.reg_dt::DATE <= #{endDt}::DATE |
|
307 |
- ]]> |
|
308 |
- </if> |
|
309 |
- <!-- 검색 정렬 --> |
|
310 |
- ORDER BY |
|
311 |
- eda.reg_dt DESC |
|
312 |
- LIMIT #{typePreCnt} |
|
313 |
- </select> |
|
314 |
- |
|
315 |
- <!-- |
|
316 |
- 작 성 자 : 하석형 |
|
317 |
- 작 성 일 : 2024.06.14 |
|
318 |
- 내 용 : 투자 상담 검색 목록 조회 개수 |
|
319 |
- --> |
|
320 |
- <select id="findAllCountByIvstDscsn" parameterType="SearchVO" resultType="int"> |
|
321 |
- SELECT |
|
322 |
- COUNT(*) |
|
323 |
- FROM |
|
324 |
- ivst_dscsn id |
|
325 |
- LEFT JOIN |
|
326 |
- ent_info ei |
|
327 |
- ON |
|
328 |
- id.ent_id = ei.ent_id |
|
329 |
- WHERE |
|
330 |
- id.use_yn = 'Y' |
|
331 |
- <!-- 검색어 --> |
|
332 |
- AND ( |
|
333 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
334 |
- OR |
|
335 |
- id.main_cn LIKE '%' || #{searchText} || '%' |
|
336 |
- ) |
|
337 |
- <!-- 검색 기간 --> |
|
338 |
- <if test="startDt != null and startDt != ''"> |
|
339 |
- <![CDATA[ |
|
340 |
- AND id.reg_dt::DATE >= #{startDt}::DATE |
|
341 |
- ]]> |
|
342 |
- </if> |
|
343 |
- <if test="endDt != null and endDt != ''"> |
|
344 |
- <![CDATA[ |
|
345 |
- AND id.reg_dt::DATE <= #{endDt}::DATE |
|
346 |
- ]]> |
|
347 |
- </if> |
|
348 |
- </select> |
|
349 |
- |
|
350 |
- <!-- |
|
351 |
- 작 성 자 : 하석형 |
|
352 |
- 작 성 일 : 2024.06.14 |
|
353 |
- 내 용 : 투자 상담 검색 목록 조회 |
|
354 |
- --> |
|
355 |
- <select id="findAllByIvstDscsn" parameterType="SearchVO" resultType="HashMap"> |
|
356 |
- SELECT |
|
357 |
- id.ivst_dscsn_id AS page_id |
|
358 |
- , ei.ent_nm |
|
359 |
- , id.ttl |
|
360 |
- , id.main_cn |
|
361 |
- , id.reg_dt::DATE |
|
362 |
- FROM |
|
363 |
- ivst_dscsn id |
|
364 |
- LEFT JOIN |
|
365 |
- ent_info ei |
|
366 |
- ON |
|
367 |
- id.ent_id = ei.ent_id |
|
368 |
- WHERE |
|
369 |
- id.use_yn = 'Y' |
|
370 |
- <!-- 검색어 --> |
|
371 |
- AND ( |
|
372 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
373 |
- OR |
|
374 |
- id.main_cn LIKE '%' || #{searchText} || '%' |
|
375 |
- ) |
|
376 |
- <!-- 검색 기간 --> |
|
377 |
- <if test="startDt != null and startDt != ''"> |
|
378 |
- <![CDATA[ |
|
379 |
- AND id.reg_dt::DATE >= #{startDt}::DATE |
|
380 |
- ]]> |
|
381 |
- </if> |
|
382 |
- <if test="endDt != null and endDt != ''"> |
|
383 |
- <![CDATA[ |
|
384 |
- AND id.reg_dt::DATE <= #{endDt}::DATE |
|
385 |
- ]]> |
|
386 |
- </if> |
|
387 |
- <!-- 검색 정렬 --> |
|
388 |
- ORDER BY |
|
389 |
- id.reg_dt DESC |
|
390 |
- LIMIT #{typePreCnt} |
|
391 |
- </select> |
|
392 |
- |
|
393 |
- <!-- |
|
394 |
- 작 성 자 : 하석형 |
|
395 |
- 작 성 일 : 2024.06.14 |
|
396 |
- 내 용 : 검토 사항 검색 목록 조회 개수 |
|
397 |
- --> |
|
398 |
- <select id="findAllCountByRvwMttr" parameterType="SearchVO" resultType="int"> |
|
399 |
- SELECT |
|
400 |
- COUNT(*) |
|
401 |
- FROM |
|
402 |
- rvw_mttr rm |
|
403 |
- LEFT JOIN |
|
404 |
- (SELECT |
|
405 |
- ei.ent_nm |
|
406 |
- , id.ivst_dscsn_id |
|
407 |
- , id.ttl |
|
408 |
- FROM |
|
409 |
- ent_info ei |
|
410 |
- LEFT JOIN |
|
411 |
- (SELECT DISTINCT ON (ent_id) |
|
412 |
- ent_id |
|
413 |
- , ivst_dscsn_id |
|
414 |
- , ttl |
|
415 |
- FROM |
|
416 |
- ivst_dscsn |
|
417 |
- WHERE |
|
418 |
- use_yn = 'Y' |
|
419 |
- ORDER BY |
|
420 |
- ent_id, reg_dt DESC |
|
421 |
- ) AS id |
|
422 |
- ON |
|
423 |
- ei.ent_id = id.ent_id |
|
424 |
- WHERE |
|
425 |
- ei.use_yn = 'Y' |
|
426 |
- ) AS ei_id |
|
427 |
- ON |
|
428 |
- rm.ivst_dscsn_id = ei_id.ivst_dscsn_id |
|
429 |
- LEFT JOIN |
|
430 |
- cd_mng cm |
|
431 |
- ON |
|
432 |
- rm."type" = cm.cd |
|
433 |
- WHERE |
|
434 |
- rm.use_yn = 'Y' |
|
435 |
- <!-- 검색어 --> |
|
436 |
- AND ( |
|
437 |
- ei_id.ent_nm LIKE '%' || #{searchText} || '%' |
|
438 |
- OR |
|
439 |
- ei_id.ttl LIKE '%' || #{searchText} || '%' |
|
440 |
- ) |
|
441 |
- <!-- 검색 기간 --> |
|
442 |
- <if test="startDt != null and startDt != ''"> |
|
443 |
- <![CDATA[ |
|
444 |
- AND rm.reg_dt::DATE >= #{startDt}::DATE |
|
445 |
- ]]> |
|
446 |
- </if> |
|
447 |
- <if test="endDt != null and endDt != ''"> |
|
448 |
- <![CDATA[ |
|
449 |
- AND rm.reg_dt::DATE <= #{endDt}::DATE |
|
450 |
- ]]> |
|
451 |
- </if> |
|
452 |
- </select> |
|
453 |
- |
|
454 |
- <!-- |
|
455 |
- 작 성 자 : 하석형 |
|
456 |
- 작 성 일 : 2024.06.14 |
|
457 |
- 내 용 : 검토 사항 검색 목록 조회 |
|
458 |
- --> |
|
459 |
- <select id="findAllByRvwMttr" parameterType="SearchVO" resultType="HashMap"> |
|
460 |
- SELECT |
|
461 |
- rm.rvw_mttr_id AS page_id |
|
462 |
- , ei_id.ent_nm |
|
463 |
- , ei_id.ttl |
|
464 |
- , cm.cd_nm AS "type" |
|
465 |
- , rm.rcpt_cn |
|
466 |
- , rm.reg_dt::DATE |
|
467 |
- FROM |
|
468 |
- rvw_mttr rm |
|
469 |
- LEFT JOIN |
|
470 |
- (SELECT |
|
471 |
- ei.ent_nm |
|
472 |
- , id.ivst_dscsn_id |
|
473 |
- , id.ttl |
|
474 |
- FROM |
|
475 |
- ent_info ei |
|
476 |
- LEFT JOIN |
|
477 |
- (SELECT DISTINCT ON (ent_id) |
|
478 |
- ent_id |
|
479 |
- , ivst_dscsn_id |
|
480 |
- , ttl |
|
481 |
- FROM |
|
482 |
- ivst_dscsn |
|
483 |
- WHERE |
|
484 |
- use_yn = 'Y' |
|
485 |
- ORDER BY |
|
486 |
- ent_id, reg_dt DESC |
|
487 |
- ) AS id |
|
488 |
- ON |
|
489 |
- ei.ent_id = id.ent_id |
|
490 |
- WHERE |
|
491 |
- ei.use_yn = 'Y' |
|
492 |
- ) AS ei_id |
|
493 |
- ON |
|
494 |
- rm.ivst_dscsn_id = ei_id.ivst_dscsn_id |
|
495 |
- LEFT JOIN |
|
496 |
- cd_mng cm |
|
497 |
- ON |
|
498 |
- rm."type" = cm.cd |
|
499 |
- WHERE |
|
500 |
- rm.use_yn = 'Y' |
|
501 |
- <!-- 검색어 --> |
|
502 |
- AND ( |
|
503 |
- ei_id.ent_nm LIKE '%' || #{searchText} || '%' |
|
504 |
- OR |
|
505 |
- ei_id.ttl LIKE '%' || #{searchText} || '%' |
|
506 |
- ) |
|
507 |
- <!-- 검색 기간 --> |
|
508 |
- <if test="startDt != null and startDt != ''"> |
|
509 |
- <![CDATA[ |
|
510 |
- AND rm.reg_dt::DATE >= #{startDt}::DATE |
|
511 |
- ]]> |
|
512 |
- </if> |
|
513 |
- <if test="endDt != null and endDt != ''"> |
|
514 |
- <![CDATA[ |
|
515 |
- AND rm.reg_dt::DATE <= #{endDt}::DATE |
|
516 |
- ]]> |
|
517 |
- </if> |
|
518 |
- <!-- 검색 정렬 --> |
|
519 |
- ORDER BY |
|
520 |
- rm.reg_dt DESC |
|
521 |
- LIMIT #{typePreCnt} |
|
522 |
- </select> |
|
523 |
- <!-- ********************************* 컨텐츠 검색 - 기업 정보 (종료) ********************************* --> |
|
524 | 143 |
</mapper>(파일 끝에 줄바꿈 문자 없음) |
--- build/resources/main/mybatis/mapper/statistics/statistics-SQL.xml
... | ... | @@ -1,136 +0,0 @@ |
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |
3 | -<mapper namespace="com.takensoft.portal.statistics.dao.StatisticsDAO"> | |
4 | - <sql id="intenMid"> | |
5 | - , ksic_up_cd | |
6 | - , ksic_cd | |
7 | - from ent_info as ei | |
8 | - left join ivst_dscsn as id | |
9 | - on ei.ent_id = id.ent_id | |
10 | - AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
11 | - AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE | |
12 | - and id.use_yn = 'Y' | |
13 | - </sql> | |
14 | - | |
15 | - <sql id="intenBot"> | |
16 | - where ei.use_yn = 'Y' | |
17 | - AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
18 | - AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE | |
19 | - group by ksic_up_cd, ksic_cd | |
20 | - </sql> | |
21 | - | |
22 | - <!-- | |
23 | - 작 성 자 : 박정하 | |
24 | - 작 성 일 : 2024.06.13 | |
25 | - 내 용 : 분류별 통계 조회 | |
26 | - --> | |
27 | - <select id="categoryStatistics" resultType="HashMap"> | |
28 | - SELECT datas.ksic_up_cd | |
29 | - , datas.ksic_cd | |
30 | - , ent_cnt | |
31 | - , id_cnt | |
32 | - , mvn.mvn_cnt | |
33 | - , mou.mou_cnt | |
34 | - FROM ( | |
35 | - SELECT ksic_up_cd | |
36 | - , ksic_cd | |
37 | - , COUNT(ei.ent_id) AS ent_cnt | |
38 | - , COUNT(id.ivst_dscsn_id) AS id_cnt | |
39 | - FROM ent_info AS ei | |
40 | - LEFT JOIN ivst_dscsn AS id | |
41 | - ON ei.ent_id = id.ent_id | |
42 | - AND id.use_yn='y' | |
43 | - AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
44 | - AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE | |
45 | - WHERE ei.use_yn = 'Y' | |
46 | - AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
47 | - AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE | |
48 | - GROUP BY ksic_up_cd, ksic_cd | |
49 | - ) AS datas | |
50 | - LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mvn_cnt <include refid="intenMid" /> AND mvn_inten = '1' <include refid="intenBot" />) AS mvn | |
51 | - ON datas.ksic_up_cd = mvn.ksic_up_cd | |
52 | - AND datas.ksic_cd = mvn.ksic_cd | |
53 | - LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mou_cnt <include refid="intenMid" /> AND mou_inten = '1' <include refid="intenBot" />) AS mou | |
54 | - ON datas.ksic_up_cd = mou.ksic_up_cd | |
55 | - AND datas.ksic_cd = mou.ksic_cd | |
56 | - ORDER BY datas.ksic_up_cd, datas.ksic_cd | |
57 | - </select> | |
58 | - | |
59 | - <sql id="selectConsultation"> | |
60 | - SELECT COUNT(rvw_mttr_prgrs_id) AS cnt | |
61 | - FROM rvw_mttr_prgrs AS rmp | |
62 | - LEFT JOIN rvw_mttr AS imp | |
63 | - ON imp.rvw_mttr_id = rmp.rvw_mttr_id | |
64 | - WHERE imp.type = rm.type | |
65 | - </sql> | |
66 | - | |
67 | - <!-- | |
68 | - 작 성 자 : 박정하 | |
69 | - 작 성 일 : 2024.06.13 | |
70 | - 내 용 : 검토사항 통계 조회 | |
71 | - --> | |
72 | - <select id="rvwMttrStatistics" resultType="HashMap"> | |
73 | - SELECT cm.cd AS type | |
74 | - , COALESCE(count, 0) AS count | |
75 | - , COALESCE(before, 0) AS before | |
76 | - , COALESCE(progress, 0) AS progress | |
77 | - , COALESCE(complete, 0) AS complete | |
78 | - FROM cd_mng AS cm | |
79 | - LEFT JOIN ( | |
80 | - SELECT rm.type | |
81 | - , COUNT(ormp.rvw_mttr_prgrs_id) AS count | |
82 | - , (<include refid="selectConsultation" /> and prgrs_crs = '0') AS before | |
83 | - , (<include refid="selectConsultation" /> and prgrs_crs = '1') AS progress | |
84 | - , (<include refid="selectConsultation" /> and prgrs_crs = '2') AS complete | |
85 | - FROM rvw_mttr AS rm | |
86 | - LEFT JOIN rvw_mttr_prgrs AS ormp | |
87 | - ON rm.rvw_mttr_id = ormp.rvw_mttr_id | |
88 | - WHERE rm.use_yn = 'Y' | |
89 | - AND rm.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
90 | - AND #{endDt}::TIMESTAMP >= rm.reg_dt::DATE | |
91 | - GROUP BY rm.type | |
92 | - ) AS datas | |
93 | - ON cm.cd = datas.type | |
94 | - WHERE up_cd = 'rvwMttrType' | |
95 | - </select> | |
96 | - | |
97 | - <!-- | |
98 | - 작 성 자 : 박정하 | |
99 | - 작 성 일 : 2024.06.14 | |
100 | - 내 용 : 상담신청 통계 조회 | |
101 | - --> | |
102 | - <select id="consultationStatistics" resultType="HashMap"> | |
103 | - SELECT years | |
104 | - , months | |
105 | - , days | |
106 | - , SUM(aply_cnt) AS aply_cnt | |
107 | - , SUM(complete_cnt) AS complete_cnt | |
108 | - FROM ( | |
109 | - SELECT TO_CHAR(dates, 'YYYY') AS years | |
110 | - , TO_CHAR(dates, 'MM') AS months | |
111 | - , TO_CHAR(dates, 'DD') AS days | |
112 | - , COALESCE(aply.cnt, 0) AS aply_cnt | |
113 | - , COALESCE(complete.cnt, 0) AS complete_cnt | |
114 | - FROM generate_series(#{startDt}::TIMESTAMP, #{endDt}::TIMESTAMP, '1 day'::interval) AS dates | |
115 | - LEFT JOIN ( | |
116 | - SELECT COUNT(ent_dscsn_aply_id) AS cnt | |
117 | - , reg_dt::DATE | |
118 | - FROM ent_dscsn_aply AS eda | |
119 | - WHERE use_yn = 'Y' | |
120 | - GROUP BY reg_dt::DATE | |
121 | - ) AS aply | |
122 | - ON dates::DATE = aply.reg_dt | |
123 | - LEFT JOIN ( | |
124 | - SELECT COUNT(ent_dscsn_aply_id) AS cnt | |
125 | - , actn_dt::DATE | |
126 | - FROM ent_dscsn_aply AS eda | |
127 | - WHERE use_yn = 'Y' | |
128 | - AND prcs_stts = 'E' | |
129 | - GROUP BY actn_dt::DATE | |
130 | - ) AS complete | |
131 | - ON dates::DATE = complete.actn_dt | |
132 | - ) AS datas | |
133 | - GROUP BY years, months, days | |
134 | - ORDER BY years, months, days | |
135 | - </select> | |
136 | -</mapper>(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/cms/bbs/service/Impl/BbsMngServiceImpl.java
+++ src/main/java/com/takensoft/cms/bbs/service/Impl/BbsMngServiceImpl.java
... | ... | @@ -86,7 +86,7 @@ |
86 | 86 |
// 메뉴 등록 MENU_000000000000032 : 게시판 관리 메뉴 아이디 |
87 | 87 |
|
88 | 88 |
MenuVO menuVO = new MenuVO(); |
89 |
- menuVO.setUpMenuId("MENU_000000000000032"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디) |
|
89 |
+ menuVO.setUpMenuId("MENU_000000000000027"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디) |
|
90 | 90 |
menuVO.setMenuNm(bbsMngVO.getBbsNm()); // 메뉴명 |
91 | 91 |
menuVO.setMenuType("bbs"); // 메뉴타입 |
92 | 92 |
menuVO.setMenuTypeCtgry(bbsMngVO.getBbsMngId()); // 메뉴타입항목(콘텐츠 유형 아이디) |
--- src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
+++ src/main/java/com/takensoft/cms/contsType/service/Impl/ContsTypeServiceImpl.java
... | ... | @@ -85,7 +85,7 @@ |
85 | 85 |
// 메뉴 등록 |
86 | 86 |
if (contsTypeVO.getExpsrYn().equals("Y")) { |
87 | 87 |
MenuVO menuVO = new MenuVO(); |
88 |
- menuVO.setUpMenuId("MENU_000000000000018"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디) |
|
88 |
+ menuVO.setUpMenuId("MENU_000000000000017"); // 상위메뉴아이디(콘텐츠 관리 메뉴 아이디) |
|
89 | 89 |
menuVO.setMenuNm(contsTypeVO.getContsKornNm()); // 메뉴명 |
90 | 90 |
menuVO.setMenuType("conts"); // 메뉴타입 |
91 | 91 |
menuVO.setMenuTypeCtgry(contsId); // 메뉴타입항목(콘텐츠 유형 아이디) |
--- src/main/java/com/takensoft/common/idgen/context/ContextIdgen.java
+++ src/main/java/com/takensoft/common/idgen/context/ContextIdgen.java
... | ... | @@ -7,50 +7,6 @@ |
7 | 7 |
@Configuration |
8 | 8 |
public class ContextIdgen { |
9 | 9 |
|
10 |
- // 기업정보 |
|
11 |
- @Bean(name = "entInfoIdgn") |
|
12 |
- public IdgenService entInfo() { |
|
13 |
- IdgenService idgenServiceImpl = new IdgenService(); |
|
14 |
- idgenServiceImpl.setCipers(15); |
|
15 |
- idgenServiceImpl.setFillChar('0'); |
|
16 |
- idgenServiceImpl.setPrefix("ENT_INFO_"); |
|
17 |
- idgenServiceImpl.setTblNm("ENT_INFO_ID"); |
|
18 |
- return idgenServiceImpl; |
|
19 |
- } |
|
20 |
- |
|
21 |
- // 투자상담 |
|
22 |
- @Bean(name = "ivstDscsnIdgn") |
|
23 |
- public IdgenService ivstDscsn() { |
|
24 |
- IdgenService idgenServiceImpl = new IdgenService(); |
|
25 |
- idgenServiceImpl.setCipers(15); |
|
26 |
- idgenServiceImpl.setFillChar('0'); |
|
27 |
- idgenServiceImpl.setPrefix("IVST_DSCSN_"); |
|
28 |
- idgenServiceImpl.setTblNm("IVST_DSCSN_ID"); |
|
29 |
- return idgenServiceImpl; |
|
30 |
- } |
|
31 |
- |
|
32 |
- // 검토사항 |
|
33 |
- @Bean(name = "rvwMttrIdgn") |
|
34 |
- public IdgenService rvwMttr() { |
|
35 |
- IdgenService idgenServiceImpl = new IdgenService(); |
|
36 |
- idgenServiceImpl.setCipers(15); |
|
37 |
- idgenServiceImpl.setFillChar('0'); |
|
38 |
- idgenServiceImpl.setPrefix("RVW_MTTR_"); |
|
39 |
- idgenServiceImpl.setTblNm("RVW_MTTR_ID"); |
|
40 |
- return idgenServiceImpl; |
|
41 |
- } |
|
42 |
- |
|
43 |
- // 상담신청 |
|
44 |
- @Bean(name = "entDscsnAplyIdgn") |
|
45 |
- public IdgenService entDscsnAply() { |
|
46 |
- IdgenService idgenServiceImpl = new IdgenService(); |
|
47 |
- idgenServiceImpl.setCipers(15); |
|
48 |
- idgenServiceImpl.setFillChar('0'); |
|
49 |
- idgenServiceImpl.setPrefix("ENT_DSCSN_APLY_"); |
|
50 |
- idgenServiceImpl.setTblNm("ENT_DSCSN_APLY_ID"); |
|
51 |
- return idgenServiceImpl; |
|
52 |
- } |
|
53 |
- |
|
54 | 10 |
// 파일매니저 |
55 | 11 |
@Bean(name = "fileMngIdgn") |
56 | 12 |
public IdgenService fileMng() { |
--- src/main/java/com/takensoft/portal/statistics/dao/StatisticsDAO.java
... | ... | @@ -1,38 +0,0 @@ |
1 | -package com.takensoft.portal.statistics.dao; | |
2 | - | |
3 | -import org.egovframe.rte.psl.dataaccess.mapper.Mapper; | |
4 | - | |
5 | -import java.util.*; | |
6 | - | |
7 | -/** | |
8 | - * @author : 박정하 | |
9 | - * @since : 2024.06.13 | |
10 | - * | |
11 | - * 통계 관련 Mapper | |
12 | - */ | |
13 | -@Mapper("statisticsDAO") | |
14 | -public interface StatisticsDAO { | |
15 | - /** | |
16 | - * @author : 박정하 | |
17 | - * @since : 2024.06.13 | |
18 | - * | |
19 | - * 분류별 통계 조회 | |
20 | - */ | |
21 | - public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception; | |
22 | - | |
23 | - /** | |
24 | - * @author : 박정하 | |
25 | - * @since : 2024.06.13 | |
26 | - * | |
27 | - * 검토사항 통계 조회 | |
28 | - */ | |
29 | - public List<HashMap<String, Object>> rvwMttrStatistics(HashMap<String, String> params) throws Exception; | |
30 | - | |
31 | - /** | |
32 | - * @author : 박정하 | |
33 | - * @since : 2024.06.14 | |
34 | - * | |
35 | - * 상담신청 통계 조회 | |
36 | - */ | |
37 | - public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception; | |
38 | -}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/portal/statistics/service/Impl/StatisticsServiceImpl.java
... | ... | @@ -1,65 +0,0 @@ |
1 | -package com.takensoft.portal.statistics.service.Impl; | |
2 | - | |
3 | -import com.takensoft.cms.codeManage.service.CodeManageService; | |
4 | -import com.takensoft.cms.codeManage.vo.CodeManageVO; | |
5 | -import com.takensoft.portal.statistics.dao.StatisticsDAO; | |
6 | -import com.takensoft.portal.statistics.service.StatisticsService; | |
7 | -import lombok.RequiredArgsConstructor; | |
8 | -import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
9 | -import org.springframework.stereotype.Service; | |
10 | - | |
11 | -import java.util.*; | |
12 | - | |
13 | -/** | |
14 | - * @author : 박정하 | |
15 | - * @since : 2024.06.13 | |
16 | - * | |
17 | - * 통계 관련 구현체 | |
18 | - * EgovAbstractServiceImpl : 전자정부 상속 | |
19 | - * PopupService : 통계 관련 인터페이스 상속 | |
20 | - */ | |
21 | -@Service("statisticsService") | |
22 | -@RequiredArgsConstructor | |
23 | -public class StatisticsServiceImpl extends EgovAbstractServiceImpl implements StatisticsService { | |
24 | - private final StatisticsDAO statisticsDAO; | |
25 | - private final CodeManageService codeManageService; | |
26 | - | |
27 | - /** | |
28 | - * @author : 박정하 | |
29 | - * @since : 2024.06.13 | |
30 | - * | |
31 | - * 분류별 통계 조회 | |
32 | - */ | |
33 | - public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception { | |
34 | - return statisticsDAO.categoryStatistics(params); | |
35 | - } | |
36 | - | |
37 | - /** | |
38 | - * @author : 박정하 | |
39 | - * @since : 2024.06.13 | |
40 | - * | |
41 | - * 검토사항 통계 조회 | |
42 | - */ | |
43 | - public Map<String, Object> rvwMttrStatistics(HashMap<String, String> params) throws Exception { | |
44 | - List<HashMap<String, Object>> statisticsList = statisticsDAO.rvwMttrStatistics(params); | |
45 | - | |
46 | - // 검토사항 유형 | |
47 | - List<CodeManageVO> rvwMttrTypeList = codeManageService.findByChildCdCache("rvwMttrType"); | |
48 | - | |
49 | - // 결과 반환 | |
50 | - Map<String, Object> result = new HashMap<>(); | |
51 | - result.put("statisticsList", statisticsList); | |
52 | - result.put("rvwMttrTypeList", rvwMttrTypeList); | |
53 | - return result; | |
54 | - } | |
55 | - | |
56 | - /** | |
57 | - * @author : 박정하 | |
58 | - * @since : 2024.06.14 | |
59 | - * | |
60 | - * 상담신청 통계 조회 | |
61 | - */ | |
62 | - public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception { | |
63 | - return statisticsDAO.consultationStatistics(params); | |
64 | - } | |
65 | -}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/portal/statistics/service/StatisticsService.java
... | ... | @@ -1,35 +0,0 @@ |
1 | -package com.takensoft.portal.statistics.service; | |
2 | - | |
3 | -import java.util.*; | |
4 | - | |
5 | -/** | |
6 | - * @author : 박정하 | |
7 | - * @since : 2024.06.13 | |
8 | - * | |
9 | - * 통계 관련 인터페이스 | |
10 | - */ | |
11 | -public interface StatisticsService { | |
12 | - /** | |
13 | - * @author : 박정하 | |
14 | - * @since : 2024.06.13 | |
15 | - * | |
16 | - * 분류별 통계 조회 | |
17 | - */ | |
18 | - public List<HashMap<String, Object>> categoryStatistics(HashMap<String, String> params) throws Exception; | |
19 | - | |
20 | - /** | |
21 | - * @author : 박정하 | |
22 | - * @since : 2024.06.13 | |
23 | - * | |
24 | - * 검토사항 통계 조회 | |
25 | - */ | |
26 | - public Map<String, Object> rvwMttrStatistics(HashMap<String, String> params) throws Exception; | |
27 | - | |
28 | - /** | |
29 | - * @author : 박정하 | |
30 | - * @since : 2024.06.14 | |
31 | - * | |
32 | - * 상담신청 통계 조회 | |
33 | - */ | |
34 | - public List<HashMap<String, Object>> consultationStatistics(HashMap<String, String> params) throws Exception; | |
35 | -}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/java/com/takensoft/portal/statistics/web/StatisticsController.java
... | ... | @@ -1,86 +0,0 @@ |
1 | -package com.takensoft.portal.statistics.web; | |
2 | - | |
3 | -import com.takensoft.common.message.MessageCode; | |
4 | -import com.takensoft.common.util.ResponseData; | |
5 | -import com.takensoft.common.util.ResponseUtil; | |
6 | -import com.takensoft.portal.statistics.service.StatisticsService; | |
7 | -import lombok.RequiredArgsConstructor; | |
8 | -import org.springframework.http.HttpHeaders; | |
9 | -import org.springframework.http.HttpStatus; | |
10 | -import org.springframework.http.MediaType; | |
11 | -import org.springframework.http.ResponseEntity; | |
12 | -import org.springframework.web.bind.annotation.PostMapping; | |
13 | -import org.springframework.web.bind.annotation.RequestBody; | |
14 | -import org.springframework.web.bind.annotation.RequestMapping; | |
15 | -import org.springframework.web.bind.annotation.RestController; | |
16 | - | |
17 | -import java.nio.charset.Charset; | |
18 | -import java.util.HashMap; | |
19 | -import java.util.List; | |
20 | -import java.util.Map; | |
21 | -/** | |
22 | - * @author 박정하 | |
23 | - * @since 2024.06.13 | |
24 | - * @modification | |
25 | - * since | author | description | |
26 | - * 2024.06.13 | 박정하 | 최초 등록 | |
27 | - * | |
28 | - * 통계 관련 Controller | |
29 | - */ | |
30 | -@RestController | |
31 | -@RequiredArgsConstructor | |
32 | -@RequestMapping(value = "/government/statistics") | |
33 | -public class StatisticsController { | |
34 | - private final StatisticsService statisticsService; | |
35 | - private final ResponseUtil resUtil; | |
36 | - /** | |
37 | - * @author 박정하 | |
38 | - * @since 2024.06.13 | |
39 | - * @param params | |
40 | - * @return | |
41 | - * @throws Exception | |
42 | - * | |
43 | - * 분류별 통계 조회 | |
44 | - */ | |
45 | - @PostMapping("/categoryStatistics.json") | |
46 | - public ResponseEntity<?> categoryStatistics(@RequestBody HashMap<String, String> params) throws Exception { | |
47 | - List<HashMap<String, Object>> result = statisticsService.categoryStatistics(params); | |
48 | - | |
49 | - // 응답 처리 | |
50 | - return resUtil.successRes(result, MessageCode.COMMON_SUCCESS); | |
51 | - } | |
52 | - | |
53 | - /** | |
54 | - * @author 박정하 | |
55 | - * @since 2024.06.13 | |
56 | - * @param params | |
57 | - * @return | |
58 | - * @throws Exception | |
59 | - * | |
60 | - * 검토사항 통계 조회 | |
61 | - */ | |
62 | - @PostMapping("/rvwMttrStatistics.json") | |
63 | - public ResponseEntity<?> rvwMttrStatistics(@RequestBody HashMap<String, String> params) throws Exception { | |
64 | - Map<String, Object> result = statisticsService.rvwMttrStatistics(params); | |
65 | - | |
66 | - // 응답 처리 | |
67 | - return resUtil.successRes(result, MessageCode.COMMON_SUCCESS); | |
68 | - } | |
69 | - | |
70 | - /** | |
71 | - * @author 박정하 | |
72 | - * @since 2024.06.14 | |
73 | - * @param params | |
74 | - * @return | |
75 | - * @throws Exception | |
76 | - * | |
77 | - * 상담신청 통계 조회 | |
78 | - */ | |
79 | - @PostMapping("/consultationStatistics.json") | |
80 | - public ResponseEntity<?> consultationStatistics(@RequestBody HashMap<String, String> params) throws Exception { | |
81 | - List<HashMap<String, Object>> result = statisticsService.consultationStatistics(params); | |
82 | - | |
83 | - // 응답 처리 | |
84 | - return resUtil.successRes(result, MessageCode.COMMON_SUCCESS); | |
85 | - } | |
86 | -}(파일 끝에 줄바꿈 문자 없음) |
--- src/main/resources/mybatis/mapper/bbs/search-SQL.xml
+++ src/main/resources/mybatis/mapper/bbs/search-SQL.xml
... | ... | @@ -140,385 +140,4 @@ |
140 | 140 |
</foreach> |
141 | 141 |
</if>--> |
142 | 142 |
</select> |
143 |
- |
|
144 |
- |
|
145 |
- |
|
146 |
- <!-- ********************************* 컨텐츠 검색 - 기업 정보 (시작) ********************************* --> |
|
147 |
- <!-- |
|
148 |
- 작 성 자 : 하석형 |
|
149 |
- 작 성 일 : 2024.06.14 |
|
150 |
- 내 용 : 기업 정보 검색 목록 조회 개수 |
|
151 |
- --> |
|
152 |
- <select id="findAllCountByEntInfo" parameterType="SearchVO" resultType="int"> |
|
153 |
- SELECT |
|
154 |
- COUNT(*) |
|
155 |
- FROM |
|
156 |
- ent_info ei |
|
157 |
- WHERE |
|
158 |
- ei.use_yn = 'Y' |
|
159 |
- <!-- 검색어 --> |
|
160 |
- AND ( |
|
161 |
- ent_nm LIKE '%' || #{searchText} || '%' |
|
162 |
- OR |
|
163 |
- rmrk LIKE '%' || #{searchText} || '%' |
|
164 |
- ) |
|
165 |
- <!-- 검색 기간 --> |
|
166 |
- <if test="startDt != null and startDt != ''"> |
|
167 |
- <![CDATA[ |
|
168 |
- AND reg_dt::DATE >= #{startDt}::DATE |
|
169 |
- ]]> |
|
170 |
- </if> |
|
171 |
- <if test="endDt != null and endDt != ''"> |
|
172 |
- <![CDATA[ |
|
173 |
- AND reg_dt::DATE <= #{endDt}::DATE |
|
174 |
- ]]> |
|
175 |
- </if> |
|
176 |
- </select> |
|
177 |
- |
|
178 |
- <!-- |
|
179 |
- 작 성 자 : 하석형 |
|
180 |
- 작 성 일 : 2024.06.14 |
|
181 |
- 내 용 : 기업 정보 검색 목록 조회 |
|
182 |
- --> |
|
183 |
- <select id="findAllByEntInfo" parameterType="SearchVO" resultType="HashMap"> |
|
184 |
- SELECT |
|
185 |
- ei.ent_id AS page_id |
|
186 |
- , ei.ent_nm |
|
187 |
- , ei.rprsv_nm |
|
188 |
- , ei.rmrk |
|
189 |
- , ei.reg_dt::DATE |
|
190 |
- FROM |
|
191 |
- ent_info ei |
|
192 |
- WHERE |
|
193 |
- ei.use_yn = 'Y' |
|
194 |
- <!-- 검색어 --> |
|
195 |
- AND ( |
|
196 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
197 |
- OR |
|
198 |
- ei.rmrk LIKE '%' || #{searchText} || '%' |
|
199 |
- ) |
|
200 |
- <!-- 검색 기간 --> |
|
201 |
- <if test="startDt != null and startDt != ''"> |
|
202 |
- <![CDATA[ |
|
203 |
- AND ei.reg_dt::DATE >= #{startDt}::DATE |
|
204 |
- ]]> |
|
205 |
- </if> |
|
206 |
- <if test="endDt != null and endDt != ''"> |
|
207 |
- <![CDATA[ |
|
208 |
- AND ei.reg_dt::DATE <= #{endDt}::DATE |
|
209 |
- ]]> |
|
210 |
- </if> |
|
211 |
- <!-- 검색 정렬 --> |
|
212 |
- ORDER BY |
|
213 |
- ei.reg_dt DESC |
|
214 |
- LIMIT #{typePreCnt} |
|
215 |
- </select> |
|
216 |
- |
|
217 |
- <!-- |
|
218 |
- 작 성 자 : 하석형 |
|
219 |
- 작 성 일 : 2024.06.14 |
|
220 |
- 내 용 : 기업 상담 신청 검색 목록 조회 개수 |
|
221 |
- --> |
|
222 |
- <select id="findAllCountByEntDscsnAply" parameterType="SearchVO" resultType="int"> |
|
223 |
- SELECT |
|
224 |
- COUNT(*) |
|
225 |
- FROM |
|
226 |
- ent_dscsn_aply eda |
|
227 |
- WHERE |
|
228 |
- eda.use_yn = 'Y' |
|
229 |
- <if test="roles != null and roles.size() > 0"> |
|
230 |
- <choose> |
|
231 |
- <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. --> |
|
232 |
- <when test="roles.contains('ROLE_ADMIN')"> |
|
233 |
- </when> |
|
234 |
- <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. --> |
|
235 |
- <when test="roles.contains('ROLE_USER')"> |
|
236 |
- AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId}) |
|
237 |
- </when> |
|
238 |
- <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. --> |
|
239 |
- <otherwise> |
|
240 |
- AND (prcs_stts = 'C' OR prcs_stts IS NULL) |
|
241 |
- </otherwise> |
|
242 |
- </choose> |
|
243 |
- </if> |
|
244 |
- <!-- 검색어 --> |
|
245 |
- AND eda.ent_nm LIKE '%' || #{searchText} || '%' |
|
246 |
- <!-- 검색 기간 --> |
|
247 |
- <if test="startDt != null and startDt != ''"> |
|
248 |
- <![CDATA[ |
|
249 |
- AND eda.reg_dt::DATE >= #{startDt}::DATE |
|
250 |
- ]]> |
|
251 |
- </if> |
|
252 |
- <if test="endDt != null and endDt != ''"> |
|
253 |
- <![CDATA[ |
|
254 |
- AND eda.reg_dt::DATE <= #{endDt}::DATE |
|
255 |
- ]]> |
|
256 |
- </if> |
|
257 |
- </select> |
|
258 |
- |
|
259 |
- <!-- |
|
260 |
- 작 성 자 : 하석형 |
|
261 |
- 작 성 일 : 2024.06.14 |
|
262 |
- 내 용 : 기업 상담 신청 검색 목록 조회 |
|
263 |
- --> |
|
264 |
- <select id="findAllByEntDscsnAply" parameterType="SearchVO" resultType="HashMap"> |
|
265 |
- SELECT |
|
266 |
- eda.ent_dscsn_aply_id AS page_id |
|
267 |
- , eda.ent_nm |
|
268 |
- , eda.rmrk |
|
269 |
- , CASE |
|
270 |
- WHEN prcs_stts = 'N' THEN '접수전' |
|
271 |
- WHEN prcs_stts = 'I' THEN '처리중' |
|
272 |
- WHEN prcs_stts = 'E' THEN '완료' |
|
273 |
- WHEN prcs_stts = 'C' THEN '변경요청' |
|
274 |
- ELSE '미배정' |
|
275 |
- END AS prcs_stts |
|
276 |
- , eda.reg_dt::DATE |
|
277 |
- FROM |
|
278 |
- ent_dscsn_aply eda |
|
279 |
- WHERE |
|
280 |
- eda.use_yn = 'Y' |
|
281 |
- <if test="roles != null and roles.size() > 0"> |
|
282 |
- <choose> |
|
283 |
- <!-- ROLE_ADMIN일 때는 모든 데이터를 보여줍니다. --> |
|
284 |
- <when test="roles.contains('ROLE_ADMIN')"> |
|
285 |
- </when> |
|
286 |
- <!-- ROLE_USER일 때는 작성자가 일치하는 데이터는 보여줍니다. --> |
|
287 |
- <when test="roles.contains('ROLE_USER')"> |
|
288 |
- AND ((prcs_stts = 'C' OR prcs_stts IS NULL) OR eda.actn_pic = #{mbrId}) |
|
289 |
- </when> |
|
290 |
- <!-- 그 외는 변경요청(C)과 미배정(null)만 조회할 수 있습니다. --> |
|
291 |
- <otherwise> |
|
292 |
- AND (prcs_stts = 'C' OR prcs_stts IS NULL) |
|
293 |
- </otherwise> |
|
294 |
- </choose> |
|
295 |
- </if> |
|
296 |
- <!-- 검색어 --> |
|
297 |
- AND eda.ent_nm LIKE '%' || #{searchText} || '%' |
|
298 |
- <!-- 검색 기간 --> |
|
299 |
- <if test="startDt != null and startDt != ''"> |
|
300 |
- <![CDATA[ |
|
301 |
- AND eda.reg_dt::DATE >= #{startDt}::DATE |
|
302 |
- ]]> |
|
303 |
- </if> |
|
304 |
- <if test="endDt != null and endDt != ''"> |
|
305 |
- <![CDATA[ |
|
306 |
- AND eda.reg_dt::DATE <= #{endDt}::DATE |
|
307 |
- ]]> |
|
308 |
- </if> |
|
309 |
- <!-- 검색 정렬 --> |
|
310 |
- ORDER BY |
|
311 |
- eda.reg_dt DESC |
|
312 |
- LIMIT #{typePreCnt} |
|
313 |
- </select> |
|
314 |
- |
|
315 |
- <!-- |
|
316 |
- 작 성 자 : 하석형 |
|
317 |
- 작 성 일 : 2024.06.14 |
|
318 |
- 내 용 : 투자 상담 검색 목록 조회 개수 |
|
319 |
- --> |
|
320 |
- <select id="findAllCountByIvstDscsn" parameterType="SearchVO" resultType="int"> |
|
321 |
- SELECT |
|
322 |
- COUNT(*) |
|
323 |
- FROM |
|
324 |
- ivst_dscsn id |
|
325 |
- LEFT JOIN |
|
326 |
- ent_info ei |
|
327 |
- ON |
|
328 |
- id.ent_id = ei.ent_id |
|
329 |
- WHERE |
|
330 |
- id.use_yn = 'Y' |
|
331 |
- <!-- 검색어 --> |
|
332 |
- AND ( |
|
333 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
334 |
- OR |
|
335 |
- id.main_cn LIKE '%' || #{searchText} || '%' |
|
336 |
- ) |
|
337 |
- <!-- 검색 기간 --> |
|
338 |
- <if test="startDt != null and startDt != ''"> |
|
339 |
- <![CDATA[ |
|
340 |
- AND id.reg_dt::DATE >= #{startDt}::DATE |
|
341 |
- ]]> |
|
342 |
- </if> |
|
343 |
- <if test="endDt != null and endDt != ''"> |
|
344 |
- <![CDATA[ |
|
345 |
- AND id.reg_dt::DATE <= #{endDt}::DATE |
|
346 |
- ]]> |
|
347 |
- </if> |
|
348 |
- </select> |
|
349 |
- |
|
350 |
- <!-- |
|
351 |
- 작 성 자 : 하석형 |
|
352 |
- 작 성 일 : 2024.06.14 |
|
353 |
- 내 용 : 투자 상담 검색 목록 조회 |
|
354 |
- --> |
|
355 |
- <select id="findAllByIvstDscsn" parameterType="SearchVO" resultType="HashMap"> |
|
356 |
- SELECT |
|
357 |
- id.ivst_dscsn_id AS page_id |
|
358 |
- , ei.ent_nm |
|
359 |
- , id.ttl |
|
360 |
- , id.main_cn |
|
361 |
- , id.reg_dt::DATE |
|
362 |
- FROM |
|
363 |
- ivst_dscsn id |
|
364 |
- LEFT JOIN |
|
365 |
- ent_info ei |
|
366 |
- ON |
|
367 |
- id.ent_id = ei.ent_id |
|
368 |
- WHERE |
|
369 |
- id.use_yn = 'Y' |
|
370 |
- <!-- 검색어 --> |
|
371 |
- AND ( |
|
372 |
- ei.ent_nm LIKE '%' || #{searchText} || '%' |
|
373 |
- OR |
|
374 |
- id.main_cn LIKE '%' || #{searchText} || '%' |
|
375 |
- ) |
|
376 |
- <!-- 검색 기간 --> |
|
377 |
- <if test="startDt != null and startDt != ''"> |
|
378 |
- <![CDATA[ |
|
379 |
- AND id.reg_dt::DATE >= #{startDt}::DATE |
|
380 |
- ]]> |
|
381 |
- </if> |
|
382 |
- <if test="endDt != null and endDt != ''"> |
|
383 |
- <![CDATA[ |
|
384 |
- AND id.reg_dt::DATE <= #{endDt}::DATE |
|
385 |
- ]]> |
|
386 |
- </if> |
|
387 |
- <!-- 검색 정렬 --> |
|
388 |
- ORDER BY |
|
389 |
- id.reg_dt DESC |
|
390 |
- LIMIT #{typePreCnt} |
|
391 |
- </select> |
|
392 |
- |
|
393 |
- <!-- |
|
394 |
- 작 성 자 : 하석형 |
|
395 |
- 작 성 일 : 2024.06.14 |
|
396 |
- 내 용 : 검토 사항 검색 목록 조회 개수 |
|
397 |
- --> |
|
398 |
- <select id="findAllCountByRvwMttr" parameterType="SearchVO" resultType="int"> |
|
399 |
- SELECT |
|
400 |
- COUNT(*) |
|
401 |
- FROM |
|
402 |
- rvw_mttr rm |
|
403 |
- LEFT JOIN |
|
404 |
- (SELECT |
|
405 |
- ei.ent_nm |
|
406 |
- , id.ivst_dscsn_id |
|
407 |
- , id.ttl |
|
408 |
- FROM |
|
409 |
- ent_info ei |
|
410 |
- LEFT JOIN |
|
411 |
- (SELECT DISTINCT ON (ent_id) |
|
412 |
- ent_id |
|
413 |
- , ivst_dscsn_id |
|
414 |
- , ttl |
|
415 |
- FROM |
|
416 |
- ivst_dscsn |
|
417 |
- WHERE |
|
418 |
- use_yn = 'Y' |
|
419 |
- ORDER BY |
|
420 |
- ent_id, reg_dt DESC |
|
421 |
- ) AS id |
|
422 |
- ON |
|
423 |
- ei.ent_id = id.ent_id |
|
424 |
- WHERE |
|
425 |
- ei.use_yn = 'Y' |
|
426 |
- ) AS ei_id |
|
427 |
- ON |
|
428 |
- rm.ivst_dscsn_id = ei_id.ivst_dscsn_id |
|
429 |
- LEFT JOIN |
|
430 |
- cd_mng cm |
|
431 |
- ON |
|
432 |
- rm."type" = cm.cd |
|
433 |
- WHERE |
|
434 |
- rm.use_yn = 'Y' |
|
435 |
- <!-- 검색어 --> |
|
436 |
- AND ( |
|
437 |
- ei_id.ent_nm LIKE '%' || #{searchText} || '%' |
|
438 |
- OR |
|
439 |
- ei_id.ttl LIKE '%' || #{searchText} || '%' |
|
440 |
- ) |
|
441 |
- <!-- 검색 기간 --> |
|
442 |
- <if test="startDt != null and startDt != ''"> |
|
443 |
- <![CDATA[ |
|
444 |
- AND rm.reg_dt::DATE >= #{startDt}::DATE |
|
445 |
- ]]> |
|
446 |
- </if> |
|
447 |
- <if test="endDt != null and endDt != ''"> |
|
448 |
- <![CDATA[ |
|
449 |
- AND rm.reg_dt::DATE <= #{endDt}::DATE |
|
450 |
- ]]> |
|
451 |
- </if> |
|
452 |
- </select> |
|
453 |
- |
|
454 |
- <!-- |
|
455 |
- 작 성 자 : 하석형 |
|
456 |
- 작 성 일 : 2024.06.14 |
|
457 |
- 내 용 : 검토 사항 검색 목록 조회 |
|
458 |
- --> |
|
459 |
- <select id="findAllByRvwMttr" parameterType="SearchVO" resultType="HashMap"> |
|
460 |
- SELECT |
|
461 |
- rm.rvw_mttr_id AS page_id |
|
462 |
- , ei_id.ent_nm |
|
463 |
- , ei_id.ttl |
|
464 |
- , cm.cd_nm AS "type" |
|
465 |
- , rm.rcpt_cn |
|
466 |
- , rm.reg_dt::DATE |
|
467 |
- FROM |
|
468 |
- rvw_mttr rm |
|
469 |
- LEFT JOIN |
|
470 |
- (SELECT |
|
471 |
- ei.ent_nm |
|
472 |
- , id.ivst_dscsn_id |
|
473 |
- , id.ttl |
|
474 |
- FROM |
|
475 |
- ent_info ei |
|
476 |
- LEFT JOIN |
|
477 |
- (SELECT DISTINCT ON (ent_id) |
|
478 |
- ent_id |
|
479 |
- , ivst_dscsn_id |
|
480 |
- , ttl |
|
481 |
- FROM |
|
482 |
- ivst_dscsn |
|
483 |
- WHERE |
|
484 |
- use_yn = 'Y' |
|
485 |
- ORDER BY |
|
486 |
- ent_id, reg_dt DESC |
|
487 |
- ) AS id |
|
488 |
- ON |
|
489 |
- ei.ent_id = id.ent_id |
|
490 |
- WHERE |
|
491 |
- ei.use_yn = 'Y' |
|
492 |
- ) AS ei_id |
|
493 |
- ON |
|
494 |
- rm.ivst_dscsn_id = ei_id.ivst_dscsn_id |
|
495 |
- LEFT JOIN |
|
496 |
- cd_mng cm |
|
497 |
- ON |
|
498 |
- rm."type" = cm.cd |
|
499 |
- WHERE |
|
500 |
- rm.use_yn = 'Y' |
|
501 |
- <!-- 검색어 --> |
|
502 |
- AND ( |
|
503 |
- ei_id.ent_nm LIKE '%' || #{searchText} || '%' |
|
504 |
- OR |
|
505 |
- ei_id.ttl LIKE '%' || #{searchText} || '%' |
|
506 |
- ) |
|
507 |
- <!-- 검색 기간 --> |
|
508 |
- <if test="startDt != null and startDt != ''"> |
|
509 |
- <![CDATA[ |
|
510 |
- AND rm.reg_dt::DATE >= #{startDt}::DATE |
|
511 |
- ]]> |
|
512 |
- </if> |
|
513 |
- <if test="endDt != null and endDt != ''"> |
|
514 |
- <![CDATA[ |
|
515 |
- AND rm.reg_dt::DATE <= #{endDt}::DATE |
|
516 |
- ]]> |
|
517 |
- </if> |
|
518 |
- <!-- 검색 정렬 --> |
|
519 |
- ORDER BY |
|
520 |
- rm.reg_dt DESC |
|
521 |
- LIMIT #{typePreCnt} |
|
522 |
- </select> |
|
523 |
- <!-- ********************************* 컨텐츠 검색 - 기업 정보 (종료) ********************************* --> |
|
524 | 143 |
</mapper>(파일 끝에 줄바꿈 문자 없음) |
--- src/main/resources/mybatis/mapper/statistics/statistics-SQL.xml
... | ... | @@ -1,136 +0,0 @@ |
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |
3 | -<mapper namespace="com.takensoft.portal.statistics.dao.StatisticsDAO"> | |
4 | - <sql id="intenMid"> | |
5 | - , ksic_up_cd | |
6 | - , ksic_cd | |
7 | - from ent_info as ei | |
8 | - left join ivst_dscsn as id | |
9 | - on ei.ent_id = id.ent_id | |
10 | - AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
11 | - AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE | |
12 | - and id.use_yn = 'Y' | |
13 | - </sql> | |
14 | - | |
15 | - <sql id="intenBot"> | |
16 | - where ei.use_yn = 'Y' | |
17 | - AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
18 | - AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE | |
19 | - group by ksic_up_cd, ksic_cd | |
20 | - </sql> | |
21 | - | |
22 | - <!-- | |
23 | - 작 성 자 : 박정하 | |
24 | - 작 성 일 : 2024.06.13 | |
25 | - 내 용 : 분류별 통계 조회 | |
26 | - --> | |
27 | - <select id="categoryStatistics" resultType="HashMap"> | |
28 | - SELECT datas.ksic_up_cd | |
29 | - , datas.ksic_cd | |
30 | - , ent_cnt | |
31 | - , id_cnt | |
32 | - , mvn.mvn_cnt | |
33 | - , mou.mou_cnt | |
34 | - FROM ( | |
35 | - SELECT ksic_up_cd | |
36 | - , ksic_cd | |
37 | - , COUNT(ei.ent_id) AS ent_cnt | |
38 | - , COUNT(id.ivst_dscsn_id) AS id_cnt | |
39 | - FROM ent_info AS ei | |
40 | - LEFT JOIN ivst_dscsn AS id | |
41 | - ON ei.ent_id = id.ent_id | |
42 | - AND id.use_yn='y' | |
43 | - AND id.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
44 | - AND #{endDt}::TIMESTAMP >= id.reg_dt::DATE | |
45 | - WHERE ei.use_yn = 'Y' | |
46 | - AND ei.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
47 | - AND #{endDt}::TIMESTAMP >= ei.reg_dt::DATE | |
48 | - GROUP BY ksic_up_cd, ksic_cd | |
49 | - ) AS datas | |
50 | - LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mvn_cnt <include refid="intenMid" /> AND mvn_inten = '1' <include refid="intenBot" />) AS mvn | |
51 | - ON datas.ksic_up_cd = mvn.ksic_up_cd | |
52 | - AND datas.ksic_cd = mvn.ksic_cd | |
53 | - LEFT JOIN (SELECT COUNT(ivst_dscsn_id) AS mou_cnt <include refid="intenMid" /> AND mou_inten = '1' <include refid="intenBot" />) AS mou | |
54 | - ON datas.ksic_up_cd = mou.ksic_up_cd | |
55 | - AND datas.ksic_cd = mou.ksic_cd | |
56 | - ORDER BY datas.ksic_up_cd, datas.ksic_cd | |
57 | - </select> | |
58 | - | |
59 | - <sql id="selectConsultation"> | |
60 | - SELECT COUNT(rvw_mttr_prgrs_id) AS cnt | |
61 | - FROM rvw_mttr_prgrs AS rmp | |
62 | - LEFT JOIN rvw_mttr AS imp | |
63 | - ON imp.rvw_mttr_id = rmp.rvw_mttr_id | |
64 | - WHERE imp.type = rm.type | |
65 | - </sql> | |
66 | - | |
67 | - <!-- | |
68 | - 작 성 자 : 박정하 | |
69 | - 작 성 일 : 2024.06.13 | |
70 | - 내 용 : 검토사항 통계 조회 | |
71 | - --> | |
72 | - <select id="rvwMttrStatistics" resultType="HashMap"> | |
73 | - SELECT cm.cd AS type | |
74 | - , COALESCE(count, 0) AS count | |
75 | - , COALESCE(before, 0) AS before | |
76 | - , COALESCE(progress, 0) AS progress | |
77 | - , COALESCE(complete, 0) AS complete | |
78 | - FROM cd_mng AS cm | |
79 | - LEFT JOIN ( | |
80 | - SELECT rm.type | |
81 | - , COUNT(ormp.rvw_mttr_prgrs_id) AS count | |
82 | - , (<include refid="selectConsultation" /> and prgrs_crs = '0') AS before | |
83 | - , (<include refid="selectConsultation" /> and prgrs_crs = '1') AS progress | |
84 | - , (<include refid="selectConsultation" /> and prgrs_crs = '2') AS complete | |
85 | - FROM rvw_mttr AS rm | |
86 | - LEFT JOIN rvw_mttr_prgrs AS ormp | |
87 | - ON rm.rvw_mttr_id = ormp.rvw_mttr_id | |
88 | - WHERE rm.use_yn = 'Y' | |
89 | - AND rm.reg_dt::DATE >= #{startDt}::TIMESTAMP | |
90 | - AND #{endDt}::TIMESTAMP >= rm.reg_dt::DATE | |
91 | - GROUP BY rm.type | |
92 | - ) AS datas | |
93 | - ON cm.cd = datas.type | |
94 | - WHERE up_cd = 'rvwMttrType' | |
95 | - </select> | |
96 | - | |
97 | - <!-- | |
98 | - 작 성 자 : 박정하 | |
99 | - 작 성 일 : 2024.06.14 | |
100 | - 내 용 : 상담신청 통계 조회 | |
101 | - --> | |
102 | - <select id="consultationStatistics" resultType="HashMap"> | |
103 | - SELECT years | |
104 | - , months | |
105 | - , days | |
106 | - , SUM(aply_cnt) AS aply_cnt | |
107 | - , SUM(complete_cnt) AS complete_cnt | |
108 | - FROM ( | |
109 | - SELECT TO_CHAR(dates, 'YYYY') AS years | |
110 | - , TO_CHAR(dates, 'MM') AS months | |
111 | - , TO_CHAR(dates, 'DD') AS days | |
112 | - , COALESCE(aply.cnt, 0) AS aply_cnt | |
113 | - , COALESCE(complete.cnt, 0) AS complete_cnt | |
114 | - FROM generate_series(#{startDt}::TIMESTAMP, #{endDt}::TIMESTAMP, '1 day'::interval) AS dates | |
115 | - LEFT JOIN ( | |
116 | - SELECT COUNT(ent_dscsn_aply_id) AS cnt | |
117 | - , reg_dt::DATE | |
118 | - FROM ent_dscsn_aply AS eda | |
119 | - WHERE use_yn = 'Y' | |
120 | - GROUP BY reg_dt::DATE | |
121 | - ) AS aply | |
122 | - ON dates::DATE = aply.reg_dt | |
123 | - LEFT JOIN ( | |
124 | - SELECT COUNT(ent_dscsn_aply_id) AS cnt | |
125 | - , actn_dt::DATE | |
126 | - FROM ent_dscsn_aply AS eda | |
127 | - WHERE use_yn = 'Y' | |
128 | - AND prcs_stts = 'E' | |
129 | - GROUP BY actn_dt::DATE | |
130 | - ) AS complete | |
131 | - ON dates::DATE = complete.actn_dt | |
132 | - ) AS datas | |
133 | - GROUP BY years, months, days | |
134 | - ORDER BY years, months, days | |
135 | - </select> | |
136 | -</mapper>(파일 끝에 줄바꿈 문자 없음) |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?