diff --git a/src/main/java/cokr/xit/fims/excl/LevyExcl.java b/src/main/java/cokr/xit/fims/excl/LevyExcl.java index 56a5bfc7..408792a4 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExcl.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExcl.java @@ -57,36 +57,6 @@ public class LevyExcl extends AbstractEntity { */ private String delYn; - /** - * 등록 일시 - */ - private String regDt; - - /** - * 등록자 - */ - private String rgtr; - - /** - * 수정 일시 - */ - private String mdfcnDt; - - /** - * 수정자 - */ - private String mdfr; - - /** - * 삭제 일시 - */ - private String delDt; - - /** - * 삭제자 - */ - private String dltr; - /** * 삭제 사유 */ diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java index 48dcdd00..a09178cd 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java @@ -44,8 +44,8 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv public DataObject getOpnnSbmsnInfo(ExclQuery req) { DataObject opnnSbmsnInfo = excl02Bean.getOpnnSbmsnInfo(req); - // 등록으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리.. - if (req.getOpnnId() == null && !opnnSbmsnInfo.string("OPNN_ID").equals("")) { + // 등록(create)으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리.. + if (req.getCallPurpose() == "create" && !opnnSbmsnInfo.string("OPNN_ID").equals("")) { // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다."); } diff --git a/src/main/java/cokr/xit/fims/sndb/Sndb01Query.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java similarity index 66% rename from src/main/java/cokr/xit/fims/sndb/Sndb01Query.java rename to src/main/java/cokr/xit/fims/sndb/SndbQuery.java index 0af1c19a..9a4d55b6 100644 --- a/src/main/java/cokr/xit/fims/sndb/Sndb01Query.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -8,11 +8,11 @@ import cokr.xit.foundation.component.QueryRequest; * *
  * ============ 변경 이력 ============
- * 2023-08-24	mjkhan 최초 작성
+ * 2023-08-24	JoJH 최초 작성
  * ================================
  * 
*/ -public class Sndb01Query extends QueryRequest { +public class SndbQuery extends QueryRequest { private static final long serialVersionUID = 1L; @@ -26,6 +26,8 @@ public class Sndb01Query extends QueryRequest { private String sndngId; // 발송 ID private String[] sndngDtlIDs; // 발송 상세 IDs private String sndngDtlId; // 발송 상세 ID + private String[] svbtcIDs; // 공시송달 IDs + private String svbtcId; // 공시송달 ID // ETC private String callPurpose; // 호출용도 필요시 사용(select, create, update) private String delRsn; // 삭제 사유 @@ -34,7 +36,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(sggCd, () -> null); } - public T setSggCd(String sggCd) { + public T setSggCd(String sggCd) { this.sggCd = sggCd; return self(); @@ -44,7 +46,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(taskSeCd, () -> null); } - public T setTaskSeCd(String taskSeCd) { + public T setTaskSeCd(String taskSeCd) { this.taskSeCd = taskSeCd; return self(); @@ -54,7 +56,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(delYn, () -> null); } - public T setDelYn(String delYn) { + public T setDelYn(String delYn) { this.delYn = delYn; return self(); @@ -64,7 +66,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(crdnId, () -> null); } - public T setCrdnId(String crdnId) { + public T setCrdnId(String crdnId) { this.crdnId = crdnId; return self(); @@ -74,7 +76,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(sndngIDs, () -> null); } - public T setSndngIDs(String... sndngIDs) { + public T setSndngIDs(String... sndngIDs) { this.sndngIDs = sndngIDs; return self(); @@ -84,7 +86,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(sndngId, () -> null); } - public T setSndngId(String sndngId) { + public T setSndngId(String sndngId) { this.sndngId = sndngId; return self(); @@ -94,7 +96,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(sndngDtlIDs, () -> null); } - public T setSndngDtlIDs(String... sndngDtlIDs) { + public T setSndngDtlIDs(String... sndngDtlIDs) { this.sndngDtlIDs = sndngDtlIDs; return self(); @@ -104,18 +106,38 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(sndngDtlId, () -> null); } - public T setSndngDtlId(String sndngDtlId) { + public T setSndngDtlId(String sndngDtlId) { this.sndngDtlId = sndngDtlId; return self(); } + public String[] getSvbtcIDs() { + return ifEmpty(svbtcIDs, () -> null); + } + + public T setSvbtcIDs(String... svbtcIDs) { + this.svbtcIDs = svbtcIDs; + + return self(); + } + + public String getSvbtcId() { + return ifEmpty(svbtcId, () -> null); + } + + public T setSvbtcId(String svbtcId) { + this.svbtcId = svbtcId; + + return self(); + } + // ETC ///////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); } - public T setCallPurpose(String callPurpose) { + public T setCallPurpose(String callPurpose) { this.callPurpose = callPurpose; return self(); @@ -125,7 +147,7 @@ public class Sndb01Query extends QueryRequest { return ifEmpty(delRsn, () -> null); } - public T setDelRsn(String delRsn) { + public T setDelRsn(String delRsn) { this.delRsn = delRsn; return self(); diff --git a/src/main/java/cokr/xit/fims/sndb/Sndng.java b/src/main/java/cokr/xit/fims/sndb/Sndng.java index aa0dc7ba..eb5109db 100644 --- a/src/main/java/cokr/xit/fims/sndb/Sndng.java +++ b/src/main/java/cokr/xit/fims/sndb/Sndng.java @@ -112,24 +112,4 @@ public class Sndng extends AbstractEntity { */ private String resndYn; - /** - * 등록 일시 - */ - private String regDt; - - /** - * 등록자 - */ - private String rgtr; - - /** - * 수정 일시 - */ - private String mdfcnDt; - - /** - * 수정자 - */ - private String mdfr; - } diff --git a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java index 89aa5b4b..39c14faa 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndngDtl.java +++ b/src/main/java/cokr/xit/fims/sndb/SndngDtl.java @@ -307,24 +307,4 @@ public class SndngDtl extends AbstractEntity { */ private String vrActno11; - /** - * 등록 일시 - */ - private String regDt; - - /** - * 등록자 - */ - private String rgtr; - - /** - * 수정 일시 - */ - private String mdfcnDt; - - /** - * 수정자 - */ - private String mdfr; - } diff --git a/src/main/java/cokr/xit/fims/sndb/Svbtc.java b/src/main/java/cokr/xit/fims/sndb/Svbtc.java new file mode 100644 index 00000000..e746e80c --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/Svbtc.java @@ -0,0 +1,81 @@ +package cokr.xit.fims.sndb; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 발송 대장 + * @author JoJH + */ +@Getter +@Setter + +public class Svbtc extends AbstractEntity { + + /** + * 공시송달 ID + */ + private String svbtcId; + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 위반 ID + */ + private String vltnId; + + /** + * 발송 구분 코드 + */ + private String sndngSeCd; + + /** + * 공시송달 일자 + */ + private String svbtcYmd; + + /** + * 제목 명 + */ + private String ttlNm; + + /** + * 문서 번호 + */ + private String docNo; + + /** + * 기타 내용 + */ + private String etcCn; + + /** + * 총건수 + */ + private Integer tnocs; + + /** + * 총금액 + */ + private Long gramt; + + /** + * 삭제 여부 + */ + private String delYn; + + /** + * 삭제 사유 + */ + private String delRsn; + +} diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index 3d65d344..d51e08b4 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -10,7 +10,7 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; -import cokr.xit.fims.sndb.Sndb01Query; +import cokr.xit.fims.sndb.SndbQuery; /** 발송 대장 정보 DAO * @@ -29,13 +29,13 @@ public interface SndngMapper extends AbstractMapper { * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List selectSndngList(Sndb01Query req); + List selectSndngList(SndbQuery req); /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List selectSndngs(Sndb01Query req); + List selectSndngs(SndbQuery req); /**발송 대장 정보를 등록한다. * @param params 파라미터 @@ -101,13 +101,13 @@ public interface SndngMapper extends AbstractMapper { * @param req 발송 상세 조회 조건 * @return 발송 상세 목록 */ - List selectSndngDtlList(Sndb01Query req); + List selectSndngDtlList(SndbQuery req); /**지정한 조건에 따라 발송 상세 객체들을 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ - List selectSndngDtls(Sndb01Query req); + List selectSndngDtls(SndbQuery req); /**발송 상세 정보를 등록한다. * @param params 파라미터 diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java new file mode 100644 index 00000000..9a98269c --- /dev/null +++ b/src/main/java/cokr/xit/fims/sndb/dao/SvbtcMapper.java @@ -0,0 +1,98 @@ +package cokr.xit.fims.sndb.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.sndb.SndbQuery; +import cokr.xit.fims.sndb.Svbtc; + +/** 공시송달 대장 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-08-31	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("svbtcMapper") +public interface SvbtcMapper extends AbstractMapper { + + /**지정한 조건에 따라 공시송달 대장 목록을 조회하여 반환한다.
+ * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 목록 + */ + List selectSvbtcList(SndbQuery req); + + /**지정한 조건에 따라 공시송달 대장 객체들을 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + List selectSvbtcs(SndbQuery req); + + /**공시송달 대장 정보를 등록한다. + * @param params 파라미터 + *
  • "svbtc" - 공시송달 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertSvbtc(Map params); + + /**공시송달 대장 정보를 등록한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(Svbtc svbtc) { + return svbtc != null && insertSvbtc(params().set("svbtc", svbtc)) == 1; + } + + /**공시송달 대장 정보를 수정한다. + * @param params 파라미터 + *
  • "svbtc" - 공시송달 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateSvbtc(Map params); + + /**공시송달 대장 정보를 수정한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean update(Svbtc svbtc) { + return svbtc != null && updateSvbtc(params().set("svbtc", svbtc)) == 1; + } + + /**지정한 공시송달 대장을 삭제한다. + * @param params 파라미터 + *
  • "svbtc" - 공시송달 대장
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int deleteSvbtc(Map params); + + /**공시송달 대장 정보를 삭제한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean delete(Svbtc svbtc) { + return svbtc != null && deleteSvbtc(params().set("svbtc", svbtc)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java index dea034e4..da1df464 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java +++ b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java @@ -2,9 +2,10 @@ package cokr.xit.fims.sndb.service; import java.util.List; -import cokr.xit.fims.sndb.Sndb01Query; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; import cokr.xit.foundation.data.DataObject; /**발송 대장 관리 서비스 인터페이스. @@ -23,13 +24,13 @@ public interface Sndb01Service { * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - List getSndngList(Sndb01Query req); + List getSndngList(SndbQuery req); /**지정한 조건에 따라 발송 대장 객체들을 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - List getSndngs(Sndb01Query req); + List getSndngs(SndbQuery req); /**발송 대장 정보를 등록한다. * @param sndng 발송 대장 @@ -62,13 +63,13 @@ public interface Sndb01Service { * @param req 발송 상세 조회 조건 * @return 발송 상세 목록 */ - List getSndngDtlList(Sndb01Query req); + List getSndngDtlList(SndbQuery req); /**지정한 조건에 따라 발송 상세 객체들을 반환한다. * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ - List getSndngDtls(Sndb01Query req); + List getSndngDtls(SndbQuery req); /**발송 상세 정보를 등록한다. * @param sndngDtl 발송 상세 @@ -97,4 +98,43 @@ public interface Sndb01Service { */ boolean removeSndngDtl(SndngDtl sndngDtl); + /**지정한 조건에 따라 공시송달 대장 목록을 조회하여 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 목록 + */ + List getSvbtcList(SndbQuery req); + + /**지정한 조건에 따라 공시송달 대장 객체들을 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + List getSvbtcs(SndbQuery req); + + /**공시송달 대장 정보를 등록한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean createSvbtc(Svbtc svbtc); + + /**공시송달 대장 정보를 수정한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean updateSvbtc(Svbtc svbtc); + + /**공시송달 대장 정보를 삭제한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + boolean removeSvbtc(Svbtc svbtc); + } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java index 27dfa5c8..20734753 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java @@ -11,8 +11,10 @@ import cokr.xit.foundation.data.DataObject; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; -import cokr.xit.fims.sndb.Sndb01Query; +import cokr.xit.fims.sndb.Svbtc; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.dao.SndngMapper; +import cokr.xit.fims.sndb.dao.SvbtcMapper; /**발송 대장 정보 관리 Bean * @@ -31,11 +33,15 @@ public class Sndb01Bean extends AbstractComponent { @Resource(name = "sndngMapper") private SndngMapper sndngMapper; + /** 공시송달 대장 정보 DAO */ + @Resource(name = "svbtcMapper") + private SvbtcMapper svbtcMapper; + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 */ - public List getSndngList(Sndb01Query req) { + public List getSndngList(SndbQuery req) { return sndngMapper.selectSndngList(req); } @@ -43,7 +49,7 @@ public class Sndb01Bean extends AbstractComponent { * @param req 발송 대장 조회 조건 * @return 발송 대장 객체 목록 */ - public List getSndngs(Sndb01Query req) { + public List getSndngs(SndbQuery req) { return sndngMapper.selectSndngs(req); } @@ -84,7 +90,7 @@ public class Sndb01Bean extends AbstractComponent { * @param req 발송 상세 조회 조건 * @return 발송 상세 목록 */ - public List getSndngDtlList(Sndb01Query req) { + public List getSndngDtlList(SndbQuery req) { return sndngMapper.selectSndngDtlList(req); } @@ -92,7 +98,7 @@ public class Sndb01Bean extends AbstractComponent { * @param req 발송 상세 조회 조건 * @return 발송 상세 객체 목록 */ - public List getSndngDtls(Sndb01Query req) { + public List getSndngDtls(SndbQuery req) { return sndngMapper.selectSndngDtls(req); } @@ -129,4 +135,53 @@ public class Sndb01Bean extends AbstractComponent { return sndngMapper.deleteSndngDtl(sndngDtl); } + /**지정한 조건에 따라 공시송달 대장 목록을 조회하여 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 목록 + */ + public List getSvbtcList(SndbQuery req) { + return svbtcMapper.selectSvbtcList(req); + } + + /**지정한 조건에 따라 공시송달 대장 객체들을 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 객체 목록 + */ + public List getSvbtcs(SndbQuery req) { + return svbtcMapper.selectSvbtcs(req); + } + + /**공시송달 대장 정보를 등록한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean createSvbtc(Svbtc svbtc) { + return svbtcMapper.insert(svbtc); + } + + /**공시송달 대장 정보를 수정한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean updateSvbtc(Svbtc svbtc) { + return svbtcMapper.update(svbtc); + } + + /**공시송달 대장 정보를 삭제한다. + * @param svbtc 공시송달 대장 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public boolean removeSvbtc(Svbtc svbtc) { + return svbtcMapper.delete(svbtc); + } + } diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java index 297c816c..86cbf572 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java @@ -6,9 +6,10 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; -import cokr.xit.fims.sndb.Sndb01Query; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sndb.service.Sndb01Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; @@ -31,12 +32,12 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv private Sndb01Bean sndb01Bean; @Override - public List getSndngList(Sndb01Query req) { + public List getSndngList(SndbQuery req) { return sndb01Bean.getSndngList(req); } @Override - public List getSndngs(Sndb01Query req) { + public List getSndngs(SndbQuery req) { return sndb01Bean.getSndngs(req); } @@ -56,12 +57,12 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv } @Override - public List getSndngDtlList(Sndb01Query req) { + public List getSndngDtlList(SndbQuery req) { return sndb01Bean.getSndngDtlList(req); } @Override - public List getSndngDtls(Sndb01Query req) { + public List getSndngDtls(SndbQuery req) { return sndb01Bean.getSndngDtls(req); } @@ -80,4 +81,29 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv return sndb01Bean.removeSndngDtl(sndngDtl); } + @Override + public List getSvbtcList(SndbQuery req) { + return sndb01Bean.getSvbtcList(req); + } + + @Override + public List getSvbtcs(SndbQuery req) { + return sndb01Bean.getSvbtcs(req); + } + + @Override + public boolean createSvbtc(Svbtc svbtc) { + return sndb01Bean.createSvbtc(svbtc); + } + + @Override + public boolean updateSvbtc(Svbtc svbtc) { + return sndb01Bean.updateSvbtc(svbtc); + } + + @Override + public boolean removeSvbtc(Svbtc svbtc) { + return sndb01Bean.removeSvbtc(svbtc); + } + } diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index b0e560e4..92262244 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -11,9 +11,10 @@ import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; import cokr.xit.base.web.ApplicationController; -import cokr.xit.fims.sndb.Sndb01Query; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; +import cokr.xit.fims.sndb.Svbtc; import cokr.xit.fims.sndb.service.Sndb01Service; /**발송 대장 서비스의 웹 컨트롤러 @@ -22,11 +23,10 @@ import cokr.xit.fims.sndb.service.Sndb01Service; * *
 * ============ 변경 이력 ============
-* 2023-08-24	mjkhan 최초 작성
+* 2023-08-24	JoJH 최초 작성
 * ================================
 * 
*/ -@RequestMapping(name = "발송 대장", value = "/sndng") public class Sndb01Controller extends ApplicationController { /**발송 대장 서비스*/ @@ -34,7 +34,7 @@ public class Sndb01Controller extends ApplicationController { private Sndb01Service sndb01Service; /**계도장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다. - * 조건없는 {@link #getSndngList(Sndb01Query) 발송 대장 조회 결과}를 포함시킨다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/010-main */ public ModelAndView warningSendingTargetMain() { @@ -50,7 +50,7 @@ public class Sndb01Controller extends ApplicationController { } /**계도장 발송 현황 메인화면(sndb/sndb01/020-main)을 연다. - * 조건없는 {@link #getSndngList(Sndb01Query) 발송 대장 조회 결과}를 포함시킨다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/020-main */ public ModelAndView warningSendingStatusMain() { @@ -77,7 +77,7 @@ public class Sndb01Controller extends ApplicationController { * } */ @RequestMapping(name = "발송 대장 조회", value = "/010/sndngList.do") - public ModelAndView getSndngList(Sndb01Query req) { + public ModelAndView getSndngList(SndbQuery req) { List result = sndb01Service.getSndngList(setFetchSize(req)); return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); @@ -130,7 +130,7 @@ public class Sndb01Controller extends ApplicationController { } /**발송 상세 목록을 조회하여 반환한다.
- * {@link SndngDtlService#getSndngDtlList(SndngDtlQuery)} 참고 + * {@link SndngDtlService#getSndngDtlList(SndbQuery)} 참고 * @param req 발송 상세 조회 조건 * @return jsonView *
 {
@@ -141,8 +141,9 @@ public class Sndb01Controller extends ApplicationController {
 	 * }
*/ @RequestMapping(name = "발송 상세 조회", value = "/010/sndngDtlList.do") - public ModelAndView getSndngDtlList(Sndb01Query req) { + public ModelAndView getSndngDtlList(SndbQuery req) { List result = sndb01Service.getSndngDtlList(setFetchSize(req)); + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndngDtl"); } @@ -156,6 +157,7 @@ public class Sndb01Controller extends ApplicationController { @PostMapping(name = "발송 상세 등록", value = "/010/createSndngDtl.do") public ModelAndView createSndngDtl(SndngDtl sndngDtl) { boolean saved = sndb01Service.createSndngDtl(sndngDtl); + return new ModelAndView("jsonView") .addObject("saved", saved); } @@ -170,6 +172,7 @@ public class Sndb01Controller extends ApplicationController { @PostMapping(name = "발송 상세 수정", value = "/010/updateSndngDtl.do") public ModelAndView updateSndngDtl(SndngDtl sndngDtl) { boolean saved = sndb01Service.updateSndngDtl(sndngDtl); + return new ModelAndView("jsonView") .addObject("saved", saved); } @@ -185,32 +188,90 @@ public class Sndb01Controller extends ApplicationController { @PostMapping(name = "발송 상세 제거", value = "/010/removeSndngDtl.do") public ModelAndView removeSndngDtl(SndngDtl sndngDtl) { boolean saved = sndb01Service.removeSndngDtl(sndngDtl); + return new ModelAndView("jsonView") .addObject("saved", saved); } + /**공시송달 대장 관리 메인화면(fims/sndb/sndb01120-main)을 연다. + * 조건없는 {@link #getSvbtcList(SndbQuery) 공시송달 대장 조회 결과}를 포함시킨다. + * @return /svbtc/svbtc-main + */ + @RequestMapping(name = "공시송달 대장 메인", value = "/120/main.do") + public ModelAndView ServiceByPublicNoticeMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01120-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndng") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**공시송달 대장 목록을 조회하여 반환한다.
+ * {@link SvbtcService#getSvbtcList(SndbQuery)} 참고 + * @param req 공시송달 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "svbtcList": [공시송달 대장 목록]
+	 *     "svbtcStart": 공시송달 대장 목록 시작 인덱스
+	 *     "svbtcFetch": 한 번에 가져오는 공시송달 대장 목록 수
+	 *     "svbtcTotal": 조회 결과 찾은 전체 공시송달 대장 수
+	 * }
+ */ + @RequestMapping(name = "공시송달 대장 조회", value = "/120/list.do") + public ModelAndView getSvbtcList(SndbQuery req) { + List result = sndb01Service.getSvbtcList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtc"); + } + + /**공시송달 대장를 등록한다. + * @param svbtc 공시송달 대장 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "공시송달 대장 등록", value = "/120/create.do") + public ModelAndView createSvbtc(Svbtc svbtc) { + boolean saved = sndb01Service.createSvbtc(svbtc); + return new ModelAndView("jsonView") + .addObject("saved", saved); + } - /**발송 대장 관리 메인화면(sndng/sndng-main)을 연다. - * 조건없는 {@link #getSndngList(SndngQuery) 발송 대장 조회 결과}를 포함시킨다. - * @return /sndng/sndng-main + /**공시송달 대장 정보를 수정한다. + * @param svbtc 공시송달 대장 정보 + * @return jsonView + *
 {
+	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
+	 * }
*/ -// @RequestMapping(name = "발송 대장 메인", value = "/main.do") -// public ModelAndView main() { -// ModelAndView mav = getSndngList(new Sndb01Query().setPageNum(1)); -// mav.setViewName("/sndng/sndng-main"); -// return mav.addObject("sndngList", toJson(mav.getModel().get("sndngList"))); -// } - - /**발송 상세 관리 메인화면(sndngDtl/sndngDtl-main)을 연다. - * 조건없는 {@link #getSndngDtlList(SndngDtlQuery) 발송 상세 조회 결과}를 포함시킨다. - * @return /sndngDtl/sndngDtl-main + @PostMapping(name = "공시송달 대장 수정", value = "/120/update.do") + public ModelAndView updateSvbtc(Svbtc svbtc) { + boolean saved = sndb01Service.updateSvbtc(svbtc); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } + + /**지정한 공시송달 대장를 제거한다. + * @param svbtcIDs 공시송달 대장 아이디 + * @return jsonView + *
 {
+	 *     "affected": 저장된 정보수
+	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
+	 * }
*/ -// @RequestMapping(name = "발송 상세 메인", value = "/main.do") -// public ModelAndView main() { -// ModelAndView mav = getSndngDtlList(new Sndb01Query().setPageNum(1)); -// mav.setViewName("/sndngDtl/sndngDtl-main"); -// return mav.addObject("sndngDtlList", toJson(mav.getModel().get("sndngDtlList"))); -// } + @PostMapping(name = "공시송달 대장 제거", value = "/120/remove.do") + public ModelAndView removeSvbtc(Svbtc svbtc) { + boolean saved = sndb01Service.removeSvbtc(svbtc); + + return new ModelAndView("jsonView") + .addObject("saved", saved); + } } diff --git a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java index d12d032e..acb8c87f 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java +++ b/src/main/java/cokr/xit/fims/sprt/service/Sprt02Service.java @@ -24,16 +24,4 @@ public interface Sprt02Service { */ DataObject getCrdnPayerInfo(SprtQuery req); - /**단속 ID의 의견제출 정보를 반환한다. - * @param crdnId 단속ID - * @return 의견제출 정보 - */ - DataObject getOpnnSbmsnInfo(SprtQuery req); - - /**단속 ID의 발송 정보를 반환한다. - * @param crdnId 단속ID - * @return 발송 정보 - */ - List getSndngDtlInfo(SprtQuery req); - } diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java index 88e9661b..1c597110 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java @@ -1,14 +1,9 @@ package cokr.xit.fims.sprt.service.bean; -import java.util.List; - import javax.annotation.Resource; import org.springframework.stereotype.Service; -import cokr.xit.fims.excl.ExclQuery; -import cokr.xit.fims.excl.service.bean.Excl02Bean; -import cokr.xit.fims.sndb.Sndb01Query; import cokr.xit.fims.sndb.service.bean.Sndb01Bean; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; @@ -25,10 +20,6 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv @Resource(name="sprt02Bean") protected Sprt02Bean sprt02Bean; - /* 의견제출 대장 정보 Bean */ - @Resource(name = "excl02Bean") - protected Excl02Bean excl02Bean; - /** 발송 대장 정보 Bean */ @Resource(name = "sndb01Bean") private Sndb01Bean sndb01Bean; @@ -43,25 +34,4 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv return sprt02Bean.getCrdnPayerInfo(req); } - @Override - public DataObject getOpnnSbmsnInfo(SprtQuery req) { - ExclQuery exclQuery = new ExclQuery(); - - exclQuery.setCallPurpose(req.getCallPurpose()); - exclQuery.setCrdnId(req.getCrdnId()); - - return excl02Bean.getOpnnSbmsnInfo(exclQuery); - } - - @Override - public List getSndngDtlInfo(SprtQuery req) { - Sndb01Query sndb01Query = new Sndb01Query(); - - sndb01Query.setCallPurpose(req.getCallPurpose()); - sndb01Query.setCrdnId(req.getCrdnId()); - sndb01Query.setOrderBy("SNDNG_DTL_ID DESC"); - - return sndb01Bean.getSndngDtls(sndb01Query); - } - } 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 b26b9d8a..abaa8f91 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -14,8 +14,11 @@ import cokr.xit.fims.cmmn.service.CrdnPayerHstryService; import cokr.xit.fims.cmmn.service.CrdnSttsHstryService; import cokr.xit.fims.excl.ExclQuery; import cokr.xit.fims.excl.service.Excl01Service; +import cokr.xit.fims.excl.service.Excl02Service; import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.service.Levy02Service; +import cokr.xit.fims.sndb.SndbQuery; +import cokr.xit.fims.sndb.service.Sndb01Service; import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.fims.sprt.service.Sprt02Service; import cokr.xit.foundation.data.DataObject; @@ -43,6 +46,14 @@ public class Sprt02Controller extends ApplicationController { @Resource(name = "excl01Service") protected Excl01Service excl01Service; + /** 의견제출 대장 서비스 */ + @Resource(name = "excl02Service") + protected Excl02Service excl02Service; + + /** 발송 대장 서비스*/ + @Resource(name = "sndb01Service") + protected Sndb01Service sndb01Service; + /** 단속 상태 이력 서비스 */ @Resource(name = "crdnSttsHstryService") private CrdnSttsHstryService crdnSttsHstryService; @@ -97,7 +108,18 @@ public class Sprt02Controller extends ApplicationController { */ @RequestMapping(name="의견제출 정보 조회", value="/030/info.do") public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { - DataObject opnnSbmsn = sprt02Service.getOpnnSbmsnInfo(req); + // 의견제출 + ExclQuery exclQuery = new ExclQuery(); + + if (req.getCallPurpose() == null) { + exclQuery.setCallPurpose("view"); + } else { + exclQuery.setCallPurpose(req.getCallPurpose()); + } + exclQuery.setCrdnId(req.getCrdnId()); + exclQuery.setDelYn("N"); + + DataObject opnnSbmsn = excl02Service.getOpnnSbmsnInfo(exclQuery); boolean json = jsonResponse(); @@ -118,7 +140,26 @@ public class Sprt02Controller extends ApplicationController { */ @RequestMapping(name="발송 정보 조회", value="/040/info.do") public ModelAndView getSndngInfo(SprtQuery req) { - List sndngDtl = sprt02Service.getSndngDtlInfo(req); + // 발송반송 정보 + SndbQuery sndb01Query = new SndbQuery(); + + if (req.getCallPurpose() == null) { + sndb01Query.setCallPurpose("view"); + } else { + sndb01Query.setCallPurpose(req.getCallPurpose()); + } + sndb01Query.setCrdnId(req.getCrdnId()); + sndb01Query.setDelYn("N"); + sndb01Query.setOrderBy("SD.REG_DT, SD.SNDNG_YMD DESC"); + + List sndngDtl = sndb01Service.getSndngDtls(sndb01Query); + + // 공시송달 정보 + sndb01Query.setCrdnId(req.getCrdnId()); + sndb01Query.setDelYn("N"); + sndb01Query.setOrderBy("SV.REG_DT DESC"); + + List svbtc = sndb01Service.getSvbtcs(sndb01Query); boolean json = jsonResponse(); @@ -126,8 +167,10 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02040") - .addObject("infoPrefix", "sndngDtl") // prefix + .addObject("infoPrefix", "sndng") // prefix .addObject("sndngDtlList", json ? sndngDtl : toJson(sndngDtl)) // 발송 정보 + .addObject("pageDataName2", "Svbtc") // dataset2 + .addObject("svbtcList", json ? svbtc : toJson(svbtc)) // 공시송달 정보 ; } @@ -142,6 +185,12 @@ public class Sprt02Controller extends ApplicationController { public ModelAndView getPrcsDtlnfo(SprtQuery req) { // 감경 LevyQuery levyQuery = new LevyQuery(); + + if (req.getCallPurpose() == null) { + levyQuery.setCallPurpose("view"); + } else { + levyQuery.setCallPurpose(req.getCallPurpose()); + } levyQuery.setCrdnId(req.getCrdnId()); levyQuery.setDelYn("N"); @@ -157,6 +206,12 @@ public class Sprt02Controller extends ApplicationController { // 부과 제외 ExclQuery exclQuery = new ExclQuery(); + + if (req.getCallPurpose() == null) { + exclQuery.setCallPurpose("view"); + } else { + exclQuery.setCallPurpose(req.getCallPurpose()); + } exclQuery.setCrdnId(req.getCrdnId()); exclQuery.setDelYn("N"); @@ -190,9 +245,12 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("pageName", "sprt02050") - .addObject("rduct", json ? rduct : toJson(rduct)) // 감경 대장 - .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외 대장 + .addObject("rduct", json ? rduct : toJson(rduct)) // 감경 정보 + .addObject("pageDataName2", "LevyExcl") // dataset2 + .addObject("levyExcl", json ? levyExcl : toJson(levyExcl)) // 부과 제외 정보 + .addObject("pageDataName3", "CrdnSttsHstry") // dataset3 .addObject("crdnSttsHstryList", json ? crdnSttsHstry : toJson(crdnSttsHstry)) // 단속 상태 이력 + .addObject("pageDataName4", "CrdnPayerHstry") // dataset4 .addObject("crdnPayerHstryList", json ? crdnPayerHstry : toJson(crdnPayerHstry)) // 단속 납부자 이력 ; } 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 71472d01..d1012d3f 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -32,6 +32,7 @@ , (SELECT FN_GET_CODE_NM('FIM010', CSH.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , CSH.TASK_DTL_ID /* 업무 상세 ID */ , CSH.USE_YN /* 사용 여부 */ + , (SELECT FN_GET_CODE_NM('CMM003', CSH.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */ , CSH.ETC_CN /* 기타 내용 */ , CSH.REG_DT /* 등록 일시 */ , CSH.RGTR /* 등록자 */ diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index 017176f5..80bf810f 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -23,7 +23,7 @@ - + SELECT CRR.RE_REG_ID /* 재등록 ID */ , CRR.BFR_CRDN_ID /* 이전 단속 ID */ , CRR.CRDN_ID /* 단속 ID */ @@ -62,7 +62,7 @@ - - SELECT CRR.RE_REG_ID /* 재등록 ID */ - , CRR.BFR_CRDN_ID /* 이전 단속 ID */ - , CRR.CRDN_ID /* 단속 ID */ - , CRR.RE_REG_YMD /* 재등록 일자 */ - , CRR.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , CRR.ETC_CN /* 기타 내용 */ - , CRR.DEL_YN /* 삭제 여부 */ - , CRR.REG_DT /* 등록 일시 */ - , CRR.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.RGTR) AS RGTR_NM /* 등록자 명 */ - , CRR.DEL_DT /* 삭제 일시 */ - , CRR.DLTR /* 삭제자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CRR.DLTR) AS DLTR_NM /* 삭제자 명 */ - , CRR.DEL_RSN /* 삭제 사유 */ - FROM TB_CRDN_RE_REG CRR - - 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 6a4170bb..2e756d05 100644 --- a/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/levyExcl-mapper.xml @@ -29,7 +29,7 @@ - + SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */ , LE.SGG_CD /* 시군구 코드 */ , LE.TASK_SE_CD /* 업무 구분 코드 */ @@ -68,8 +68,10 @@ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , CA.CRDN_SE_CD /* 단속 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ + , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ + , (SELECT FN_GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM /* 단속 특별구역 명 */ , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 단속 구분 명 */ + , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */ , P.RTPYR_ID /* 납부자 ID */ , P.RTPYR_SE_CD /* 납부자 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ @@ -84,6 +86,12 @@ , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ + , CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */ + , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ + , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ + , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */ FROM TB_LEVY_EXCL LE INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) @@ -93,7 +101,7 @@ - - SELECT LE.LEVY_EXCL_ID /* 부과제외 ID */ - , LE.SGG_CD /* 시군구 코드 */ - , LE.TASK_SE_CD /* 업무 구분 코드 */ - , LE.CRDN_ID /* 단속 ID */ - , LE.LEVY_EXCL_YMD /* 부과제외 일자 */ - , LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ - , (SELECT FN_GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ - , LE.ETC_CN /* 기타 내용 */ - , LE.DEL_YN /* 삭제 여부 */ - , LE.REG_DT /* 등록 일시 */ - , LE.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.RGTR) AS RGTR_NM /* 등록자 명 */ - , LE.MDFCN_DT /* 수정 일시 */ - , LE.MDFR /* 수정자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.MDFR) AS MDFR_NM /* 수정자 명 */ - , LE.DEL_DT /* 삭제 일시 */ - , LE.DLTR /* 삭제자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = LE.DLTR) AS DLTR_NM /* 삭제자 명 */ - , LE.DEL_RSN /* 삭제 사유 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , CA.CRDN_SE_CD /* 단속 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , (SELECT FN_GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 단속 구분 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NM /* 납부자 명 */ - , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ - , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ - , CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */ - , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ - , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */ - FROM TB_LEVY_EXCL LE - INNER JOIN TB_CRDN C ON (LE.CRDN_ID = C.CRDN_ID) - INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') - - diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml index bf457c3a..8ff657a2 100644 --- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml @@ -50,7 +50,7 @@ - + SELECT OS.OPNN_ID /* 의견 ID */ , OS.CRDN_ID /* 단속 ID */ , OS.RCPT_NO /* 접수 번호 */ @@ -125,9 +125,9 @@ - - SELECT OS.OPNN_ID /* 의견 ID */ - , OS.CRDN_ID /* 단속 ID */ - , OS.RCPT_NO /* 접수 번호 */ - , OS.RCPT_YMD /* 접수 일자 */ - , OS.RCPT_SE_CD /* 접수 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 명 */ - , OS.OWNR_REL_CD /* 소유주 관계 코드 */ - , (SELECT FN_GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 명*/ - , OS.STTR_NM /* 진술자 명 */ - , OS.STTR_BRDT /* 진술자 생년월일 */ - , (SELECT FN_GET_BRDT_FORMAT(OS.STTR_BRDT, '-') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */ - , OS.STTR_RRNO /* 진술자 주민등록번호 */ - , OS.STTR_ADDR /* 진술자 주소 */ - , OS.STTR_DADDR /* 진술자 상세주소 */ - , OS.STTR_ZIP /* 진술자 우편번호 */ - , OS.STTR_CTTPC /* 진술자 연락처 */ - , OS.STTR_EML /* 진술자 이메일 */ - , OS.OPNN_SBMSN_CN /* 의견 제출 내용 */ - , OS.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ - , OS.OPNN_SBMSN_GIST /* 의견 제출 요지 */ - , OS.ATCH_FILE_CNT /* 첨부 파일 수 */ - , OS.DOC_NO /* 문서 번호 */ - , OS.NTFCTN_SE_CD /* 통보 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 명 */ - , OS.PIC_RVW_OPNN /* 담당자 검토 의견 */ - , OS.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ - , OS.ANS_YMD /* 답변 일자 */ - , OS.ANS_TM /* 답변 시각 */ - , (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */ - , OS.ANS_CN /* 답변 내용 */ - , OS.DEL_YN /* 삭제 여부 */ - , OS.REG_DT /* 등록 일시 */ - , OS.RGTR /* 등록자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.RGTR) AS RGTR_NM /* 등록자 명 */ - , OS.MDFCN_DT /* 수정 일시 */ - , OS.MDFR /* 수정자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.MDFR) AS MDFR_NM /* 수정자 명 */ - , OS.DEL_DT /* 삭제 일시 */ - , OS.DLTR /* 삭제자 */ - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = OS.DLTR) AS DLTR_NM /* 삭제자 명 */ - , OS.DEL_RSN /* 삭제 사유 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , P.RTPYR_ID /* 납부자 ID */ - , P.RTPYR_NM /* 납부자 명 */ - FROM TB_OPNN_SBMSN OS - INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID) - LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - - diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index e94fde39..6d720e68 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -325,8 +325,10 @@ UPDATE TB_SNDNG SET , S.EPOST_NOTICE_ID /* 전자우편 안내문 ID */ , S.SNDNG_STTS_CD /* 발송 상태 코드 */ , S.RESND_YN /* 재발송 여부 */ + , SV.SVBTC_YMD /* 공시송달 일자 */ FROM TB_SNDNG_DTL SD INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID) + LEFT OUTER JOIN TB_SVBTC SV ON (SD.SVBTC_ID = SV.SVBTC_ID) /* 공시송달 대장 목록 조회(svbtcMapper.selectSvbtcList) */ + + + WHERE SV.SGG_CD = #{sggCd} /* 시군구 코드 */ + AND SV.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + + AND SV.DEL_YN = #{delYn} /* 삭제 여부 */ + + + + + + + + /* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */ + INSERT + INTO TB_SVBTC ( + SVBTC_ID /* 공시송달 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , VLTN_ID /* 위반 ID */ + , SNDNG_SE_CD /* 발송 구분 코드 */ + , SVBTC_YMD /* 공시송달 일자 */ + , TTL_NM /* 제목 명 */ + , DOC_NO /* 문서 번호 */ + , ETC_CN /* 기타 내용 */ + , TNOCS /* 총건수 */ + , GRAMT /* 총금액 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + ) + VALUES ( + #{svbtc.svbtcId} /* 공시송달 ID */ + , #{svbtc.sggCd} /* 시군구 코드 */ + , #{svbtc.taskSeCd} /* 업무 구분 코드 */ + , #{svbtc.vltnId} /* 위반 ID */ + , #{svbtc.sndngSeCd} /* 발송 구분 코드 */ + , #{svbtc.svbtcYmd} /* 공시송달 일자 */ + , #{svbtc.ttlNm} /* 제목 명 */ + , #{svbtc.docNo} /* 문서 번호 */ + , #{svbtc.etcCn} /* 기타 내용 */ + , #{svbtc.tnocs} /* 총건수 */ + , #{svbtc.gramt} /* 총금액 */ + , 'N' /* 삭제 여부 */ + , #{svbtc.createdAt} /* 등록 일시 */ + , #{svbtc.createdBy} /* 등록자 */ + , #{svbtc.lastModified} /* 수정 일시 */ + , #{svbtc.modifiedBy} /* 수정자 */ + ) + + + /* 공시송달 대장 수정(svbtcMapper.updateSvbtc) */ + UPDATE TB_SVBTC + SET SVBTC_YMD = #{svbtc.svbtcYmd} /* 공시송달 일자 */ + , TTL_NM = #{svbtc.ttlNm} /* 제목 명 */ + , DOC_NO = #{svbtc.docNo} /* 문서 번호 */ + , ETC_CN = #{svbtc.etcCn} /* 기타 내용 */ + , TNOCS = #{svbtc.tnocs} /* 총건수 */ + , GRAMT = #{svbtc.gramt} /* 총금액 */ + , MDFCN_DT = #{svbtc.lastModified} /* 수정 일시 */ + , MDFR = #{svbtc.modifiedBy} /* 수정자 */ + WHERE SVBTC_ID = #{svbtc.svbtcId} /* 공시송달 ID */ + + + /* 공시송달 대장 삭제(svbtcMapper.deleteSvbtc) */ + UPDATE TB_SVBTC + SET DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = #{svbtc.lastModified} /* 삭제 일시 */ + , DLTR = #{svbtc.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{svbtc.delRsn} /* 삭제 사유 */ + WHERE SVBTC_ID = #{svbtc.svbtcId} /* 공시송달 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ + + + 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 84d1a483..8da858fd 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 @@ -419,6 +419,16 @@ ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } + // 검색 조건 파라미터 가져오기 + fnGetParams${pageName} = () => { + let formFields = new FimsFormFields("#frmSearch--${pageName}"); + let formData = formFields.get(); + + formData.sggCd = "41480"; // 시군구 코드 임시 + + return formData; + } + // 수정 dialog -> callback 추가 ${pageName}Info = (params) => { ajax.get({ @@ -492,40 +502,30 @@ /************************************************************************** * function **************************************************************************/ - // 검색 조건 파라미터 가져오기 - function fnGetParams${pageName}() { - let formFields = new FimsFormFields("#frmSearch--${pageName}"); - let formData = formFields.get(); - - formData.sggCd = "41480"; // 시군구 코드 임시 - - return formData; - } - // 초기화 - function fnBtnReset${pageName}() { + fnBtnReset${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); fnResetAndChangeBiz${pageName}(taskSeCd); } // 검색 - function fnBtnSearchList${pageName}() { + fnBtnSearchList${pageName} = () => { // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); - // 한번에 조회되는 건수 - 30건 - ${pageName}Control.query.fetchSize = FETCH_XS; + ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건 + ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.load(); } // 엑셀 - function fnBtnExcel${pageName}() { + fnBtnExcel${pageName} = () => { } // 수정 - function fnBtnUpdate${pageName}() { + fnBtnUpdate${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); @@ -552,7 +552,7 @@ } // 삭제 - function fnBtnRemove${pageName}() { + fnBtnRemove${pageName} = () => { dialog.alert({ content : "선택한 부과제외 정보를 삭제하시겠습니까?" , onOK : () => { 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 d728b867..de5d3e28 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 @@ -396,6 +396,16 @@ ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } + // 검색 조건 파라미터 가져오기 + fnGetParams${pageName} = () => { + let formFields = new FimsFormFields("#frmSearch--${pageName}"); + let formData = formFields.get(); + + formData.sggCd = "41480"; // 시군구 코드 임시 + + return formData; + } + // 수정 dialog -> callback 추가 ${pageName}Info = (params) => { ajax.get({ @@ -489,40 +499,30 @@ /************************************************************************** * function **************************************************************************/ - // 검색 조건 파라미터 가져오기 - function fnGetParams${pageName}() { - let formFields = new FimsFormFields("#frmSearch--${pageName}"); - let formData = formFields.get(); - - formData.sggCd = "41480"; // 시군구 코드 임시 - - return formData; - } - // 초기화 - function fnBtnReset${pageName}() { + fnBtnReset${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); fnResetAndChangeBiz${pageName}(taskSeCd); } // 검색 - function fnBtnSearchList${pageName}() { + fnBtnSearchList${pageName} = () => { // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); - // 한번에 조회되는 건수 - 30건 - ${pageName}Control.query.fetchSize = FETCH_XS; + ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건 + ${pageName}Control.query.delYn = "N"; // 삭제 여부 - ${pageName}Control.load(1); + ${pageName}Control.load(); } // 엑셀 - function fnBtnExcel${pageName}() { + fnBtnExcel${pageName} = () => { } // 수정 - function fnBtnUpdate${pageName}() { + fnBtnUpdate${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); @@ -541,7 +541,7 @@ } // 심의 - function fnBtnOpnnSbmsnDlbrt${pageName}() { + fnBtnOpnnSbmsnDlbrt${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); @@ -560,7 +560,7 @@ } // 삭제 - function fnBtnRemove${pageName}() { + fnBtnRemove${pageName} = () => { dialog.alert({ content : "선택한 의견제출 정보를 삭제하시겠습니까?" , onOK : () => { 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 b5360e01..eb27579f 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 @@ -359,6 +359,16 @@ ${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보 } + // 검색 조건 파라미터 가져오기 + fnGetParams${pageName} = () => { + let formFields = new FimsFormFields("#frmSearch--${pageName}"); + let formData = formFields.get(); + + formData.sggCd = "41480"; // 시군구 코드 임시 + + return formData; + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -412,16 +422,6 @@ /************************************************************************** * function **************************************************************************/ - // 검색 조건 파라미터 가져오기 - fnGetParams${pageName} = () => { - let formFields = new FimsFormFields("#frmSearch--${pageName}"); - let formData = formFields.get(); - - formData.sggCd = "41480"; // 시군구 코드 임시 - - return formData; - } - // 초기화 fnBtnReset${pageName} = () => { let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); @@ -433,8 +433,8 @@ fnBtnSearchList${pageName} = () => { // 검색조건 ${pageName}Control.query = fnGetParams${pageName}(); - // 한번에 조회되는 건수 - 30건 - ${pageName}Control.query.fetchSize = FETCH_XS; + ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건 + ${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.load(1); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp index 2a9a9d8d..1f52aed6 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp @@ -3,122 +3,122 @@
- -
- - - - - -
- -
- -
- -
- - - - - - - - - - -
- -
- -
- +
+
+
+

+
+ +
+ + + + + + - -
-
@@ -127,7 +127,7 @@
-
@@ -136,11 +136,59 @@
-
-
-
- -
+
+ +
+ + +
+
+ +
+ +
+
+ +
+ +
+
+
+
+
+