diff --git a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java index 7f521cc4..6d036784 100644 --- a/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/CmmnQuery.java @@ -12,7 +12,7 @@ public class CmmnQuery extends QueryRequest { private String thisDay; private String sggCd; // 시군구 코드 - private String taskSeCd; // 업무구분코드 + private String taskSeCd; // 업무 구분 코드 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 diff --git a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java index aa06e4fa..02017e86 100644 --- a/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/CrdnSttsHstryQuery.java @@ -14,11 +14,11 @@ public class CrdnSttsHstryQuery extends CmmnQuery { private static final long serialVersionUID = 1L; - private String sttsHstryId; // 상태 이력 ID - private String crdnId; // 단속 ID - private String crdnSttsCd; // 단속 상태 코드 - private String taskDtlId; // 업무 상세 ID - private String useYN; // 사용 여부 + private String sttsHstryId; // 상태 이력 ID + private String crdnId; // 단속 ID + private String crdnSttsCd; // 단속 상태 코드 + private String taskDtlId; // 업무 상세 ID + private String useYN; // 사용 여부 public String getSttsHstryId() { return ifEmpty(sttsHstryId, () -> null); diff --git a/src/main/java/cokr/xit/fims/cmmn/VltnInfo.java b/src/main/java/cokr/xit/fims/cmmn/VltnInfo.java index b0c44b33..ed916cac 100644 --- a/src/main/java/cokr/xit/fims/cmmn/VltnInfo.java +++ b/src/main/java/cokr/xit/fims/cmmn/VltnInfo.java @@ -98,4 +98,3 @@ public class VltnInfo extends AbstractEntity { private String useYN; } - diff --git a/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java b/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java index d753ca3f..fe081c7a 100644 --- a/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java +++ b/src/main/java/cokr/xit/fims/cmmn/VltnInfoQuery.java @@ -14,13 +14,13 @@ public class VltnInfoQuery extends CmmnQuery { private static final long serialVersionUID = 1L; - private String vltnId; // 위반 ID - private String lawCd; // 법 코드 - private String vltnCd; // 위반 코드 - private String vltnArtcl; // 위반 항목 - private String acntgSeCd; // 회계 구분 코드 - private String txitmCd; // 세목 코드 - private String useYn; // 사용 여부 + private String vltnId; // 위반 ID + private String lawCd; // 법 코드 + private String vltnCd; // 위반 코드 + private String vltnArtcl; // 위반 항목 + private String acntgSeCd; // 회계 구분 코드 + private String txitmCd; // 세목 코드 + private String useYN; // 사용 여부 public String getVltnId() { return ifEmpty(vltnId, () -> null); @@ -76,12 +76,12 @@ public class VltnInfoQuery extends CmmnQuery { return self(); } - public String getUseYn() { - return ifEmpty(useYn, () -> null); + public String getUseYN() { + return ifEmpty(useYN, () -> null); } - public T setUseYn(String useYn) { - this.useYn = useYn; + public T setUseYN(String useYN) { + this.useYN = useYN; return self(); } diff --git a/src/main/java/cokr/xit/fims/epst/EpostQuery.java b/src/main/java/cokr/xit/fims/epst/EpostQuery.java index 27d64bde..cc389ae9 100644 --- a/src/main/java/cokr/xit/fims/epst/EpostQuery.java +++ b/src/main/java/cokr/xit/fims/epst/EpostQuery.java @@ -25,6 +25,8 @@ public class EpostQuery extends CmmnQuery { private String sndngDtlId; // 발송 상세 ID private String[] svbtcIDs; // 공시송달 IDs private String svbtcId; // 공시송달 ID + private String[] gdccIDs; // 안내문 IDs + private String gdccId; // 안내문 ID // 검색 조건 private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 @@ -49,6 +51,7 @@ public class EpostQuery extends CmmnQuery { private String sndngSeCd; // 발송 구분 코드 // ETC private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). + private String useYN; // 사용 여부 private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 @@ -59,7 +62,6 @@ public class EpostQuery extends CmmnQuery { public T setCrdnIDs(String... crdnIDs) { this.crdnIDs = crdnIDs; - return self(); } @@ -69,7 +71,6 @@ public class EpostQuery extends CmmnQuery { public T setCrdnId(String crdnId) { this.crdnId = crdnId; - return self(); } @@ -79,7 +80,6 @@ public class EpostQuery extends CmmnQuery { public T setSndngIDs(String... sndngIDs) { this.sndngIDs = sndngIDs; - return self(); } @@ -89,7 +89,6 @@ public class EpostQuery extends CmmnQuery { public T setSndngId(String sndngId) { this.sndngId = sndngId; - return self(); } @@ -99,7 +98,6 @@ public class EpostQuery extends CmmnQuery { public T setSndngDtlIDs(String... sndngDtlIDs) { this.sndngDtlIDs = sndngDtlIDs; - return self(); } @@ -109,7 +107,6 @@ public class EpostQuery extends CmmnQuery { public T setSndngDtlId(String sndngDtlId) { this.sndngDtlId = sndngDtlId; - return self(); } @@ -119,7 +116,6 @@ public class EpostQuery extends CmmnQuery { public T setSvbtcIDs(String... svbtcIDs) { this.svbtcIDs = svbtcIDs; - return self(); } @@ -129,7 +125,24 @@ public class EpostQuery extends CmmnQuery { public T setSvbtcId(String svbtcId) { this.svbtcId = svbtcId; + return self(); + } + public String[] getGdccIDs() { + return ifEmpty(gdccIDs, () -> null); + } + + public T setGdccIDs(String... gdccIDs) { + this.gdccIDs = gdccIDs; + return self(); + } + + public String getGdccId() { + return ifEmpty(gdccId, () -> null); + } + + public T setGdccId(String gdccId) { + this.gdccId = gdccId; return self(); } @@ -139,7 +152,6 @@ public class EpostQuery extends CmmnQuery { public T setSchLevyExclYmdFrom(String schLevyExclYmdFrom) { this.schLevyExclYmdFrom = schLevyExclYmdFrom; - return self(); } @@ -149,7 +161,6 @@ public class EpostQuery extends CmmnQuery { public T setSchLevyExclYmdTo(String schLevyExclYmdTo) { this.schLevyExclYmdTo = schLevyExclYmdTo; - return self(); } @@ -159,7 +170,6 @@ public class EpostQuery extends CmmnQuery { public T setSchLevyExclSeCd(String schLevyExclSeCd) { this.schLevyExclSeCd = schLevyExclSeCd; - return self(); } @@ -179,7 +189,6 @@ public class EpostQuery extends CmmnQuery { public T setSchCrdnYmdFrom(String schCrdnYmdFrom) { this.schCrdnYmdFrom = schCrdnYmdFrom; - return self(); } @@ -199,7 +208,6 @@ public class EpostQuery extends CmmnQuery { public T setSchRtpyrNm(String schRtpyrNm) { this.schRtpyrNm = schRtpyrNm; - return self(); } @@ -209,7 +217,6 @@ public class EpostQuery extends CmmnQuery { public T setSchSndngYmdFrom(String schSndngYmdFrom) { this.schSndngYmdFrom = schSndngYmdFrom; - return self(); } @@ -219,7 +226,6 @@ public class EpostQuery extends CmmnQuery { public T setSchSndngYmdTo(String schSndngYmdTo) { this.schSndngYmdTo = schSndngYmdTo; - return self(); } @@ -286,7 +292,6 @@ public class EpostQuery extends CmmnQuery { public T setVhrno(String vhrno) { this.vhrno = vhrno; - return self(); } @@ -296,7 +301,6 @@ public class EpostQuery extends CmmnQuery { public T setRtpyrNm(String rtpyrNm) { this.rtpyrNm = rtpyrNm; - return self(); } @@ -306,7 +310,6 @@ public class EpostQuery extends CmmnQuery { public T setCrdnSttsCd(String crdnSttsCd) { this.crdnSttsCd = crdnSttsCd; - return self(); } @@ -316,7 +319,6 @@ public class EpostQuery extends CmmnQuery { public T setSndngSeCd(String sndngSeCd) { this.sndngSeCd = sndngSeCd; - return self(); } // 동적 검색 조건 /////////////////////////////////////////////////////////////// @@ -328,7 +330,15 @@ public class EpostQuery extends CmmnQuery { public T setCallPurpose(String callPurpose) { this.callPurpose = callPurpose; + return self(); + } + + public String getUseYN() { + return ifEmpty(useYN, () -> null); + } + public T setUseYN(String useYN) { + this.useYN = useYN; return self(); } @@ -338,7 +348,6 @@ public class EpostQuery extends CmmnQuery { public T setDelYn(String delYn) { this.delYn = delYn; - return self(); } @@ -348,7 +357,6 @@ public class EpostQuery extends CmmnQuery { public T setDelRsn(String delRsn) { this.delRsn = delRsn; - return self(); } @@ -358,7 +366,6 @@ public class EpostQuery extends CmmnQuery { public T setCrdnDelYn(String crdnDelYn) { this.crdnDelYn = crdnDelYn; - return self(); } // ETC ///////////////////////////////////////////////////////////////////// diff --git a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java index 24e2a30a..929a6bdc 100644 --- a/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java +++ b/src/main/java/cokr/xit/fims/epst/dao/EpostGdccMapper.java @@ -34,7 +34,22 @@ public interface EpostGdccMapper extends AbstractMapper { * @param req 전자우편 안내문 조회 조건 * @return 전자우편 안내문 객체 목록 */ - List selectEpostGdccs(EpostQuery req); + List selectEpostGdccs(EpostQuery req); + + /**지정한 조건에 따라 부과제외 대장 객체의 마지막 1개를 반환한다. + * @param levyExclId 부과제외 ID + * @return 부과제외 대장 객체 + */ + default DataObject selectEpostGdccInfo(EpostQuery req) { + // 기본 정렬 + if (req.getOrderBy() == null) { + req.setOrderBy("EG.GDCC_ID DESC"); + } + + List epostGdccs = selectEpostGdccs(req); + + return !epostGdccs.isEmpty() ? epostGdccs.get(0) : null; + } /**전자우편 안내문 정보를 등록한다. * @param params 파라미터 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 3452f89e..e00601d8 100644 --- a/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java +++ b/src/main/java/cokr/xit/fims/epst/service/EpostGdccService.java @@ -29,7 +29,13 @@ public interface EpostGdccService { * @param req 전자우편 안내문 조회 조건 * @return 전자우편 안내문 객체 목록 */ - List getEpostGdccs(EpostQuery req); + List getEpostGdccs(EpostQuery req); + + /**지정한 조건에 따라 전자우편 안내문 정보를 반환한다. + * @param req 전자우편 안내문 조회 조건 + * @return 전자우편 안내문 정보 + */ + DataObject getEpostGdccInfo(EpostQuery req); /**전자우편 안내문 정보를 등록한다. * @param epostGdcc 전자우편 안내문 diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java index c609ede5..d23a6d43 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccBean.java @@ -35,6 +35,13 @@ public class EpostGdccBean extends AbstractComponent { * @return 전자우편 안내문 목록 */ public List getEpostGdccList(EpostQuery req) { + if (req.getUseYN() == null) { + req.setUseYN("Y"); + } + if (req.getOrderBy() == null) { + req.setOrderBy("REG_DT"); + } + return epostGdccMapper.selectEpostGdccList(req); } @@ -42,10 +49,18 @@ public class EpostGdccBean extends AbstractComponent { * @param req 전자우편 안내문 조회 조건 * @return 전자우편 안내문 객체 목록 */ - public List getEpostGdccs(EpostQuery req) { + public List getEpostGdccs(EpostQuery req) { return epostGdccMapper.selectEpostGdccs(req); } + /**지정한 조건에 따라 전자우편 안내문 정보를 반환한다. + * @param req 전자우편 안내문 조회 조건 + * @return 전자우편 안내문 정보 + */ + public DataObject getEpostGdccInfo(EpostQuery req) { + return epostGdccMapper.selectEpostGdccInfo(req); + } + /**전자우편 안내문 정보를 등록한다. * @param epostGdcc 전자우편 안내문 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java index bf62714f..79282a1a 100644 --- a/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java +++ b/src/main/java/cokr/xit/fims/epst/service/bean/EpostGdccServiceBean.java @@ -36,10 +36,19 @@ public class EpostGdccServiceBean extends AbstractServiceBean implements EpostGd } @Override - public List getEpostGdccs(EpostQuery req) { + public List getEpostGdccs(EpostQuery req) { return epostGdccBean.getEpostGdccs(req); } + @Override + public DataObject getEpostGdccInfo(EpostQuery req) { + if (req.getCallPurpose().equals("create")) { + return null; + } else { + return epostGdccBean.getEpostGdccInfo(req); + } + } + @Override public boolean create(EpostGdcc epostGdcc) { return epostGdccBean.create(epostGdcc); 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 b055da3e..5a2572bb 100644 --- a/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java +++ b/src/main/java/cokr/xit/fims/epst/web/Epst02Controller.java @@ -15,6 +15,8 @@ import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.epst.EpostGdcc; import cokr.xit.fims.epst.EpostQuery; import cokr.xit.fims.epst.service.EpostGdccService; +import cokr.xit.fims.excl.LevyExclQuery; +import cokr.xit.foundation.data.DataObject; /**전자우편 안내문 서비스의 웹 컨트롤러 * @@ -35,6 +37,7 @@ public class Epst02Controller extends ApplicationController { public static final String epostGuidanceDocumentMain = "/010/main.do" // 전자우편 안내문 메인 화면 , getEpostGuidanceDocumentList = "/010/list.do" // 전자우편 안내문 대장 목록 조회 + , getEpostGuidanceDocumentInfo = "/020/info.do" // 전자우편 안내문 대장 목록 조회 , create = "/010/create.do" // 등록 , update = "/010/update.do" // 수정 , remove = "/010/remove.do" // 삭제 @@ -82,6 +85,34 @@ public class Epst02Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "epostGdcc"); } + /**지정한 ID의 부과제외 정보(info)를 반환한다. + * @param req 부과제외 대장 조회 조건 + * @return fims/epst/epst02020-info 또는 jsonView + *
{
+	 *     "levyExclInfo": 부과제외 정보
+	 * }
+ */ + public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { + DataObject epostGdccInfo = epostGdccService.getEpostGdccInfo(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", "epst02020") // 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("epostGdccInfo", json ? epostGdccInfo : toJson(epostGdccInfo)) + ; + } + /**전자우편 안내문를 등록한다. * @param epostGdcc 전자우편 안내문 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index cf4ba3bc..dc1f83a1 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -87,6 +87,13 @@ public class Levy01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "rductLevyTrgt"); } + /**감경 부과 대상 정보(info)를 반환한다. + * @param req 부과 대장 조회 조건 + * @return fims/levy/levy01020-info 또는 jsonView + *
{
+	 *     "rductLevyYmdInfo": 감경 부과 정보
+	 * }
+ */ public ModelAndView getReductionLevyTargetInfo(LevyQuery req) { // 감경 부과일자 DataObject rductLevyYmdInfo = taskInfoService.getAdvntceYmdInfo(new TaskInfoQuery().setSggCd(req.getSggCd()) 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 db2481af..7b1850f9 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -894,15 +894,21 @@ public class DpvController { } @Controller - @RequestMapping(name="장애인과태료업무 업무지원_민원상담", value=CLASS_URL+Epst02Controller.CLASS_URL) + @RequestMapping(name="우편통합", value=CLASS_URL+Epst02Controller.CLASS_URL) 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) + public ModelAndView getEpostGuidanceDocumentInfo(EpostQuery req) { + return super.getEpostGuidanceDocumentInfo(req); + } + } @Controller diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index 8ce3839e..383d28f8 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -8,38 +8,38 @@ ============================ --> - - - - - - - - - - - - + + + + + + + + + + + + - SELECT CSH.STTS_HSTRY_ID /* 상태 이력 ID */ - , CSH.CRDN_ID /* 단속 ID */ - , CSH.BFR_STTS_CD /* 이전 상태 코드 */ - , (SELECT GET_CODE_NM('FIM010', CSH.BFR_STTS_CD) FROM DUAL) AS BFR_STTS_NM /* 이전 상태 명 */ - , CSH.BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ - , CSH.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT GET_CODE_NM('FIM010', CSH.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , CSH.TASK_DTL_ID /* 업무 상세 ID */ - , CSH.USE_YN /* 사용 여부 */ - , (SELECT GET_CODE_NM('CMM003', CSH.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */ - , CSH.ETC_CN /* 기타 내용 */ - , CSH.REG_DT /* 등록 일시 */ - , CSH.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.RGTR) AS RGTR_NM /* 등록자 명 */ - , CSH.MDFCN_DT /* 수정 일시 */ - , CSH.MDFR /* 수정자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.MDFR) AS MDFR_NM /* 수정자 명 */ + SELECT CSH.STTS_HSTRY_ID /* 상태 이력 ID */ + , CSH.CRDN_ID /* 단속 ID */ + , CSH.BFR_STTS_CD /* 이전 상태 코드 */ + , CSH.BFR_STTS_CHG_DT /* 이전 상태 변경 일시 */ + , CSH.CRDN_STTS_CD /* 단속 상태 코드 */ + , CSH.TASK_DTL_ID /* 업무 상세 ID */ + , CSH.USE_YN /* 사용 여부 */ + , CSH.ETC_CN /* 기타 내용 */ + , CSH.REG_DT /* 등록 일시 */ + , CSH.RGTR /* 등록자 */ + , CSH.MDFCN_DT /* 수정 일시 */ + , CSH.MDFR /* 수정자 */ + , (SELECT GET_CODE_NM('FIM010', CSH.BFR_STTS_CD) FROM DUAL) AS BFR_STTS_NM /* 이전 상태 명 */ + , (SELECT GET_CODE_NM('FIM010', CSH.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , (SELECT GET_CODE_NM('CMM003', CSH.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CSH.MDFR) AS MDFR_NM /* 수정자 명 */ FROM TB_CRDN_STTS_HSTRY CSH LEFT OUTER JOIN TB_CRDN C ON (CSH.CRDN_ID = C.CRDN_ID) @@ -48,23 +48,22 @@ - - AND CSH.CRDN_ID = #{crdnId} - - - AND CSH.USE_YN = #{useYN} - - AND C.SGG_CD = #{sggCd} + AND C.SGG_CD = #{sggCd} - AND C.TASK_SE_CD = #{taskSeCd} + AND C.TASK_SE_CD = #{taskSeCd} + + + AND CSH.CRDN_ID = #{crdnId} + + + AND CSH.USE_YN = #{useYN} AND SUBSTR(CSH.REG_DT,1,8) = ]]> #{schDateFrom} - AND SUBSTR(CSH.REG_DT,1,8) #{schDateTo} + AND SUBSTR(CSH.REG_DT,1,8) #{schDateTo} - @@ -74,16 +73,16 @@ - AND CSH.STTS_HSTRY_ID = #{sttsHstryId} + AND CSH.STTS_HSTRY_ID = #{sttsHstryId} - AND CSH.CRDN_ID = #{crdnId} + AND CSH.CRDN_ID = #{crdnId} - AND CSH.CRDN_STTS_CD = #{crdnSttsCd} + AND CSH.CRDN_STTS_CD = #{crdnSttsCd} - AND CSH.USE_YN = #{useYN} + AND CSH.USE_YN = #{useYN} @@ -97,71 +96,71 @@ 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 /* 수정자 */ + 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} /* 기타 내용 */ - , #{crdnSttsHstry.useYN} /* 단속 상태 변경 일시 */ - , #{crdnSttsHstry.createdAt} /* 등록 일시 */ - , #{crdnSttsHstry.createdBy} /* 등록자 */ - , #{crdnSttsHstry.lastModified} /* 수정 일시 */ - , #{crdnSttsHstry.modifiedBy} /* 수정자 */ + #{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} /* 상태 이력 ID */ + SET USE_YN = #{crdnSttsHstry.useYN} /* 사용 여부 */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE STTS_HSTRY_ID = #{crdnSttsHstry.sttsHstryId} /* 상태 이력 ID */ /* 단속 상태 이력 삭제(crdnSttsHstryMapper.deleteCrdnSttsHstry) */ UPDATE TB_CRDN_STTS_HSTRY - SET USE_YN = 'N' /* 사용 여부 */ - , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ - , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ - WHERE USE_YN = 'Y' /* 사용 여부 */ + SET USE_YN = 'N' /* 사용 여부 */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE USE_YN = 'Y' /* 사용 여부 */ - AND STTS_HSTRY_ID = #{sttsHstryId} + AND STTS_HSTRY_ID = #{sttsHstryId} - AND CRDN_ID = #{crdnId} + AND CRDN_ID = #{crdnId} /* 단속 대장 수정(crdnSttsHstryMapper.updateCrdnSttsCd) */ UPDATE TB_CRDN - SET CRDN_STTS_CD = #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ + SET CRDN_STTS_CD = #{crdnSttsHstry.crdnSttsCd} /* 단속 상태 코드 */ - , CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = #{crdnSttsHstry.crdnSttsChgDt} /* 단속 상태 변경 일시 */ - , CRDN_STTS_CHG_DT = #{crdnSttsHstry.lastModified} /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = #{crdnSttsHstry.lastModified} /* 단속 상태 변경 일시 */ - , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ - , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ - WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ + , MDFCN_DT = #{crdnSttsHstry.lastModified} /* 수정 일시 */ + , MDFR = #{crdnSttsHstry.modifiedBy} /* 수정자 */ + WHERE CRDN_ID = #{crdnSttsHstry.crdnId} /* 단속 ID */ diff --git a/src/main/resources/sql/mapper/fims/cmmn/taskInfo-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/taskInfo-mapper.xml index a43633cf..5411585b 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/taskInfo-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/taskInfo-mapper.xml @@ -49,6 +49,9 @@ WHERE TI.SGG_CD = #{sggCd} AND TI.TASK_SE_CD = #{taskSeCd} + + AND TI.USE_YN = #{useYN} + @@ -123,11 +126,11 @@ , FFNLG_ADTN_RT = #{taskInfo.ffnlgAdtnRt} /* 과태료 가산 율 */ , FFNLG_INADTN_RT = #{taskInfo.ffnlgInadtnRt} /* 과태료 중가산 율 */ , FFNLG_INADTN_MXMM_CNT = #{taskInfo.ffnlgInadtnMxmmCnt} /* 과태료 중가산 최대 수 */ - , USE_YN = #{taskInfo.useYN} /* 사용 여부 */ , MDFCN_DT = /* 수정 일시 */ , MDFR = #{currentUser.id} /* 수정자 */ WHERE SGG_CD = #{taskInfo.sggCd} AND TASK_SE_CD = #{taskInfo.taskSeCd} + AND USE_YN = 'Y' /* 업무 정보 삭제(taskInfoMapper.deleteTaskInfo) */ @@ -137,6 +140,7 @@ , MDFR = #{currentUser.id} WHERE SGG_CD = #{taskInfo.sggCd} AND TASK_SE_CD = #{taskInfo.taskSeCd} + AND USE_YN = 'Y' diff --git a/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml index e4dad9c4..ce4564ab 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/vltnInfo-mapper.xml @@ -9,86 +9,86 @@ ============================ --> - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - SELECT VI.VLTN_ID - , VI.SGG_CD - , VI.TASK_SE_CD - , VI.VLTN_CD - , VI.VLTN_ARTCL - , VI.VLTN_LAW_NM - , VI.VLTN_LAW1 - , VI.VLTN_LAW2 - , VI.VLTN_LAW_ETC - , VI.ACNTG_SE_CD - , VI.ACNTG_SE_NM - , VI.TXITM_CD - , VI.TXITM_NM - , VI.OPER_ITEM_CD - , VI.OPER_ITEM_NM - , VI.SPCL_BIZ_CD - , VI.USE_YN - , VI.REG_DT - , VI.RGTR - , VI.MDFCN_DT - , VI.MDFR - , AS TODAY - , (SELECT GET_CODE_NM('FIM054', VI.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + SELECT VI.VLTN_ID /* 위반 ID */ + , VI.SGG_CD /* 시군구 코드 */ + , VI.TASK_SE_CD /* 업무 구분 코드 */ + , VI.VLTN_CD /* 위반 코드 */ + , VI.VLTN_ARTCL /* 위반 항목 */ + , VI.VLTN_LAW_NM /* 위반 법 명 */ + , VI.VLTN_LAW1 /* 위반 법1 */ + , VI.VLTN_LAW2 /* 위반 법2 */ + , VI.VLTN_LAW_ETC /* 위반 법 기타 */ + , VI.ACNTG_SE_CD /* 회계 구분 코드 */ + , VI.ACNTG_SE_NM /* 회계 구분 명 */ + , VI.TXITM_CD /* 세목 코드 */ + , VI.TXITM_NM /* 세목 명 */ + , VI.OPER_ITEM_CD /* 운영 항목 코드 */ + , VI.OPER_ITEM_NM /* 운영 항목 명 */ + , VI.SPCL_BIZ_CD /* 특별회계 사업 코드 */ + , VI.USE_YN /* 사용 여부 */ + , VI.REG_DT /* 등록 일시 */ + , VI.RGTR /* 등록자 */ + , VI.MDFCN_DT /* 수정 일시 */ + , VI.MDFR /* 수정자 */ + , AS TODAY /* 오늘 일자 */ + , (SELECT GET_CODE_NM('FIM054', VI.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ FROM TB_VLTN_INFO VI @@ -96,79 +96,81 @@ /* 위반 정보 등록(vltnInfoMapper.insertVltnInfo) */ INSERT INTO TB_VLTN_INFO ( - VLTN_ID - , SGG_CD - , TASK_SE_CD - , VLTN_CD - , VLTN_ARTCL - , VLTN_LAW_NM - , VLTN_LAW1 - , VLTN_LAW2 - , VLTN_LAW_ETC - , ACNTG_SE_CD - , ACNTG_SE_NM - , TXITM_CD - , TXITM_NM - , OPER_ITEM_CD - , OPER_ITEM_NM - , SPCL_BIZ_CD - , USE_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR + VLTN_ID /* 위반 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , VLTN_CD /* 위반 코드 */ + , VLTN_ARTCL /* 위반 항목 */ + , VLTN_LAW_NM /* 위반 법 명 */ + , VLTN_LAW1 /* 위반 법1 */ + , VLTN_LAW2 /* 위반 법2 */ + , VLTN_LAW_ETC /* 위반 법 기타 */ + , ACNTG_SE_CD /* 회계 구분 코드 */ + , ACNTG_SE_NM /* 회계 구분 명 */ + , TXITM_CD /* 세목 코드 */ + , TXITM_NM /* 세목 명 */ + , OPER_ITEM_CD /* 운영 항목 코드 */ + , OPER_ITEM_NM /* 운영 항목 명 */ + , SPCL_BIZ_CD /* 특별회계 사업 코드 */ + , USE_YN /* 사용 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ ) VALUES ( - #{vltnInfo.vltnId} - , #{vltnInfo.sggCd} - , #{vltnInfo.taskSeCd} - , #{vltnInfo.vltnCd} - , #{vltnInfo.vltnArtcl} - , #{vltnInfo.vltnLawNm} - , #{vltnInfo.vltnLaw1} - , #{vltnInfo.vltnLaw2} - , #{vltnInfo.vltnLawEtc} - , #{vltnInfo.acntgSeCd} - , #{vltnInfo.acntgSeNm} - , #{vltnInfo.txitmCd} - , #{vltnInfo.txitmNm} - , #{vltnInfo.operItemCd} - , #{vltnInfo.operItemNm} - , #{vltnInfo.spclBizCd} - , #{vltnInfo.useYn} - , - , #{vltnInfo.createdBy} - , - , #{vltnInfo.modifiedBy} + #{vltnInfo.vltnId} /* 위반 ID */ + , #{vltnInfo.sggCd} /* 시군구 코드 */ + , #{vltnInfo.taskSeCd} /* 업무 구분 코드 */ + , #{vltnInfo.vltnCd} /* 위반 코드 */ + , #{vltnInfo.vltnArtcl} /* 위반 항목 */ + , #{vltnInfo.vltnLawNm} /* 위반 법 명 */ + , #{vltnInfo.vltnLaw1} /* 위반 법1 */ + , #{vltnInfo.vltnLaw2} /* 위반 법2 */ + , #{vltnInfo.vltnLawEtc} /* 위반 법 기타 */ + , #{vltnInfo.acntgSeCd} /* 회계 구분 코드 */ + , #{vltnInfo.acntgSeNm} /* 회계 구분 명 */ + , #{vltnInfo.txitmCd} /* 세목 코드 */ + , #{vltnInfo.txitmNm} /* 세목 명 */ + , #{vltnInfo.operItemCd} /* 운영 항목 코드 */ + , #{vltnInfo.operItemNm} /* 운영 항목 명 */ + , #{vltnInfo.spclBizCd} /* 특별회계 사업 코드 */ + , 'Y' /* 사용 여부 */ + , /* 등록 일시 */ + , #{vltnInfo.createdBy} /* 등록자 */ + , /* 수정 일시 */ + , #{vltnInfo.modifiedBy} /* 수정자 */ ) /* 위반 정보 수정(vltnInfoMapper.updateVltnInfo) */ UPDATE TB_VLTN_INFO - SET VLTN_CD = #{vltnInfo.vltnCd} - , VLTN_ARTCL = #{vltnInfo.vltnArtcl} - , VLTN_LAW_NM = #{vltnInfo.vltnLawNm} - , VLTN_LAW1 = #{vltnInfo.vltnLaw1} - , VLTN_LAW2 = #{vltnInfo.vltnLaw2} - , VLTN_LAW_ETC = #{vltnInfo.vltnLawEtc} - , ACNTG_SE_CD = #{vltnInfo.acntgSeCd} - , ACNTG_SE_NM = #{vltnInfo.acntgSeNm} - , TXITM_CD = #{vltnInfo.txitmCd} - , TXITM_NM = #{vltnInfo.txitmNm} - , OPER_ITEM_CD = #{vltnInfo.operItemCd} - , OPER_ITEM_NM = #{vltnInfo.operItemNm} - , SPCL_BIZ_CD = #{vltnInfo.spclBizCd} - , MDFCN_DT = - , MDFR = #{vltnInfo.modifiedBy} - WHERE VLTN_ID = #{vltnInfo.vltnId} + SET VLTN_CD = #{vltnInfo.vltnCd} /* 위반 코드 */ + , VLTN_ARTCL = #{vltnInfo.vltnArtcl} /* 위반 항목 */ + , VLTN_LAW_NM = #{vltnInfo.vltnLawNm} /* 위반 법 명 */ + , VLTN_LAW1 = #{vltnInfo.vltnLaw1} /* 위반 법1 */ + , VLTN_LAW2 = #{vltnInfo.vltnLaw2} /* 위반 법2 */ + , VLTN_LAW_ETC = #{vltnInfo.vltnLawEtc} /* 위반 법 기타 */ + , ACNTG_SE_CD = #{vltnInfo.acntgSeCd} /* 회계 구분 코드 */ + , ACNTG_SE_NM = #{vltnInfo.acntgSeNm} /* 회계 구분 명 */ + , TXITM_CD = #{vltnInfo.txitmCd} /* 세목 코드 */ + , TXITM_NM = #{vltnInfo.txitmNm} /* 세목 명 */ + , OPER_ITEM_CD = #{vltnInfo.operItemCd} /* 운영 항목 코드 */ + , OPER_ITEM_NM = #{vltnInfo.operItemNm} /* 운영 항목 명 */ + , SPCL_BIZ_CD = #{vltnInfo.spclBizCd} /* 특별회계 사업 코드 */ + , MDFCN_DT = /* 수정 일시 */ + , MDFR = #{vltnInfo.modifiedBy} /* 수정자 */ + WHERE VLTN_ID = #{vltnInfo.vltnId} + AND USE_YN = 'Y' /* 위반 정보 삭제(vltnInfoMapper.deleteVltnInfo) */ UPDATE TB_VLTN_INFO - SET USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{vltnInfo.modifiedBy} - WHERE VLTN_ID = #{vltnInfo.vltnId} + SET USE_YN = 'N' /* 사용 여부 */ + , MDFCN_DT = /* 수정 일시 */ + , MDFR = #{vltnInfo.modifiedBy} /* 수정자 */ + WHERE VLTN_ID = #{vltnInfo.vltnId} + AND USE_YN = 'Y' diff --git a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml index dce4b4d8..21842468 100644 --- a/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml +++ b/src/main/resources/sql/mapper/fims/epst/epostGdcc-mapper.xml @@ -15,7 +15,7 @@ - + @@ -23,31 +23,54 @@ - SELECT GDCC_ID /* 안내문 ID */ - , SGG_CD /* 시군구 코드 */ - , TASK_SE_CD /* 업무 구분 코드 */ - , SNDNG_SE_CD /* 발송 구분 코드 */ - , TTL_NM /* 제목 명 */ - , WORDS_CN /* 문구 내용 */ - , LAST_USE_DT /* 최종 사용 일시 */ - , REG_DT /* 등록 일시 */ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ - FROM TB_EPOST_GDCC + SELECT EG.GDCC_ID /* 안내문 ID */ + , EG.SGG_CD /* 시군구 코드 */ + , EG.TASK_SE_CD /* 업무 구분 코드 */ + , EG.SNDNG_SE_CD /* 발송 구분 코드 */ + , EG.TTL_NM /* 제목 명 */ + , EG.WORDS_CN /* 문구 내용 */ + , EG.LAST_USE_DT /* 최종 사용 일시 */ + , EG.USE_YN /* 사용 여부 */ + , EG.REG_DT /* 등록 일시 */ + , EG.RGTR /* 등록자 */ + , EG.MDFCN_DT /* 수정 일시 */ + , EG.MDFR /* 수정자 */ + , (SELECT GET_CODE_NM('FIM054', EG.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */ + , (SELECT GET_CODE_NM('FIM047', EG.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.MDFR) AS MDFR_NM /* 수정자 명 */ + FROM TB_EPOST_GDCC EG - /* 전자우편 안내문 객체 가져오기(epostGdccMapper.selectEpostGdccs) */ - + + + AND EG.GDCC_ID IN ( /* 안내문 IDs */ + #{gdccIDs} + ) + + + AND EG.GDCC_ID = #{gdccId} /* 안내문 ID */ + + 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 6c3a17a3..75f5537b 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 @@ -5,7 +5,7 @@
- 안내문 관리 + 부과제외 관리
@@ -13,14 +13,14 @@
- - @@ -36,7 +36,7 @@