반송현황 - 공시송달 등록 수정.
parent
a9c7abbfa7
commit
b865855119
@ -1,414 +0,0 @@
|
|||||||
package cokr.xit.fims.sndb.web;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import cokr.xit.base.code.CommonCode;
|
|
||||||
import cokr.xit.base.web.ApplicationController;
|
|
||||||
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.SndngService;
|
|
||||||
|
|
||||||
/**발송 대장 서비스의 웹 컨트롤러
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-08-24 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public class Sndb04Controller extends ApplicationController {
|
|
||||||
|
|
||||||
public static final String CLASS_URL = "/sndb/sndb01";
|
|
||||||
|
|
||||||
public class METHOD_URL {
|
|
||||||
public static final String
|
|
||||||
warningSendingTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면
|
|
||||||
, getWrngSndngTrgtList = "/010/list.do" // 계도장 발송 대상 목록 조회
|
|
||||||
, getWrngSndngTrgtInfo = "/020/info.do" // 계도장 발송 대상 등록
|
|
||||||
, warningSendingMain = "/030/main.do" // 계도장 발송 현황 메인 화면
|
|
||||||
, getWrngSndngList = "/030/list.do" // 계도장 발송 현황 목록 조회
|
|
||||||
|
|
||||||
, advanceNoticeSendingTargetMain = "/030/main.do" // 사전통보 발송 대상 메인 화면
|
|
||||||
, getAdvntceSndngTrgtList = "/030/list.do" // 사전통보 발송 대상 목록 조회
|
|
||||||
, advanceNoticeSendingMain = "/040/main.do" // 사전통보 발송 현황 메인 화면
|
|
||||||
, getAdvntceSndngList = "/040/list.do" // 사전통보 발송 현황 목록 조회
|
|
||||||
, noticeSheetSendingMain = "/060/main.do" // 고지서 발송 현황 메인 화면
|
|
||||||
, getNhtSndngList = "/060/list.do" // 고지서 발송 현황 목록 조회
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 대장 서비스*/
|
|
||||||
@Resource(name = "sndngService")
|
|
||||||
private SndngService sndngService;
|
|
||||||
|
|
||||||
/**계도장 발송 대상 자료 메인화면(sndb/sndb01/010-main)을 연다.
|
|
||||||
* 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
|
|
||||||
* @return /sndb/sndb01/010-main
|
|
||||||
*/
|
|
||||||
public ModelAndView warningSendingTargetMain() {
|
|
||||||
ModelAndView mav = new ModelAndView("fims/sndb/sndb01010-main");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064");
|
|
||||||
|
|
||||||
addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID)
|
|
||||||
.addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID)
|
|
||||||
.addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID)
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
.addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID)
|
|
||||||
.addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**계도장 발송 대상 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link SndngService#getSndngList(SndngQuery)} 참고
|
|
||||||
* @param req 발송 대장 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "wrngSndngTrgtList": [계도장 발송 대상 목록]
|
|
||||||
* "wrngSndngTrgtStart": 계도장 발송 대상 목록 시작 인덱스
|
|
||||||
* "wrngSndngTrgtFetch": 한 번에 가져오는 계도장 발송 대상 목록 수
|
|
||||||
* "wrngSndngTrgtTotal": 조회 결과 찾은 전체 계도장 발송 대상 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
public ModelAndView getWrngSndngTrgtList(SndbQuery req) {
|
|
||||||
List<?> result = sndngService.getWrngSndngTrgtList(setFetchSize(req));
|
|
||||||
|
|
||||||
return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndngTrgt");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**계도장 발송 대상 정보 화면(sndb/sndb01/020-info)을 연다.
|
|
||||||
* @param crdnIDs 단속 IDs
|
|
||||||
* @return fims/sndb/sndb01020-info 또는 jsonView
|
|
||||||
* <pre>{
|
|
||||||
* "wrngSndngTrgts": [계도장 발송 대상 목록]
|
|
||||||
* }</pre>
|
|
||||||
*/
|
|
||||||
public ModelAndView getWrngSndngTrgtInfo(SndbQuery req) {
|
|
||||||
List<?> sndngTrgts = sndngService.getSndngTrgts(req);
|
|
||||||
|
|
||||||
boolean json = jsonResponse();
|
|
||||||
|
|
||||||
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sndb/sndb01020-info");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav
|
|
||||||
.addObject("pageName", "sndb01020")
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
.addObject("wrngSndngTrgts", json ? sndngTrgts : toJson(sndngTrgts)) // 계도장 발송 대상 정보
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**계도장 발송 현황 메인화면(sndb/sndb01/020-main)을 연다.
|
|
||||||
* 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
|
|
||||||
* @return /sndb/sndb01/020-main
|
|
||||||
*/
|
|
||||||
public ModelAndView warningSendingMain() {
|
|
||||||
ModelAndView mav = new ModelAndView("fims/sndb/sndb01020-main");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**사전 통보 발송 대상 자료 메인화면(sndb/sndb01/030-main)을 연다.
|
|
||||||
* 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
|
|
||||||
* @return /sndb/sndb01/030-main
|
|
||||||
*/
|
|
||||||
public ModelAndView advanceNoticeSendingTargetMain() {
|
|
||||||
ModelAndView mav = new ModelAndView("fims/sndb/sndb01030-main");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**사전 통보 발송 대상 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link SndngService#getSndngList(SndngQuery)} 참고
|
|
||||||
* @param req 발송 대장 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "sndngList": [사전 통보 발송 대상 목록]
|
|
||||||
* "sndngStart": 사전 통보 발송 대상 목록 시작 인덱스
|
|
||||||
* "sndngFetch": 한 번에 가져오는 사전 통보 발송 대상 목록 수
|
|
||||||
* "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 대상 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) {
|
|
||||||
List<?> result = sndngService.getAdvntceSndngTrgtList(setFetchSize(req));
|
|
||||||
|
|
||||||
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**사전 통보 발송 현황 메인화면(sndb/sndb01/040-main)을 연다.
|
|
||||||
* 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
|
|
||||||
* @return /sndb/sndb01/040-main
|
|
||||||
*/
|
|
||||||
public ModelAndView advanceNoticeSendingMain() {
|
|
||||||
ModelAndView mav = new ModelAndView("fims/sndb/sndb01040-main");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**고지서 발송 현황 메인화면(sndb/sndb01/060-main)을 연다.
|
|
||||||
* 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다.
|
|
||||||
* @return /sndb/sndb01/060-main
|
|
||||||
*/
|
|
||||||
public ModelAndView noticeSheetSendingMain() {
|
|
||||||
ModelAndView mav = new ModelAndView("fims/sndb/sndb01060-main");
|
|
||||||
|
|
||||||
// View(jsp)에서 사용할 공통코드를 조회
|
|
||||||
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 대장 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link SndngService#getSndngList(SndngQuery)} 참고
|
|
||||||
* @param req 발송 대장 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "sndngList": [발송 대장 목록]
|
|
||||||
* "sndngStart": 발송 대장 목록 시작 인덱스
|
|
||||||
* "sndngFetch": 한 번에 가져오는 발송 대장 목록 수
|
|
||||||
* "sndngTotal": 조회 결과 찾은 전체 발송 대장 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@RequestMapping(name = "발송 대장 조회", value = "/010/sndngList.do")
|
|
||||||
public ModelAndView getSndngList(SndbQuery req) {
|
|
||||||
List<?> result = sndngService.getSndngList(setFetchSize(req));
|
|
||||||
|
|
||||||
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 대장를 등록한다.
|
|
||||||
* @param sndng 발송 대장 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 대장 등록", value = "/010/createSndng.do")
|
|
||||||
public ModelAndView createSndng(Sndng sndng) {
|
|
||||||
// boolean saved = sndngService.createSndng(sndng);
|
|
||||||
boolean saved = true;
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 대장 정보를 수정한다.
|
|
||||||
* @param sndng 발송 대장 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 대장 수정", value = "/010/updateSndng.do")
|
|
||||||
public ModelAndView updateSndng(Sndng sndng) {
|
|
||||||
boolean saved = sndngService.updateSndng(sndng);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 발송 대장를 제거한다.
|
|
||||||
* @param sndngIDs 발송 대장 아이디
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "affected": 저장된 정보수
|
|
||||||
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 대장 제거", value = "/010/removeSndng.do")
|
|
||||||
public ModelAndView removeSndng(Sndng sndng) {
|
|
||||||
boolean saved = sndngService.removeSndng(sndng);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 상세 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link SndngDtlService#getSndngDtlList(SndbQuery)} 참고
|
|
||||||
* @param req 발송 상세 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "sndngDtlList": [발송 상세 목록]
|
|
||||||
* "sndngDtlStart": 발송 상세 목록 시작 인덱스
|
|
||||||
* "sndngDtlFetch": 한 번에 가져오는 발송 상세 목록 수
|
|
||||||
* "sndngDtlTotal": 조회 결과 찾은 전체 발송 상세 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@RequestMapping(name = "발송 상세 조회", value = "/010/sndngDtlList.do")
|
|
||||||
public ModelAndView getSndngDtlList(SndbQuery req) {
|
|
||||||
List<?> result = sndngService.getSndngDtlList(setFetchSize(req));
|
|
||||||
|
|
||||||
return setCollectionInfo(new ModelAndView("jsonView"), result, "sndngDtl");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 상세를 등록한다.
|
|
||||||
* @param sndngDtl 발송 상세 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 상세 등록", value = "/010/createSndngDtl.do")
|
|
||||||
public ModelAndView createSndngDtl(SndngDtl sndngDtl) {
|
|
||||||
boolean saved = sndngService.createSndngDtl(sndngDtl);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**발송 상세 정보를 수정한다.
|
|
||||||
* @param sndngDtl 발송 상세 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 상세 수정", value = "/010/updateSndngDtl.do")
|
|
||||||
public ModelAndView updateSndngDtl(SndngDtl sndngDtl) {
|
|
||||||
boolean saved = sndngService.updateSndngDtl(sndngDtl);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 발송 상세를 제거한다.
|
|
||||||
* @param sndngDtlIDs 발송 상세 아이디
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "affected": 저장된 정보수
|
|
||||||
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "발송 상세 제거", value = "/010/removeSndngDtl.do")
|
|
||||||
public ModelAndView removeSndngDtl(SndngDtl sndngDtl) {
|
|
||||||
boolean saved = sndngService.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<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
|
||||||
|
|
||||||
return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
||||||
.addObject("infoPrefix", "sndng") // prefix
|
|
||||||
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**공시송달 대장 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link SvbtcService#getSvbtcList(SndbQuery)} 참고
|
|
||||||
* @param req 공시송달 대장 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "svbtcList": [공시송달 대장 목록]
|
|
||||||
* "svbtcStart": 공시송달 대장 목록 시작 인덱스
|
|
||||||
* "svbtcFetch": 한 번에 가져오는 공시송달 대장 목록 수
|
|
||||||
* "svbtcTotal": 조회 결과 찾은 전체 공시송달 대장 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@RequestMapping(name = "공시송달 대장 조회", value = "/120/list.do")
|
|
||||||
public ModelAndView getSvbtcList(SndbQuery req) {
|
|
||||||
List<?> result = sndngService.getSvbtcList(setFetchSize(req));
|
|
||||||
|
|
||||||
return setCollectionInfo(new ModelAndView("jsonView"), result, "svbtc");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**공시송달 대장를 등록한다.
|
|
||||||
* @param svbtc 공시송달 대장 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "공시송달 대장 등록", value = "/120/create.do")
|
|
||||||
public ModelAndView createSvbtc(Svbtc svbtc) {
|
|
||||||
boolean saved = sndngService.createSvbtc(svbtc);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**공시송달 대장 정보를 수정한다.
|
|
||||||
* @param svbtc 공시송달 대장 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "공시송달 대장 수정", value = "/120/update.do")
|
|
||||||
public ModelAndView updateSvbtc(Svbtc svbtc) {
|
|
||||||
boolean saved = sndngService.updateSvbtc(svbtc);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 공시송달 대장를 제거한다.
|
|
||||||
* @param svbtcIDs 공시송달 대장 아이디
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "affected": 저장된 정보수
|
|
||||||
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@PostMapping(name = "공시송달 대장 제거", value = "/120/remove.do")
|
|
||||||
public ModelAndView removeSvbtc(Svbtc svbtc) {
|
|
||||||
boolean saved = sndngService.removeSvbtc(svbtc);
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -0,0 +1,148 @@
|
|||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||||
|
<!-- Favicon -->
|
||||||
|
<link rel="icon" type="image/x-icon" href="/resources/image/favicon.ico" />
|
||||||
|
<!-- Fonts -->
|
||||||
|
<link rel="stylesheet" href="/resources/font/publicsans/fontface.css" />
|
||||||
|
<!-- Icons. Uncomment required icon fonts -->
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/boxicons.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/fontawesome.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/fonts/flag-icons.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-icon.css" />
|
||||||
|
<!-- Core CSS -->
|
||||||
|
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/theme-default.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/css/docs.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/css/fims/framework/common/xit-core-extend.css" />
|
||||||
|
<!-- Vendors CSS -->
|
||||||
|
<link rel="stylesheet" href="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/css/styles.css" />
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/resources/css/fims/framework/common/common.css"/>
|
||||||
|
<link rel="stylesheet" href="/resources/lib/fims/framework/jquery-ui/1.13.2/themes/redmond/jquery-ui.css" />
|
||||||
|
<link rel="stylesheet" href="/resources/lib/fims/framework/datepicker/datepicker.css" />
|
||||||
|
|
||||||
|
<title>공시송달 입력</title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="card m-4 p-3">
|
||||||
|
<form id="frmInput" name="frmInput" method="post">
|
||||||
|
<div class="container-search">
|
||||||
|
<div class="row g-1">
|
||||||
|
<!-- 총건수 -->
|
||||||
|
<div class="col-md-12 text-end">
|
||||||
|
<label for=tnocs" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">총건수</label>
|
||||||
|
<input type="text" class="form-control w-px-80 text-end" id="tnocs" name="tnocs" readonly />
|
||||||
|
</div>
|
||||||
|
<!-- 일자 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label for="calYmd" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">일자</label>
|
||||||
|
<input type="text" class="form-control form-date" id="calYmd" name="calYmd"
|
||||||
|
data-fmt-type="day" title="날짜 선택" maxlength="10" required />
|
||||||
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
||||||
|
</div>
|
||||||
|
<!-- 제목 명 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label for=ttlNm" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">제목</label>
|
||||||
|
<input type="text" class="form-control w-75" id="ttlNm" name="ttlNm" autocomplete="off" required />
|
||||||
|
</div>
|
||||||
|
<!-- 문서 번호 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label for="docNo" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">문서번호</label>
|
||||||
|
<input type="text" class="form-control w-75" id="docNo" name="docNo" autocomplete="off" />
|
||||||
|
</div>
|
||||||
|
<!-- 기타 내용 -->
|
||||||
|
<div class="col-md-12">
|
||||||
|
<label for="etcCn" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타 내용</label>
|
||||||
|
<textarea type="text" class="form-control w-75" id="etcCn" name="etcCn" autocomplete="off" rows="3" data-maxlengthb="1000"></textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<span class="container-page-btn">
|
||||||
|
<span class="container-window-btn-right">
|
||||||
|
<button type="button" class="btn btn-primary w-px-80" title="확인" onclick="fnOK()">확인</button>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/JavaScript" src="/resources/3rd-party/sneat/libs/jquery/jquery.js" ></script>
|
||||||
|
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/popper/popper.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/js/bootstrap.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/perfect-scrollbar/perfect-scrollbar.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/hammer/hammer.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/i18n/i18n.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/js/menu.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/jstree/jstree.js"></script>
|
||||||
|
<script src="/resources/3rd-party/jstree/jstree-support.js"></script>
|
||||||
|
<script src="/resources/3rd-party/sneat/libs/chartjs/chartjs.js"></script>
|
||||||
|
|
||||||
|
<script src="/resources/lib/fims/framework/jquery-ui/1.13.2/jquery-ui.js"></script>
|
||||||
|
|
||||||
|
<script src="/resources/lib/fims/framework/datepicker/datepicker.js"></script>
|
||||||
|
<script src="/resources/js/fims/framework/cmm/cmmDateUtil.js"></script>
|
||||||
|
<script src="/resources/js/fims/framework/cmm/initAfterPageLoad.js"></script>
|
||||||
|
|
||||||
|
<script language="javascript">
|
||||||
|
var callbackFuncName = location.search.split("&")[0].split("=")[1];
|
||||||
|
var callPurpose = location.search.split("&")[1].split("=")[1];
|
||||||
|
var tnocs = location.search.split("&")[2].split("=")[1];
|
||||||
|
var calYmd = location.search.split("&")[3].split("=")[1];
|
||||||
|
var ttlNm = decodeURI(location.search.split("&")[4].split("=")[1]);
|
||||||
|
|
||||||
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
||||||
|
$("#frmInput").find(".form-date").each(function() {
|
||||||
|
$(this).on("input", function() {
|
||||||
|
let value = this.value.replaceAll("-", "");
|
||||||
|
|
||||||
|
if (value.length > 7) {
|
||||||
|
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
|
||||||
|
} else if (value.length > 5) {
|
||||||
|
this.value = value.substring(0, 4) + "-" + value.substring(4);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// 날짜형식에 "-"이 사용된 경우에 한하여 날짜값에서 "-" 기호를 제거한다.
|
||||||
|
function inputDateSplit(obj) {
|
||||||
|
if (obj == "") {
|
||||||
|
return obj;
|
||||||
|
} else {
|
||||||
|
let dateArray = obj.split("-");
|
||||||
|
|
||||||
|
return dateArray[0] + dateArray[1] + dateArray[2];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function fnOK() {
|
||||||
|
let obj = {};
|
||||||
|
|
||||||
|
obj.tnocs = $("#tnocs").val(); // 총건수
|
||||||
|
obj.calYmd = inputDateSplit($("#calYmd").val()); // 일자
|
||||||
|
obj.ttlNm = $("#ttlNm").val(); // 제목
|
||||||
|
obj.docNo = $("#docNo").val(); // 문서번호
|
||||||
|
obj.etcCn = $("#etcCn").val(); // 기타내용
|
||||||
|
|
||||||
|
window.opener[callbackFuncName](obj);
|
||||||
|
window.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
// 달력 초기화
|
||||||
|
initDatepicker("frmInput");
|
||||||
|
$("#calYmd").datepicker("setDate", calYmd);
|
||||||
|
|
||||||
|
$("#tnocs").val(tnocs);
|
||||||
|
$("#ttlNm").val(ttlNm);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
Loading…
Reference in New Issue