From 8696bca93cf5d4f4da6555efd9183669ec057453 Mon Sep 17 00:00:00 2001 From: myname Date: Mon, 26 Jun 2023 12:31:40 +0900 Subject: [PATCH 01/15] =?UTF-8?q?2023-06-26=2012:31=20global=20properties?= =?UTF-8?q?=20local,=20svr=20=EB=B6=84=EB=A6=AC=20=EC=9E=91=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../egovframework/egovProps/globals_local.properties | 6 +++--- .../egovframework/egovProps/globals_svr.properties | 6 +++--- .../egovframework/spring/com/context-datasource.xml | 3 ++- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 4400a9ab..5e0e155c 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1 # DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 Globals.DbType = mysql -Globals.UserName= kccadrUr -Globals.Password= kccadr!@#$ +Globals.UserName= visiteduUr +Globals.Password= visitedu!@#$ # mysql #Globals.DriverClassName=net.sf.log4jdbc.DriverSpy @@ -33,7 +33,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver #\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84 #Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8 #\uac1c\ubc1c\uc11c\ubc84 -Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8 +Globals.Url=jdbc:cubrid:192.168.0.125:30000:visit_edu:::?charset=utf8 #\uc2e4\uc11c\ubc84 #Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8 diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index d6eed368..13be53e8 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1 # DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 Globals.DbType = mysql -Globals.UserName= KCCADRUR -Globals.Password= KCCADRUR!@#$ +Globals.UserName= EDUMANAGER +Globals.Password= edumanager#pwd # mysql #Globals.DriverClassName=net.sf.log4jdbc.DriverSpy @@ -35,7 +35,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver #\uac1c\ubc1c\uc11c\ubc84 #Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8 #\uc2e4\uc11c\ubc84 -Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adrs:::?charset=utf8 +Globals.Url=jdbc:cubrid:211.170.184.173:53000:db_ceis:::?charset=utf8 # \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) diff --git a/src/main/resources/egovframework/spring/com/context-datasource.xml b/src/main/resources/egovframework/spring/com/context-datasource.xml index 64f6b9da..0bd360f4 100644 --- a/src/main/resources/egovframework/spring/com/context-datasource.xml +++ b/src/main/resources/egovframework/spring/com/context-datasource.xml @@ -6,7 +6,8 @@ - classpath:/egovframework/egovProps/globals.properties + + classpath:/egovframework/egovProps/globals_#{systemProperties['spring.profiles.active']}.properties From 800aa6b032af54353f896e4a847162f4d3e9c575 Mon Sep 17 00:00:00 2001 From: myname Date: Mon, 26 Jun 2023 18:20:50 +0900 Subject: [PATCH 02/15] 2023-06-26 18:18 --- src/main/webapp/WEB-INF/web.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 177c62d5..c17fefbb 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -116,7 +116,7 @@ 600 - /offedu + /offeduadvc From 009d0b8c268a1f50ad073f0eb47014defeb07dfd Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 27 Jun 2023 14:13:27 +0900 Subject: [PATCH 03/15] =?UTF-8?q?feat:=20decrypt=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=EB=A1=9C=20=EC=95=94=ED=98=B8=ED=99=94->=EC=95=94=ED=98=B8?= =?UTF-8?q?=ED=99=94=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kcc/let/uat/uia/web/EgovLoginController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java index 7db2f3b1..a2077a03 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -698,7 +698,9 @@ public class EgovLoginController { //ssologinVO.setMembSeq(loginVO.getId()); //중요 ssologinVO.setMembId(loginVO.getEmail()); - ssologinVO.setMembName(loginVO.getName()); + + // ================== 이름 암호화로 나오는 문제 해결 ==================== + ssologinVO.setMembName(egovCryptoUtil.decrypt(loginVO.getName())); ssologinVO.setSexCode("M"); ssologinVO.setMembEmail(loginVO.getEmail()); ssologinVO.setMembCelnum(loginVO.getMembCelnum()); @@ -758,6 +760,7 @@ public class EgovLoginController { UserManageVO tmpUserManageVO = new UserManageVO(); tmpUserManageVO.setMberSeq(ssologinVO.getMembSeq()); tmpUserManageVO.setEmplyrNm(ssologinVO.getMembName()); + tmpUserManageVO = egovCryptoUtil.encryptUserManageVO(tmpUserManageVO); userManageService.updateUserNm(tmpUserManageVO); } From cdfcc2ffff3eca20b027f1d2029015bfdd811b31 Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 27 Jun 2023 18:41:34 +0900 Subject: [PATCH 04/15] =?UTF-8?q?feat:=20pms=20-=20#3222=20-=EA=B0=95?= =?UTF-8?q?=EC=82=AC=EB=B3=84=20=EC=88=99=EB=B0=95=EC=8B=A0=EC=B2=AD=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B0=9C=EC=84=A0=20=EC=A2=85=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asgnmInfo/service/VEAcmdtAplctService.java | 2 ++ .../asgnmInfo/service/impl/VEAcmdtAplctDAO.java | 4 ++++ .../service/impl/VEAcmdtAplctServiceImpl.java | 5 +++++ .../asgnmInfo/web/VEAsgnmController.java | 13 +++++++++++-- .../sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml | 17 +++++++++++++++++ .../sqlmap/ve/asgnm/VEAsgnm_MIX_SQL_Cubrid.xml | 3 ++- 6 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAcmdtAplctService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAcmdtAplctService.java index 50dbcaf6..700a5624 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAcmdtAplctService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAcmdtAplctService.java @@ -13,6 +13,8 @@ public interface VEAcmdtAplctService { //R : VEInstrFeeAcmdtVO selectDetailByUser(VEInstrFeeAcmdtVO paramVO) throws Exception; + VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception; + VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception; diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctDAO.java index a502a0dc..84faf663 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctDAO.java @@ -39,6 +39,10 @@ public class VEAcmdtAplctDAO extends EgovAbstractDAO { return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser", paramVO); } + public VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception { + return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser_r2", paramVO); + } + public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception { return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDcmdtAplctYesterday", paramVO); } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctServiceImpl.java index 4c97c298..f96a16e5 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAcmdtAplctServiceImpl.java @@ -37,6 +37,11 @@ public class VEAcmdtAplctServiceImpl implements VEAcmdtAplctService { return vEAcmdtAplctDAO.selectDetailByUser(paramVO); } + //R + public VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception { + return vEAcmdtAplctDAO.selectDetailByUser_r2(paramVO); + } + @Override public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception { return vEAcmdtAplctDAO.selectDcmdtAplctYesterday(paramVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java index 988eee64..15958bb4 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java @@ -6,6 +6,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; @@ -14,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.dreamsecurity.magicline.util.Log; + import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.EgovMessageSource; import kcc.com.cmm.LoginVO; @@ -449,10 +452,16 @@ public class VEAsgnmController { acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd()); acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd()); acmdtAplct.setInstrDiv("10"); - acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct); + + //=== 20230627 이호영 + //=== 숙박신청 차시 제거 + //=== 교육 key로만 select해서 진행 +// acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct); + acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r2(acmdtAplct); String acmdtAplctCheck = "N"; - if(acmdtAplct.getAcmdtAplctOrd() != null) { +// if(StringUtils.isNotEmpty(acmdtAplct.getAcmdtAplctOrd())) { + if(acmdtAplct != null) { acmdtAplctCheck="Y"; } model.addAttribute("acmdtAplctCheck", acmdtAplctCheck); diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml index 4223905b..445f6957 100644 --- a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml @@ -159,6 +159,23 @@ + + + +
+ + + + +
+ " /> @@ -564,6 +597,31 @@ + + +
+

