상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2024-01-09 mjkhan 최초 작성 + * ================================ + *+ */ +public interface SvbtcService { + + /**지정한 조건에 따라 공시송달 대장 목록을 조회하여 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 목록 + */ + List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2024-01-09 JoJH 최초 작성 + * ================================ + *+ */ +@Component("svbtcBean") +public class SvbtcBean extends AbstractComponent { + + /** 공시송달 대장 정보 DAO */ + @Resource(name = "svbtcMapper") + private SvbtcMapper svbtcMapper; + + /** 발송 상세 정보 DAO */ + @Resource(name = "sndngDtlMapper") + private SndngDtlMapper sndngDtlMapper; + + /**지정한 조건에 따라 공시송달 대장 목록을 조회하여 반환한다. + * @param req 공시송달 대장 조회 조건 + * @return 공시송달 대장 목록 + */ + public List
상세 설명: + * + *
+ * ============ 변경 이력 ============ + * 2024-01-09 JoJH 최초 작성 + * ================================ + *+ */ +@Service("svbtcService") +public class SvbtcServiceBean extends AbstractServiceBean implements SvbtcService { + + /** 공시송달 대장 정보 Bean */ + @Resource(name = "svbtcBean") + private SvbtcBean svbtcBean; + + @Override + public List
{ * "sndngDtls": [발송 상세 목록] * }*/ + public ModelAndView getServiceByPublicNoticeDetailInfo(SndbQuery req) { + // + ModelAndView mav = getServiceByPublicNoticeDetailList(req); + + mav.setViewName("fims/sndb/sndb01250-info"); + + return mav + .addObject("pageName", "sndb01250") + .addObject("query", toJson(req)) + .addObject("svbtcDtl", toJson(mav.getModel().get("svbtcDtlList"))) + ; + } + + /**공시송달 발송 현황 - 공시송달 상세 목록을 조회하여 반환한다. + * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
{
+ * "sndngDtlList": [공시송달 상세 목록]
+ * "sndngDtlStart": 공시송달 상세 목록 시작 인덱스
+ * "sndngDtlFetch": 한 번에 가져오는 공시송달 상세 목록 수
+ * "sndngDtlTotal": 조회 결과 찾은 전체 공시송달 상세 수
+ * }
+ */
+ public ModelAndView getServiceByPublicNoticeDetailList(SndbQuery req) {
+ if (!"xls".equals(req.getDownload())) {
+ List> result = svbtcService.getSvbtcDtlList(setFetchSize(req));
+ return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtcDtl");
+ } else {
+ // 현재 날짜 구하기
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
+ String dateTime = dateFormat.format(System.currentTimeMillis());
+
+ ArrayList{ + * "svbtcInfo": 공시송달 정보 + * }+ */ public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) { - List> sndngDtls = sndngDtlService.getSvbtcDtls(req); + // 공시송달 정보 조회 + DataObject svbtcInfo = svbtcService.getSvbtcInfo(req); - boolean json = jsonResponse(); + // 등록을 호출하였지만 등록된 공시송달 ID가 있는지 확인. + if (req.getCallPurpose().equals("create") && !svbtcInfo.string("SVBTC_ID").equals("")) { + ModelAndView mav = new ModelAndView("jsonView"); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01250-info"); + return mav.addObject("rtnMsg", "이미 등록된 공시송달 정보가 있습니다."); + } else { + boolean json = jsonResponse(); - return mav.addObject("pageName", "sndb01250") - .addObject("sggCd", req.getSggCd()) - .addObject("taskSeCd", req.getTaskSeCd()) - .addObject("svbtcDtl", json ? sndngDtls : toJson(sndngDtls)) // 계도장 발송 현황 세부내용 - ; + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01260-info"); + + return mav + .addObject("pageName", "sndb01260") + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("svbtcInfo", json ? svbtcInfo : toJson(svbtcInfo)) // 공시송달 정보 + ; + } } /**공시송달 대장에 공시송달 정보를 등록한다. @@ -1388,7 +1498,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView updateServiceByPublicNotice(Svbtc svbtc) { boolean saved = false; - String rtnMsg = sndngDtlService.updateSvbtc(svbtc); + String rtnMsg = svbtcService.update(svbtc); if (rtnMsg.contains("[S]")) { saved = true; @@ -1411,30 +1521,7 @@ public class Sndb01Controller extends ApplicationController { */ public ModelAndView removeServiceByPublicNotice(Svbtc svbtc) { boolean saved = false; - String rtnMsg = sndngDtlService.removeSvbtc(svbtc); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**여러 건의 공시송달 ID에 해당하는 공시송달 대장를 제거한다. - * @param svbtcIDs 공시송달 IDs - * @return jsonView - *
{
- * "affected": 저장된 정보수
- * "saved": 저장되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView removeServiceByPublicNoticeList(SndbQuery req) {
- boolean saved = false;
- String rtnMsg = sndngDtlService.removeSvbtcList(req);
+ String rtnMsg = svbtcService.removeSvbtc(svbtc);
if (rtnMsg.contains("[S]")) {
saved = true;
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 89e514da..267b605b 100644
--- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java
+++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java
@@ -28,6 +28,7 @@ import cokr.xit.fims.rcvm.service.RcvmtService;
import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.service.SndngDtlService;
import cokr.xit.fims.sndb.service.SndngService;
+import cokr.xit.fims.sndb.service.SvbtcService;
import cokr.xit.fims.sprt.CvlcptDscsnQuery;
import cokr.xit.fims.sprt.SprtQuery;
import cokr.xit.fims.sprt.service.Sprt02Service;
@@ -83,6 +84,10 @@ public class Sprt02Controller extends ApplicationController {
@Resource(name = "sndngDtlService")
protected SndngDtlService sndngDtlService;
+ /**공시송달 대장 서비스*/
+ @Resource(name = "svbtcService")
+ private SvbtcService svbtcService;
+
/** 부과 대장 서비스*/
@Resource(name = "levyService")
protected LevyService levyService;
@@ -286,25 +291,25 @@ public class Sprt02Controller extends ApplicationController {
*/
public ModelAndView getSndngInfo(SprtQuery req) {
// 발송반송 정보
- SndbQuery sndb01Query = new SndbQuery();
+ SndbQuery sndbQuery = new SndbQuery();
if (req.getCallPurpose() == null) {
- sndb01Query.setCallPurpose("view");
+ sndbQuery.setCallPurpose("view");
} else {
- sndb01Query.setCallPurpose(req.getCallPurpose());
+ sndbQuery.setCallPurpose(req.getCallPurpose());
}
- sndb01Query.setCrdnId(req.getCrdnId());
- sndb01Query.setDelYN(req.getDelYN());
- sndb01Query.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC");
+ sndbQuery.setCrdnId(req.getCrdnId());
+ sndbQuery.setDelYN(req.getDelYN());
+ sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC");
- List> sndngDtl = sndngDtlService.getSndngDtls(sndb01Query);
+ List> sndngDtl = sndngDtlService.getSndngDtls(sndbQuery);
// 공시송달 정보
- sndb01Query.setCrdnId(req.getCrdnId());
- sndb01Query.setDelYN(req.getDelYN());
- sndb01Query.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC");
+ sndbQuery.setCrdnId(req.getCrdnId());
+ sndbQuery.setDelYN(req.getDelYN());
+ sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC");
- List> svbtc = sndngDtlService.getSvbtcDtls(sndb01Query);
+ List> svbtc = svbtcService.getSvbtcDtls(sndbQuery);
boolean json = jsonResponse();
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 fa485e75..22f1316d 100644
--- a/src/main/java/cokr/xit/fims/task/web/DpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java
@@ -554,15 +554,15 @@ public class DpvController {
}
@Override
- @RequestMapping(name="계고장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingInfo)
- public ModelAndView getWarningSendingInfo(SndbQuery req) {
- return super.getWarningSendingInfo(req);
+ @RequestMapping(name="계고장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingDetailInfo)
+ public ModelAndView getWarningSendingDetailInfo(SndbQuery req) {
+ return super.getWarningSendingDetailInfo(req);
}
@Override
- @RequestMapping(name="계고장 발송 현황 상세 목록 조회", value=METHOD_URL.getWarningSendingDetailsList)
- public ModelAndView getWarningSendingDetailsList(SndbQuery req) {
- return super.getWarningSendingDetailsList(req);
+ @RequestMapping(name="계고장 발송 현황 상세 목록 조회", value=METHOD_URL.getWarningSendingDetailList)
+ public ModelAndView getWarningSendingDetailList(SndbQuery req) {
+ return super.getWarningSendingDetailList(req);
}
@Override
@@ -590,15 +590,15 @@ public class DpvController {
}
@Override
- @RequestMapping(name="사전통지 발송 현황 상세 화면", value=METHOD_URL.getAdvanceNoticeSendingInfo)
- public ModelAndView getAdvanceNoticeSendingInfo(SndbQuery req) {
- return super.getAdvanceNoticeSendingInfo(req);
+ @RequestMapping(name="사전통지 발송 현황 상세 화면", value=METHOD_URL.getAdvanceNoticeSendingDetailInfo)
+ public ModelAndView getAdvanceNoticeSendingDetailInfo(SndbQuery req) {
+ return super.getAdvanceNoticeSendingDetailInfo(req);
}
@Override
- @RequestMapping(name="사전통지 발송 현황 상세 목록 조회", value=METHOD_URL.getAdvanceNoticeSendingDetailsList)
- public ModelAndView getAdvanceNoticeSendingDetailsList(SndbQuery req) {
- return super.getAdvanceNoticeSendingDetailsList(req);
+ @RequestMapping(name="사전통지 발송 현황 상세 목록 조회", value=METHOD_URL.getAdvanceNoticeSendingDetailList)
+ public ModelAndView getAdvanceNoticeSendingDetailList(SndbQuery req) {
+ return super.getAdvanceNoticeSendingDetailList(req);
}
@Override
@@ -608,15 +608,15 @@ public class DpvController {
}
@Override
- @RequestMapping(name="고지서 발송 현황 상세 화면", value=METHOD_URL.getNoticeSheetSendingInfo)
- public ModelAndView getNoticeSheetSendingInfo(SndbQuery req) {
- return super.getNoticeSheetSendingInfo(req);
+ @RequestMapping(name="고지서 발송 현황 상세 화면", value=METHOD_URL.getNoticeSheetSendingDetailInfo)
+ public ModelAndView getNoticeSheetSendingDetailInfo(SndbQuery req) {
+ return super.getNoticeSheetSendingDetailInfo(req);
}
@Override
- @RequestMapping(name="고지서 발송 현황 상세 목록 조회", value=METHOD_URL.getNoticeSheetSendingDetailsList)
- public ModelAndView getNoticeSheetSendingDetailsList(SndbQuery req) {
- return super.getNoticeSheetSendingDetailsList(req);
+ @RequestMapping(name="고지서 발송 현황 상세 목록 조회", value=METHOD_URL.getNoticeSheetSendingDetailList)
+ public ModelAndView getNoticeSheetSendingDetailList(SndbQuery req) {
+ return super.getNoticeSheetSendingDetailList(req);
}
@Override
@@ -673,6 +673,18 @@ public class DpvController {
return super.getServiceByPublicNoticeList(req);
}
+ @Override
+ @RequestMapping(name="공시송달 상세 조회", value=METHOD_URL.getServiceByPublicNoticeDetailInfo)
+ public ModelAndView getServiceByPublicNoticeDetailInfo(SndbQuery req) {
+ return super.getServiceByPublicNoticeDetailInfo(req);
+ }
+
+ @Override
+ @RequestMapping(name="공시송달 정보", value=METHOD_URL.getServiceByPublicNoticeInfo)
+ public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) {
+ return super.getServiceByPublicNoticeInfo(req);
+ }
+
@Override
@RequestMapping(name="공시송달 등록", value=METHOD_URL.createServiceByPublicNotice)
public ModelAndView createServiceByPublicNotice(Svbtc svbtc) {
@@ -692,19 +704,7 @@ public class DpvController {
}
@Override
- @RequestMapping(name="공시송달 삭제 리스트", value=METHOD_URL.removeServiceByPublicNoticeList)
- public ModelAndView removeServiceByPublicNoticeList(SndbQuery req) {
- return super.removeServiceByPublicNoticeList(req);
- }
-
- @Override
- @RequestMapping(name="공시송달 상세 조회", value=METHOD_URL.getServiceByPublicNoticeInfo)
- public ModelAndView getServiceByPublicNoticeInfo(SndbQuery req) {
- return super.getServiceByPublicNoticeInfo(req);
- }
-
- @Override
- @RequestMapping(name="공시송달 삭제 개별", value=METHOD_URL.removeServiceByPublicNoticeEach)
+ @RequestMapping(name="공시송달 개별 삭제", value=METHOD_URL.removeServiceByPublicNoticeEach)
public ModelAndView removeServiceByPublicNoticeEach(Svbtc svbtc) {
return super.removeServiceByPublicNoticeEach(svbtc);
}
diff --git a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml
index dc38275b..5379a4ac 100644
--- a/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/sndb/svbtc-mapper.xml
@@ -66,11 +66,60 @@