From 7c68db06dcdb75d1f0d819fe85525fa461b45697 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 12 Dec 2023 18:59:00 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EB=B6=80=EC=84=9C=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EC=9E=90=EB=B0=94=EC=86=8C=EC=8A=A4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/cmmn/CmmnQuery.java | 40 ++ .../xit/fims/cmmn/CrdnSttsHstryQuery.java | 11 - src/main/java/cokr/xit/fims/cmmn/Dept.java | 124 +++++ .../cokr/xit/fims/cmmn/dao/DeptMapper.java | 118 +++++ .../xit/fims/cmmn/service/DeptService.java | 67 +++ .../xit/fims/cmmn/service/bean/DeptBean.java | 90 ++++ .../cmmn/service/bean/DeptServiceBean.java | 62 +++ .../xit/fims/cmmn/web/DeptController.java | 105 +++++ .../java/cokr/xit/fims/crdn/CrdnQuery.java | 20 - .../java/cokr/xit/fims/epst/EpostQuery.java | 10 - .../cokr/xit/fims/epst/EpostRcptRslt.java | 81 ++++ .../fims/epst/dao/EpostRcptRsltMapper.java | 99 ++++ .../fims/epst/service/EpostGdccService.java | 2 +- .../epst/service/EpostRcptRsltService.java | 61 +++ .../epst/service/bean/EpostRcptRsltBean.java | 82 ++++ .../bean/EpostRcptRsltServiceBean.java | 58 +++ .../xit/fims/epst/web/Epst01Controller.java | 81 +--- .../xit/fims/epst/web/Epst02Controller.java | 187 +++++++- .../cokr/xit/fims/excl/LevyExclQuery.java | 29 +- .../xit/fims/excl/dao/LevyExclMapper.java | 4 +- .../xit/fims/excl/dao/OpnnSbmsnMapper.java | 4 +- .../fims/excl/service/bean/CrdnReRegBean.java | 7 +- .../fims/excl/service/bean/LevyExclBean.java | 10 +- .../fims/excl/service/bean/OpnnSbmsnBean.java | 9 +- .../xit/fims/sprt/web/Sprt02Controller.java | 4 +- .../cokr/xit/fims/task/web/CmnController.java | 28 +- .../cokr/xit/fims/task/web/DpvController.java | 21 +- .../resources/sql/mapper/base/user-mapper.xml | 2 +- .../sql/mapper/fims/cmmn/dept-mapper.xml | 204 ++++++++ .../sql/mapper/fims/cmmn/faction-mapper.xml | 6 +- .../sql/mapper/fims/cmmn/stng-mapper.xml | 8 +- .../mapper/fims/crdn/global-stng-mapper.xml | 6 +- .../sql/mapper/fims/crdn/import-mapper.xml | 6 +- .../mapper/fims/cvlc/crdnCvlcpt-mapper.xml | 50 +- .../mapper/fims/epst/epostRcptReg-mapper.xml | 76 +-- .../mapper/fims/epst/epostRcptRslt-mapper.xml | 140 ++++++ .../sql/mapper/fims/excl/levyExcl-mapper.xml | 6 +- .../sql/mapper/fims/stat/stat-mapper.xml | 2 +- .../WEB-INF/jsp/fims/epst/epst02010-main.jsp | 47 +- ...{epst01010-main.jsp => epst02030-main.jsp} | 8 +- ...{epst01020-info.jsp => epst02040-info.jsp} | 0 .../WEB-INF/jsp/fims/epst/epst02050-main.jsp | 440 ++++++++++++++++++ .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 2 +- 45 files changed, 2130 insertions(+), 291 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/cmmn/Dept.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/dao/DeptMapper.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/DeptService.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/DeptBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/DeptServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/web/DeptController.java create mode 100644 src/main/java/cokr/xit/fims/epst/EpostRcptRslt.java create mode 100644 src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java create mode 100644 src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java create mode 100644 src/main/resources/sql/mapper/fims/cmmn/dept-mapper.xml create mode 100644 src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml rename src/main/webapp/WEB-INF/jsp/fims/epst/{epst01010-main.jsp => epst02030-main.jsp} (99%) rename src/main/webapp/WEB-INF/jsp/fims/epst/{epst01020-info.jsp => epst02040-info.jsp} (100%) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp diff --git a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java index 6d036784..bdba2fe7 100644 --- a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java @@ -12,7 +12,11 @@ public class CmmnQuery extends QueryRequest { private String thisDay; private String sggCd; // 시군구 코드 + private String deptCd; // 부서 코드 private String taskSeCd; // 업무 구분 코드 + private String instCd; // 기관 코드 + private String useYN; // 사용 여부 + private String delYN; // 삭제 여부 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 @@ -64,6 +68,15 @@ public class CmmnQuery extends QueryRequest { return self(); } + public String getDeptCd() { + return ifEmpty(deptCd, () -> null); + } + + public T setDeptCd(String deptCd) { + this.deptCd = deptCd; + return self(); + } + public String getTaskSeCd() { return ifEmpty(taskSeCd, () -> null); } @@ -73,6 +86,33 @@ public class CmmnQuery extends QueryRequest { return self(); } + public String getInstCd() { + return ifEmpty(instCd, () -> null); + } + + public T setInstCd(String instCd) { + this.instCd = instCd; + return self(); + } + + public String getUseYN() { + return ifEmpty(useYN, () -> null); + } + + public T setUseYN(String useYN) { + this.useYN = useYN; + return self(); + } + + public String getDelYN() { + return ifEmpty(delYN, () -> null); + } + + public T setDelYN(String delYN) { + this.delYN = delYN; + return self(); + } + public String getSchDateOpt() { return ifEmpty(schDateOpt, () -> null); } diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java index 02017e86..df662c7e 100644 --- a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java @@ -18,7 +18,6 @@ public class CrdnSttsHstryQuery extends CmmnQuery { private String crdnId; // 단속 ID private String crdnSttsCd; // 단속 상태 코드 private String taskDtlId; // 업무 상세 ID - private String useYN; // 사용 여부 public String getSttsHstryId() { return ifEmpty(sttsHstryId, () -> null); @@ -60,14 +59,4 @@ public class CrdnSttsHstryQuery extends CmmnQuery { return self(); } - public String getUseYN() { - return ifEmpty(useYN, () -> null); - } - - public T setUseYN(String useYN) { - this.useYN = useYN; - - return self(); - } - } diff --git a/src/main/java/cokr/xit/fims/cmmn/Dept.java b/src/main/java/cokr/xit/fims/cmmn/Dept.java new file mode 100644 index 00000000..42cf344e --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/Dept.java @@ -0,0 +1,124 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 부서 정보 + * @author JoJH + */ +@Getter +@Setter +public class Dept extends AbstractEntity { + /** + * 부서 코드 + */ + private String deptCd; + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 기관 코드 + */ + private String instCd; + + /** + * 부서 명 + */ + private String deptNm; + + /** + * 부서 전화번호 + */ + private String deptTelno; + + /** + * 부서 팩스번호 + */ + private String deptFxno; + + /** + * 가상계좌 연계 구분 코드 + */ + private String vrbacntLinkSeCd; + + /** + * 우체국 명 + */ + private String pstofcNm; + + /** + * 등기 번호 헤더 + */ + private String rgNoHeader; + + /** + * 발송 연계 구분 코드 + */ + private String sndngLinkSeCd; + + /** + * E그린 외부기관구분코드 + */ + private String egpConOrg; + + /** + * E그린 접수우체국국기호 + */ + private String egpRceptId; + + /** + * E그린 후납계약승인번호 + */ + private String egpApvlNb; + + /** + * E그린 ESB경로 + */ + private String egpEsbPath; + + /** + * E그린 인증서CN + */ + private String egpCertCn; + + /** + * 세외수입 인터페이스ID + */ + private String ensInterfaceId; + + /** + * 세외수입 소스코드 + */ + private String ensSourceCd; + + /** + * 세외수입 타겟코드 + */ + private String ensTargetCd; + + /** + * 세외수입 URL + */ + private String ensUrl; + + /** + * 교부 은행 명 + */ + private String dtbnBankNm; + + /** + * 교부 계좌번호 + */ + private String dtbnActno; + + /** + * 서버 OS + */ + private String srvrOs; + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/DeptMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/DeptMapper.java new file mode 100644 index 00000000..46c9698b --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/dao/DeptMapper.java @@ -0,0 +1,118 @@ +package cokr.xit.fims.cmmn.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.Dept; + +/** 부서 정보 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("deptMapper") +public interface DeptMapper extends AbstractMapper { + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다.
+ * @param req 부서 조회 조건 + * @return 부서 목록 + */ + List selectDeptList(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 목록 + */ + List selectDepts(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체를 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 + */ + default DataObject selectDeptInfo(CmmnQuery req) { + // 삭제 여부 확인 + if (req.getUseYN() == null) { + req.setUseYN("Y"); + } + // 기본 정렬 + if (req.getOrderBy() == null) { + req.setOrderBy("D.DEPT_CD DESC"); + } + + List depts = selectDepts(req); + + return !depts.isEmpty() ? depts.get(0) : null; + } + + /**부서 정보를 등록한다. + * @param params 파라미터 + *
  • "deptInfo" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertDept(Map params); + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(Dept dept) { + return dept != null && insertDept(params().set("dept", dept)) == 1; + } + + /**부서 정보를 수정한다. + * @param params 파라미터 + *
  • "deptInfo" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateDept(Map params); + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(Dept dept) { + return dept != null && updateDept(params().set("dept", dept)) == 1; + } + + /**지정한 부서 정보를 삭제한다. + * @param params 파라미터 + *
  • "deptInfo" - 부서 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteDept(Map params); + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(Dept dept) { + return dept != null && deleteDept(params().set("dept", dept)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/DeptService.java b/src/main/java/cokr/xit/fims/cmmn/service/DeptService.java new file mode 100644 index 00000000..931a5907 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/DeptService.java @@ -0,0 +1,67 @@ +package cokr.xit.fims.cmmn.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.Dept; + +/**부서 정보 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface DeptService { + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. + * @param req 부서 정보 조회 조건 + * @return 부서 목록 + */ + List getDeptList(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 정보 조회 조건 + * @return 부서 객체 목록 + */ + List getDepts(CmmnQuery req); + + /**지정한 조건에 따라 부서 객체를 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 + */ + DataObject getDeptInfo(CmmnQuery req); + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(Dept dept); + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(Dept dept); + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(Dept dept); + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptBean.java new file mode 100644 index 00000000..3dfb7aa0 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptBean.java @@ -0,0 +1,90 @@ +package cokr.xit.fims.cmmn.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.Dept; +import cokr.xit.fims.cmmn.dao.DeptMapper; + +/**부서 정보 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("deptBean") +public class DeptBean extends AbstractComponent { + + /** 부서 정보 DAO */ + @Resource(name = "deptMapper") + private DeptMapper deptMapper; + + /**지정한 조건에 따라 부서 목록을 조회하여 반환한다. + * @param req 부서 조회 조건 + * @return 부서 목록 + */ + public List getDeptList(CmmnQuery req) { + return deptMapper.selectDeptList(req); + } + + /**지정한 조건에 따라 부서 객체들을 반환한다. + * @param req 부서 정보 조회 조건 + * @return 부서 객체 목록 + */ + public List getDepts(CmmnQuery req) { + return deptMapper.selectDepts(req); + } + + /**지정한 조건에 따라 부서 객체를 반환한다. + * @param req 부서 조회 조건 + * @return 부서 객체 + */ + public DataObject getDeptInfo(CmmnQuery req) { + return deptMapper.selectDeptInfo(req); + } + + /**부서 정보를 등록한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(Dept dept) { + return deptMapper.insert(dept); + } + + /**부서 정보를 수정한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(Dept dept) { + return deptMapper.update(dept); + } + + /**부서 정보를 삭제한다. + * @param dept 부서 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(Dept dept) { + return deptMapper.delete(dept); + } + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptServiceBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptServiceBean.java new file mode 100644 index 00000000..e86a17a7 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/DeptServiceBean.java @@ -0,0 +1,62 @@ +package cokr.xit.fims.cmmn.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.Dept; +import cokr.xit.fims.cmmn.service.DeptService; + +/**부서 정보 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("deptService") +public class DeptServiceBean extends AbstractServiceBean implements DeptService { + + /** 부서 정보 정보 Bean */ + @Resource(name = "deptBean") + private DeptBean deptBean; + + @Override + public List getDeptList(CmmnQuery req) { + return deptBean.getDeptList(req); + } + + @Override + public List getDepts(CmmnQuery req) { + return deptBean.getDepts(req); + } + + @Override + public DataObject getDeptInfo(CmmnQuery req) { + return deptBean.getDeptInfo(req); + } + + @Override + public boolean create(Dept dept) { + return deptBean.create(dept); + } + + @Override + public boolean update(Dept dept) { + return deptBean.update(dept); + } + + @Override + public boolean remove(Dept dept) { + return deptBean.remove(dept); + } +} diff --git a/src/main/java/cokr/xit/fims/cmmn/web/DeptController.java b/src/main/java/cokr/xit/fims/cmmn/web/DeptController.java new file mode 100644 index 00000000..0653471c --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/web/DeptController.java @@ -0,0 +1,105 @@ +package cokr.xit.fims.cmmn.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; + +import cokr.xit.foundation.web.AbstractController; + +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.Dept; +import cokr.xit.fims.cmmn.service.DeptService; + +/**부서 정보 서비스의 웹 컨트롤러 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@RequestMapping(name = "부서 정보", value = "/deptInfo") +public class DeptController extends AbstractController { + + /**부서 정보 서비스*/ + @Resource(name = "deptService") + private DeptService deptService; + + /**부서 정보 관리 메인화면(deptInfo/deptInfo-main)을 연다. + * 조건없는 {@link #getDeptInfoList(DeptInfoQuery) 부서 정보 조회 결과}를 포함시킨다. + * @return /deptInfo/deptInfo-main + */ + @RequestMapping(name = "부서 정보 메인", value = "/main.do") + public ModelAndView main() { + ModelAndView mav = getDeptList(new CmmnQuery().setPageNum(1)); + mav.setViewName("/deptInfo/deptInfo-main"); + return mav.addObject("deptInfoList", toJson(mav.getModel().get("deptInfoList"))); + } + + /**부서 정보 목록을 조회하여 반환한다.
+ * {@link DeptService#getDeptInfoList(DeptInfoQuery)} 참고 + * @param req 부서 정보 조회 조건 + * @return jsonView + *
 {
+	 *     "deptInfoList": [부서 정보 목록]
+	 *     "deptInfoStart": 부서 정보 목록 시작 인덱스
+	 *     "deptInfoFetch": 한 번에 가져오는 부서 정보 목록 수
+	 *     "deptInfoTotal": 조회 결과 찾은 전체 부서 정보 수
+	 * }
+ */ + @RequestMapping(name = "부서 정보 조회", value = "/list.do") + public ModelAndView getDeptList(CmmnQuery req) { + List result = deptService.getDeptList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "deptInfo"); + } + + /**부서 정보를 등록한다. + * @param deptInfo 부서 정보 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "부서 정보 등록", value = "/create.do") + public ModelAndView create(Dept deptInfo) { + boolean saved = deptService.create(deptInfo); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**부서 정보 정보를 수정한다. + * @param deptInfo 부서 정보 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "부서 정보 수정", value = "/update.do") + public ModelAndView update(Dept deptInfo) { + boolean saved = deptService.update(deptInfo); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 부서 정보를 제거한다. + * @param deptInfoIDs 부서 정보 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "부서 정보 제거", value = "/remove.do") + public ModelAndView remove(Dept deptInfo) { + boolean saved = deptService.remove(deptInfo); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java index 641e6bdb..6cf851c0 100644 --- a/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java +++ b/src/main/java/cokr/xit/fims/crdn/CrdnQuery.java @@ -56,8 +56,6 @@ public class CrdnQuery extends CmmnQuery { private String crdnSttsCd; private String ansSeCd; private String ansRsnCd; - private String instCd; - private String deptCd; //포함, 제외, 특정 자료 private String schOnlySamePlace; @@ -372,24 +370,6 @@ public class CrdnQuery extends CmmnQuery { return self(); } - public String getInstCd() { - return ifEmpty(instCd, () -> null); - } - - public T setInstCd(String instCd) { - this.instCd = instCd; - return self(); - } - - public String getDeptCd() { - return ifEmpty(deptCd, () -> null); - } - - public T setDeptCd(String deptCd) { - this.deptCd = deptCd; - return self(); - } - public String getAplcnYmd() { return ifEmpty(aplcnYmd, () -> null); } diff --git a/src/main/java/cokr/xit/fims/epst/EpostQuery.java b/src/main/java/cokr/xit/fims/epst/EpostQuery.java index 444b53f0..cc299140 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostQuery.java +++ b/src/main/java/cokr/xit/fims/epst/EpostQuery.java @@ -61,7 +61,6 @@ public class EpostQuery extends CmmnQuery { // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). - private String useYN; // 사용 여부 private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 @@ -426,15 +425,6 @@ public class EpostQuery extends CmmnQuery { return self(); } - public String getUseYN() { - return ifEmpty(useYN, () -> null); - } - - public T setUseYN(String useYN) { - this.useYN = useYN; - return self(); - } - public String getDelYn() { return ifEmpty(delYn, () -> null); } diff --git a/src/main/java/cokr/xit/fims/epst/EpostRcptRslt.java b/src/main/java/cokr/xit/fims/epst/EpostRcptRslt.java new file mode 100644 index 00000000..b3c932ef --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/EpostRcptRslt.java @@ -0,0 +1,81 @@ +package cokr.xit.fims.epst; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 전자우편 접수 결과 + * @author JoJH + */ +@Getter +@Setter +public class EpostRcptRslt extends AbstractEntity { + + /** + * 접수 결과 ID + */ + private String rcptRsltId; + + /** + * 외부기관구분코드 + */ + private String conOrg; + + /** + * 결제부서코드 + */ + private String relorsectCd; + + /** + * 발송인별추가데이터 + */ + private String reletcdata; + + /** + * 기관발송일자 + */ + private String extriRegymd; + + /** + * 접수일자 + */ + private String rceptYmd; + + /** + * 접수우체국국기호 + */ + private String rceptId; + + /** + * 취급구분 + */ + private String divKb; + + /** + * 발송수량 + */ + private Integer rceptCnt; + + /** + * 결제금액 + */ + private Integer rceptAmt; + + /** + * 제작수수료 + */ + private Integer usefeeAmt; + + /** + * 우편요금 + */ + private Integer totpostPrc; + + /** + * 작업 코드 + */ + private String jobCd; + +} + diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java new file mode 100644 index 00000000..5310f803 --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostRcptRsltMapper.java @@ -0,0 +1,99 @@ +package cokr.xit.fims.epst.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptRslt; + +/** 전자우편 접수 결과 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("epostRcptRsltMapper") +public interface EpostRcptRsltMapper extends AbstractMapper { + + /**지정한 조건에 따라 전자우편 접수 결과 목록을 조회하여 반환한다.
+ * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 목록 + */ + List selectEpostRcptRsltList(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 결과 객체들을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 객체 목록 + */ + List selectEpostRcptRslts(EpostQuery req); + + /**전자우편 접수 결과 정보를 등록한다. + * @param params 파라미터 + *
  • "epostRcptRslt" - 전자우편 접수 결과
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertEpostRcptRslt(Map params); + + /**전자우편 접수 결과 정보를 등록한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(EpostRcptRslt epostRcptRslt) { + return epostRcptRslt != null && insertEpostRcptRslt(params().set("epostRcptRslt", epostRcptRslt)) == 1; + } + + /**전자우편 접수 결과 정보를 수정한다. + * @param params 파라미터 + *
  • "epostRcptRslt" - 전자우편 접수 결과
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateEpostRcptRslt(Map params); + + /**전자우편 접수 결과 정보를 수정한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(EpostRcptRslt epostRcptRslt) { + return epostRcptRslt != null && updateEpostRcptRslt(params().set("epostRcptRslt", epostRcptRslt)) == 1; + } + + /**지정한 전자우편 접수 결과을 삭제한다. + * @param params 파라미터 + *
  • "epostRcptRslt" - 전자우편 접수 결과
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteEpostRcptRslt(Map params); + + /**전자우편 접수 결과 정보를 삭제한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(EpostRcptRslt epostRcptRslt) { + return epostRcptRslt != null && deleteEpostRcptRslt(params().set("epostRcptRslt", epostRcptRslt)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java index 8e39d69b..1881c899 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java @@ -18,7 +18,7 @@ import cokr.xit.fims.epst.EpostQuery; * */ public interface EpostGdccService { - + /**지정한 조건에 따라 전자우편 안내문 목록을 조회하여 반환한다. * @param req 전자우편 안내문 조회 조건 * @return 전자우편 안내문 목록 diff --git a/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java new file mode 100644 index 00000000..ef4e3998 --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/EpostRcptRsltService.java @@ -0,0 +1,61 @@ +package cokr.xit.fims.epst.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptRslt; + +/**전자우편 접수 결과 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface EpostRcptRsltService { + + /**지정한 조건에 따라 전자우편 접수 결과 목록을 조회하여 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 목록 + */ + List getEpostRcptRsltList(EpostQuery req); + + /**지정한 조건에 따라 전자우편 접수 결과 객체들을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 객체 목록 + */ + List getEpostRcptRslts(EpostQuery req); + + /**전자우편 접수 결과 정보를 등록한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(EpostRcptRslt epostRcptRslt); + + /**전자우편 접수 결과 정보를 수정한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(EpostRcptRslt epostRcptRslt); + + /**전자우편 접수 결과 정보를 삭제한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(EpostRcptRslt epostRcptRslt); + +} diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java new file mode 100644 index 00000000..e6738742 --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltBean.java @@ -0,0 +1,82 @@ +package cokr.xit.fims.epst.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptRslt; +import cokr.xit.fims.epst.dao.EpostRcptRsltMapper; + +/**전자우편 접수 결과 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("epostRcptRsltBean") +public class EpostRcptRsltBean extends AbstractComponent { + + /** 전자우편 접수 결과 정보 DAO */ + @Resource(name = "epostRcptRsltMapper") + private EpostRcptRsltMapper epostRcptRsltMapper; + + /**지정한 조건에 따라 전자우편 접수 결과 목록을 조회하여 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 목록 + */ + public List getEpostRcptRsltList(EpostQuery req) { + return epostRcptRsltMapper.selectEpostRcptRsltList(req); + } + + /**지정한 조건에 따라 전자우편 접수 결과 객체들을 반환한다. + * @param req 전자우편 접수 결과 조회 조건 + * @return 전자우편 접수 결과 객체 목록 + */ + public List getEpostRcptRslts(EpostQuery req) { + return epostRcptRsltMapper.selectEpostRcptRslts(req); + } + + /**전자우편 접수 결과 정보를 등록한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltMapper.insert(epostRcptRslt); + } + + /**전자우편 접수 결과 정보를 수정한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltMapper.update(epostRcptRslt); + } + + /**전자우편 접수 결과 정보를 삭제한다. + * @param epostRcptRslt 전자우편 접수 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltMapper.delete(epostRcptRslt); + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java new file mode 100644 index 00000000..9bb9ffaf --- /dev/null +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostRcptRsltServiceBean.java @@ -0,0 +1,58 @@ +package cokr.xit.fims.epst.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptRslt; +import cokr.xit.fims.epst.service.EpostRcptRsltService; + +/**전자우편 접수 결과 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-12-12	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("epostRcptRsltService") +public class EpostRcptRsltServiceBean extends AbstractServiceBean implements EpostRcptRsltService { + + /** 전자우편 접수 결과 정보 Bean */ + @Resource(name = "epostRcptRsltBean") + private EpostRcptRsltBean epostRcptRsltBean; + + @Override + public List getEpostRcptRsltList(EpostQuery req) { + return epostRcptRsltBean.getEpostRcptRsltList(req); + } + + @Override + public List getEpostRcptRslts(EpostQuery req) { + return epostRcptRsltBean.getEpostRcptRslts(req); + } + + @Override + public boolean create(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltBean.create(epostRcptRslt); + } + + @Override + public boolean update(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltBean.update(epostRcptRslt); + } + + @Override + public boolean remove(EpostRcptRslt epostRcptRslt) { + return epostRcptRsltBean.remove(epostRcptRslt); + } + +} diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java index 95633338..2f20175a 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst01Controller.java @@ -1,19 +1,12 @@ package cokr.xit.fims.epst.web; -import java.util.List; -import java.util.Map; - import javax.annotation.Resource; import org.springframework.web.servlet.ModelAndView; -import cokr.xit.base.code.CommonCode; -import cokr.xit.base.user.ManagedUser; import cokr.xit.base.web.ApplicationController; -import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.EpostRcptReg; import cokr.xit.fims.epst.service.EpostRcptRegService; -import cokr.xit.foundation.data.DataObject; /**전자우편 접수 등록 서비스의 웹 컨트롤러 * @@ -31,10 +24,7 @@ public class Epst01Controller extends ApplicationController { public class METHOD_URL { public static final String - epostReceiptRegistrationMain = "/010/main.do" // 전자우편 접수 메인 화면 - , getEpostReceiptRegistrationList = "/010/list.do" // 전자우편 접수 대장 목록 조회 - , getEpostReceiptRegistrationInfo = "/020/info.do" // 전자우편 접수 정보 조회 - , createEpostReceiptRegistration = "/010/create.do" // 전자우편 접수 정보 등록 + createEpostReceiptRegistration = "/010/create.do" // 전자우편 접수 정보 등록 , updateEpostReceiptRegistration = "/010/update.do" // 전자우편 접수 정보 수정 , deleteEpostReceiptRegistration = "/010/delete.do" // 전자우편 접수 정보 삭제 ; @@ -44,75 +34,6 @@ public class Epst01Controller extends ApplicationController { @Resource(name = "epostRcptRegService") private EpostRcptRegService epostRcptRegService; - /**전자우편 접수 등록 관리 메인화면(epostRcptReg/epostRcptReg-main)을 연다. - * 조건없는 {@link #getEpostRcptRegList(EpostRcptRegQuery) 전자우편 접수 등록 조회 결과}를 포함시킨다. - * @return /epostRcptReg/epostRcptReg-main - */ - public ModelAndView epostReceiptRegistrationMain() { - ModelAndView mav = new ModelAndView("fims/epst/epst01010-main"); - - // 사용자 정보 - ManagedUser managedUser = (ManagedUser)currentUser().getUser(); - - // 부서 코드 7자리 - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); - - return mav.addObject("pageName", "epst01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "epostRcptReg") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - ; - } - - /**전자우편 접수 등록 목록을 조회하여 반환한다.
- * {@link EpostRcptRegService#getEpostRcptRegList(EpostRcptRegQuery)} 참고 - * @param req 전자우편 접수 등록 조회 조건 - * @return jsonView - *
 {
-	 *     "epostRcptRegList": [전자우편 접수 등록 목록]
-	 *     "epostRcptRegStart": 전자우편 접수 등록 목록 시작 인덱스
-	 *     "epostRcptRegFetch": 한 번에 가져오는 전자우편 접수 등록 목록 수
-	 *     "epostRcptRegTotal": 조회 결과 찾은 전체 전자우편 접수 등록 수
-	 * }
- */ - - public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { - List result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req)); - - return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); - } - - /**전자우편 접수 등록 단건의 정보(info)를 반환한다. - * @param req 부과제외 대장 조회 조건 - * @return fims/epst/epst01020-info 또는 jsonView - *
{
-	 *     "epostRcptReg": 전자우편 접수 등록 정보
-	 * }
- */ - public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { - // - DataObject epostRcptRegInfo = epostRcptRegService.getEpostRcptRegInfo(req); - - boolean json = jsonResponse(); - - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/epst/epst02020-info"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM047", "FIM054"); - - addCodes(commonCodes, mav, "FIM047", "FIM054"); - - return mav - .addObject("pageName", "epst01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("epostRcptRegInfo", json ? epostRcptRegInfo : toJson(epostRcptRegInfo)) - ; - } - /**전자우편 접수 등록를 등록한다. * @param epostRcptReg 전자우편 접수 등록 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java index d475af60..effb1a1c 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -10,9 +10,14 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; import cokr.xit.base.user.ManagedUser; import cokr.xit.base.web.ApplicationController; +import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.cmmn.service.DeptService; import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; +import cokr.xit.fims.epst.EpostRcptRslt; import cokr.xit.fims.epst.service.EpostGdccService; +import cokr.xit.fims.epst.service.EpostRcptRegService; +import cokr.xit.fims.epst.service.EpostRcptRsltService; import cokr.xit.foundation.data.DataObject; /**전자우편 안내문 서비스의 웹 컨트롤러 @@ -31,12 +36,17 @@ public class Epst02Controller extends ApplicationController { public class METHOD_URL { public static final String - epostGuidanceDocumentMain = "/010/main.do" // 전자우편 안내문 메인 화면 - , getEpostGuidanceDocumentList = "/010/list.do" // 전자우편 안내문 대장 목록 조회 - , getEpostGuidanceDocumentInfo = "/020/info.do" // 전자우편 안내문 정보 조회 - , createEpostGuidanceDocument = "/020/create.do" // 전자우편 안내문 정보 등록 - , updateEpostGuidanceDocument = "/020/update.do" // 전자우편 안내문 정보 수정 - , removeEpostGuidanceDocument = "/010/remove.do" // 전자우편 안내문 정보 삭제 + epostGuidanceDocumentMain = "/010/main.do" // 전자우편 안내문 메인 + , getEpostGuidanceDocumentList = "/010/list.do" // 전자우편 안내문 목록 조회 + , getEpostGuidanceDocumentInfo = "/020/info.do" // 전자우편 안내문 정보 조회 + , createEpostGuidanceDocument = "/020/create.do" // 전자우편 안내문 등록 + , updateEpostGuidanceDocument = "/020/update.do" // 전자우편 안내문 수정 + , removeEpostGuidanceDocument = "/010/remove.do" // 전자우편 안내문 삭제 + , epostReceiptRegistrationMain = "/030/main.do" // 전자우편 발송 상태 메인 + , getEpostReceiptRegistrationList = "/030/list.do" // 전자우편 발송 상태 목록 조회 + , getEpostReceiptRegistrationInfo = "/040/info.do" // 전자우편 발송 상태 정보 조회 + , epostReceiptResultMain = "/050/main.do" // 전자우편 접수 결과 메인 + , getEpostReceiptResultList = "/050/list.do" // 전자우편 접수 결과 목록 조회 ; } @@ -44,6 +54,18 @@ public class Epst02Controller extends ApplicationController { @Resource(name = "epostGdccService") private EpostGdccService epostGdccService; + /**전자우편 접수 등록 서비스*/ + @Resource(name = "epostRcptRegService") + private EpostRcptRegService epostRcptRegService; + + /**전자우편 접수 결과 서비스*/ + @Resource(name = "epostRcptRsltService") + private EpostRcptRsltService epostRcptRsltService; + + /**부서 정보 서비스*/ + @Resource(name = "deptService") + private DeptService deptService; + /**전자우편 안내문 관리 메인화면(epostGdcc/epostGdcc-main)을 연다. * 조건없는 {@link #getEpostGdccList(EpostGdccQuery) 전자우편 안내문 조회 결과}를 포함시킨다. * @return /epostGdcc/epostGdcc-main @@ -219,4 +241,157 @@ public class Epst02Controller extends ApplicationController { .addObject("saved", saved); } + /**전자우편 접수 등록 관리 메인화면(epostRcptReg/epostRcptReg-main)을 연다. + * 조건없는 {@link #getEpostRcptRegList(EpostRcptRegQuery) 전자우편 접수 등록 조회 결과}를 포함시킨다. + * @return /epostRcptReg/epostRcptReg-main + */ + public ModelAndView epostReceiptRegistrationMain() { + ModelAndView mav = new ModelAndView("fims/epst/epst02030-main"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "epst02030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostRcptReg") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("deptCd", managedUser.getDeptCode()) // 부서 코드(DEPT_CD) 7자리 + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**전자우편 접수 등록 목록을 조회하여 반환한다.
+ * {@link EpostRcptRegService#getEpostRcptRegList(EpostRcptRegQuery)} 참고 + * @param req 전자우편 접수 등록 조회 조건 + * @return jsonView + *
 {
+	 *     "epostRcptRegList": [전자우편 접수 등록 목록]
+	 *     "epostRcptRegStart": 전자우편 접수 등록 목록 시작 인덱스
+	 *     "epostRcptRegFetch": 한 번에 가져오는 전자우편 접수 등록 목록 수
+	 *     "epostRcptRegTotal": 조회 결과 찾은 전체 전자우편 접수 등록 수
+	 * }
+ */ + public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { + List result = epostRcptRegService.getEpostRcptRegList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); + } + + /**전자우편 접수 등록 단건의 정보(info)를 반환한다. + * @param req 부과제외 대장 조회 조건 + * @return fims/epst/epst01020-info 또는 jsonView + *
{
+	 *     "epostRcptReg": 전자우편 접수 등록 정보
+	 * }
+ */ + public ModelAndView getEpostReceiptRegistrationInfo(EpostQuery req) { + // + DataObject epostRcptRegInfo = epostRcptRegService.getEpostRcptRegInfo(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/epst/epst02040-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM047", "FIM054"); + + addCodes(commonCodes, mav, "FIM047", "FIM054"); + + return mav + .addObject("pageName", "epst02040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("epostRcptRegInfo", json ? epostRcptRegInfo : toJson(epostRcptRegInfo)) + ; + } + + /**전자우편 접수 결과 관리 메인화면(epostRcptRslt/epostRcptRslt-main)을 연다. + * 조건없는 {@link #getEpostRcptRsltList(EpostRcptRsltQuery) 전자우편 접수 결과 조회 결과}를 포함시킨다. + * @return /epostRcptRslt/epostRcptRslt-main + */ + public ModelAndView epostReceiptResultMain() { + ModelAndView mav = new ModelAndView("fims/epst/epst02050-main"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); + + // 부서 정보 + DataObject deptInfo = deptService.getDeptInfo(new CmmnQuery().setDeptCd(managedUser.getDeptCode())); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("EGP002", "FIM054", "FIM082"); + + return mav.addObject("pageName", "epst02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "epostRcptRslt") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("EGP002List", commonCodes.get("EGP002")) // 취급 구분(DIV_KB) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM082List", commonCodes.get("FIM082")) // 작업 코드 3(JOB_CD) + .addObject("deptInfo", deptInfo) // 부서 + ; + } + + /**전자우편 접수 결과 목록을 조회하여 반환한다.
+ * {@link EpostRcptRsltService#getEpostRcptRsltList(EpostRcptRsltQuery)} 참고 + * @param req 전자우편 접수 결과 조회 조건 + * @return jsonView + *
 {
+	 *     "epostRcptRsltList": [전자우편 접수 결과 목록]
+	 *     "epostRcptRsltStart": 전자우편 접수 결과 목록 시작 인덱스
+	 *     "epostRcptRsltFetch": 한 번에 가져오는 전자우편 접수 결과 목록 수
+	 *     "epostRcptRsltTotal": 조회 결과 찾은 전체 전자우편 접수 결과 수
+	 * }
+ */ + public ModelAndView getEpostReceiptResultList(EpostQuery req) { + List result = epostRcptRsltService.getEpostRcptRsltList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptRslt"); + } + + /**전자우편 접수 결과를 등록한다. + * @param epostRcptRslt 전자우편 접수 결과 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "전자우편 접수 결과 등록", value = "/create.do") + public ModelAndView create(EpostRcptRslt epostRcptRslt) { + boolean saved = epostRcptRsltService.create(epostRcptRslt); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**전자우편 접수 결과 정보를 수정한다. + * @param epostRcptRslt 전자우편 접수 결과 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "전자우편 접수 결과 수정", value = "/update.do") + public ModelAndView update(EpostRcptRslt epostRcptRslt) { + boolean saved = epostRcptRsltService.update(epostRcptRslt); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 전자우편 접수 결과를 제거한다. + * @param epostRcptRsltIDs 전자우편 접수 결과 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ +// @PostMapping(name = "전자우편 접수 결과 제거", value = "/remove.do") + public ModelAndView remove(EpostRcptRslt epostRcptRslt) { + boolean saved = epostRcptRsltService.remove(epostRcptRslt); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + } diff --git a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java index 26a95e44..8e2eeaf1 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java @@ -1,6 +1,7 @@ package cokr.xit.fims.excl; import cokr.xit.fims.cmmn.CmmnQuery; +import cokr.xit.fims.levy.LevyQuery; /**부과제외 대장 정보 조회 요청 * @@ -54,12 +55,28 @@ public class LevyExclQuery extends CmmnQuery { private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 private String sndngRcvmtCd; // 발송 수납 코드 + + + + private String delYn; // 삭제 여부 + public String getDelYn() { + return ifEmpty(delYn, () -> null); + } + + public T setDelYn(String delYn) { + this.delYn = delYn; + + return self(); + } + + + + public String getCrdnId() { return ifEmpty(crdnId, () -> null); } @@ -389,16 +406,6 @@ public class LevyExclQuery extends CmmnQuery { return self(); } - public String getDelYn() { - return ifEmpty(delYn, () -> null); - } - - public T setDelYn(String delYn) { - this.delYn = delYn; - - return self(); - } - public String getDelRsn() { return ifEmpty(delRsn, () -> null); } diff --git a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java index 119d202e..6a7ef938 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/LevyExclMapper.java @@ -44,8 +44,8 @@ public interface LevyExclMapper extends AbstractMapper { */ default DataObject selectLevyExclInfo(LevyExclQuery req) { // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } // 기본 정렬 if (req.getOrderBy() == null) { diff --git a/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java b/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java index ceaf65ac..9cdad49f 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/OpnnSbmsnMapper.java @@ -42,8 +42,8 @@ public interface OpnnSbmsnMapper extends AbstractMapper { */ default DataObject selectOpnnSbmsnInfo(LevyExclQuery req) { // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } // 기본 정렬 if (req.getOrderBy() == null) { diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/CrdnReRegBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/CrdnReRegBean.java index dc58ab14..965eadc5 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/CrdnReRegBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/CrdnReRegBean.java @@ -51,8 +51,8 @@ public class CrdnReRegBean extends AbstractComponent { * @return 단속 재등록 목록 */ public List getCrdnReRegList(LevyExclQuery req) { - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } if (req.getOrderBy() == null) { req.setOrderBy("REG_DT"); @@ -66,6 +66,9 @@ public class CrdnReRegBean extends AbstractComponent { * @return 단속 재등록 객체 목록 */ public List getCrdnReRegs(LevyExclQuery req) { + if (req.getDelYN() == null) { + req.setDelYN("N"); + } if (req.getOrderBy() == null) { req.setOrderBy("CRR.RE_REG_ID DESC"); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java index 96fb7849..67cbf93c 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/LevyExclBean.java @@ -43,8 +43,8 @@ public class LevyExclBean extends AbstractComponent { */ public List getLevyExclList(LevyExclQuery req) { // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } // 정렬 확인 if (req.getOrderBy() == null) { @@ -64,8 +64,8 @@ public class LevyExclBean extends AbstractComponent { */ public List getLevyExcls(LevyExclQuery req) { // 삭제 여부 확인 - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } if (req.getOrderBy() == null) { req.setOrderBy("LE.LEVY_EXCL_ID DESC"); @@ -208,7 +208,7 @@ public class LevyExclBean extends AbstractComponent { // 부과제외(TB_LEVY_EXCL) 정보 조회 DataObject levyExclInfo = levyExclMapper.selectLevyExclInfo(new LevyExclQuery().setLevyExclId(levyExcl.getLevyExclId()) - .setDelYn("N")); + .setDelYN("N")); // 부과제외 ID가 조회되지 않았다면 종료.. if (levyExclInfo.string("LEVY_EXCL_ID").equals("")) { diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java index e473ae46..69e5ccc5 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java @@ -55,8 +55,8 @@ public class OpnnSbmsnBean extends AbstractComponent { * @return 의견제출 대장 목록 */ public List getOpnnSbmsnList(LevyExclQuery req) { - if (req.getDelYn() == null) { - req.setDelYn("N"); + if (req.getDelYN() == null) { + req.setDelYN("N"); } if (req.getOrderBy() == null) { req.setOrderBy("REG_DT"); @@ -70,6 +70,9 @@ public class OpnnSbmsnBean extends AbstractComponent { * @return 의견제출 대장 객체 목록 */ public List getOpnnSbmsns(LevyExclQuery req) { + if (req.getDelYN() == null) { + req.setDelYN("N"); + } if (req.getOrderBy() == null) { req.setOrderBy("OS.OPNN_ID DESC"); } @@ -344,7 +347,7 @@ public class OpnnSbmsnBean extends AbstractComponent { // 의견제출(TB_OPNN_SBMSN) 정보 조회 DataObject opnnSbmsnInfo = opnnSbmsnMapper.selectOpnnSbmsnInfo(new LevyExclQuery().setOpnnId(opnnSbmsn.getOpnnId()) - .setDelYn("N")); + .setDelYN("N")); // 의견제출 ID가 조회되지 않았다면 종료.. if (opnnSbmsnInfo.string("OPNN_ID").equals("")) { diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index 80335c89..54a4fa41 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -249,7 +249,7 @@ public class Sprt02Controller extends ApplicationController { exclQuery.setCallPurpose(req.getCallPurpose()); } exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn(req.getDelYn()); + exclQuery.setDelYN(req.getDelYn()); // 의견 제출(TB_OPNN_SBMSN) 대장 조회 DataObject opnnSbmsn = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery); @@ -353,7 +353,7 @@ public class Sprt02Controller extends ApplicationController { exclQuery.setCallPurpose(req.getCallPurpose()); } exclQuery.setCrdnId(req.getCrdnId()); - exclQuery.setDelYn(req.getDelYn()); + exclQuery.setDelYN(req.getDelYn()); exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬 DataObject levyExcl = levyExclService.getLevyExclInfo(exclQuery); diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 35fb046a..39c304a7 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -567,30 +567,30 @@ public class CmnController { @RequestMapping(name="우편통합", value=Epst01Controller.CLASS_URL) class Epst01Controller extends cokr.xit.fims.epst.web.Epst01Controller { - @Override - @RequestMapping(name="발송상태", value=METHOD_URL.epostReceiptRegistrationMain) - public ModelAndView epostReceiptRegistrationMain() { - return super.epostReceiptRegistrationMain(); - } - -// @Override -// @RequestMapping(name="정산결과", value=METHOD_URL.epostGuidanceDocumentMain) -// public ModelAndView epostGuidanceDocumentMain() { -// return super.epostGuidanceDocumentMain(); -// } - } @Controller - @RequestMapping(name="우편통합_안내문 관리", value=Epst02Controller.CLASS_URL) + @RequestMapping(name="우편통합", value=Epst02Controller.CLASS_URL) class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller { @Override - @RequestMapping(name="전자우편 안내문 메인", value=METHOD_URL.epostGuidanceDocumentMain) + @RequestMapping(name="안내문관리", value=METHOD_URL.epostGuidanceDocumentMain) public ModelAndView epostGuidanceDocumentMain() { return super.epostGuidanceDocumentMain(); } + @Override + @RequestMapping(name="발송상태", value=METHOD_URL.epostReceiptRegistrationMain) + public ModelAndView epostReceiptRegistrationMain() { + return super.epostReceiptRegistrationMain(); + } + + @Override + @RequestMapping(name="접수결과", value=METHOD_URL.epostReceiptResultMain) + public ModelAndView epostReceiptResultMain() { + return super.epostReceiptResultMain(); + } + } @Controller diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index 5b80358a..658e4885 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -898,11 +898,6 @@ public class DpvController { @RequestMapping(name="우편통합", value=CLASS_URL+Epst01Controller.CLASS_URL) class Epst01Controller extends cokr.xit.fims.epst.web.Epst01Controller { - @Override - @RequestMapping(name="전자우편안내문 대장 목록 조회", value=METHOD_URL.getEpostReceiptRegistrationList) - public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { - return super.getEpostReceiptRegistrationList(req); - } } @@ -911,35 +906,41 @@ public class DpvController { class Epst02Controller extends cokr.xit.fims.epst.web.Epst02Controller { @Override - @RequestMapping(name="전자우편안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList) + @RequestMapping(name="전자우편 안내문 대장 목록 조회", value=METHOD_URL.getEpostGuidanceDocumentList) public ModelAndView getEpostGuidanceDocumentList(EpostQuery req) { return super.getEpostGuidanceDocumentList(req); } @Override - @RequestMapping(name="전자우편안내문 정보 조회", value=METHOD_URL.getEpostGuidanceDocumentInfo) + @RequestMapping(name="전자우편 안내문 정보 조회", value=METHOD_URL.getEpostGuidanceDocumentInfo) public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { return super.getEpostGuidanceDocumentInfo(req); } @Override - @RequestMapping(name="전자우편안내문 정보 등록", value=METHOD_URL.createEpostGuidanceDocument) + @RequestMapping(name="전자우편 안내문 정보 등록", value=METHOD_URL.createEpostGuidanceDocument) public ModelAndView createEpostGuidanceDocument(EpostGdcc epostGdcc) { return super.createEpostGuidanceDocument(epostGdcc); } @Override - @RequestMapping(name="전자우편안내문 정보 수정", value=METHOD_URL.updateEpostGuidanceDocument) + @RequestMapping(name="전자우편 안내문 정보 수정", value=METHOD_URL.updateEpostGuidanceDocument) public ModelAndView updateEpostGuidanceDocument(EpostGdcc epostGdcc) { return super.updateEpostGuidanceDocument(epostGdcc); } @Override - @RequestMapping(name="전자우편안내문 정보 삭제", value=METHOD_URL.removeEpostGuidanceDocument) + @RequestMapping(name="전자우편 안내문 정보 삭제", value=METHOD_URL.removeEpostGuidanceDocument) public ModelAndView removeEpostGuidanceDocument(EpostGdcc epostGdcc) { return super.removeEpostGuidanceDocument(epostGdcc); } + @Override + @RequestMapping(name="전자우편 접수 대장 목록 조회", value=METHOD_URL.getEpostReceiptRegistrationList) + public ModelAndView getEpostReceiptRegistrationList(EpostQuery req) { + return super.getEpostReceiptRegistrationList(req); + } + } @Controller diff --git a/src/main/resources/sql/mapper/base/user-mapper.xml b/src/main/resources/sql/mapper/base/user-mapper.xml index b00eb5a7..6b859965 100644 --- a/src/main/resources/sql/mapper/base/user-mapper.xml +++ b/src/main/resources/sql/mapper/base/user-mapper.xml @@ -64,7 +64,7 @@ SELECT USER_ID , (CASE WHEN A.DEPT_CD = 'default' THEN '기본 부서' - ELSE (SELECT DEPT_NM FROM TB_DEPT_INFO WHERE DEPT_CD = A.DEPT_CD) + ELSE (SELECT DEPT_NM FROM TB_DEPT WHERE DEPT_CD = A.DEPT_CD) END ) AS DEPT_NM , NSTT_CD diff --git a/src/main/resources/sql/mapper/fims/cmmn/dept-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/dept-mapper.xml new file mode 100644 index 00000000..36f92efe --- /dev/null +++ b/src/main/resources/sql/mapper/fims/cmmn/dept-mapper.xml @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT DI.DEPT_CD + , DI.SGG_CD + , DI.INST_CD + , DI.DEPT_NM + , DI.DEPT_TELNO + , DI.DEPT_FXNO + , DI.VRBACNT_LINK_SE_CD + , DI.PSTOFC_NM + , DI.RG_NO_HEADER + , DI.SNDNG_LINK_SE_CD + , DI.EGP_CON_ORG + , DI.EGP_RCEPT_ID + , DI.EGP_APVL_NB + , DI.EGP_ESB_PATH + , DI.EGP_CERT_CN + , DI.ENS_INTERFACE_ID + , DI.ENS_SOURCE_CD + , DI.ENS_TARGET_CD + , DI.ENS_URL + , DI.DTBN_BANK_NM + , DI.DTBN_ACTNO + , DI.SRVR_OS + , DI.USE_YN + , DI.REG_DT + , DI.RGTR + , DI.MDFCN_DT + , DI.MDFR + FROM TB_DEPT D + + + + + + + /* 부서 등록(deptMapper.insertDept) */ + INSERT + INTO TB_DEPT ( + DEPT_CD + , SGG_CD + , INST_CD + , DEPT_NM + , DEPT_TELNO + , DEPT_FXNO + , VRBACNT_LINK_SE_CD + , PSTOFC_NM + , RG_NO_HEADER + , SNDNG_LINK_SE_CD + , EGP_CON_ORG + , EGP_RCEPT_ID + , EGP_APVL_NB + , EGP_ESB_PATH + , EGP_CERT_CN + , ENS_INTERFACE_ID + , ENS_SOURCE_CD + , ENS_TARGET_CD + , ENS_URL + , DTBN_BANK_NM + , DTBN_ACTNO + , SRVR_OS + , USE_YN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + ) VALUES ( + #{deptInfo.deptCd} + , #{deptInfo.sggCd} + , #{deptInfo.instCd} + , #{deptInfo.deptNm} + , #{deptInfo.deptTelno} + , #{deptInfo.deptFxno} + , #{deptInfo.vrbacntLinkSeCd} + , #{deptInfo.pstofcNm} + , #{deptInfo.rgNoHeader} + , #{deptInfo.sndngLinkSeCd} + , #{deptInfo.egpConOrg} + , #{deptInfo.egpRceptId} + , #{deptInfo.egpApvlNb} + , #{deptInfo.egpEsbPath} + , #{deptInfo.egpCertCn} + , #{deptInfo.ensInterfaceId} + , #{deptInfo.ensSourceCd} + , #{deptInfo.ensTargetCd} + , #{deptInfo.ensUrl} + , #{deptInfo.dtbnBankNm} + , #{deptInfo.dtbnActno} + , #{deptInfo.srvrOs} + , 'Y' + , + , #{deptInfo.createdBy} + , + , #{deptInfo.modifiedBy} + ) + + + /* 부서 수정(deptMapper.updateDept) */ + UPDATE TB_DEPT + SET SGG_CD = #{deptInfo.sggCd} + , INST_CD = #{deptInfo.instCd} + , DEPT_NM = #{deptInfo.deptNm} + , DEPT_TELNO = #{deptInfo.deptTelno} + , DEPT_FXNO = #{deptInfo.deptFxno} + , VRBACNT_LINK_SE_CD = #{deptInfo.vrbacntLinkSeCd} + , PSTOFC_NM = #{deptInfo.pstofcNm} + , RG_NO_HEADER = #{deptInfo.rgNoHeader} + , SNDNG_LINK_SE_CD = #{deptInfo.sndngLinkSeCd} + , EGP_CON_ORG = #{deptInfo.egpConOrg} + , EGP_RCEPT_ID = #{deptInfo.egpRceptId} + , EGP_APVL_NB = #{deptInfo.egpApvlNb} + , EGP_ESB_PATH = #{deptInfo.egpEsbPath} + , EGP_CERT_CN = #{deptInfo.egpCertCn} + , ENS_INTERFACE_ID = #{deptInfo.ensInterfaceId} + , ENS_SOURCE_CD = #{deptInfo.ensSourceCd} + , ENS_TARGET_CD = #{deptInfo.ensTargetCd} + , ENS_URL = #{deptInfo.ensUrl} + , DTBN_BANK_NM = #{deptInfo.dtbnBankNm} + , DTBN_ACTNO = #{deptInfo.dtbnActno} + , SRVR_OS = #{deptInfo.srvrOs} + , MDFCN_DT = + , MDFR = #{deptInfo.modifiedBy} + WHERE DEPT_CD = #{deptInfo.deptCd} + AND USE_YN = 'Y' + + + /* 부서 삭제(deptMapper.deleteDept) */ + UPDATE TB_DEPT + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE DEPT_CD = #{deptInfo.deptCd} + AND USE_YN = 'Y' + + + diff --git a/src/main/resources/sql/mapper/fims/cmmn/faction-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/faction-mapper.xml index a0ee1715..a7761a53 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/faction-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/faction-mapper.xml @@ -11,7 +11,7 @@ SELECT CONCAT(A.INST_CD,'/',B.DEPT_CD) AS FACTION_CD , B.DEPT_CD , B.DEPT_NM FROM TB_SGG_INFO A -LEFT OUTER JOIN TB_DEPT_INFO B ON (A.INST_CD = B.INST_CD) +LEFT OUTER JOIN TB_DEPT B ON (A.INST_CD = B.INST_CD) UNION SELECT 'default/default' AS FACTION_CD , CONCAT('기본 기관',' / ','기본 부서') AS FACTION_NM @@ -31,7 +31,7 @@ SELECT CONCAT(A.INST_CD,'/',B.DEPT_CD) AS FACTION_CD , B.DEPT_CD , B.DEPT_NM FROM TB_SGG_INFO A -LEFT OUTER JOIN TB_DEPT_INFO B ON (A.INST_CD = B.INST_CD) +LEFT OUTER JOIN TB_DEPT B ON (A.INST_CD = B.INST_CD) WHERE A.INST_CD = #{currentUser.institute} @@ -57,7 +57,7 @@ SELECT S.SGG_CD , D.DEPT_NM FROM TB_USER U INNER JOIN TB_SGG_INFO S ON (U.ORG_ID = S.SGG_CD) - LEFT OUTER JOIN TB_DEPT_INFO D ON (U.DEPT_CD = D.DEPT_CD) + LEFT OUTER JOIN TB_DEPT D ON (U.DEPT_CD = D.DEPT_CD) WHERE U.USER_ID = #{userId} diff --git a/src/main/resources/sql/mapper/fims/cmmn/stng-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/stng-mapper.xml index 699299f7..15e32761 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/stng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/stng-mapper.xml @@ -6,7 +6,7 @@ /* 사용자 설정정보 조회 (stngMapper.selectUserStng) */ SELECT USER_ID , '' AS 'DEFAULT_TASK_SE_CD' - FROM TB_USER + FROM TB_USER WHERE USER_ID = #{userId} @@ -17,14 +17,14 @@ SELECT DEPT_CD , DEPT_FXNO , DTBN_BANK_NM , DTBN_ACTNO - FROM TB_DEPT_INFO + FROM TB_DEPT WHERE DEPT_CD = #{deptCd} /* 기본금액 조회(globalStngMapper.selectBasicAmt) */ SELECT AMT @@ -46,13 +46,13 @@ SELECT AMT @@ -401,13 +401,13 @@ SELECT C.CRDN_ID SELECT C.CRDN_ID , C.CRDN_REG_SE_CD - , (SELECT VLTN_ARTCL - FROM TB_VLTN_INFO + , (SELECT VLTN_ARTCL + FROM TB_VLTN_INFO WHERE VLTN_ID = C.VLTN_ID) AS VLTN_ARTCL , CC.CVLCPT_APLCNT_NM , CC.CVLCPT_PRCS_PIC_NM - , (SELECT TELNO - FROM TB_USER + , (SELECT TELNO + FROM TB_USER WHERE USER_ID = CC.CVLCPT_PRCS_PIC ) AS CVLCPT_PRCS_PIC_TELNO , CC.CVLCPT_RCPT_YMD @@ -418,7 +418,7 @@ SELECT C.CRDN_ID , C.VHRNO , LE.LEVY_EXCL_RSN_CD , C.ETC_CN - , (CASE + , (CASE WHEN C.CRDN_ID IN (SELECT DISTINCT(A.BFR_CRDN_ID) FROM TB_CRDN A WHERE A.DEL_YN = 'N' AND A.CRDN_REG_SE_CD = '04') THEN 'Y' ELSE 'N' @@ -549,10 +549,10 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */ , U.TELNO AS CVLCPT_PRCS_PIC_TELNO /* 민원 처리 담당자 전화번호 */ , U.DEPT_CD AS CVLCPT_PRCS_DEPT_CD /* 민원 처리 부서 코드, 실 처리 기관 코드 */ , (SELECT DEPT_NM - FROM TB_DEPT_INFO DI - WHERE DI.DEPT_CD = U.DEPT_CD - AND DI.SGG_CD = SI.SGG_CD - AND DI.USE_YN = 'Y' + FROM TB_DEPT D + WHERE D.DEPT_CD = U.DEPT_CD + AND D.SGG_CD = SI.SGG_CD + AND D.USE_YN = 'Y' LIMIT 1 ) AS CVLCPT_PRCS_DEPT_NM /* 민원 처리 부서 명 */ , U.NSTT_CD AS CVLCPT_PRCS_NSTT_CD /* 민원 처리 기관 코드 */ @@ -576,9 +576,9 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */ , VHRNO = #{crdn.vhrno} /* 차량번호 */ , CRDN_STDG_NM = #{crdn.crdnStdgNm} /* 단속 법정동 명 */ , CRDN_PLC = #{crdn.crdnPlc} /* 단속 장소 */ - , VLTN_ID = (SELECT A.VLTN_ID + , VLTN_ID = (SELECT A.VLTN_ID FROM TB_VLTN_INFO A - WHERE A.SGG_CD = #{crdn.sggCd} + WHERE A.SGG_CD = #{crdn.sggCd} AND A.TASK_SE_CD = #{crdn.taskSeCd} AND A.VLTN_CD = #{crdn.vltnCd}) /* 위반 ID */ , VIN = #{crdn.vin} /* 차대번호 */ @@ -639,7 +639,7 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */ SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(CRDN_ID,5)) + 1, 1) AS INT), 16, '0')) - AS NEW_ID + AS NEW_ID FROM TB_CRDN INSERT @@ -678,7 +678,7 @@ INSERT , FFNLG_RDUCT_RT , FFNLG_AMT , ADVNTCE_AMT - , ETC_CN + , ETC_CN ) SELECT #{newCrdnId} , #{crdnId} @@ -728,7 +728,7 @@ INSERT , TEAM_ID , DTL_CRDN_PLC , CRDN_SPAREA_CD - , CRDN_BGNG_TM + , CRDN_BGNG_TM , CRDN_END_TM , CRDN_SN , MOSC_X @@ -751,7 +751,7 @@ SELECT #{newCrdnId} , TEAM_ID , DTL_CRDN_PLC , CRDN_SPAREA_CD - , CRDN_BGNG_TM + , CRDN_BGNG_TM , CRDN_END_TM , CRDN_SN , MOSC_X diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml index 3682775a..9b4ddba8 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptReg-mapper.xml @@ -707,45 +707,45 @@ UPDATE TB_EPOST_RCPT_DTL SET diff --git a/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml new file mode 100644 index 00000000..a7f09553 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/epst/epostRcptRslt-mapper.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT RCPT_RSLT_ID /* 접수 결과 ID */ + , SGG_CD /* 시군구 코드 */ + , CON_ORG /* 외부기관구분코드 */ + , RELORSECT_CD /* 결제부서코드 */ + , RELETCDATA /* 발송인별추가데이터 */ + , EXTRI_REGYMD /* 기관발송일자 */ + , RCEPT_YMD /* 접수일자 */ + , RCEPT_ID /* 접수우체국국기호 */ + , DIV_KB /* 취급구분 */ + , RCEPT_CNT /* 발송수량 */ + , RCEPT_AMT /* 결제금액 */ + , USEFEE_AMT /* 제작수수료 */ + , TOTPOST_PRC /* 우편요금 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , JOB_CD /* 작업 코드 */ + FROM TB_EPOST_RCPT_RSLT ERR + + + + + + + /* 전자우편 접수 결과 등록(epostRcptRsltMapper.insertEpostRcptRslt) */ + INSERT + INTO TB_EPOST_RCPT_RSLT ( + RCPT_RSLT_ID /* 접수 결과 ID */ + , CON_ORG /* 외부기관구분코드 */ + , RELORSECT_CD /* 결제부서코드 */ + , RELETCDATA /* 발송인별추가데이터 */ + , EXTRI_REGYMD /* 기관발송일자 */ + , RCEPT_YMD /* 접수일자 */ + , RCEPT_ID /* 접수우체국국기호 */ + , DIV_KB /* 취급구분 */ + , RCEPT_CNT /* 발송수량 */ + , RCEPT_AMT /* 결제금액 */ + , USEFEE_AMT /* 제작수수료 */ + , TOTPOST_PRC /* 우편요금 */ + , JOB_CD /* 작업 코드 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + ) VALUES ( + #{epostRcptRslt.rcptRsltId} /* 접수 결과 ID */ + , #{epostRcptRslt.conOrg} /* 외부기관구분코드 */ + , #{epostRcptRslt.relorsectCd} /* 결제부서코드 */ + , #{epostRcptRslt.reletcdata} /* 발송인별추가데이터 */ + , #{epostRcptRslt.extriRegymd} /* 기관발송일자 */ + , #{epostRcptRslt.rceptYmd} /* 접수일자 */ + , #{epostRcptRslt.rceptId} /* 접수우체국국기호 */ + , #{epostRcptRslt.divKb} /* 취급구분 */ + , #{epostRcptRslt.rceptCnt} /* 발송수량 */ + , #{epostRcptRslt.rceptAmt} /* 결제금액 */ + , #{epostRcptRslt.usefeeAmt} /* 제작수수료 */ + , #{epostRcptRslt.totpostPrc} /* 우편요금 */ + , #{epostRcptRslt.jobCd} /* 작업 코드 */ + , /* 등록 일시 */ + , #{epostRcptRslt.createdBy} /* 등록자 */ + ) + + + /* 전자우편 접수 결과 수정(epostRcptRsltMapper.updateEpostRcptRslt) */ + UPDATE TB_EPOST_RCPT_RSLT + SET CON_ORG = #{epostRcptRslt.conOrg} /* 외부기관구분코드 */ + , RELORSECT_CD = #{epostRcptRslt.relorsectCd} /* 결제부서코드 */ + , RELETCDATA = #{epostRcptRslt.reletcdata} /* 발송인별추가데이터 */ + , EXTRI_REGYMD = #{epostRcptRslt.extriRegymd} /* 기관발송일자 */ + , RCEPT_YMD = #{epostRcptRslt.rceptYmd} /* 접수일자 */ + , RCEPT_ID = #{epostRcptRslt.rceptId} /* 접수우체국국기호 */ + , DIV_KB = #{epostRcptRslt.divKb} /* 취급구분 */ + , RCEPT_CNT = #{epostRcptRslt.rceptCnt} /* 발송수량 */ + , RCEPT_AMT = #{epostRcptRslt.rceptAmt} /* 결제금액 */ + , USEFEE_AMT = #{epostRcptRslt.usefeeAmt} /* 제작수수료 */ + , TOTPOST_PRC = #{epostRcptRslt.totpostPrc} /* 우편요금 */ + , JOB_CD = #{epostRcptRslt.jobCd} /* 작업 코드 */ + WHERE RCPT_RSLT_ID = #{epostRcptRslt.rcptRsltId} + + + /* 전자우편 접수 결과 삭제(epostRcptRsltMapper.deleteEpostRcptRslt) */ + UPDATE TB_EPOST_RCPT_RSLT + SET USE_YN = 'N' + , MDFCN_DT = + , MDFR = #{epostRcptRslt.modifiedBy} + WHERE RCPT_RSLT_ID = #{epostRcptRslt.rcptRsltId} + + + diff --git a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml index 80704957..d6e1fb0b 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -18,7 +18,7 @@ - + @@ -123,8 +123,8 @@ AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */ - - AND LE.DEL_YN = #{delYn} /* 삭제 여부 */ + + AND LE.DEL_YN = #{delYN} /* 삭제 여부 */ AND C.DEL_YN = 'N' /* 단속 삭제 여부 */ diff --git a/src/main/resources/sql/mapper/fims/stat/stat-mapper.xml b/src/main/resources/sql/mapper/fims/stat/stat-mapper.xml index 0960f6ba..a3f681a0 100644 --- a/src/main/resources/sql/mapper/fims/stat/stat-mapper.xml +++ b/src/main/resources/sql/mapper/fims/stat/stat-mapper.xml @@ -19,7 +19,7 @@ WHERE SGG_CD = #{sggCd} diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp index 8e996363..2b66d2a4 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02010-main.jsp @@ -272,10 +272,10 @@ }; // 전자우편 안내문 dialog - ${pageName}Control.getInfo = (params) => { - if (!params) return; - + ${pageName}Control.getInfo = (gdccId) => { + // let dialogTitle = ""; + let params = {}; if (params.callPurpose == "create") { dialogTitle = ${pageName}Control.prefixName + " 등록"; @@ -285,6 +285,21 @@ dialogTitle = ${pageName}Control.prefixName + " 정보"; } + if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") { // 등록 + params = { + callPurpose : "create" + , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd : $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + }; + } else { // 수정 + params = { + callPurpose : "update" + , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 + , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 + , gdccId : gdccId // 안내문 ID + }; + } + ajax.get({ url : ${pageName}Control.urls.getInfo , data : params || {} @@ -344,7 +359,7 @@ document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> (str, dataItem) => str .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("GDCC_ID") + "');") - .replace(/{ondblclick}/gi, "fnUpdate${pageName}('" + dataItem.getValue("GDCC_ID") + "');") + .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("GDCC_ID") + "');") ); let noMore = (totalSize == ${infoPrefix}List.length); @@ -426,30 +441,14 @@ // 전자우편 안내문 등록 버튼 이벤트 fnCreate${pageName} = () => { - let params = { - callPurpose : "create" - , sggCd : $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd : $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 - }; - - ${pageName}Control.getInfo(params); + ${pageName}Control.getInfo(); } // 전자우편 안내문 수정 버튼 이벤트 - fnUpdate${pageName} = (gdccId) => { - // 안내문 ID 가 없다면.. 입력 - if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") { - gdccId = ${pageName}Control.dataset.getValue("GDCC_ID"); - } - - let params = { - callPurpose : "update" - , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 - , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 - , gdccId : gdccId // 안내문 ID - }; + fnUpdate${pageName} = () => { + let gdccId = ${pageName}Control.dataset.getValue("GDCC_ID"); - ${pageName}Control.getInfo(params); + ${pageName}Control.getInfo(gdccId); } // 전자우편 안내문 삭제 버튼 이벤트 diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp similarity index 99% rename from src/main/webapp/WEB-INF/jsp/fims/epst/epst01010-main.jsp rename to src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp index 5d082429..c69bec55 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02030-main.jsp @@ -294,7 +294,7 @@ * Global Variable **************************************************************************/ // URL - var ${pageName}PrefixUrl = "/epst/epst01"; + var ${pageName}PrefixUrl = "/epst/epst02"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); @@ -673,9 +673,9 @@ // URL 설정 setURL${pageName} = (taskSeCd) => { - ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회 - ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/remove.do"); // 삭제 - ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/020/info.do"); // 정보 + ${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회 + ${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/remove.do"); // 삭제 + ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 정보 } // 기본 데이터 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp similarity index 100% rename from src/main/webapp/WEB-INF/jsp/fims/epst/epst01020-info.jsp rename to src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp new file mode 100644 index 00000000..670d0458 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02050-main.jsp @@ -0,0 +1,440 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 단속 재등록 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + + + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + + +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 9552868a..fb36ecbe 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -527,7 +527,7 @@ ${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.delYn = "N"; // 삭제 여부 + ${pageName}Control.query.delYN = "N"; // 삭제 여부 ${pageName}Control.load(1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 8e32d496..58144860 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -552,7 +552,7 @@ ${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.delYn = "N"; // 삭제 여부 + ${pageName}Control.query.delYN = "N"; // 삭제 여부 ${pageName}Control.load(1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 3cb9e274..0e2fa8c1 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -391,7 +391,7 @@ ${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query.fetchSize = ${pageName}Control.defaultFetchSize; // 한번에 조회되는 자료 건수 FETCH_XS = 30 - ${pageName}Control.query.delYn = "N"; // 삭제 여부 + ${pageName}Control.query.delYN = "N"; // 삭제 여부 ${pageName}Control.load(1); }