From 1756ef85ffb2c949849a4337988d3776b842a278 Mon Sep 17 00:00:00 2001 From: LJH Date: Thu, 6 Oct 2022 09:40:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=EC=A1=B0=EC=A0=95=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20=EC=BB=A4=EB=B0=8B=20=20-=20?= =?UTF-8?q?=EC=82=AC=EA=B1=B4=EB=A9=94=EB=AA=A8=20=EA=B8=B0=EB=8A=A5=20=20?= =?UTF-8?q?-=20SMS=20=EB=B0=9C=EC=86=A1=20(=EA=B0=9C=EB=B0=9C=EC=A4=91)=20?= =?UTF-8?q?=20-=20=EC=A1=B0=EC=A0=95=EC=A7=84=ED=96=89=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=EB=B2=84=ED=8A=BC=20=EC=83=81=EB=8B=A8=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20=20-=20=EC=A1=B0=EC=A0=95?= =?UTF-8?q?=EC=A7=84=ED=96=89=EC=83=81=EC=84=B8=EC=97=90=20=EC=8B=A0?= =?UTF-8?q?=EC=B2=AD=EC=9D=B8=20=ED=94=BC=EC=8B=A0=EC=B2=AD=EC=9D=B8=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EB=85=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adjPgrMgr/apm/service/ApmService.java | 6 + .../kccadr/adjPgrMgr/apm/service/ApmVO.java | 10 + .../adjPgrMgr/apm/service/impl/ApmDAO.java | 8 + .../apm/service/impl/ApmServiceImpl.java | 10 + .../adjPgrMgr/apm/web/ApmController.java | 124 +- .../kccadr/cmm/service/SMSOracleService.java | 2 + .../service/impl/SMSOracleServiceImpl.java | 61 + .../kccadr/adjPgrMgr/apm/Apm_SQL_Mysql.xml | 18 + .../jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp | 1075 +++++++++++------ .../kccadr/adjPgrMgr/apm/popup/adrMemoPop.jsp | 90 ++ 10 files changed, 1002 insertions(+), 402 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrMemoPop.jsp diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmService.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmService.java index 26b06502..690ca1a3 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmService.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmService.java @@ -101,5 +101,11 @@ public interface ApmService { ApmVO selectAdrAdmMemo(ApmVO apmVO) throws Exception; void updateAdrAdmMemo(ApmVO apmVO) throws Exception; + + //사건메모 select + ApmVO selectAdrMemo(ApmVO apmVO) throws Exception; + + //사건메모 update(등록/수정/삭제) + void updateAdrMemo(ApmVO apmVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmVO.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmVO.java index d1eb79e7..70c1d927 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmVO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/ApmVO.java @@ -46,6 +46,8 @@ public class ApmVO extends PgrCmmVO implements Serializable { private String adrAdmMemo; + private String adrCn; /* 사건메모 */ + public String getRpplDocSeq() { @@ -295,6 +297,14 @@ public class ApmVO extends PgrCmmVO implements Serializable { public void setAdrAdmMemo(String adrAdmMemo) { this.adrAdmMemo = adrAdmMemo; } + + public String getAdrCn() { + return adrCn; + } + + public void setAdrCn(String adrCn) { + this.adrCn = adrCn; + } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmDAO.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmDAO.java index d7f3b48f..5e8fa653 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmDAO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmDAO.java @@ -198,5 +198,13 @@ public class ApmDAO extends EgovAbstractDAO { public void updateAdrAdmMemo(ApmVO apmVO) throws Exception { update("apmDAO.updateAdrAdmMemo", apmVO); } + + public ApmVO selectAdrMemo(ApmVO apmVO) throws Exception { + return (ApmVO) select("apmDAO.selectAdrMemo", apmVO); + } + + public void updateAdrMemo(ApmVO apmVO) throws Exception { + update("apmDAO.updateAdrMemo", apmVO); + } } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmServiceImpl.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmServiceImpl.java index 26b2ffc2..5c25315b 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/service/impl/ApmServiceImpl.java @@ -562,6 +562,16 @@ public class ApmServiceImpl implements ApmService { public void updateAdrAdmMemo(ApmVO apmVO) throws Exception { apmDAO.updateAdrAdmMemo(apmVO); } + + @Override + public ApmVO selectAdrMemo(ApmVO apmVO) throws Exception { + return apmDAO.selectAdrMemo(apmVO); + } + + @Override + public void updateAdrMemo(ApmVO apmVO) throws Exception { + apmDAO.updateAdrMemo(apmVO); + } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java index 7dcd1640..411a937f 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/apm/web/ApmController.java @@ -69,6 +69,7 @@ import kcc.kccadr.adjPgrMgr.ent.service.EntService; import kcc.kccadr.adjPgrMgr.ent.service.EntVO; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService; import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; +import kcc.kccadr.adjreqmgr.service.AdjReqMgrService; import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; import kcc.kccadr.adjst.service.AdjstReqService; import kcc.kccadr.adjst.service.AdjstReqVO; @@ -197,6 +198,10 @@ public class ApmController { @Resource(name="adrHstryMgrSeqGnrService") private EgovIdGnrService adrHstryMgrSeqGnrService; + // 조정신청 서비스단 + @Resource(name = "AdjReqMgrService") + private AdjReqMgrService adjReqMgrService; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -487,7 +492,14 @@ public class ApmController { model.addAttribute("list_mgr" , adrHstryMgrService.selectList(adrHstryMgrVO)); //이력값 - 끝 - + AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO(); + + adjReqMgrVO.setAdrSeq(cmmVO.getAdrSeq()); + + List person = adjReqMgrService.selectAdjstReqMgrPersonList(adjReqMgrVO); + decryptInfomation(person ,null); + model.addAttribute("person", person); + return "/kccadr/adjPgrMgr/apm/apmTab0"; } @@ -828,6 +840,72 @@ public class ApmController { } + + /** + * 사건메모 팝업 상세 + * + * @param apmVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "popup/adrMemo.do") + public String adrMemo(@ModelAttribute("apmVO") ApmVO apmVO, ModelMap model) throws Exception { + + //이미 있는메모 정보가져오는 쿼리작성(adr_mgr_master > adr_cn 컬럼) + //등록,수정(merge into) + //삭제(update > '') + //한 팝업에서 동작 + + ApmVO memoVO = new ApmVO(); + + memoVO = apmService.selectAdrMemo(apmVO); + + model.addAttribute("apmVO", apmVO); + model.addAttribute("memoVO", memoVO); + + return "/kccadr/adjPgrMgr/apm/popup/adrMemoPop"; + } + + /** + * 사건메모 등록/수정/삭제 + * + * @param apmVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "popup/updateAdrMemoAjax.do") + public ModelAndView updateAdrMemoAjax( + @ModelAttribute("apmVO") ApmVO apmVO + , ModelMap model + , HttpServletRequest request) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + try { + //최종수정자 set + apmVO.setLastUpdusrId(userId); + + //등록, 수정, 삭제 모두 update + apmService.updateAdrMemo(apmVO); + + modelAndView.addObject("result", "success"); + + } catch (Exception e) { + System.out.println(e.getMessage()); + modelAndView.addObject("result", "fail"); + } + + return modelAndView; + + } + + /** * 취하신청 팝업 상세 * @@ -2253,4 +2331,48 @@ public class ApmController { model.addAttribute("reqfileList", apmService.selectAdrReqFileList(apmVO)); } + public void decryptInfomation(List list, AdjReqMgrVO info){ + if(CollectionUtils.isNotEmpty(list)){ + for(AdjReqMgrVO model : list){ + model.setRpplNm(egovCryptoUtil.decrypt(model.getRpplNm())); + model.setRpplAddr(egovCryptoUtil.decrypt(model.getRpplAddr())); + model.setRpplAddrDtl(egovCryptoUtil.decrypt(model.getRpplAddrDtl())); + model.setRpplPost(egovCryptoUtil.decrypt(model.getRpplPost())); + model.setRpplEmail(egovCryptoUtil.decrypt(model.getRpplEmail())); + model.setRpplPhone(egovCryptoUtil.decrypt(model.getRpplPhone())); + model.setRpplRealPost(egovCryptoUtil.decrypt(model.getRpplRealPost())); + model.setRpplRealAddr(egovCryptoUtil.decrypt(model.getRpplRealAddr())); + model.setRpplRealAddrDtl(egovCryptoUtil.decrypt(model.getRpplRealAddrDtl())); + model.setDepuTyNm(egovCryptoUtil.decrypt(model.getDepuTyNm())); +// model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm())); + + if (!StringUtil.isEmpty(model.getResPonDentNm())) { + String tmpStr = ""; + if(model.getResPonDentNm().contains("외")) { + tmpStr = model.getResPonDentNm().substring(model.getResPonDentNm().length()-3); + } + model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()) + " " + tmpStr); + } + + model.setAppliCantNm(egovCryptoUtil.decrypt(model.getAppliCantNm())); + + } + } + + if(info != null){ + info.setRpplNm(egovCryptoUtil.decrypt(info.getRpplNm())); + info.setRpplAddr(egovCryptoUtil.decrypt(info.getRpplAddr())); + info.setRpplAddrDtl(egovCryptoUtil.decrypt(info.getRpplAddrDtl())); + info.setRpplPost(egovCryptoUtil.decrypt(info.getRpplPost())); + info.setRpplEmail(egovCryptoUtil.decrypt(info.getRpplEmail())); + info.setRpplPhone(egovCryptoUtil.decrypt(info.getRpplPhone())); + info.setDepuTyNm(egovCryptoUtil.decrypt(info.getDepuTyNm())); + info.setResPonDentNm(egovCryptoUtil.decrypt(info.getResPonDentNm())); + info.setAppliCantNm(egovCryptoUtil.decrypt(info.getAppliCantNm())); + info.setRpplRealPost(egovCryptoUtil.decrypt(info.getRpplRealPost())); + info.setRpplRealAddr(egovCryptoUtil.decrypt(info.getRpplRealAddr())); + info.setRpplRealAddrDtl(egovCryptoUtil.decrypt(info.getRpplRealAddrDtl())); + } + } + } diff --git a/src/main/java/kcc/kccadr/cmm/service/SMSOracleService.java b/src/main/java/kcc/kccadr/cmm/service/SMSOracleService.java index b2acd0c5..d9a0559a 100644 --- a/src/main/java/kcc/kccadr/cmm/service/SMSOracleService.java +++ b/src/main/java/kcc/kccadr/cmm/service/SMSOracleService.java @@ -36,4 +36,6 @@ public interface SMSOracleService { // EMAIL 전송(저작위 메일서버) public String insertEmailSend(EgovMap egovMap); + // SMS 작성 메세지 전송(저작위 SMS서버 DB등록) + public String insertSmsCustomSend(AdjReqMgrVO adjReqMgrVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java index 1381792e..dae0dced 100644 --- a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java +++ b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java @@ -613,5 +613,66 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM } + // SMS 전송(저작위 SMS서버 DB등록) + @Override + public String insertSmsCustomSend(AdjReqMgrVO adjReqMgrVO) throws Exception { + String result = "fail"; + List sendMapList = getSmsSendMsg(adjReqMgrVO); // 전송 메세지 > 전자조정DB + + if (sendMapList == null || sendMapList.isEmpty()) { + return result; + } + + try { + for (EgovMap map : sendMapList) { + + // test 수신자 번호 여현준 + //map.put("rpplPhone", "010-8532-6650"); + // test + + map.put("sendTelNo", sendTelNo); // 송신자 번호 + map.put("trId", trId); // 시스템 구분자 + + String sendMsg = (String) map.get("sendMsg"); + int bytes = sendMsg.getBytes("euc-kr").length; + + String rpplPhone = (String) map.get("rpplPhone"); + String rpplEmail = (String) map.get("rpplEmail"); + String rpplSmsYn = (String) map.get("rpplSmsYn"); + String rpplEmailYn = (String) map.get("rpplEmailYn"); + + String emailResult = "N"; + if (rpplEmailYn != null && rpplEmailYn.equals("Y") && StringUtil2.isNotEmpty(rpplEmail)) { // 메일 수신여부 +// emailResult = insertEmailSend(map); + } + + map.put("emailSendResult", emailResult); + + if (rpplSmsYn != null && rpplSmsYn.equals("Y") && StringUtil2.isNotEmpty(rpplPhone)) { // 문자 수신여부 + if (bytes > 90) { + sMSOracleDAO.insertMmsSend(map); // SMS 등록 장문 > SMS DB(오라클) + adjReqMgrDAO.insertAdrMmsSend(map); // SMS 이력 등록 장문 > 전자조정 + } else { + sMSOracleDAO.insertSmsSend(map); // SMS 등록 단문 > SMS DB(오라클) + adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 + } + //sms 발송 관리 테이블에 저장 + msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 + } else { // 메일만 보낼시 단문테이블에라도 이력 등록 + adjReqMgrDAO.insertAdrSmsSend(map); // SMS 이력 등록 단문 > 전자조정 + //sms 발송 관리 테이블에 저장 + msgMgrDAO.insertAdrSmsLog(map); // SMS 이력 등록 단문 > 전자조정 + } + + result = "succ"; + } + } catch (Exception e) { + System.out.println("Exception Occured!!!"); + } + + LOGGER.debug("SMS 전송DB 등록 결과:[" + result +"]"); + return result; + } + } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/apm/Apm_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/apm/Apm_SQL_Mysql.xml index d9f7a556..6046b849 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/apm/Apm_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/apm/Apm_SQL_Mysql.xml @@ -1040,6 +1040,24 @@ + + + + + UPDATE adr_mgr_master + SET adr_cn = #adrCn#, + last_updusr_id = #lastUpdusrId#, + last_updt_pnttm = NOW() + WHERE adr_seq = #adrSeq# + + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp index d7f1b102..b09a8ea2 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp @@ -307,6 +307,12 @@ $(document).ready(function(){ }); }); /*//워크플로우 */ + //조정사건메모 + function fncAdrMemo() { + + var pop = document.pop; + commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adrMemo.do", '820', '500', "adrMemoPop", $('#pop')); + } @@ -360,408 +366,8 @@ $(document).ready(function(){ " />
- - - - - - - -

조정 사건 일반

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사건 -

- - - () - -

- - - -
사건내용 -

- - -

-
신청인 -

- - - - -

-
대리인 -

- - - - - - - -

-
피신청인 -

- <%-- --%> - - - - - - - - - - - -

-
대리인 -

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

-
신청일 -

- -

-
처리일자 -

- - (신청일 +3개월) -

- - - -
조정부 -

- - -

-
조정 조사관 -

- - - - -

-
진행상태 -

- - - ( 결재 대기 중) - -

-
-
- - - - <%-- --%> - - - -

조정기일

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
조정부 -

- -

-
차수 -

- - 차 -

-
사건 -

- -

-
사건내용 -

- -

-
신청인 -

- -

-
대리신청인 -

- -

-
피신청인 -

- -

-
대리신청인 -

- -

-
조정기일 -

- - -

- - - - - - - - -
장소 -

- - <%-- --%> -

-
주소 -

- - <%-- --%> -

-
조정부장 -

- -

-
조정위원 -

- - - - 기피신청노출 - - - - -

-
조정조사관 -

- -

-
기일조정 결과 -

- - - - - - - - - - -

-
-
-
-
- - - - - <%-- 종결결재 반려 시 반려사유 첨부파일 등록 --%> - <%-- --%> - <%-- 종결결재 반려 상태 또는 등록된 종결결재 반려 첨부파일이 있을 경우 노출 --%> - <%-- -

종결결재 반려 첨부파일

-
- - - - - - - - - - - -
조정조사관 -

- -

-
-
-
--%> - - -
+
개발용 코드 노출 삭제 예정임/${info.statCd}/ @@ -1298,6 +904,673 @@ $(document).ready(function(){
-->
+ + + + + + + + +

+ 조정 사건 일반 + +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
사건 +

+ + + () + +

+ + + +
사건내용 +

+ + +

+
신청인 +

+ + + + +

+
대리인 +

+ + + + + + + +

+
피신청인 +

+ <%-- --%> + + + + + + + + + + + +

+
대리인 +

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

+
신청일 +

+ +

+
처리일자 +

+ + (신청일 +3개월) +

+ + + +
조정부 +

+ + +

+
조정 조사관 +

+ + + + +

+
진행상태 +

+ + + ( 결재 대기 중) + +

+
+
+ + + +

신청인정보

+
+ + + + + + + + + + +
신청인정보가 없습니다.
+
+

피신청인정보

+
+ + + + + + + + + + +
피신청인정보가 없습니다.
+
+
+ + + + +

신청인정보

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

신청인 분류

+
+ +
+

신청인 이름

+
+

주소

+
+ () + +
+

이메일

+
+

연락처

+
+

이메일 수신여부

+
+

SMS 수신여부

+
+

우편물 수령지

+
+ () + +
+
+
+ +

대리인정보

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

대리인 이름

+
+

본인과의 관계

+
+ + + () + +
+

직책

+
+

대리인 주소

+
+ () + +
+

이메일

+
+

연락처

+
+

이메일 수신여부

+
+

SMS 수신여부

+
+

우편물 수령지

+
+ () + +
+

첨부파일

+
+ + + +
+
+
+ +

피신청인${rpplCnt} 정보

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

피신청인 분류

+
+

피신청인 이름

+
+

주소

+
+ () + +
+

이메일

+
+

연락처

+
+

이메일 수신여부

+
+

SMS 수신여부

+
+

우편물 수령지

+
+ () + +
+
+ +
+
+
+ + + + <%-- --%> + + + +

조정기일

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
조정부 +

+ +

+
차수 +

+ + 차 +

+
사건 +

+ +

+
사건내용 +

+ +

+
신청인 +

+ +

+
대리신청인 +

+ +

+
피신청인 +

+ +

+
대리신청인 +

+ +

+
조정기일 +

+ + +

+ + + + + + + + +
장소 +

+ + <%-- --%> +

+
주소 +

+ + <%-- --%> +

+
조정부장 +

+ +

+
조정위원 +

+ + + + 기피신청노출 + + + + +

+
조정조사관 +

+ +

+
기일조정 결과 +

+ + + + + + - + + + +

+
+
+
+
+ + + + + <%-- 종결결재 반려 시 반려사유 첨부파일 등록 --%> + <%-- --%> + <%-- 종결결재 반려 상태 또는 등록된 종결결재 반려 첨부파일이 있을 경우 노출 --%> + <%-- +

종결결재 반려 첨부파일

+
+ + + + + + + + + + + +
조정조사관 +

+ +

+
+
+
--%> + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrMemoPop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrMemoPop.jsp new file mode 100644 index 00000000..3f9e2558 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrMemoPop.jsp @@ -0,0 +1,90 @@ + +<%@ 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"%> + + +사건메모 + + + + +
+ " /> + +
+
+
+

사건메모

+ + + + + + + + + + + +
내용 +

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