From 5e74c8a721e64dcaac2d027e8fe49fcdefab0c9e Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 19 Jul 2023 17:41:07 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95.=20=EB=8B=A8=EC=86=8D?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=BD=94=EB=93=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=EC=9D=B4=EB=A0=A5=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/cmmn/CrdnSttsHstry.java | 82 +++++++++ .../xit/fims/cmmn/CrdnSttsHstryQuery.java | 19 ++ .../fims/cmmn/dao/CrdnSttsHstryMapper.java | 97 +++++++++++ .../cmmn/service/CrdnSttsHstryService.java | 59 +++++++ .../cmmn/service/bean/CrdnSttsHstryBean.java | 81 +++++++++ .../bean/CrdnSttsHstryServiceBean.java | 56 ++++++ .../cmmn/web/CrdnSttsHstryController.java | 103 +++++++++++ src/main/java/cokr/xit/fims/excl/Excl01.java | 162 +----------------- .../cokr/xit/fims/excl/dao/Excl01Mapper.java | 92 +++++++--- .../fims/excl/service/bean/Excl01Bean.java | 110 ++++-------- .../excl/service/bean/Excl01ServiceBean.java | 96 ++++++++++- .../xit/fims/excl/web/Excl01Controller.java | 15 +- .../mapper/fims/cmmn/crdnSttsHstry-mapper.xml | 103 +++++++++++ .../sql/mapper/fims/excl/excl01-mapper.xml | 81 +++++++-- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 52 +++--- 16 files changed, 902 insertions(+), 308 deletions(-) create mode 100644 src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstry.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/CrdnSttsHstryService.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java create mode 100644 src/main/java/cokr/xit/fims/cmmn/web/CrdnSttsHstryController.java create mode 100644 src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstry.java b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstry.java new file mode 100644 index 00000000..7d9beea2 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstry.java @@ -0,0 +1,82 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/**단속 상태 이력 +* +*

상세 설명: 단속 상태 이력 엔티티를 데이터베이스에 저장하는 클래스다. +* +*

+* ============ 변경 이력 ============
+* 2023-07-19	JoJH 최초 작성
+* ================================
+* 
+*/ +@Getter +@Setter +public class CrdnSttsHstry extends AbstractEntity { + + /** + * 상태 이력 ID + */ + private String sttsHstryId; + + /** + * 단속 ID + */ + private String crdnId; + + /** + * 이전 상태 코드 + */ + private String bfrSttsCd; + + /** + * 이전 상태 변경 일시 + */ + private String bfrSttsChgDt; + + /** + * 단속 상태 코드 + */ + private String crdnSttsCd; + + /** + * 업무 상세 ID + */ + private String taskDtlId; + + /** + * 기타 내용 + */ + private String etcCn; + + /** + * 사용 여부 + */ + private String useYn; + + /** + * 등록 일시 + */ + private String regDt; + + /** + * 등록자 + */ + private String rgtr; + + /** + * 수정 일시 + */ + private String mdfcnDt; + + /** + * 수정자 + */ + private String mdfr; + +} + diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java new file mode 100644 index 00000000..79ed3f3b --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java @@ -0,0 +1,19 @@ +package cokr.xit.fims.cmmn; + +import cokr.xit.foundation.component.QueryRequest; + +/**단속 상태 이력 정보 조회 요청 +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-07-19	JoJH 최초 작성
+* ================================
+* 
+*/ +public class CrdnSttsHstryQuery extends QueryRequest { + + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java new file mode 100644 index 00000000..c14e5625 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java @@ -0,0 +1,97 @@ +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.CrdnSttsHstry; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; + +/** 단속 상태 이력 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-07-19	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("crdnSttsHstryMapper") +public interface CrdnSttsHstryMapper extends AbstractMapper { + /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다.
+ * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 목록 + */ + List selectCrdnSttsHstryList(CrdnSttsHstryQuery req); + + /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다. + * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 객체 목록 + */ + List selectCrdnSttsHstrys(CrdnSttsHstryQuery req); + + /**단속 상태 이력 정보를 등록한다. + * @param params 파라미터 + *
  • "crdnSttsHstry" - 단속 상태 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertCrdnSttsHstry(Map params); + + /**단속 상태 이력 정보를 등록한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstry != null && insertCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; + } + + /**단속 상태 이력 정보를 수정한다. + * @param params 파라미터 + *
  • "crdnSttsHstry" - 단속 상태 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateCrdnSttsHstry(Map params); + + /**단속 상태 이력 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstry != null && updateCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; + } + + /**지정한 단속 상태 이력을 삭제한다. + * @param params 파라미터 + *
  • "crdnSttsHstry" - 단속 상태 이력
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteCrdnSttsHstry(Map params); + + /**단속 상태 이력 정보를 삭제한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstry != null && deleteCrdnSttsHstry(params().set("crdnSttsHstry", crdnSttsHstry)) == 1; + } +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/CrdnSttsHstryService.java b/src/main/java/cokr/xit/fims/cmmn/service/CrdnSttsHstryService.java new file mode 100644 index 00000000..e99e4ba7 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/CrdnSttsHstryService.java @@ -0,0 +1,59 @@ +package cokr.xit.fims.cmmn.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; + +import cokr.xit.fims.cmmn.CrdnSttsHstry; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; + +/**단속 상태 이력 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-07-19	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface CrdnSttsHstryService { + /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다. + * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 목록 + */ + List getCrdnSttsHstryList(CrdnSttsHstryQuery req); + + /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다. + * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 객체 목록 + */ + List getCrdnSttsHstrys(CrdnSttsHstryQuery req); + + /**단속 상태 이력 정보를 등록한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean create(CrdnSttsHstry crdnSttsHstry); + + /**단속 상태 이력 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean update(CrdnSttsHstry crdnSttsHstry); + + /**단속 상태 이력 정보를 삭제한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean remove(CrdnSttsHstry crdnSttsHstry); +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java new file mode 100644 index 00000000..73b12a01 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryBean.java @@ -0,0 +1,81 @@ +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.CrdnSttsHstry; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; +import cokr.xit.fims.cmmn.dao.CrdnSttsHstryMapper; + +/**단속 상태 이력 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-07-19	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("crdnSttsHstryBean") +public class CrdnSttsHstryBean extends AbstractComponent { + /** 단속 상태 이력 정보 DAO */ + @Resource(name = "crdnSttsHstryMapper") + private CrdnSttsHstryMapper crdnSttsHstryMapper; + + /**지정한 조건에 따라 단속 상태 이력 목록을 조회하여 반환한다. + * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 목록 + */ + public List getCrdnSttsHstryList(CrdnSttsHstryQuery req) { + return crdnSttsHstryMapper.selectCrdnSttsHstryList(req); + } + + /**지정한 조건에 따라 단속 상태 이력 객체들을 반환한다. + * @param req 단속 상태 이력 조회 조건 + * @return 단속 상태 이력 객체 목록 + */ + public List getCrdnSttsHstrys(CrdnSttsHstryQuery req) { + return crdnSttsHstryMapper.selectCrdnSttsHstrys(req); + } + + /**단속 상태 이력 정보를 등록한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean create(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryMapper.insert(crdnSttsHstry); + } + + /**단속 상태 이력 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean update(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryMapper.update(crdnSttsHstry); + } + + /**단속 상태 이력 정보를 삭제한다. + * @param crdnSttsHstry 단속 상태 이력 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean remove(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryMapper.delete(crdnSttsHstry); + } + +} diff --git a/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java new file mode 100644 index 00000000..abc557b2 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/service/bean/CrdnSttsHstryServiceBean.java @@ -0,0 +1,56 @@ +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.CrdnSttsHstry; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; +import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; + +/**단속 상태 이력 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-07-19	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("crdnSttsHstryService") +public class CrdnSttsHstryServiceBean extends AbstractServiceBean implements CrdnSttsHstryService { + /** 단속 상태 이력 정보 Bean */ + @Resource(name = "crdnSttsHstryBean") + private CrdnSttsHstryBean crdnSttsHstryBean; + + @Override + public List getCrdnSttsHstryList(CrdnSttsHstryQuery req) { + return crdnSttsHstryBean.getCrdnSttsHstryList(req); + } + + @Override + public List getCrdnSttsHstrys(CrdnSttsHstryQuery req) { + return crdnSttsHstryBean.getCrdnSttsHstrys(req); + } + + @Override + public boolean create(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryBean.create(crdnSttsHstry); + } + + @Override + public boolean update(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryBean.update(crdnSttsHstry); + } + + @Override + public boolean remove(CrdnSttsHstry crdnSttsHstry) { + return crdnSttsHstryBean.remove(crdnSttsHstry); + } +} diff --git a/src/main/java/cokr/xit/fims/cmmn/web/CrdnSttsHstryController.java b/src/main/java/cokr/xit/fims/cmmn/web/CrdnSttsHstryController.java new file mode 100644 index 00000000..6c939cf0 --- /dev/null +++ b/src/main/java/cokr/xit/fims/cmmn/web/CrdnSttsHstryController.java @@ -0,0 +1,103 @@ +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.CrdnSttsHstry; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; +import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; + +/**단속 상태 이력 서비스의 웹 컨트롤러 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-07-19	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@RequestMapping(name = "단속 상태 이력", value = "/crdnSttsHstry") +public class CrdnSttsHstryController extends AbstractController { + /**단속 상태 이력 서비스*/ + @Resource(name = "crdnSttsHstryService") + private CrdnSttsHstryService crdnSttsHstryService; + + /**단속 상태 이력 관리 메인화면(crdnSttsHstry/crdnSttsHstry-main)을 연다. + * 조건없는 {@link #getCrdnSttsHstryList(CrdnSttsHstryQuery) 단속 상태 이력 조회 결과}를 포함시킨다. + * @return /crdnSttsHstry/crdnSttsHstry-main + */ + @RequestMapping(name = "단속 상태 이력 메인", value = "/main.do") + public ModelAndView main() { + ModelAndView mav = getCrdnSttsHstryList(new CrdnSttsHstryQuery().setPageNum(1)); + mav.setViewName("/crdnSttsHstry/crdnSttsHstry-main"); + return mav.addObject("crdnSttsHstryList", toJson(mav.getModel().get("crdnSttsHstryList"))); + } + + /**단속 상태 이력 목록을 조회하여 반환한다.
+ * {@link CrdnSttsHstryService#getCrdnSttsHstryList(CrdnSttsHstryQuery)} 참고 + * @param req 단속 상태 이력 조회 조건 + * @return jsonView + *
 {
+	 *     "crdnSttsHstryList": [단속 상태 이력 목록]
+	 *     "crdnSttsHstryStart": 단속 상태 이력 목록 시작 인덱스
+	 *     "crdnSttsHstryFetch": 한 번에 가져오는 단속 상태 이력 목록 수
+	 *     "crdnSttsHstryTotal": 조회 결과 찾은 전체 단속 상태 이력 수
+	 * }
+ */ + @RequestMapping(name = "단속 상태 이력 조회", value = "/list.do") + public ModelAndView getCrdnSttsHstryList(CrdnSttsHstryQuery req) { + List result = crdnSttsHstryService.getCrdnSttsHstryList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnSttsHstry"); + } + + /**단속 상태 이력를 등록한다. + * @param crdnSttsHstry 단속 상태 이력 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "단속 상태 이력 등록", value = "/create.do") + public ModelAndView create(CrdnSttsHstry crdnSttsHstry) { + boolean saved = crdnSttsHstryService.create(crdnSttsHstry); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**단속 상태 이력 정보를 수정한다. + * @param crdnSttsHstry 단속 상태 이력 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "단속 상태 이력 수정", value = "/update.do") + public ModelAndView update(CrdnSttsHstry crdnSttsHstry) { + boolean saved = crdnSttsHstryService.update(crdnSttsHstry); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 단속 상태 이력를 제거한다. + * @param crdnSttsHstryIDs 단속 상태 이력 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "단속 상태 이력 제거", value = "/remove.do") + public ModelAndView remove(CrdnSttsHstry crdnSttsHstry) { + boolean saved = crdnSttsHstryService.remove(crdnSttsHstry); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } +} diff --git a/src/main/java/cokr/xit/fims/excl/Excl01.java b/src/main/java/cokr/xit/fims/excl/Excl01.java index afb84b9b..01f2d943 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl01.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01.java @@ -109,166 +109,10 @@ public class Excl01 extends AbstractEntity { */ private String crdnSttsCd; -// 필요해서 추가 ///////////////////////////////////////////////////////////////////// - - /** - * 부과 제외 ID을(를) 반환한다. - * @return 부과 제외 ID - */ - public String getLevyExclId() { - return levyExclId; - } - - /** - * 부과 제외 ID을(를) 설정한다. - * @param levyExclId 부과 제외 ID - */ - public void setLevyExclId(String levyExclId) { - this.levyExclId = levyExclId; - } - - /** - * 시군구 코드을(를) 반환한다. - * @return 시군구 코드 - */ - public String getSggCd() { - return sggCd; - } - - /** - * 시군구 코드을(를) 설정한다. - * @param sggCd 시군구 코드 - */ - public void setSggCd(String sggCd) { - this.sggCd = sggCd; - } - - /** - * 업무 구분 코드을(를) 반환한다. - * @return 업무 구분 코드 - */ - public String getTaskSeCd() { - return taskSeCd; - } - - /** - * 업무 구분 코드을(를) 설정한다. - * @param taskSeCd 업무 구분 코드 - */ - public void setTaskSeCd(String taskSeCd) { - this.taskSeCd = taskSeCd; - } - - /** - * 단속 ID을(를) 반환한다. - * @return 단속 ID - */ - public String getCrdnId() { - return crdnId; - } - - /** - * 단속 ID을(를) 설정한다. - * @param crdnId 단속 ID - */ - public void setCrdnId(String crdnId) { - this.crdnId = crdnId; - } - - /** - * 부과 제외 구분 코드을(를) 반환한다. - * @return 부과 제외 구분 코드 - */ - public String getLevyExclSeCd() { - return levyExclSeCd; - } - - /** - * 부과 제외 구분 코드을(를) 설정한다. - * @param levyExclSeCd 부과 제외 구분 코드 - */ - public void setLevyExclSeCd(String levyExclSeCd) { - this.levyExclSeCd = levyExclSeCd; - } - - /** - * 부과 제외 일자을(를) 반환한다. - * @return - */ - public String getLevyExclYmd() { - return levyExclYmd; - } - - /** - * 부과 제외 일자을(를) 설정한다. - * @param levyExclYmd - */ - public void setLevyExclYmd(String levyExclYmd) { - this.levyExclYmd = levyExclYmd; - } - - /** - * 부과 제외 사유 코드을(를) 반환한다. - * @return 부과 제외 사유 코드 - */ - public String getLevyExclRsnCd() { - return levyExclRsnCd; - } - - /** - * 부과 제외 사유 코드을(를) 설정한다. - * @param levyExclRsnCd 부과 제외 사유 코드 - */ - public void setLevyExclRsnCd(String levyExclRsnCd) { - this.levyExclRsnCd = levyExclRsnCd; - } - - /** - * 기타 내용을(를) 반환한다. - * @return 기타 내용 - */ - public String getEtcCn() { - return etcCn; - } - - /** - * 기타 내용을(를) 설정한다. - * @param etcCn 기타 내용 - */ - public void setEtcCn(String etcCn) { - this.etcCn = etcCn; - } - - /** - * 삭제 여부을(를) 반환한다. - * @return 삭제 여부 - */ - public String getDelYn() { - return delYn; - } - /** - * 삭제 여부을(를) 설정한다. - * @param delYn 삭제 여부 + * 단속 상태 변경 일시 */ - public void setDelYn(String delYn) { - this.delYn = delYn; - } - - /** - * 삭제 사유을(를) 반환한다. - * @return 삭제 사유 - */ - public String getDelRsn() { - return delRsn; - } - - /** - * 삭제 사유을(를) 설정한다. - * @param delRsn 삭제 사유 - */ - public void setDelRsn(String delRsn) { - this.delRsn = delRsn; - } + private String crdnSttsChgDt; +// 필요해서 추가 ///////////////////////////////////////////////////////////////////// } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java index 18a82971..93a73904 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -41,16 +41,6 @@ public interface Excl01Mapper extends AbstractMapper { return levyExclInfo; } - /**지정한 부과제외 ID의 부과제외 정보를 반환한다. - * @param levyExclId 부과제외 ID - * @return 부과제외 정보 - */ - default DataObject selectCrdnLevyExcl(String crdnId) { - DataObject levyExclInfo = selectLevyExcl(new Excl01Query().setCrdnId(crdnId)); - - return levyExclInfo; - } - /**지정한 단속 ID의 단속 정보를 반환한다. * @param crdnId 단속 ID * @return 부과제외 정보 @@ -64,23 +54,23 @@ public interface Excl01Mapper extends AbstractMapper { } /**부과제외 대장 정보를 등록한다. - * @param excl 부과제외 대장 + * @param params 파라미터 + *
  • "excl01" - 부과 제외 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
* @return 저장된 정보수 */ int insertLevyExcl(Map params); - default int insertLevyExcl(Excl01 excl01) { - return insertLevyExcl(params().set("excl01", excl01)); - } - - /**단속 상태 코드 정보를 수정한다. - * @param excl 부과제외 대장 - * @return 저장된 정보수 + /**부과제외 대장 정보를 등록한다. + * @param excl01 부과 제외 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
*/ - int updateCrdnSttsCd(Map params); - - default int updateCrdnSttsCd(Excl01 excl01) { - return updateCrdnSttsCd(params().set("excl01", excl01)); + default boolean insertLevyExcl(Excl01 excl01) { + return excl01 != null && insertLevyExcl(params().set("excl01", excl01)) == 1; } /**부과제외 대장 정보를 수정한다. @@ -89,8 +79,8 @@ public interface Excl01Mapper extends AbstractMapper { */ int updateLevyExcl(Map params); - default int updateLevyExcl(Excl01 excl01) { - return updateLevyExcl(params().set("excl01", excl01)); + default boolean updateLevyExcl(Excl01 excl01) { + return excl01 != null && updateLevyExcl(params().set("excl01", excl01)) == 1; } /**부과제외 대장 정보를 삭제한다. @@ -106,4 +96,58 @@ public interface Excl01Mapper extends AbstractMapper { return deleteLevyExcl(params().set("excl01", excl01)); } + + + /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. + * @param crdnId 단속 ID + * @return 단속, 부과제외 정보 + */ + DataObject selectCrdnLevyExcl(Excl01Query req); + + default DataObject selectCrdnLevyExcl(String crdnId) { + DataObject crdnLevyExclInfo = selectCrdnLevyExcl(new Excl01Query().setCrdnId(crdnId)); + + return crdnLevyExclInfo; + } + + /**단속상태이력(TB_CRDN_STTS_HSTRY) 대장 정보를 등록한다. + * @param params 파라미터 + *
  • "excl01" - 부과 제외 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertCrdnSttsHstry(Map params); + + /**단속상태이력(TB_CRDN_STTS_HSTRY) 대장 정보를 등록한다. + * @param excl01 부과 제외 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insertCrdnSttsHstry(Excl01 excl01) { + return excl01 != null && insertCrdnSttsHstry(params().set("excl01", excl01)) == 1; + } + + /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. + * @param params 파라미터 + *
  • "excl01" - 부과 제외 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateCrdnSttsCd(Map params); + + /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. + * @param excl01 부과 제외 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean updateCrdnSttsCd(Excl01 excl01) { + return excl01 != null && updateCrdnSttsCd(params().set("excl01", excl01)) == 1; + } + } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index 3883ccd8..987cf361 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -1,8 +1,6 @@ package cokr.xit.fims.excl.service.bean; -import java.util.HashMap; import java.util.List; -import java.util.Map; import javax.annotation.Resource; @@ -45,9 +43,15 @@ public class Excl01Bean extends AbstractComponent { */ public DataObject getLevyExclusionInfo(Excl01Query req) { if (req.getLevyExclId() != null) { - return excl01Mapper.selectLevyExcl(req); // 수정(부과제외 조회) + return excl01Mapper.selectLevyExcl(req); // 수정(부과제외 조회) } else { - return excl01Mapper.selectCrdn(req); // 등록(단속 조회) + DataObject dataCrdn = excl01Mapper.selectCrdn(req); // 등록(단속 조회) + + // 초기 데이터 설정 + dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 + dataCrdn.set("LEVY_EXCL_SE_CD", req.getLevyExclSeCd()); // 부과 제외 구분 코드 + + return dataCrdn; } } @@ -58,79 +62,8 @@ public class Excl01Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public Map createLevyExclusion(Excl01 excl01) { - // 변수 선언 - int retProcNo = 0; // DB 처리 건수 - Map retMap = new HashMap(); // 결과 return - - // 단속 ID로 부과제외 정보 조회 - DataObject dataCrdnLevyExcl = excl01Mapper.selectCrdnLevyExcl(excl01.getCrdnId()); - // 부과제외 정보가 있다면 종료.. - if (dataCrdnLevyExcl != null) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); - retMap.put("retMessage", "부과제외 정보가 이미 존재합니다."); - - return retMap; - } - - // 단속 ID로 단속정보 조회 - DataObject dataCrdn = excl01Mapper.selectCrdn(excl01.getCrdnId()); - - // 단속 상태 코드 변경 - if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시.. - // 단속 상태 코드가 50 보다 크다면.. - if (Integer.parseInt(dataCrdn.string("CRDN_STTS_CD")) > 50) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); - retMap.put("retMessage", "단속 상태가 " + dataCrdn.string("CRDN_STTS_NM") + " 상태 입니다"); - - return retMap; - } - -// 추가필요 20230718 조재현 - // 자동등록 자료만 민원답변 부분을 처리 - if (dataCrdn.string("CRDN_REG_SE_CD").equals("02")) { - - } - - if (excl01.getLevyExclSeCd().equals("1")) { - excl01.setCrdnSttsCd("81"); // 비부과(서손) - } else if (excl01.getLevyExclSeCd().equals("2")) { - excl01.setCrdnSttsCd("83"); // 계고 - } - } else if (excl01.getLevyExclSeCd().equals("5")) { // 전액감액 - excl01.setCrdnSttsCd("80"); // 부과취소 - } - - // 부과 제외 등록(Insert) - retProcNo = excl01Mapper.insertLevyExcl(excl01); - // 1건이 등록 되지 않았다면.. - if (retProcNo != 1) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); - retMap.put("retMessage", "부과제외 정보 등록에 실패하였습니다."); - - return retMap; - } - - // 단속 상태 코드 변경(Update) - retProcNo = excl01Mapper.updateCrdnSttsCd(excl01); - // 1건이 등록 되지 않았다면.. - if (retProcNo != 1) { - retMap.put("saved", "false"); - retMap.put("retCode", "0"); - retMap.put("retMessage", "단속 상태 변경에 실패하였습니다."); - - return retMap; - } - - // 성공 - retMap.put("saved", "true"); - retMap.put("retCode", "1"); - retMap.put("retMessage", "자료가 저장 되었습니다."); - - return retMap; + public boolean createLevyExclusion(Excl01 excl01) { + return excl01Mapper.insertLevyExcl(excl01); } /**부과제외 대장 정보를 수정한다. @@ -141,7 +74,7 @@ public class Excl01Bean extends AbstractComponent { * */ public boolean updateLevyExclusion(Excl01 excl01) { - return excl01 != null && excl01Mapper.updateLevyExcl(excl01) == 1; + return excl01Mapper.updateLevyExcl(excl01); } /**부과제외 대장 정보를 삭제한다. @@ -155,4 +88,25 @@ public class Excl01Bean extends AbstractComponent { return excl01 != null && excl01Mapper.deleteLevyExcl(excl01) >= 1; } + + + /**지정한 조건에 따라 부과제외 대장 목록을 조회하여 반환한다. + * @param req 부과제외 대장 조회 조건 + * @return 부과제외 대장 목록 + */ + public DataObject getCrdnLevyExclusion(String crdnId) { + return excl01Mapper.selectCrdnLevyExcl(crdnId); + } + + /**단속 대장 정보를 수정한다. + * @param excl 부과제외 대장 + * @return 저장 여부 + *
    • 저장됐으면 true
    • + *
    • 그렇지 않으면 false
    • + *
    + */ + public boolean updateCrackdownStatus(Excl01 excl01) { + return excl01Mapper.updateCrdnSttsCd(excl01); + } + } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index 6f72a318..819979e6 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -1,5 +1,6 @@ package cokr.xit.fims.excl.service.bean; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -7,6 +8,8 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; +import cokr.xit.fims.cmmn.CrdnSttsHstry; +import cokr.xit.fims.cmmn.service.bean.CrdnSttsHstryBean; import cokr.xit.fims.excl.Excl01; import cokr.xit.fims.excl.Excl01Query; import cokr.xit.fims.excl.service.Excl01Service; @@ -30,6 +33,10 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Resource(name = "excl01Bean") protected Excl01Bean excl01Bean; + /** 단속 상태 이력 정보 관리 Bean */ + @Resource(name = "crdnSttsHstryBean") + protected CrdnSttsHstryBean crdnSttsHstryBean; + @Override public List getLevyExclusionList(Excl01Query req) { return excl01Bean.getLevyExclusionList(req); @@ -42,7 +49,94 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv @Override public Map createLevyExclusion(Excl01 excl01) { - return excl01Bean.createLevyExclusion(excl01); + // 변수 선언 + boolean retSuccess = false; // DB 처리 결과 + Map retMap = new HashMap(); // 결과 return + + // 단속 ID로 부과제외 정보 조회 + DataObject dataCrdnLevyExcl = excl01Bean.getCrdnLevyExclusion(excl01.getCrdnId()); + + // 부과제외 ID가 있다면 이미 부과제외 자료가 존재하므로 종료.. + if (!dataCrdnLevyExcl.string("LEVY_EXCL_ID").equals("")) { + retMap.put("saved", "false"); + retMap.put("retCode", "0"); + retMap.put("retMessage", "부과제외 정보가 이미 존재합니다."); + + return retMap; + } + + if (excl01.getLevyExclSeCd().equals("1") || excl01.getLevyExclSeCd().equals("2")) { // 비부과, 계고 등록시.. + // 단속 상태 코드가 부과(51) 보다 크다면..부과제외 등록 할 수 없다. + if (Integer.parseInt(dataCrdnLevyExcl.string("CRDN_STTS_CD")) > 50) { + retMap.put("saved", "false"); + retMap.put("retCode", "0"); + retMap.put("retMessage", "단속 상태가 " + dataCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다"); + + return retMap; + } + +// 추가필요 20230718 조재현 ////////////////////////////////////////////////////////// + // 자동등록 자료만 민원답변 부분을 처리 + if (dataCrdnLevyExcl.string("CRDN_REG_SE_CD").equals("02")) { + + } + } + + // 단속 상태 코드 설정. + if (excl01.getLevyExclSeCd().equals("1")) { // 비부과 + excl01.setCrdnSttsCd("81"); // 비부과(서손) + } else if (excl01.getLevyExclSeCd().equals("2")) { // 계고 + excl01.setCrdnSttsCd("83"); // 계고 + } else if (excl01.getLevyExclSeCd().equals("5")) { // 전액감액 + excl01.setCrdnSttsCd("80"); // 부과취소 + } + + + // 부과제외(TB_LEVY_EXCL) 대장 등록 + retSuccess = excl01Bean.createLevyExclusion(excl01); + // 1건이 등록 되지 않았다면.. + if (!retSuccess) { + retMap.put("saved", "false"); + retMap.put("retCode", "0"); + retMap.put("retMessage", "부과제외 대장 등록에 실패하였습니다."); + + return retMap; + } + + // 단속상태이력(TB_CRDN_STTS_HSTRY) 대장 등록 + CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); + + crdnSttsHstry.setCrdnId(excl01.getCrdnId()); + crdnSttsHstry.setBfrSttsCd(dataCrdnLevyExcl.string("CRDN_STTS_CD")); + crdnSttsHstry.setBfrSttsChgDt(dataCrdnLevyExcl.string("CRDN_STTS_CHG_DT")); + crdnSttsHstry.setCrdnSttsCd(excl01.getCrdnSttsCd()); + crdnSttsHstry.setTaskDtlId(excl01.getLevyExclId()); + crdnSttsHstry.setEtcCn("부과제외 등록"); + + retSuccess = crdnSttsHstryBean.create(crdnSttsHstry); + if (!retSuccess) { + retMap.put("saved", "false"); + retMap.put("retCode", "0"); + retMap.put("retMessage", "단속상태이력 대장 등록에 실패하였습니다."); + + return retMap; + } + + // 단속(TB_CRDN) 대장 상태 코드 수정 + retSuccess = excl01Bean.updateCrackdownStatus(excl01); + if (!retSuccess) { + retMap.put("saved", "false"); + retMap.put("retCode", "0"); + retMap.put("retMessage", "단속 대장에 단속상태 변경에 실패하였습니다."); + + return retMap; + } + + // 성공 + retMap.put("retCode", "100"); + retMap.put("retMessage", "저장 되었습니다."); + + return retMap; } @Override diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 678ce723..740c38d4 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -78,7 +78,7 @@ public class Excl01Controller extends ApplicationController { * } */ @RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do") - public ModelAndView getLevyExclusionInfo(Excl01Query req) { + public ModelAndView getLevyExclusioninfo(Excl01Query req) { DataObject levyExclusionInfo = excl01Service.getLevyExclusionInfo(req); boolean json = jsonResponse(); @@ -111,7 +111,6 @@ public class Excl01Controller extends ApplicationController { Map retMap = excl01Service.createLevyExclusion(excl01); return new ModelAndView("jsonView") - .addObject("saved", retMap.get("saved")) .addObject("retCode", retMap.get("retCode")) .addObject("retMessage", retMap.get("retMessage")); } @@ -125,10 +124,16 @@ public class Excl01Controller extends ApplicationController { */ @PostMapping(name = "부과제외 대장 수정", value = "/020/update.do") public ModelAndView updateLevyExclusion(Excl01 excl01) { - boolean saved = excl01Service.updateLevyExclusion(excl01); - + boolean saved = excl01Service.removeLevyExclusion(excl01); return new ModelAndView("jsonView") - .addObject("saved", saved); + .addObject("saved", saved); + +// Map retMap = excl01Service.updateLevyExclusion(excl01); + +// return new ModelAndView("jsonView") +// .addObject("saved", retMap.get("saved")) +// .addObject("retCode", retMap.get("retCode")) +// .addObject("retMessage", retMap.get("retMessage")); } /**지정한 부과제외 대장를 제거한다. diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml new file mode 100644 index 00000000..e83bc0a2 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + +SELECT STTS_HSTRY_ID + , CRDN_ID + , BFR_STTS_CD + , BFR_STTS_CHG_DT + , CRDN_STTS_CD + , TASK_DTL_ID + , USE_YN + , ETC_CN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_CRDN_STTS_HSTRY + + + + + + /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ + + SELECT LPAD(IFNULL(MAX(STTS_HSTRY_ID) + 1, 1), 20, '0') NEW_ID FROM TB_CRDN_STTS_HSTRY + + INSERT + INTO TB_CRDN_STTS_HSTRY ( + STTS_HSTRY_ID /* 상태 이력 ID */ + , CRDN_ID /* 단속 ID */ + , BFR_STTS_CD /* 이전 상태 코드 */ + , BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ + , CRDN_STTS_CD /* 단속 상태 코드 */ + , TASK_DTL_ID /* 업무 상세 ID */ + , ETC_CN /* 기타 내용 */ + , USE_YN /* 사용 여부 */ + , REG_DT /* 등록 일시*/ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + ) + VALUES ( + #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */ + , #{crdnSttsHstry.crdnId} /* 단속 ID */ + , #{crdnSttsHstry.bfrSttsCd} /* 이전 상태 코드 */ + , #{crdnSttsHstry.bfrSttsChgDt} /* 이전 상태 변경 일시 */ + , #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ + , #{crdnSttsHstry.taskDtlId} /* 업무 상세 ID */ + , #{crdnSttsHstry.etcCn} /* 기타 내용 */ + , 'Y' /* 삭제 여부 */ + , #{crdnSttsHstry.createdAt} /* 등록 일시 */ + , #{crdnSttsHstry.createdBy} /* 등록자 */ + , #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , #{crdnSttsHstry.modifiedBy} /* 수정자 */ + ) + + + /* 단속 상태 이력 수정(crdnSttsHstryMapper.updateCrdnSttsHstry) */ + UPDATE TB_CRDN_STTS_HSTRY + SET USE_YN = #{crdnSttsHstry.useYn} /* 사용 여부 */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} + + + /* 단속 상태 이력 삭제(crdnSttsHstryMapper.deleteCrdnSttsHstry) */ + UPDATE TB_CRDN_STTS_HSTRY + SET USE_YN = 'N' /* 사용 여부 */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} + + + diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 676884c7..1594e2d0 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -201,15 +201,14 @@ , A.VHRNO /* 차량번호 */ , A.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , AS LEVY_EXCL_YMD /* 부과 제외 일자 */ - , #{levyExclSeCd} AS LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ - FROM TB_CRDN A + , AS TODAY /* 오늘 일자 */ + FROM TB_CRDN A WHERE A.CRDN_ID = #{crdnId} /* 단속 ID */ /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ - SELECT LPAD(IFNULL(MAX(LEVY_EXCL_ID) + 1, 1), 10, '0') NEW_ID FROM TB_LEVY_EXCL + SELECT LPAD(IFNULL(MAX(LEVY_EXCL_ID) + 1, 1), 20, '0') NEW_ID FROM TB_LEVY_EXCL INSERT INTO TB_LEVY_EXCL ( @@ -244,15 +243,6 @@ ) - /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ - UPDATE TB_CRDN - SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ - , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ - , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ - , MDFR = #{excl01.modifiedBy} /* 수정자 */ - WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */ - - /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ UPDATE TB_LEVY_EXCL SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */ @@ -268,8 +258,8 @@ /* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ UPDATE TB_LEVY_EXCL SET DEL_YN = 'Y' /* 삭제 여부 */ - , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */ - , DLTR = #{excl01.modifiedBy} /* 삭제자 */ + , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */ + , DLTR = #{excl01.modifiedBy} /* 삭제자 */ , DEL_RSN = #{excl01.delRsn} /* 삭제 사유 */ WHERE DEL_YN = 'N' /* 삭제 여부 */ @@ -284,4 +274,65 @@ + + + + /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ + + SELECT LPAD(IFNULL(MAX(STTS_HSTRY_ID) + 1, 1), 20, '0') NEW_ID FROM TB_CRDN_STTS_HSTRY + + INSERT + INTO TB_CRDN_STTS_HSTRY ( + STTS_HSTRY_ID /* 상태 이력 ID */ + , CRDN_ID /* 단속 ID */ + , BFR_STTS_CD /* 이전 상태 코드 */ + , BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ + , CRDN_STTS_CD /* 단속 상태 코드 */ + , TASK_DTL_ID /* 업무 상세 ID */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시*/ + , RGTR /* 등록자 */ + ) + VALUES ( + #{excl01.sttsHstryId} /* 상태 이력 ID */ + , #{excl01.crdnId} /* 단속 ID */ + , #{excl01.bfrSttsCd} /* 이전 상태 코드 */ + , #{excl01.bfrSttsChgDt} /* 이전 상태 변경 일시 */ + , #{excl01.crdnSttsCd} /* 단속 상태 코드 */ + , #{excl01.taskDtlId} /* 업무 상세 ID */ + , #{excl01.etcCn} /* 기타 내용 */ + , 'N' /* 삭제 여부 */ + , #{excl01.createdAt} /* 등록 일시 */ + , #{excl01.createdBy} /* 등록자 */ + ) + + + /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ + UPDATE TB_CRDN + SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ + , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ + , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ + , MDFR = #{excl01.modifiedBy} /* 수정자 */ + WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */ + + 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 0acc2ce6..83bc31a2 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 @@ -528,7 +528,7 @@ // 이벤트 설정 setEvent${pageName}(); - // Dataset 셋팅 + // Dataset 셋팅 - List 일경우 addData ${pageName}Control.addData(${levyExcl}); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index d0b9f205..88b5971e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -71,52 +71,54 @@ var FIM022 = new CommonCodes(${FIM022}, true); /************************************************************************** - * Dataset + * DatasetControl **************************************************************************/ - var ${pageName}Info = new Dataset({ + var ${pageName}Control = new DatasetControl({ prefix : "levyExcl" , prefixName : "부과제외" - , keymapper : info => info ? info.levyExclId : "" + , keymapper : info => info ? info.LEVY_EXCL_ID : "" + , dataGetter : obj => obj.levyExclInfo , urls : { - create : wctx.url(prefixUrl + "/020/create.do") - , update : wctx.url(prefixUrl + "/020/update.do") + create : wctx.url(prefixUrl + "/020/create.do") // 등록 + , update : wctx.url(prefixUrl + "/020/update.do") // 수정 } , formats : { - LEVY_EXCL_YMD : dateFormat + LEVY_EXCL_YMD : dateFormat } - , onCurrentChange : item => { - ${pageName}Fields.set(item); - - setFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); - } }); + ${pageName}Control.onCurrentChange = item => { + ${pageName}Fields.set(item); + setFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); + } /************************************************************************** * **************************************************************************/ // 저장 callback - ${pageName}Info.onSave = (resp) => { + ${pageName}Control.onSave = (resp) => { dialog.alert(resp.retMessage); - if (resp.saved == "true") { - dialog.close(${pageName}Info.conf.prefix + "dialog"); + if (resp.saved == "100") { + dialog.close(${pageName}Control.prefix + "dialog"); } + +// if (resp.saved) { +// dialog.alert("저장됐습니다."); +// dialog.close(${pageName}Control.prefix + "dialog"); +// } } - this.prefixed("dialog") - - // 저장 - ${pageName}Info.save = (info) => { + ${pageName}Control.save = (info) => { if (!info) return; - let item = ${pageName}Info.getCurrent("item"); + let item = ${pageName}Control.getCurrent("item"); let create = isEmpty(info.levyExclId); ajax.post({ - url : !create ? ${pageName}Info.conf.urls.update : ${pageName}Info.conf.urls.create + url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create , data : info - , success : resp => ${pageName}Info.onSave(resp) + , success : resp => ${pageName}Control.onSave(resp) }); } @@ -159,9 +161,9 @@ let data = formFields.get(); dialog.alert({ - content : "현재 " + ${pageName}Info.conf.prefixName + " 정보를 저장하시겠습니까?" + content : "현재 prefixName 정보를 저장하시겠습니까?" , onOK : () => { - ${pageName}Info.save(formFields.get()); + ${pageName}Control.save(formFields.get()); } }); } @@ -176,8 +178,8 @@ // 이벤트 설정 setEvent${pageName}(); - // Dataset 셋팅 - ${pageName}Info.setData([${levyExclInfo}]); + // Dataset 셋팅 - 단건일 경우 setData + ${pageName}Control.setData([${levyExclInfo}]); }); // #sourceURL=excl01020-info.jsp