특이사항 메모

+
+
+ + + + + + + + + + +
+

내용

+
+
+ + +
+
+
diff --git a/src/main/webapp/images/sortDown.png b/src/main/webapp/images/sortDown.png new file mode 100644 index 0000000000000000000000000000000000000000..113eabba57b1e14915c28d7e0a154ac914ca8843 GIT binary patch literal 1018 zcmaJ=O=uHA6kc1cwa|+w_zS}pMZxTEHfEQ`nr72B;FhutGzSaa>`t1s-JNxIVzyPV z2nwP?d-Nj3dwTRD(n3AxLA;8Gf}jU`@hEywXVWD0VBEvbo8kMu_q{i79!^b;4-T9f zU>IhwFrk}tjpP3QKKkGK>A#@MNs=#-X;dL~3qvOBpfUsn&zgrOw49}zZ{aY*^qzN% zB~mi3X*TjWE5>k<7f?3C439*CWiLPi%5dKGGwipQn=Ejh3_GJ3f)V6k)ty+zaC&*N zXfH3=s>6<40mG3-1w2SB5P6G!s6`pJsjJaAKIU1_gph>{yJxCoOo1H25GY(KVT(xx zTvjloMh~OA4AKf!4>;Y}l!2rasonMRystN=Tsbe7#=h>N1D$ zJTI!M$_o-NNePNbgiAiLqJ$p~wH0(2+Sm<!VuN4O)su86sHQb9EKJ_xQNhVyNgp* zL{L~o0m$XzuBqU{jO#n79$sv63_~mUA+dZL7W52DRXEpmG$EN)l-y`Ct?RNV=10|> ztfpmIQWZIy&S#Z2S4VcugFb08UKxw#MT zt}?>r-QT~St*@`ARvS;oXSJcnhmt?et{#2;y!!st?eEv0uGT(DgZkF-o?4^t>)3Sh zz_HE4Wr2Ov)0pWo>ubsFFKdm;%I?Mro;`B^;G55wh$~Dl(>QTvXBRxU6Tiknep25U HoxAr3*Ox>h literal 0 HcmV?d00001 diff --git a/src/main/webapp/images/sortUp.png b/src/main/webapp/images/sortUp.png new file mode 100644 index 0000000000000000000000000000000000000000..427215344cd7d3dbc1ea4d9fbbd917d876bd3cb9 GIT binary patch literal 1012 zcmaJ=&rj4q6s{~mLR>DIpd^|}Nf3hDU;Be?rNYt{Sz^g%S;HPQq1z6-&C*V32e#k^ zi5I;PFCIK9XFO?4Ow@zXsPP{#@o3@=Zzk%&>9V_caP6VW*uTsfmPd;>BASVXkc41y`0uL-BV!Ap5ON2()MD> z+^(CVMNeM=Q=voz9Ec4NI%{qqg)-gLl}H>NvovTza9yU4OqKNlP>>Hnn#m+gK9vTO zBEx5rDN(!x1dh+LT$bgN2|gpGI7tvd>!V3F-&&Q5>Rc-q*~xSbV^3n)Mx((rk__^z zEH8>8%L%L?BnToAY`NG76K*ilR#0JJ`nHE{&E}H4 zre+mQNzEx*niJYw6`30jba9(&9dmPCxzRW{9?7gi-`<4QoR1vPEL*a>dztL2*Wy~; zy=1#`Sz?BbF88m?ZXb~eio(w5l1*p$p-U#-C!_u4{NR1^EUdhmD}|pcD>Jc$g@v!D z%2e_pJp`W47Yg6s{rYjZM}OoWjsM(ZBj$kp5X_5`!~I@Grb?4^xW$E6nnliF|%`mioZR3d-p)R7rn#0wx}M=uI&B+ Dcf>j+ literal 0 HcmV?d00001 From 711591e6f8658a89ee382361e8864b4fb5e02df9 Mon Sep 17 00:00:00 2001 From: hylee Date: Thu, 29 Jun 2023 13:59:22 +0900 Subject: [PATCH 07/15] =?UTF-8?q?feat:=20pms-#3220=20[=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90]=20=EC=B2=AD=EC=86=8C=EB=85=84=EC=B0=BE=EC=95=84?= =?UTF-8?q?=EA=B0=80=EB=8A=94=20=EC=A0=80=EC=9E=91=EA=B6=8C=20=EA=B5=90?= =?UTF-8?q?=EC=9C=A1=20>=20=EA=B0=95=EC=9D=98=EC=A1=B0=EC=82=AC=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EB=AA=A9=EB=A1=9D=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20::=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kcc/com/cmm/util/DateUtil.java | 10 +++ .../lctrInfo/service/VELctrDetailVO.java | 29 +++++++++ .../service/VELctrRsrchMngService.java | 4 ++ .../service/impl/VELctrRsrchMngDAO.java | 5 ++ .../impl/VELctrRsrchMngServiceImpl.java | 4 ++ .../web/OprtnLctrRsrchTngrContoller.java | 33 ++++++++++ .../ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml | 61 +++++++++++++++++++ .../oprtn/tngrVisitEdu/lctrRsrchMngList.jsp | 11 ++-- 8 files changed, 153 insertions(+), 4 deletions(-) diff --git a/src/main/java/kcc/com/cmm/util/DateUtil.java b/src/main/java/kcc/com/cmm/util/DateUtil.java index d8a50e9e..4ae69f21 100644 --- a/src/main/java/kcc/com/cmm/util/DateUtil.java +++ b/src/main/java/kcc/com/cmm/util/DateUtil.java @@ -212,4 +212,14 @@ public final class DateUtil { return strWeek; } + + public static int getNowyyyyMMddReturnInt() { + DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyyMMdd"); + return Integer.parseInt(LocalDateTime.now().format(formatter2)); + } + public static LocalDate getStringToLocalDate(String p_date) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); + LocalDate date = LocalDate.parse(p_date, formatter); + return date; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java index e14a5daa..7df508fd 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java @@ -22,6 +22,10 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { private String userNm; //사용자 이름 private String lctrStngOrd; //강의설정순번 + private String lctrStngOrdTtl; // 참여현황 - 총계 + private String lctrStngOrdSbmt; // 참여현황 - 참여 + + private String sunLctrYn; //일요일 강의 여부 private String monLctrYn; //월요일 강의 여부 private String tueLctrYn; //화요일 강의 여부 @@ -120,6 +124,13 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { //ve_lctr_rsrch_mng private String rsrchInstrDiv; private String rsrchStrtDt; + + // 조사 상태 + private String rsrchState; + + + + ; private String rsrchEndDt; private String stngYrMnt; //설정년월 @@ -355,6 +366,18 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { public String getLctrStngOrd() { return lctrStngOrd; } + public String getLctrStngOrdTtl() { + return lctrStngOrdTtl; + } + public void setLctrStngOrdTtl(String lctrStngOrdTtl) { + this.lctrStngOrdTtl = lctrStngOrdTtl; + } + public String getLctrStngOrdSbmt() { + return lctrStngOrdSbmt; + } + public void setLctrStngOrdSbmt(String lctrStngOrdSbmt) { + this.lctrStngOrdSbmt = lctrStngOrdSbmt; + } public void setLctrStngOrd(String lctrStngOrd) { this.lctrStngOrd = lctrStngOrd; } @@ -571,6 +594,12 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { public String getRsrchStrtDt() { return rsrchStrtDt; } + public String getRsrchState() { + return rsrchState; + } + public void setRsrchState(String rsrchState) { + this.rsrchState = rsrchState; + } public void setRsrchStrtDt(String rsrchStrtDt) { this.rsrchStrtDt = rsrchStrtDt; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java index e5a10344..0b22dcdf 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java @@ -28,4 +28,8 @@ public interface VELctrRsrchMngService { //조사진행목록 List selectPagingListLctr(VELctrDetailVO paramVO) throws Exception; + // lctrStngOrd 값 가져오기 + // 강의조사 요청목록에 참여현황 데이터 정제를 위함 + List findByLctrStngOrd(String stngYrMnt) throws Exception; + } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java index d08f408a..70fcd817 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java @@ -74,4 +74,9 @@ public class VELctrRsrchMngDAO extends EgovAbstractDAO { List tlist = (List) list("VELctrRsrchMngDAO.selectPagingListLctr", paramVO); return tlist; } + + public List findByLctrStngOrd(String stngYrMnt) throws Exception { + List tlist = (List) list("VELctrRsrchMngDAO.findByLctrStngOrd", stngYrMnt); + return tlist; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java index e20b5c44..5f5263b8 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java @@ -57,4 +57,8 @@ public class VELctrRsrchMngServiceImpl implements VELctrRsrchMngService { public List selectPagingListLctr(VELctrDetailVO paramVO) throws Exception{ return vELctrRsrchMngDAO.selectPagingListLctr(paramVO); } + + public List findByLctrStngOrd(String stngYrMnt) throws Exception{ + return vELctrRsrchMngDAO.findByLctrStngOrd(stngYrMnt); + } } diff --git a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java index 7b8cea0b..d97b1678 100644 --- a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java +++ b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java @@ -1,11 +1,13 @@ package kcc.ve.oprtn.instr.tngrVisitEdu.lctrRsrch.web; +import java.time.LocalDate; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; @@ -15,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.ctc.wstx.util.DataUtil; + import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.EgovMessageSource; @@ -22,6 +26,7 @@ import kcc.com.cmm.LoginVO; import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; +import kcc.com.cmm.util.DateUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil; import kcc.com.utl.user.service.CheckFileUtil; import kcc.com.utl.user.service.CheckLoginUtil; @@ -204,6 +209,34 @@ public class OprtnLctrRsrchTngrContoller { //2. pageing step2 vELctrDetailVO = vEPagingUtil.setPagingStep2_VELctrDetailVO(vELctrDetailVO, paginationInfo); List selectVELctrDetailVOList = vELctrRsrchMngService.selectPagingList(vELctrDetailVO); + + LocalDate nowDate = LocalDate.now(); + selectVELctrDetailVOList.stream().forEach(t->{ + try { + List lctrStngOrdList = vELctrRsrchMngService.findByLctrStngOrd(t.getStngYrMnt()); + // 참여현황 총 토탈 카운트 + t.setLctrStngOrdTtl(Integer.toString(lctrStngOrdList.size())); + // 참여현황 참여 카운트 + t.setLctrStngOrdSbmt(Long.toString(lctrStngOrdList.stream().filter(s -> StringUtils.isNotEmpty(s)).count())); + + LocalDate startDate = DateUtil.getStringToLocalDate(t.getRsrchStrtDt()); + LocalDate endDate = DateUtil.getStringToLocalDate(t.getRsrchEndDt()); + + // 진행중 체크 + // 공통 코드 추가 VE0034 01 : 진행전, 02 : 진행중, 03 : 마감 + if(nowDate.isEqual(startDate) || nowDate.isEqual(endDate)) {t.setRsrchState("02");} + else if(nowDate.isBefore(startDate)) {t.setRsrchState("01");} + else if(nowDate.isAfter(endDate)) {t.setRsrchState("03");} + + t.getRsrchEndDt(); + t.getRsrchState(); + DateUtil.getNowyyyyMMddReturnInt(); + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + }); //3.pageing step3 diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml index 869471b3..6cb1883f 100644 --- a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml @@ -357,4 +357,65 @@ LIMIT #recordCountPerPage# OFFSET #firstIndex# + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp index 275a2cb2..ea82ece9 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp @@ -232,7 +232,8 @@ 강의조사월 조사시작일 조사마감일 - 마감여부 + 참여현황 + 마감여부 @@ -253,9 +254,11 @@ - - - + + ${list.lctrStngOrdSbmt } / ${list.lctrStngOrdTtl } + + + From 87156e80f72a6a23906a114e59eef7fa908ee209 Mon Sep 17 00:00:00 2001 From: hylee Date: Thu, 29 Jun 2023 13:59:22 +0900 Subject: [PATCH 08/15] =?UTF-8?q?feat:=20pms-#3220=20[=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90]=20=EC=B2=AD=EC=86=8C=EB=85=84=EC=B0=BE=EC=95=84?= =?UTF-8?q?=EA=B0=80=EB=8A=94=20=EC=A0=80=EC=9E=91=EA=B6=8C=20=EA=B5=90?= =?UTF-8?q?=EC=9C=A1=20>=20=EA=B0=95=EC=9D=98=EC=A1=B0=EC=82=AC=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EB=AA=A9=EB=A1=9D=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20::=20=EC=99=84=EB=A3=8C=20r2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kcc/com/cmm/util/DateUtil.java | 10 +++ .../lctrInfo/service/VELctrDetailVO.java | 29 +++++++++ .../service/VELctrRsrchMngService.java | 4 ++ .../service/impl/VELctrRsrchMngDAO.java | 5 ++ .../impl/VELctrRsrchMngServiceImpl.java | 4 ++ .../web/OprtnLctrRsrchTngrContoller.java | 29 +++++++++ .../ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml | 61 +++++++++++++++++++ .../oprtn/tngrVisitEdu/lctrRsrchMngList.jsp | 11 ++-- 8 files changed, 149 insertions(+), 4 deletions(-) diff --git a/src/main/java/kcc/com/cmm/util/DateUtil.java b/src/main/java/kcc/com/cmm/util/DateUtil.java index d8a50e9e..4ae69f21 100644 --- a/src/main/java/kcc/com/cmm/util/DateUtil.java +++ b/src/main/java/kcc/com/cmm/util/DateUtil.java @@ -212,4 +212,14 @@ public final class DateUtil { return strWeek; } + + public static int getNowyyyyMMddReturnInt() { + DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyyMMdd"); + return Integer.parseInt(LocalDateTime.now().format(formatter2)); + } + public static LocalDate getStringToLocalDate(String p_date) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); + LocalDate date = LocalDate.parse(p_date, formatter); + return date; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java index e14a5daa..7df508fd 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrDetailVO.java @@ -22,6 +22,10 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { private String userNm; //사용자 이름 private String lctrStngOrd; //강의설정순번 + private String lctrStngOrdTtl; // 참여현황 - 총계 + private String lctrStngOrdSbmt; // 참여현황 - 참여 + + private String sunLctrYn; //일요일 강의 여부 private String monLctrYn; //월요일 강의 여부 private String tueLctrYn; //화요일 강의 여부 @@ -120,6 +124,13 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { //ve_lctr_rsrch_mng private String rsrchInstrDiv; private String rsrchStrtDt; + + // 조사 상태 + private String rsrchState; + + + + ; private String rsrchEndDt; private String stngYrMnt; //설정년월 @@ -355,6 +366,18 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { public String getLctrStngOrd() { return lctrStngOrd; } + public String getLctrStngOrdTtl() { + return lctrStngOrdTtl; + } + public void setLctrStngOrdTtl(String lctrStngOrdTtl) { + this.lctrStngOrdTtl = lctrStngOrdTtl; + } + public String getLctrStngOrdSbmt() { + return lctrStngOrdSbmt; + } + public void setLctrStngOrdSbmt(String lctrStngOrdSbmt) { + this.lctrStngOrdSbmt = lctrStngOrdSbmt; + } public void setLctrStngOrd(String lctrStngOrd) { this.lctrStngOrd = lctrStngOrd; } @@ -571,6 +594,12 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable { public String getRsrchStrtDt() { return rsrchStrtDt; } + public String getRsrchState() { + return rsrchState; + } + public void setRsrchState(String rsrchState) { + this.rsrchState = rsrchState; + } public void setRsrchStrtDt(String rsrchStrtDt) { this.rsrchStrtDt = rsrchStrtDt; } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java index e5a10344..0b22dcdf 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/VELctrRsrchMngService.java @@ -28,4 +28,8 @@ public interface VELctrRsrchMngService { //조사진행목록 List selectPagingListLctr(VELctrDetailVO paramVO) throws Exception; + // lctrStngOrd 값 가져오기 + // 강의조사 요청목록에 참여현황 데이터 정제를 위함 + List findByLctrStngOrd(String stngYrMnt) throws Exception; + } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java index d08f408a..70fcd817 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngDAO.java @@ -74,4 +74,9 @@ public class VELctrRsrchMngDAO extends EgovAbstractDAO { List tlist = (List) list("VELctrRsrchMngDAO.selectPagingListLctr", paramVO); return tlist; } + + public List findByLctrStngOrd(String stngYrMnt) throws Exception { + List tlist = (List) list("VELctrRsrchMngDAO.findByLctrStngOrd", stngYrMnt); + return tlist; + } } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java index e20b5c44..5f5263b8 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/lctrInfo/service/impl/VELctrRsrchMngServiceImpl.java @@ -57,4 +57,8 @@ public class VELctrRsrchMngServiceImpl implements VELctrRsrchMngService { public List selectPagingListLctr(VELctrDetailVO paramVO) throws Exception{ return vELctrRsrchMngDAO.selectPagingListLctr(paramVO); } + + public List findByLctrStngOrd(String stngYrMnt) throws Exception{ + return vELctrRsrchMngDAO.findByLctrStngOrd(stngYrMnt); + } } diff --git a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java index 7b8cea0b..af11215a 100644 --- a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java +++ b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java @@ -1,11 +1,13 @@ package kcc.ve.oprtn.instr.tngrVisitEdu.lctrRsrch.web; +import java.time.LocalDate; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; @@ -15,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import com.ctc.wstx.util.DataUtil; + import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.EgovMessageSource; @@ -22,6 +26,7 @@ import kcc.com.cmm.LoginVO; import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; +import kcc.com.cmm.util.DateUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil; import kcc.com.utl.user.service.CheckFileUtil; import kcc.com.utl.user.service.CheckLoginUtil; @@ -204,6 +209,30 @@ public class OprtnLctrRsrchTngrContoller { //2. pageing step2 vELctrDetailVO = vEPagingUtil.setPagingStep2_VELctrDetailVO(vELctrDetailVO, paginationInfo); List selectVELctrDetailVOList = vELctrRsrchMngService.selectPagingList(vELctrDetailVO); + + LocalDate nowDate = LocalDate.now(); + selectVELctrDetailVOList.stream().forEach(t->{ + try { + List lctrStngOrdList = vELctrRsrchMngService.findByLctrStngOrd(t.getStngYrMnt()); + // 참여현황 총 토탈 카운트 + t.setLctrStngOrdTtl(Integer.toString(lctrStngOrdList.size())); + // 참여현황 참여 카운트 + t.setLctrStngOrdSbmt(Long.toString(lctrStngOrdList.stream().filter(s -> StringUtils.isNotEmpty(s)).count())); + + LocalDate startDate = DateUtil.getStringToLocalDate(t.getRsrchStrtDt()); + LocalDate endDate = DateUtil.getStringToLocalDate(t.getRsrchEndDt()); + + // 진행중 체크 + // 공통 코드 추가 VE0034 01 : 진행전, 02 : 진행중, 03 : 마감 + if(nowDate.isEqual(startDate) || nowDate.isEqual(endDate)) {t.setRsrchState("02");} + else if(nowDate.isBefore(startDate)) {t.setRsrchState("01");} + else if(nowDate.isAfter(endDate)) {t.setRsrchState("03");} + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + }); //3.pageing step3 diff --git a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml index 869471b3..6cb1883f 100644 --- a/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml @@ -357,4 +357,65 @@ LIMIT #recordCountPerPage# OFFSET #firstIndex# + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp index 275a2cb2..ea82ece9 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/lctrRsrchMngList.jsp @@ -232,7 +232,8 @@ 강의조사월 조사시작일 조사마감일 - 마감여부 + 참여현황 + 마감여부 @@ -253,9 +254,11 @@ - - - + + ${list.lctrStngOrdSbmt } / ${list.lctrStngOrdTtl } + + + From 0486eb1e70a5e27a0b584a5aad6e83f0b9f29fc2 Mon Sep 17 00:00:00 2001 From: myname Date: Fri, 30 Jun 2023 10:09:54 +0900 Subject: [PATCH 09/15] =?UTF-8?q?2023-06-30=2010:09=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EB=A1=9C=EA=B7=B8=20=EA=B4=80=EB=A0=A8=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sym/log/lgm/service/EgovSysLogAspect.java | 8 + .../service/impl/EgovSysLogServiceImpl.java | 20 ++ .../sym/log/lgm/service/impl/SysLogDAO.java | 5 + .../web/OprtnStateMngController.java | 2 +- .../let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml | 28 ++- .../jsp/sym/log/clg/SelectLogMethodList.jsp | 157 +++++++++++----- .../jsp/sym/log/clg/SelectWebLogList.jsp | 173 +++++++++++------- 7 files changed, 286 insertions(+), 107 deletions(-) diff --git a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java index 3e12b984..8111e923 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java @@ -285,12 +285,19 @@ public class EgovSysLogAspect { SysLog sysLog = new SysLog(); String className = joinPoint.getTarget().getClass().getName(); + String className3 = joinPoint.getSignature().getDeclaringType().getSimpleName(); + String className2 = joinPoint.getTarget().getClass().getSimpleName(); String methodName = joinPoint.getSignature().getName(); String processSeCode = "C"; String processTime = Long.toString(stopWatch.getTotalTimeMillis()); String uniqId = ""; String ip = ""; + System.out.println("className"); + System.out.println(className); + System.out.println(className2); + System.out.println(className3); + /* Authenticated */ Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if(isAuthenticated.booleanValue()) { @@ -308,6 +315,7 @@ public class EgovSysLogAspect { sysLog.setProcessTime(processTime); sysLog.setRqesterId(uniqId); sysLog.setRqesterIp(ip); + sysLog.setTrgetMenuNm(className3); //sysLogService.logInsertSysLog(sysLog); sysLogService.logInsertAdminSysLog(sysLog); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java index 1719a4c6..a914db5c 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java @@ -114,8 +114,28 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements System.out.println("=====i====="); System.out.println(i); System.out.println(i); + + String[] s_arr = sysLog.getSrvcNm().split("[.]"); + sysLog.setTrgetMenuNm(s_arr[s_arr.length-1]); + + System.out.println("=====i====="+sysLog.getTrgetMenuNm()); + System.out.println("=====i====="+sysLog.getSrvcNm()); try { + //저장이 안되었으면 LETTNADMINMETHOD 테이블에 추가하고 다시 저장해보기 + if (i<=0) { + //LETTNADMINMETHOD 테이블에 추가하기 + i = sysLogDAO.logInsertAdminSysLogNewStep3(sysLog); + + //다시 로그 남기기 + i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog); + } + + System.out.println("====re=i====="); + System.out.println(i); + System.out.println(i); + + //그래도 저장이 안되었으면 길이잘라서 log만 저장하기 if (i<=0) { if (sysLog.getUrl().length()>1000) sysLog.setUrl(sysLog.getUrl().substring(0,1000)); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java index 5df7dacd..a8e044ec 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java @@ -105,5 +105,10 @@ public class SysLogDAO extends EgovAbstractDAO { return update("SysLogDAO.logInsertAdminSysLogNewStep2", sysLog); } + + public int logInsertAdminSysLogNewStep3(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep3", sysLog); + + } } diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java index 6631d890..b2e60d5c 100644 --- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java +++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java @@ -126,7 +126,7 @@ public class OprtnStateMngController { * 운영현황 관리 목록 화면 */ @RequestMapping("oprtnStateMngList.do") - public String OprtnAplctAnncmMngList( + public String oprtnStateMngList( @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO , ModelMap model ) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml index 9390f780..de1d360d 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml @@ -195,6 +195,7 @@ + /* SysLogDAO.logInsertAdminSysLogNewStep1 */ INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID @@ -226,6 +227,7 @@ + /* SysLogDAO.logInsertAdminSysLogNewStep2 */ INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID @@ -245,6 +247,30 @@ 'APPRO_NM' , #url# - + + + + + /* SysLogDAO.logInsertAdminSysLogNewStep3 */ + INSERT INTO lettnadminmethod ( + admot_id, + method_nm, + param, + creat_dt, + menu_nm, + appro_nm, + privacy + ) + + SELECT + MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1 + , #methodNm# + , 'N' + , NOW() + , #trgetMenuNm# + , #trgetMenuNm# + , 'N' + FROM LETTNADMINMETHOD + diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp index ad346c62..b468be14 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp @@ -124,7 +124,6 @@ function fnCheckAll(){ } -로그인 로그 목록 @@ -137,35 +136,88 @@ function fnCheckAll(){ -
-
-
-

관리자로그설정관리

-

관리자 로그 설정을 관리할 수 있습니다.

-
-
-
- - - -
-
-

건수 :

-
- - - + + + +
+
+ +
+

관리자로그설정관리

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그설정관리
  • +
-
-
+ + +
+ +
+
+
+

조회조건

+
+
+ + + + + +
+
+ + + +
+ + + +
+

총 건수 :

+
+ + +
+
+ + + + +
+ + @@ -188,7 +240,7 @@ function fnCheckAll(){ - + @@ -221,28 +273,47 @@ function fnCheckAll(){
파라미터 개인정보여부 등록일자 게시판관리관리
-
-
- - -
- - -
+ + + +
+ + + + + +
+
+ +
+
+ +
+
+ + + + +
    - -
-
-
- + + +
+ + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp index 21cc2937..e1adcacc 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp @@ -149,11 +149,10 @@ function webLogListExcelDownload(){ document.frm.submit(); } -로그인 로그 목록 -
+ " /> " /> @@ -162,56 +161,86 @@ function webLogListExcelDownload(){ " /> -
-
-
-

사용자메뉴별접속통계

-

사용자메뉴별접속통계 파악할 수 있습니다.

-
-
-
- - - - - - -
- -
-

리스트 수 :

- - - - " readonly > - - - -   ~   - " readonly > - - - - - -
- - - <%-- --%> + + +
+
+ +
+

사용자매뉴별접속통계

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 사용자매뉴별접속통계
  • +
-
-
+ + +
+ +
+
+
+

조회조건

+
+
+ + + + + + +
+
+ +
+
+

접속일자

+
+
+
+ +
+ ~ +
+ +
+
+
+ +
+ + + +
+

총 건수 :

+
+ + +
+
+ + + + +
+ + @@ -266,28 +295,48 @@ function webLogListExcelDownload(){
-
-
- -
- -
+ + + +
+ + + + + + -
    - -
- + +
+
    + +
+
+
+
-
+ + + \ No newline at end of file From 0c02c090abf445b13d636f20ab0ef6d3cf8330d6 Mon Sep 17 00:00:00 2001 From: hylee Date: Fri, 30 Jun 2023 14:29:24 +0900 Subject: [PATCH 10/15] =?UTF-8?q?feat=20:=20pms-#3222=20"[=EA=B0=95?= =?UTF-8?q?=EC=82=AC]=20[SFR-014-1]=20=EA=B0=95=EC=82=AC=EB=B3=84=20?= =?UTF-8?q?=EC=88=99=EB=B0=95=EC=8B=A0=EC=B2=AD=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0"=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asgnmInfo/service/VEAsgnmMIXService.java | 3 ++ .../asgnmInfo/service/impl/VEAsgnmMIXDAO.java | 5 +++ .../service/impl/VEAsgnmMIXServiceImpl.java | 4 +++ .../asgnmInfo/web/VEAsgnmController.java | 33 +++++++++++++++++-- .../ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml | 20 ++++++----- .../ve/asgnm/VEAsgnm_MIX_SQL_Cubrid.xml | 23 +++++++++++++ 6 files changed, 77 insertions(+), 11 deletions(-) diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIXService.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIXService.java index d8206590..e4f0daae 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIXService.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/VEAsgnmMIXService.java @@ -27,6 +27,8 @@ public interface VEAsgnmMIXService { //배정 강사 확정 리스트 List selectAsgnmPagingList(VEInstrAsgnmVO paramVO) throws Exception; + VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO vEInstrAsgnmVO) throws Exception; + //R VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception; @@ -117,4 +119,5 @@ public interface VEAsgnmMIXService { //배정 최대값 제한 산술식을 위한 해당 교육 차시에 속한 달의 강사 교육접수차시 가져오기 //R VEInstrAsgnmVO selectTtlMntChasiSumDetail(VEInstrAsgnmVO paramVO) throws Exception; + } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXDAO.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXDAO.java index a0892474..999a680c 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXDAO.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXDAO.java @@ -58,6 +58,11 @@ public class VEAsgnmMIXDAO extends EgovAbstractDAO { return tlist; } + public VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO paramVO) throws Exception { + VEInstrAsgnmVO tlist = (VEInstrAsgnmVO) select("VEAsgnmMIXDAO.findByAcmdtCnfrm", paramVO); + return tlist; + } + public VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception { return (VEInstrAsgnmVO) select("VEAsgnmMIXDAO.selectAsgnmRqstDetail", paramVO); } diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXServiceImpl.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXServiceImpl.java index 1617b1ac..a326080a 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXServiceImpl.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/service/impl/VEAsgnmMIXServiceImpl.java @@ -49,6 +49,10 @@ public class VEAsgnmMIXServiceImpl implements VEAsgnmMIXService { return vEAsgnmMIXDAO.selectAsgnmPagingList(paramVO); } + public VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO paramVO) throws Exception{ + return vEAsgnmMIXDAO.findByAcmdtCnfrm(paramVO); + } + //R public VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception { return vEAsgnmMIXDAO.selectAsgnmRqstDetail(paramVO); diff --git a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java index 94708e84..d2b425f2 100644 --- a/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java +++ b/src/main/java/kcc/ve/instr/tngrVisitEdu/asgnmInfo/web/VEAsgnmController.java @@ -260,6 +260,28 @@ public class VEAsgnmController { List vEInstrAsgnmVOList = vEAsgnmMIXService.selectAsgnmPagingList(vEInstrAsgnmVO); + vEInstrAsgnmVOList.stream().forEach(t-> { + try { + VEInstrAsgnmVO acmdtCnfrmVO = vEAsgnmMIXService.findByAcmdtCnfrm(t); + + + if(acmdtCnfrmVO != null) + { + if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn())) + t.setAcmdtSbmtYn(acmdtCnfrmVO.getAcmdtSbmtYn()); + if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn())) + t.setAcmdtAprvlCd(acmdtCnfrmVO.getAcmdtSbmtYn()); + if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn())) + t.setAcmdtFee(acmdtCnfrmVO.getAcmdtSbmtYn()); + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + }); + + System.out.println("=========================================== "); //6.pageing step3 paginationInfo = this.setPagingStep3(vEInstrAsgnmVOList, paginationInfo); model.addAttribute("paginationInfo", paginationInfo); @@ -448,9 +470,11 @@ public class VEAsgnmController { //숙박 VEInstrFeeAcmdtVO acmdtAplct = new VEInstrFeeAcmdtVO(); acmdtAplct.setFrstRegisterId(loginVO.getUniqId()); - acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd()); - acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd()); + +// acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd()); +// acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd()); acmdtAplct.setInstrDiv("10"); + acmdtAplct.setEduHopeDt(vEInstrAsgnmVOInfo.getEduHopeDt()); //=== 20230627 이호영 //=== 숙박신청 차시 제거 @@ -458,6 +482,11 @@ public class VEAsgnmController { // acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct); acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r2(acmdtAplct); + + + + System.out.println("=========================================== "); + String acmdtAplctCheck = "N"; // if(StringUtils.isNotEmpty(acmdtAplct.getAcmdtAplctOrd())) { if(acmdtAplct != null) { diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml index 445f6957..76bee03b 100644 --- a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml @@ -162,15 +162,17 @@ + + + + + + + + + From 96e09425ae9e5d61f29d69f0167d29549b8af055 Mon Sep 17 00:00:00 2001 From: jiwoo Date: Fri, 30 Jun 2023 15:41:10 +0900 Subject: [PATCH 11/15] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20>=20=EC=B2=AD=EC=86=8C=EB=85=84?= =?UTF-8?q?=EA=B5=90=EC=9C=A1=20>=20=EA=B5=90=EC=9C=A1=EC=8B=A0=EC=B2=AD?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20>=20=EC=8B=A0=EC=B2=AD=EC=84=9C=20?= =?UTF-8?q?=EC=9D=BC=EA=B4=84=EC=B6=9C=EB=A0=A5=20=EB=88=84=EB=9D=BD=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EB=B9=88?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/EduAplctMngTngrController.java | 1 + .../popup/eduAplctMngDetailPopup.jsp | 59 +++++++++++++------ 2 files changed, 42 insertions(+), 18 deletions(-) diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java index 1f6863c4..9f3b7b3a 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java @@ -402,6 +402,7 @@ public class EduAplctMngTngrController { List vEEduChasiVOList = vVEEduChasiService.selectList(vEEduChasiVO); model.addAttribute("chasiList", vEEduChasiVOList); + model.addAttribute("cryptoUtil",egovCryptoUtil); return "oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup"; } diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup.jsp index 6c30bc89..ff0129c3 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup.jsp @@ -37,22 +37,15 @@ /* Page Url Hide */ @page { size: auto; /* auto is the initial value */ - margin: 0; /* this affects the margin in the printer settings */ + margin: 0; /* this affects the margin in the printer settings */ } @media print { - .cont_tit { - page-break-before: always; - } - - .page_break { - page-break-before: always; - height: 40px; - } - - .print_mark { - page-break-before: auto; - } + html, body {height:auto;margin: 0 !important;padding: 0 !important;overflow: hidden;page-break-after: avoid;} + .cont_tit {page-break-before: always;} + .page_break {page-break-inside:avoid; page-break-after:auto} + .print_mark {page-break-before: auto;} + form{display: none;} } @@ -155,7 +148,15 @@

교육장소

- + + +

+ checked disabled="disabled"> 집체교육 +

+

+ checked disabled="disabled"> 방송실교육 +

+ @@ -183,7 +184,7 @@ - + 신청취소 @@ -192,12 +193,24 @@ 교육신청 + + 대기 + - 교육확정 + 교육승인 교육반려 + + 교육확정 + + + 수정요청(대기) + + + 수정완료(대기) + - @@ -214,9 +227,9 @@ +

+
- -

교육차시 정보

@@ -235,6 +248,7 @@ 시간 구분 대상 + 배정강사 인원 @@ -264,6 +278,15 @@ + + + + - + + +
(${fn:split(list.userId,'_')[1]*1}) +
+ From 325f16bafb29b63e7f3d39ae16d200330a7fe39f Mon Sep 17 00:00:00 2001 From: hylee Date: Fri, 30 Jun 2023 17:44:49 +0900 Subject: [PATCH 12/15] =?UTF-8?q?feat:=20pms-#3221=20"[=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90]=20=EC=B2=AD=EC=86=8C=EB=85=84=EC=B0=BE=EC=95=84?= =?UTF-8?q?=EA=B0=80=EB=8A=94=20=EC=A0=80=EC=9E=91=EA=B6=8C=20=EA=B5=90?= =?UTF-8?q?=EC=9C=A1=20>=20=EA=B0=95=EC=9D=98=EC=A1=B0=EC=82=AC=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=20=EB=AA=A9=EB=A1=9D=20>=20=EA=B0=95?= =?UTF-8?q?=EC=9D=98=EC=A1=B0=EC=82=AC=20=EC=A7=84=ED=96=89=EB=AA=A9?= =?UTF-8?q?=EB=A1=9D(=EC=83=81=EC=84=B8)=20=EC=88=98=EC=A0=95=20=EC=82=AC?= =?UTF-8?q?=ED=95=AD"=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/OprtnLctrRsrchTngrContoller.java | 22 +++++++- .../ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml | 1 - .../ve/lctr/VELctrRsrchMng_SQL_Cubrid.xml | 3 + .../oprtn/tngrVisitEdu/lctrRsrchMngDetail.jsp | 55 ++++++++++++++++--- .../oprtn/tngrVisitEdu/lctrRsrchMngList.jsp | 16 +++--- 5 files changed, 78 insertions(+), 19 deletions(-) diff --git a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java index af11215a..77916b64 100644 --- a/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java +++ b/src/main/java/kcc/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/web/OprtnLctrRsrchTngrContoller.java @@ -342,8 +342,6 @@ public class OprtnLctrRsrchTngrContoller { //로그인 처리==================================== - System.out.println(vELctrDetailVO.getStngYrMnt()); - System.out.println(vELctrDetailVO.getRsrchInstrDiv()); //1.pageing step1 PaginationInfo paginationInfo = new PaginationInfo(); @@ -352,8 +350,28 @@ public class OprtnLctrRsrchTngrContoller { //2. pageing step2 vELctrDetailVO = vEPagingUtil.setPagingStep2_VELctrDetailVO(vELctrDetailVO, paginationInfo); + + System.out.println("vELctrDetailVO.getOrderByQuery() :: "+ vELctrDetailVO.getOrderByQuery()); + + // 공통으로 사용하는 setPagingStep2_VELctrDetailVO 메소드에서 + // vELctrDetailVO.getSearchSortCnd() 이 없으면 prcs_ord로 강제 입력하는데 + // prcs_ord값은 detail 쿼리에 없는 값이라 다시 초기화 함 + System.out.println(vELctrDetailVO.getSearchSortCnd()); + System.out.println(vELctrDetailVO.getSearchSortOrd()); + if("prcs_ord".equals(vELctrDetailVO.getSearchSortCnd())) { + vELctrDetailVO.setSearchSortCnd(""); + vELctrDetailVO.setSearchSortOrd(""); + } + + + + if(StringUtils.isNotEmpty(vELctrDetailVO.getSearchSortCnd())) { + vELctrDetailVO.setOrderByQuery(vELctrDetailVO.getSearchSortCnd()+" "+vELctrDetailVO.getSearchSortOrd()); + } + List selectVELctrDetailVOList = vELctrRsrchMngService.selectPagingListLctr(vELctrDetailVO); + System.out.println("============"); //3.pageing step3 paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectVELctrDetailVOList, paginationInfo); diff --git a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml index 76bee03b..273ca3bb 100644 --- a/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/asgnm/VEAcmdtAplct_SQL_Cubrid.xml @@ -159,7 +159,6 @@ - -
-
-
-

관리자로그설정관리

-

관리자 로그 설정을 관리 합니다.

-
-
-
-

*는 필수입력 항목입니다.

-
- + + + + +
+
+ +
+

관리자로그설정관리상세

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그설정관리
  • +
  • 상세화면
  • +
+
+ + +
+ + + + + +
+ + +
@@ -138,6 +246,12 @@ function fn_delete() { + + + + - + @@ -173,8 +289,47 @@ function fn_delete() { - + + + + + + + + + +
+
+ +
+
+ +
+
+ + + + +
+
    + +
+
+
+ + + + + + - + \ No newline at end of file From 00ef66d450494a3528d4fb6f5f2b878735e69e7a Mon Sep 17 00:00:00 2001 From: jiwoo Date: Tue, 4 Jul 2023 16:51:04 +0900 Subject: [PATCH 14/15] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EB=A9=94=EB=89=B4=EA=B4=80?= =?UTF-8?q?=EB=A6=AC,=20=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EB=93=B1=EB=A1=9D/?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=8B=9C=20=EB=B9=84=EA=B3=B5=EA=B0=9C=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80=20=ED=95=AD=EB=AA=A9=20=EC=B6=94=EA=B0=80.?= =?UTF-8?q?=20=EB=A9=94=EB=89=B4=20=EA=B4=80=EB=A6=AC=20:=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=20=EB=A9=94=EB=89=B4=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=8B=9C=20=EB=B0=A9=EB=AC=B8=EC=9E=90=20=EA=B6=8C=ED=95=9C?= =?UTF-8?q?=EC=97=90=20=EC=82=AC=EC=9A=A9=EC=9E=90=20=EA=B6=8C=ED=95=9C?= =?UTF-8?q?=EB=8F=84=20=EA=B0=99=EC=9D=B4=20=EC=A1=B0=ED=9A=8C=20=ED=95=98?= =?UTF-8?q?=EA=B2=8C=EB=81=94=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/kcc/let/cop/bbs/service/BoardMaster.java | 11 +++++++++++ .../sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml | 9 ++++++--- .../let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml | 10 +++++++++- .../let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml | 10 +++++++++- .../WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp | 10 ++++++++++ .../webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp | 11 +++++++++++ 6 files changed, 56 insertions(+), 5 deletions(-) diff --git a/src/main/java/kcc/let/cop/bbs/service/BoardMaster.java b/src/main/java/kcc/let/cop/bbs/service/BoardMaster.java index 1d383601..efdcf18b 100644 --- a/src/main/java/kcc/let/cop/bbs/service/BoardMaster.java +++ b/src/main/java/kcc/let/cop/bbs/service/BoardMaster.java @@ -241,6 +241,8 @@ public class BoardMaster implements Serializable { private String searchSortCnd = ""; // 정렬 항목 private String searchSortOrd = ""; // 정렬 구분(오름/내림) + + private String secretYn = ""; // 비밀글 여부 - 게시글 상세 조회 시 본인 글인지 체크 ex)ZOOM 게시판 /** @@ -1226,5 +1228,14 @@ public class BoardMaster implements Serializable { public void setTabBbsId(String tabBbsId) { this.tabBbsId = tabBbsId; } + + public String getSecretYn() { + return secretYn; + } + + public void setSecretYn(String secretYn) { + this.secretYn = secretYn; + } + } \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml index a76e62c3..b852e38f 100644 --- a/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml @@ -79,6 +79,7 @@ + @@ -360,7 +361,7 @@ MENU_NO, - VIEWS_YN,SE_CMMN_CD_ID + VIEWS_YN,SE_CMMN_CD_ID, SECRET_YN ) VALUES ( #bbsId#, #bbsTyCode#, #bbsAttrbCode#, #bbsNm#, #bbsIntrcn#, @@ -375,7 +376,7 @@ '9620000', /**사전정보공표 */ - #viewsYn#,#seCmmnCdId# + #viewsYn#,#seCmmnCdId#,#secretYn# ) @@ -411,6 +412,7 @@ a.DELETE_AUTH , a.VIEWS_YN, a.BBS_DC, + a.SECRET_YN, '' as MENU_COURS, /*REPLACE(GETMENUCOURS(h.MENU_NO), '|', ' > ') as MENU_COURS,*/ /*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/ @@ -514,7 +516,8 @@ MENU_NO = '9620000', /**사전정보공표 */ - BBS_DC = #bbsDc# + BBS_DC = #bbsDc#, + SECRET_YN = #secretYn# WHERE BBS_ID = #bbsId# diff --git a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml index f423c0a2..13f68fab 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml @@ -209,8 +209,16 @@ LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B on A.MENU_NO = B.MENU_NO WHERE A.MENU_NO > 0 - AND B.AUTHOR_CODE = #authorCode# ]]> + + AND (B.AUTHOR_CODE = #authorCode# + OR B.AUTHOR_CODE = 'ROLE_USER_MEMBER' + OR B.AUTHOR_CODE = 'ROLE_USER_MANAGER') + GROUP BY A.MENU_NO + + + AND B.AUTHOR_CODE = #authorCode# + ORDER BY A.UPPER_MENU_NO, A.MENU_ORDR, diff --git a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml index b4a90ca5..93ac28fd 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml @@ -97,7 +97,15 @@ /* 매뉴사용여부 조회 */ - AND B.AUTHOR_CODE = #authorCode# + + + AND (B.AUTHOR_CODE = #authorCode# + OR B.AUTHOR_CODE = 'ROLE_USER_MEMBER' + OR B.AUTHOR_CODE = 'ROLE_USER_MANAGER') + + + AND B.AUTHOR_CODE = #authorCode# + LIMIT 1 diff --git a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp index eb4f5fd6..85c7b886 100644 --- a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp +++ b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp @@ -318,6 +318,16 @@ function fn_egov_inqire_BBSMngInqire() { + + + + + + + + +
기능명 + +
파라미터 @@ -147,9 +261,11 @@ function fn_delete() {
기능명privacy - + +
*기본값은 N 입니다. +
N / Y *개인정보 포함 여부를 표시합니다.
비공개 여부 + + 사용 + 미사용 + + +
게시판 사용여부 diff --git a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp index e06b7c0c..c6374fba 100644 --- a/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp @@ -379,6 +379,17 @@ $( document ).ready(function() {
비공개 여부 + + 사용 + 미사용 + + +
게시판 사용여부 From 36ab5bd58607e6b7729a8aedd4e4ab34c5232550 Mon Sep 17 00:00:00 2001 From: hylee Date: Wed, 5 Jul 2023 15:33:23 +0900 Subject: [PATCH 15/15] =?UTF-8?q?#3252=20[=EA=B4=80=EB=A6=AC=EC=9E=90]=20?= =?UTF-8?q?=EC=B2=AD=EC=86=8C=EB=85=84=EC=B0=BE=EC=95=84=EA=B0=80=EB=8A=94?= =?UTF-8?q?=EC=A0=80=EC=9E=91=EA=B6=8C=EA=B5=90=EC=9C=A1=20-=20=ED=8D=BC?= =?UTF-8?q?=EB=B8=94=EC=9A=94=EC=B2=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/EduAplctMngTngrController.java | 2 + .../web/EduRsltMngTngrController.java | 39 ++ .../sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml | 15 +- .../oprtn/tngrVisitEdu/eduRsltMngDetail.jsp | 59 +++ .../tngrVisitEdu/popup/chasiStatusPopup.jsp | 424 ++++++++++++++++++ .../tngrVisitEdu/eduEnd/eduEndDetail.jsp | 1 + 6 files changed, 526 insertions(+), 14 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/chasiStatusPopup.jsp diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java index 9f3b7b3a..311787d1 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduAplctMng/web/EduAplctMngTngrController.java @@ -166,6 +166,8 @@ public class EduAplctMngTngrController { vEEduAplctVO.setOrderByQuery(vEEduAplctVO.getSearchSortCnd() + " " +vEEduAplctVO.getSearchSortOrd()); } + System.out.println("vEEduAplctVO.getOrderByQuery() :: "+ vEEduAplctVO.getOrderByQuery()); + //2. pageing step2 vEEduAplctVO = this.setPagingStep2Sub(vEEduAplctVO, paginationInfo); vEEduAplctVO.setNotiUserId(user.getUniqId()); diff --git a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java index 1cd0d39c..1c33f4df 100644 --- a/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java +++ b/src/main/java/kcc/ve/oprtn/tngrVisitEdu/eduRsltMng/web/EduRsltMngTngrController.java @@ -407,6 +407,42 @@ public class EduRsltMngTngrController { } + + /** + * 교육결과관리 상세 화면 + */ + @RequestMapping("popup/chasiStatusPopup.do") + public String chasiStatusPopup( + @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO + , ModelMap model + , HttpSession session + , HttpServletRequest request + ) throws Exception { + // 설문조사 문항리스트 조회 + + QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO(); + qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10); + QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO); + + Map commandMap =new HashMap(); + commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001"); + commandMap.put("qestnrId",info.getQestnrId()); //문제 ID + model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap)); + System.out.println("================================= Comtnqustnrqesitm ================================="); + + // 설문조사 결과 조회 + qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); + qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd()); + List chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO); + if(chasiSrvyList.size() > 0) { + model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent()); + model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant()); + model.addAttribute("chasiSrvyList",chasiSrvyList); + } + System.out.println("=============================================chasiSrvyList============================================="); + + return "oprtn/tngrVisitEdu/popup/chasiStatusPopup"; + } /** * 교육결과관리 상세 화면 @@ -425,6 +461,7 @@ public class EduRsltMngTngrController { //String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request); //if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo; LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + model.addAttribute("vEEduAplctVO", vEEduAplctVO); //로그인 처리==================================== try{ String chasiOrd = vEEduAplctVO.getEduChasiOrd(); @@ -534,6 +571,7 @@ public class EduRsltMngTngrController { commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001"); commandMap.put("qestnrId",info.getQestnrId()); //문제 ID model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap)); + System.out.println("================================= Comtnqustnrqesitm ================================="); // 설문조사 결과 조회 qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd()); @@ -544,6 +582,7 @@ public class EduRsltMngTngrController { model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant()); model.addAttribute("chasiSrvyList",chasiSrvyList); } + System.out.println("=============================================chasiSrvyList============================================="); /* System.out.println("------------------------"); diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml index 96856d1f..a6c2e8b2 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Cubrid.xml @@ -774,22 +774,9 @@ ORDER BY 1=1 - - , A.EDU_APLCT_ORD DESC - - - , CC.EDU_HOPE_DT desc - - - , CC.EDU_HOPE_DT asc - + , $orderByQuery$ - - - - - LIMIT #recordCountPerPage# OFFSET #firstIndex# diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduRsltMngDetail.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduRsltMngDetail.jsp index e2704e44..bd3fb612 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduRsltMngDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/eduRsltMngDetail.jsp @@ -221,14 +221,63 @@ function replyCalculation(){ } }); } + + + + + + // 강사 변경 + function fn_chasiStatusPop() { + var form = document.chasiStatusPopForm; + +// form.eduAplctOrd.value = aplctOrd; +// form.eduChasiOrd.value = chasiOrd; +// form.strtTm.value = strtTm; +// form.endTm.value = endTm; +// form.asgnmAprvlCd.value = code; + + //추가 강사 변경 +// form.action = ""; +console.log("form :: ", form); + form.action = ""; + + + window.open("#", "_chasiStatusPop", "scrollbars = no, top=100px, left=100px, height=750px, width=1200px"); + form.target = "_chasiStatusPop"; + form.submit(); + } + + + + + + + + + + + + " /> + " /> + " /> " /> + + " /> + " /> + " /> + + " /> + " /> + + " /> + " />
@@ -622,6 +671,11 @@ function replyCalculation(){
+
+
+ +
+

비공개 메모

@@ -704,5 +758,10 @@ function replyCalculation(){
+ + + + + diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/chasiStatusPopup.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/chasiStatusPopup.jsp new file mode 100644 index 00000000..4b067dae --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/oprtn/tngrVisitEdu/popup/chasiStatusPopup.jsp @@ -0,0 +1,424 @@ + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : instrAsgnmAddPopup.jsp + * @Description : 강사배치 추가강의 팝업 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.08.09 김봉호 최초 생성 + * @author 안주영 + * @since 2022.1.8 + * @version 1.0 + * @see + * + */ +%> + + + + +<%-- --%> + + + 강사배치 팝업 + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp index 8057de1d..6666ab8c 100644 --- a/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/ve/aplct/tngrVisitEdu/eduEnd/eduEndDetail.jsp @@ -96,6 +96,7 @@ } ,dataType:'json' ,success:function(returnData){ + console.log(returnData); var info = returnData.chasiInfo; var tm = info.strtTm.replace(/(.{2})/,"$1:") +"~"+ info.endTm.replace(/(.{2})/,"$1:")+"("+info.lrnTm+"분)" $("#popupEduHopeDt").text(info.eduHopeDt);