|
|
|
@ -90,9 +90,9 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
, getAdvanceNoticeSendingDetailInfo = "/080/info.do" // 사전통지 발송 현황 상세 화면
|
|
|
|
|
, getAdvanceNoticeSendingDetailList = "/080/list.do" // 사전통지 발송 현황 상세 목록 조회
|
|
|
|
|
, createSendingLink = "/080/createSndngLink.do" // 사전통지 발송 현황 상세 목록의 우편통합 발송 연계 등록
|
|
|
|
|
, makeAdvntcePdf = "/080/makeAdvntcePdf.do" // 사전통지 발송 현황 사전통지서 출력(PDF)
|
|
|
|
|
, makeAdvntceOutsourcing = "/080/makeAdvntceOutsourcing.do" // 사전통지 발송 현황 사전통지서 출력(외주파일)
|
|
|
|
|
, createSendBackList = "/080/createSndbkList.do" // 발송 상세 목록의 반송 확인(등록)
|
|
|
|
|
, makeAdvanceNoticePdf = "/080/makePdf.do" // 사전통지 발송 현황 사전통지서 출력(PDF)
|
|
|
|
|
, makeAdvanceNoticeOutsourcing = "/080/makeOutsourcing.do" // 사전통지 발송 현황 사전통지서 출력(외주파일)
|
|
|
|
|
, createAdvanceNoticeSendBackList = "/080/createSndbkList.do" // 사전통지 발송 상세 목록의 반송 확인(등록)
|
|
|
|
|
, noticeSheetTargetMain = "/090/main.do" // 고지서 발송 대상 메인 화면
|
|
|
|
|
, getNoticeSheetTargetList = "/090/list.do" // 고지서 발송 대상 목록 조회
|
|
|
|
|
, getNoticeSheetTargetInfo = "/100/info.do" // 고지서 발송 대상 조회
|
|
|
|
@ -1263,20 +1263,19 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name = "수기 반송 등록 정보 조회", value = METHOD_URL.sendingDetailInfo)
|
|
|
|
|
public ModelAndView sendingDetailInfo() {
|
|
|
|
|
public ModelAndView sendingDetailInfo(HttpServletRequest hReq, SndbQuery req) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/sndb/sndb01210-info");
|
|
|
|
|
|
|
|
|
|
// 사용자 정보
|
|
|
|
|
ManagedUser managedUser = (ManagedUser)currentUser().getUser();
|
|
|
|
|
|
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM047", "FIM054", "FIM081");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
|
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
.addObject("pageName", "sndb01210") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("infoPrefix", "sndbkTrgt") // prefix
|
|
|
|
|
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
|
|
|
|
|
.addObject("FIM047List", commonCodes.get("FIM047")) // 발송 구분 코드(SNDNG_SE_CD)
|
|
|
|
|
.addObject("FIM081List", commonCodes.get("FIM081")) // 미배달 사유 코드(UNDLVR_RSN_CD)
|
|
|
|
@ -1354,8 +1353,80 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
.cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if(i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList()));
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("downloadView")
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("사전통지발송상세" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("발송 상세" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 등록한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 등록", value=METHOD_URL.createSendBack)
|
|
|
|
|
public ModelAndView createSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.createSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 수정한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 수정", value=METHOD_URL.updateSendBack)
|
|
|
|
|
public ModelAndView updateSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.updateSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 삭제한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 삭제", value=METHOD_URL.removeSendBack)
|
|
|
|
|
public ModelAndView removeSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.removeSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**반송 현황 메인화면(sndb/sndb01/220-main)을 연다.
|
|
|
|
@ -1502,102 +1573,6 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 목록의 반송 정보를 등록한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세 목록의 반송 정보 등록", value=METHOD_URL.createSendBackList)
|
|
|
|
|
public ModelAndView createSendBackList(SndbQuery req) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.createSndbkList(req);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 등록한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 등록", value=METHOD_URL.createSendBack)
|
|
|
|
|
public ModelAndView createSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.createSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 수정한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 수정", value=METHOD_URL.updateSendBack)
|
|
|
|
|
public ModelAndView updateSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.updateSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 정보의 반송 정보를 삭제한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세의 반송 정보 삭제", value=METHOD_URL.removeSendBack)
|
|
|
|
|
public ModelAndView removeSendBack(SndngDtl sndngDtl) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.removeSndbk(sndngDtl);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**공시송달 현황 메인화면(sndb/sndb01/240-main)을 연다.
|
|
|
|
|
*
|
|
|
|
|
* @return /sndb/sndb01/240-main
|
|
|
|
@ -1961,8 +1936,8 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* @return 사전통지서 PDF파일
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="사전통지발송 현황 사전통지서 pdf 파일 생성", value=METHOD_URL.makeAdvntcePdf)
|
|
|
|
|
public ModelAndView makeAdvntcePdf(FimsPrintOption printOption, SndbQuery req) {
|
|
|
|
|
@RequestMapping(name="사전통지발송 현황 사전통지서 pdf 파일 생성", value=METHOD_URL.makeAdvanceNoticePdf)
|
|
|
|
|
public ModelAndView makeAdvanceNoticePdf(FimsPrintOption printOption, SndbQuery req) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("downloadView");
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = sndngDtlService.getSndngTrgtDtlIds(req);
|
|
|
|
@ -2058,8 +2033,8 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* @return 사전통지서 압축파일
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="사전통지발송 현황 사전통지서 외주 파일 생성", value=METHOD_URL.makeAdvntceOutsourcing)
|
|
|
|
|
public ModelAndView makeAdvntceOutsourcing(FimsPrintOption printOption, SndbQuery req) {
|
|
|
|
|
@RequestMapping(name="사전통지발송 현황 사전통지서 외주 파일 생성", value=METHOD_URL.makeAdvanceNoticeOutsourcing)
|
|
|
|
|
public ModelAndView makeAdvanceNoticeOutsourcing(FimsPrintOption printOption, SndbQuery req) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("downloadView");
|
|
|
|
|
|
|
|
|
|
String taskSeCd = "";
|
|
|
|
@ -2134,6 +2109,30 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**발송상세 목록의 반송 정보를 등록한다.
|
|
|
|
|
* @param sndngDtl 발송상세 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="발송상세 목록의 반송 정보 등록", value=METHOD_URL.createAdvanceNoticeSendBackList)
|
|
|
|
|
public ModelAndView createAdvanceNoticeSendBackList(SndbQuery req) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = sndngDtlService.createSndbkList(req);
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 대장 단속 정보 등록를 등록한다.
|
|
|
|
|
* @param req 발송 대장 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|