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 저장 여부
+ *
+ * @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
+ *