|
|
|
@ -430,20 +430,27 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingDetailInfo)
|
|
|
|
|
public ModelAndView getWarningSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) {
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
|
ModelAndView mav = getWarningSendingDetailList(req);
|
|
|
|
|
|
|
|
|
|
mav.setViewName("fims/sndb/sndb01040-info");
|
|
|
|
|
if (json) {
|
|
|
|
|
mav.setViewName("jsonView");
|
|
|
|
|
} else {
|
|
|
|
|
mav.setViewName("fims/sndb/sndb01040-info");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
.addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
|
|
|
|
|
.addObject("sndngId", req.getSndngId()) // 발송 ID(SNDNG_ID)
|
|
|
|
|
.addObject("mainQuery", toJson(req)) // 검색 조건
|
|
|
|
|
.addObject("List", toJson(mav.getModel().get("List"))) // 데이터
|
|
|
|
|
.addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징
|
|
|
|
|
;
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**계도장 발송 현황 - 발송상세 목록을 조회하여 반환한다.
|
|
|
|
@ -510,19 +517,19 @@ 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 req 계도장 발송 대상 조회, sndng 발송 대장
|
|
|
|
|
/**지정한 계도장 발송 대장을 제거한다.
|
|
|
|
|
* @param sndng 발송 대장
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 삭제", value=METHOD_URL.removeWarningSending)
|
|
|
|
|
@RequestMapping(name="계고장 발송 대장 제거", value=METHOD_URL.removeWarningSending)
|
|
|
|
|
public ModelAndView removeWarningSending(Sndng sndng) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
@ -736,12 +743,11 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054", "FIM067");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("infoPrefix", "advntceSndng") // prefix
|
|
|
|
|
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("pageName", "sndb01070") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
|
|
|
|
|
.addObject("FIM067List", commonCodes.get("FIM067")) // 발송 등록 구분 코드(SNDNG_REG_SE_CD)
|
|
|
|
|
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 시군구에서 사용하는 업무 목록
|
|
|
|
|
.addObject("FIM067List", commonCodes.get("FIM067")) // 발송 등록 구분 코드(SNDNG_REG_SE_CD)
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -761,7 +767,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
public ModelAndView getAdvanceNoticeSendingList(SndbQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = sndngService.getAdvntceSndngList(setFetchSize(req));
|
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndng");
|
|
|
|
|
return setPagingInfo(new ModelAndView("jsonView"), result, "");
|
|
|
|
|
} else {
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
@ -804,6 +810,47 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 사전통지 발송 대장을 제거한다.
|
|
|
|
|
* @param sndng 발송 대장
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 삭제되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="사전통지 발송 대장 제거", value=METHOD_URL.removeAdvanceNoticeSending)
|
|
|
|
|
public ModelAndView removeAdvanceNoticeSending(Sndng sndng) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
// 발송 ID 단건 삭제
|
|
|
|
|
if (sndng.getSndngIds() == null || sndng.getSndngIds().length < 1) {
|
|
|
|
|
rtnMsg = sndngService.removeAdvntceSndng(sndng);
|
|
|
|
|
} else {
|
|
|
|
|
// 발송 IDs 만큼 발송 삭제 반복..
|
|
|
|
|
for (String sndngId : sndng.getSndngIds()) {
|
|
|
|
|
Sndng deltSndng = new Sndng();
|
|
|
|
|
deltSndng.setSndngId(sndngId);
|
|
|
|
|
deltSndng.setDelRsn(sndng.getDelRsn());
|
|
|
|
|
|
|
|
|
|
// 발송 삭제 호출
|
|
|
|
|
rtnMsg = sndngService.removeAdvntceSndng(deltSndng);
|
|
|
|
|
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**사전통지 발송 현황 - 발송상세 화면(sndb/sndb01/080-info)을 연다.
|
|
|
|
|
* @param sndngId 발송 ID
|
|
|
|
|
* @return fims/sndb/sndb01080-info 또는 jsonView
|
|
|
|
@ -814,21 +861,27 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="사전통지 발송 현황 상세 화면", value=METHOD_URL.getAdvanceNoticeSendingDetailInfo)
|
|
|
|
|
public ModelAndView getAdvanceNoticeSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) {
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
|
ModelAndView mav = getAdvanceNoticeSendingDetailList(req);
|
|
|
|
|
|
|
|
|
|
mav.setViewName("fims/sndb/sndb01080-info");
|
|
|
|
|
if (json) {
|
|
|
|
|
mav.setViewName("jsonView");
|
|
|
|
|
} else {
|
|
|
|
|
mav.setViewName("fims/sndb/sndb01080-info");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
|
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
.addObject("pageName", "sndb01080") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("infoPrefix", "advntceSndngDtl") // prefix
|
|
|
|
|
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
|
|
|
|
|
.addObject("sndngId", req.getSndngId()) // 발송 ID(SNDNG_ID)
|
|
|
|
|
.addObject("advntceSndngDtlList", toJson(mav.getModel().get("advntceSndngDtlList"))) // 자료
|
|
|
|
|
;
|
|
|
|
|
mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
.addObject("pageName", "sndb01080") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("sggCd", req.getSggCd()) // 시군구 코드(SGG_CD)
|
|
|
|
|
.addObject("taskSeCd", req.getTaskSeCd()) // 업무 구분 코드(TASK_SE_CD)
|
|
|
|
|
.addObject("sndngId", req.getSndngId()) // 발송 ID(SNDNG_ID)
|
|
|
|
|
.addObject("mainQuery", toJson(req)) // 검색 조건
|
|
|
|
|
.addObject("List", toJson(mav.getModel().get("List"))) // 데이터
|
|
|
|
|
.addObject("Paging", toJson(mav.getModel().get("Paging"))) // 페이징
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mav;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**사전통지 발송 현황 - 발송상세 목록을 조회하여 반환한다.
|
|
|
|
@ -847,7 +900,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
public ModelAndView getAdvanceNoticeSendingDetailList(SndbQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = sndngDtlService.getSndngDtlList(setFetchSize(req));
|
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "advntceSndngDtl");
|
|
|
|
|
return setPagingInfo(new ModelAndView("jsonView"), result, "");
|
|
|
|
|
} else {
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
@ -902,7 +955,7 @@ 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"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|