|
|
|
|
@ -74,15 +74,15 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
public class METHOD_URL {
|
|
|
|
|
public static final String
|
|
|
|
|
warningTargetMain = "/010/main.do" // 계고장 발송 대상 메인 화면
|
|
|
|
|
, getWarningTargetList = "/010/list.do" // 계고장 발송 대상 목록 조회
|
|
|
|
|
, getWarningTargetInfo = "/020/info.do" // 계고장 발송 대상 조회
|
|
|
|
|
, createWarningSendingList = "/020/createList.do" // 계고장 발송 대상 목록의 발송 등록
|
|
|
|
|
, warningSendingMain = "/030/main.do" // 계고장 발송 현황 메인 화면
|
|
|
|
|
, getWarningSendingList = "/030/list.do" // 계고장 발송 현황 목록 조회
|
|
|
|
|
, removeWarningSending = "/030/remove.do" // 계고장 발송 현황 삭제
|
|
|
|
|
, getWarningSendingDetailInfo = "/040/info.do" // 계고장 발송 현황 상세 화면
|
|
|
|
|
, getWarningSendingDetailList = "/040/list.do" // 계고장 발송 현황 상세 목록 조회
|
|
|
|
|
warningTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면
|
|
|
|
|
, getWarningTargetList = "/010/list.do" // 계도장 발송 대상 목록 조회
|
|
|
|
|
, getWarningTargetInfo = "/020/info.do" // 계도장 발송 대상 조회
|
|
|
|
|
, createWarningSendingList = "/020/createList.do" // 계도장 발송 대상 목록의 발송 등록
|
|
|
|
|
, warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면
|
|
|
|
|
, getWarningSendingList = "/030/list.do" // 계도장 발송 현황 목록 조회
|
|
|
|
|
, removeWarningSending = "/030/remove.do" // 계도장 발송 현황 삭제
|
|
|
|
|
, getWarningSendingDetailInfo = "/040/info.do" // 계도장 발송 현황 상세 화면
|
|
|
|
|
, getWarningSendingDetailList = "/040/list.do" // 계도장 발송 현황 상세 목록 조회
|
|
|
|
|
, advanceNoticeTargetMain = "/050/main.do" // 사전통지 발송 대상 메인 화면
|
|
|
|
|
, getAdvanceNoticeTargetList = "/050/list.do" // 사전통지 발송 대상 목록 조회
|
|
|
|
|
, getAdvanceNoticeTargetInfo = "/060/info.do" // 사전통지 발송 대상 조회
|
|
|
|
|
@ -165,7 +165,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
@Resource(name="integrationSearchMapper")
|
|
|
|
|
private IntegrationSearchMapper integrationSearchMapper;
|
|
|
|
|
|
|
|
|
|
/**계고장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다.
|
|
|
|
|
/**계도장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다.
|
|
|
|
|
* @return /sndb/sndb01/010-main
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(name = "계도장 발송 대상 메인", value = METHOD_URL.warningTargetMain)
|
|
|
|
|
@ -188,19 +188,19 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
return addCodes(commonCodes, mav, groupIDs);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**계고장 발송 대상 목록을 조회하여 반환한다.
|
|
|
|
|
/**계도장 발송 대상 목록을 조회하여 반환한다.
|
|
|
|
|
* {@link SndngService#getSndngList(SndngQuery)} 참고
|
|
|
|
|
* @param req 발송대장 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "wrngSndngTrgtList": [계고장 발송 대상 목록]
|
|
|
|
|
* "wrngSndngTrgtStart": 계고장 발송 대상 목록 시작 인덱스
|
|
|
|
|
* "wrngSndngTrgtFetch": 한 번에 가져오는 계고장 발송 대상 목록 수
|
|
|
|
|
* "wrngSndngTrgtTotal": 조회 결과 찾은 전체 계고장 발송 대상 수
|
|
|
|
|
* "wrngSndngTrgtList": [계도장 발송 대상 목록]
|
|
|
|
|
* "wrngSndngTrgtStart": 계도장 발송 대상 목록 시작 인덱스
|
|
|
|
|
* "wrngSndngTrgtFetch": 한 번에 가져오는 계도장 발송 대상 목록 수
|
|
|
|
|
* "wrngSndngTrgtTotal": 조회 결과 찾은 전체 계도장 발송 대상 수
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 대상 목록 조회", value=METHOD_URL.getWarningTargetList)
|
|
|
|
|
@RequestMapping(name="계도장 발송 대상 목록 조회", value=METHOD_URL.getWarningTargetList)
|
|
|
|
|
public ModelAndView getWarningTargetList(SndbQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = sndngService.getWrngTrgtList(setFetchSize(req));
|
|
|
|
|
@ -219,8 +219,8 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
|
|
|
|
valueMap.put("업무구분", format.of("TASK_SE_NM").style(center));
|
|
|
|
|
valueMap.put("계고일자", FormatMaker.yyyy_mm_dd(format, "LEVY_EXCL_YMD").style(dateYMD));
|
|
|
|
|
valueMap.put("계고사유", format.of("LEVY_EXCL_RSN_NM"));
|
|
|
|
|
valueMap.put("계도일자", FormatMaker.yyyy_mm_dd(format, "LEVY_EXCL_YMD").style(dateYMD));
|
|
|
|
|
valueMap.put("계도사유", format.of("LEVY_EXCL_RSN_NM"));
|
|
|
|
|
valueMap.put("기타내용", format.of("ETC_CN"));
|
|
|
|
|
valueMap.put("민원신청번호", format.of("CVLCPT_APLY_NO").style(center));
|
|
|
|
|
valueMap.put("민원접수번호", format.of("CVLCPT_RCPT_NO").style(center));
|
|
|
|
|
@ -250,12 +250,12 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
xlsx.cell(0, 0).value("계고장 발송 대상").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
xlsx.cell(0, 0).value("계도장 발송 대상").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
.cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx)))
|
|
|
|
|
.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("계고장발송대상" + "_목록_" + now() + ".xlsx"));
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("계도장발송대상" + "_목록_" + now() + ".xlsx"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -263,15 +263,15 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
return dateFormats.format("yyyyMMddHHmmss", System.currentTimeMillis());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**계고장 발송 대상 정보 화면(sndb/sndb01/020-info)을 연다.
|
|
|
|
|
/**계도장 발송 대상 정보 화면(sndb/sndb01/020-info)을 연다.
|
|
|
|
|
* @param crdnIds 단속 Ids
|
|
|
|
|
* @return fims/sndb/sndb01020-info 또는 jsonView
|
|
|
|
|
* <pre>{
|
|
|
|
|
* "wrngSndngTrgts": [계고장 발송 대상 목록]
|
|
|
|
|
* "wrngSndngTrgts": [계도장 발송 대상 목록]
|
|
|
|
|
* }</pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 대상 상세조회", value=METHOD_URL.getWarningTargetInfo)
|
|
|
|
|
@RequestMapping(name="계도장 발송 대상 상세조회", value=METHOD_URL.getWarningTargetInfo)
|
|
|
|
|
public ModelAndView getWarningTargetInfo(HttpServletRequest hReq, SndbQuery req) {
|
|
|
|
|
ModelAndView mav = getWarningTargetList(req);
|
|
|
|
|
|
|
|
|
|
@ -303,7 +303,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 등록", value=METHOD_URL.createWarningSendingList)
|
|
|
|
|
@RequestMapping(name="계도장 발송 등록", value=METHOD_URL.createWarningSendingList)
|
|
|
|
|
public ModelAndView createWarningSendingList(SndbQuery req, Sndng sndng) {
|
|
|
|
|
String rtnMsg = sndngService.createWrngSndngList(req, sndng);
|
|
|
|
|
|
|
|
|
|
@ -341,7 +341,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 현황 목록 조회", value=METHOD_URL.getWarningSendingList)
|
|
|
|
|
@RequestMapping(name="계도장 발송 현황 목록 조회", value=METHOD_URL.getWarningSendingList)
|
|
|
|
|
public ModelAndView getWarningSendingList(SndbQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = sndngService.getWrngSndngList(setFetchSize(req));
|
|
|
|
|
@ -375,12 +375,12 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
xlsx.cell(0, 0).value("계고장 발송 현황").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
xlsx.cell(0, 0).value("계도장 발송 현황").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
.cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx)))
|
|
|
|
|
.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("계고장발송현황" + "_목록_" + now() + ".xlsx"));
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("계도장발송현황" + "_목록_" + now() + ".xlsx"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -392,7 +392,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* }</pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingDetailInfo)
|
|
|
|
|
@RequestMapping(name="계도장 발송 현황 상세 화면", value=METHOD_URL.getWarningSendingDetailInfo)
|
|
|
|
|
public ModelAndView getWarningSendingDetailInfo(HttpServletRequest hReq, SndbQuery req) {
|
|
|
|
|
ModelAndView mav = getWarningSendingDetailList(req);
|
|
|
|
|
|
|
|
|
|
@ -428,7 +428,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송 현황 상세 목록 조회", value=METHOD_URL.getWarningSendingDetailList)
|
|
|
|
|
@RequestMapping(name="계도장 발송 현황 상세 목록 조회", value=METHOD_URL.getWarningSendingDetailList)
|
|
|
|
|
public ModelAndView getWarningSendingDetailList(SndbQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = sndngDtlService.getSndngDtlList(setFetchSize(req));
|
|
|
|
|
@ -488,7 +488,7 @@ public class Sndb01Controller extends ApplicationController {
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task
|
|
|
|
|
@RequestMapping(name="계고장 발송대장 제거", value=METHOD_URL.removeWarningSending)
|
|
|
|
|
@RequestMapping(name="계도장 발송대장 제거", value=METHOD_URL.removeWarningSending)
|
|
|
|
|
public ModelAndView removeWarningSending(Sndng sndng) {
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
|