개별총정보 수정.

main
jjh 3 months ago
parent ddaad05d76
commit a3e5d80f60

@ -82,7 +82,6 @@ public class Excl01Controller extends ApplicationController {
return mav return mav
.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "levyExcl") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl .addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD)
@ -107,7 +106,7 @@ public class Excl01Controller extends ApplicationController {
public ModelAndView getLevyExclusionList(LevyExclQuery req) { public ModelAndView getLevyExclusionList(LevyExclQuery req) {
if (!"xls".equals(req.getDownload())) { if (!"xls".equals(req.getDownload())) {
List<?> result = levyExclService.getLevyExclList(setFetchSize(req)); List<?> result = levyExclService.getLevyExclList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "levyExcl"); return setCollectionInfo(new ModelAndView("jsonView"), result, "");
} else { } else {
// 현재 날짜 구하기 // 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

@ -46,401 +46,386 @@ import cokr.xit.foundation.data.DataObject;
@RequestMapping(name="개별 총정보", value=Sprt02Controller.CLASS_URL) @RequestMapping(name="개별 총정보", value=Sprt02Controller.CLASS_URL)
public class Sprt02Controller extends ApplicationController { public class Sprt02Controller extends ApplicationController {
public static final String CLASS_URL = "/sprt/sprt02"; public static final String CLASS_URL = "/sprt/sprt02";
public class METHOD_URL { public class METHOD_URL {
public static final String public static final String
indivTotalInfoMain = "/010/main.do" // 개별 총정보 메인 화면 indivTotalInfoMain = "/010/main.do" // 개별 총정보 메인 화면
, getCrdnPayerInfo = "/020/info.do" // 단속, 납부자 정보 조회 , getCrdnPayerInfo = "/020/info.do" // 단속, 납부자 정보 조회
, getCrdnFileList = "/020/crdnFileList.do" // 단속 이미지 파일 정보 조회 , getCrdnFileList = "/020/crdnFileList.do" // 단속 이미지 파일 정보 조회
, updateCrdnImageFile = "/020/updateFile.do" // 단속 이미지 파일 저장 , updateCrdnImageFile = "/020/updateFile.do" // 단속 이미지 파일 저장
, removeCrdnImageFile = "/020/removeFile.do" // 단속 이미지 파일 삭제 , removeCrdnImageFile = "/020/removeFile.do" // 단속 이미지 파일 삭제
, getOpnnSbmsnInfo = "/030/info.do" // 의견제출 정보 조회 , getOpnnSbmsnInfo = "/030/info.do" // 의견제출 정보 조회
, getSndngInfo = "/040/info.do" // 발송, 반송 정보 조회 , getSndngInfo = "/040/info.do" // 발송, 반송 정보 조회
, getPrcsDtlInfo = "/050/info.do" // 처리 상세 정보 조회 , getPrcsDtlInfo = "/050/info.do" // 처리 상세 정보 조회
, getLevyNpmntInfo = "/060/info.do" // 부과체납 정보 조회 , getLevyNpmntInfo = "/060/info.do" // 부과체납 정보 조회
, getRcvmtInfo = "/070/info.do" // 수납 정보 조회 , getRcvmtInfo = "/070/info.do" // 수납 정보 조회
, getCvlcptDscsnInfo = "/080/info.do" // 민원 상담 정보 조회 , getCvlcptDscsnInfo = "/080/info.do" // 민원 상담 정보 조회
;
}
/** 개별총정보 서비스*/
@Resource(name = "sprt02Service")
private Sprt02Service sprt02Service;
/** 부과제외 대장 서비스 */
@Resource(name = "levyExclService")
protected LevyExclService levyExclService;
/** 의견제출 대장 서비스 */
@Resource(name = "opnnSbmsnService")
protected OpnnSbmsnService opnnSbmsnService;
/** 발송 대장 서비스*/
@Resource(name = "sndngService")
protected SndngService sndngService;
/** 발송 상세 대장 서비스*/
@Resource(name = "sndngDtlService")
protected SndngDtlService sndngDtlService;
/** 공시송달 대장 서비스*/
@Resource(name = "svbtcService")
private SvbtcService svbtcService;
/** 부과 대장 서비스*/
@Resource(name = "levyService")
protected LevyService levyService;
/** 감경 대장 서비스 */
@Resource(name = "rdctService")
protected RdctService rdctService;
/** 수납 대장 서비스*/
@Resource(name = "rcvmtService")
protected RcvmtService rcvmtService;
/** 단속 상태 이력 서비스 */
@Resource(name = "crdnSttsHstryService")
private CrdnSttsHstryService crdnSttsHstryService;
/** 납부자 서비스*/
@Resource(name = "payerService")
private PayerService payerService;
/** 민원 상담 내용 대장 서비스 */
@Resource(name = "cvlcptDscsnService")
private CvlcptDscsnService cvlcptDscsnService;
/** (fims/sprt/sprt02/010-main) .
* {@link #getCrdnInfo(SprtQuery) } .
* @return fims/sprt/sprt02010
*/
@Task("CMN")
@RequestMapping(name="개별총정보 메인", value=METHOD_URL.indivTotalInfoMain)
public ModelAndView indivTotalInfoMain(SprtQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main");
DataObject info = sprt02Service.getCrdnInfo(req);
return mav
.addObject("callControlName", req.getCallControlName())
.addObject("callPurpose", req.getCallPurpose())
.addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명
.addObject("totalInfo", json ? info : toJson(info)) // 개별총정보
;
}
/** ID , .
* @param crdnId ID
* @return fims/sprt/sprt02020-main jsonView
* <pre><code> {
* "crdnPayer": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 단속,납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo)
public ModelAndView getCrdnPayerInfo(SprtQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info");
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req);
return mav
.addObject("mainPageName", "sprt02010") // mainPageName
.addObject("pageName", "sprt02020") // pageName
.addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보
;
}
/** ID .
* @param crdnId ID
* @return fims/sprt/sprt02030-main jsonView
* <pre><code> {
* "opnnSbmsn": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo)
public ModelAndView getOpnnSbmsnInfo(SprtQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info");
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 의견제출 정보
LevyExclQuery exclQuery = new LevyExclQuery();
exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID
exclQuery.setDelYn(req.getDelYn()); // 삭제 여부
// 의견 제출(TB_OPNN_SBMSN) 대장 조회
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery);
return mav
.addObject("mainPageName", "sprt02010") // mainPageName
.addObject("pageName", "sprt02030") // pageName
.addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보
;
}
/** ID .
* @param crdnId ID
* @return fims/sprt/sprt02040-main jsonView
* <pre><code> {
* "sndngDtl": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo)
public ModelAndView getSndngInfo(SprtQuery req) {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02040-info");
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
//
SndbQuery sndbQuery = new SndbQuery();
sndbQuery.setCrdnId(req.getCrdnId()); // 단속 ID
sndbQuery.setDelYn(req.getDelYn()); // 삭제 여부
// 발송 상세 정보
sndbQuery.setOrderBy("SD.REG_DT DESC, SD.SNDNG_DTL_ID DESC"); // 정렬
List<?> sndngDtls = sndngDtlService.getSndngDtls(sndbQuery);
// 공시송달 정보
sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC"); // 정렬
List<?> svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery);
return mav
.addObject("mainPageName", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02040") // pageName
.addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보
.addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보
; ;
} }
/** 개별총정보 서비스*/ /** ID , , .
@Resource(name = "sprt02Service") * @param crdnId ID
private Sprt02Service sprt02Service; * @return fims/sprt/sprt02050-main jsonView
* <pre><code> {
/** 부과제외 대장 서비스 */ * "sndngDtl": {...}
@Resource(name = "levyExclService") * }</code></pre>
protected LevyExclService levyExclService; */
@Task
/** 의견제출 대장 서비스 */ @RequestMapping(name="개별총정보 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo)
@Resource(name = "opnnSbmsnService") public ModelAndView getPrcsDtlInfo(SprtQuery req) {
protected OpnnSbmsnService opnnSbmsnService; boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02050-info");
/** 발송 대장 서비스*/
@Resource(name = "sndngService") // 재조회로 호출되었다면..
protected SndngService sndngService; if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
/** 발송 상세 대장 서비스*/ mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
@Resource(name = "sndngDtlService") }
protected SndngDtlService sndngDtlService;
// 과태료 감경(TB_RDCT) 대장 조회
/**공시송달 대장 서비스*/ LevyQuery levyQuery = new LevyQuery();
@Resource(name = "svbtcService") if (req.getCallPurpose() == null) {
private SvbtcService svbtcService; levyQuery.setCallPurpose("view");
} else {
/** 부과 대장 서비스*/ levyQuery.setCallPurpose(req.getCallPurpose());
@Resource(name = "levyService") }
protected LevyService levyService; levyQuery.setCrdnId(req.getCrdnId()); // 단속 ID
levyQuery.setDelYn(req.getDelYn()); // 삭제 여부
/** 감경 대장 서비스 */ levyQuery.setOrderBy("RDCT_ID DESC"); // 정렬
@Resource(name = "rdctService")
protected RdctService rdctService; DataObject rdctInfo = rdctService.getRdctInfo(levyQuery);
/** 수납 대장 서비스*/ // 부과 제외(TB_LEVY_EXCL) 대장 조회
@Resource(name = "rcvmtService") LevyExclQuery exclQuery = new LevyExclQuery();
protected RcvmtService rcvmtService; if (req.getCallPurpose() == null) {
exclQuery.setCallPurpose("view");
/** 단속 상태 이력 서비스 */ } else {
@Resource(name = "crdnSttsHstryService") exclQuery.setCallPurpose(req.getCallPurpose());
private CrdnSttsHstryService crdnSttsHstryService; }
exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID
/**납부자 서비스*/ exclQuery.setDelYn(req.getDelYn()); // 삭제 여부
@Resource(name = "payerService") exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬
private PayerService payerService;
DataObject levyExclInfo = levyExclService.getLevyExclInfo(exclQuery);
/** 민원 상담 내용 대장 서비스 */
@Resource(name = "cvlcptDscsnService") // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 조회
private CvlcptDscsnService cvlcptDscsnService; CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery();
crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); // 단속 ID
/** (fims/sprt/sprt02/010-main) . crdnSttsHstryQuery.setOrderBy("CSH.STTS_HSTRY_ID DESC"); // 정렬
* {@link #getCrdnInfo(SprtQuery) } .
* @return fims/sprt/sprt02010 List<?> crdnSttsHstrys = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery);
*/
@Task("CMN") // 납부자 변경 이력(TB_PAYER_HSTRY) 조회
@RequestMapping(name="개별총정보 메인", value=METHOD_URL.indivTotalInfoMain) PayerQuery payerQuery = new PayerQuery();
public ModelAndView indivTotalInfoMain(SprtQuery req) { payerQuery.setCrdnId(req.getCrdnId()); // 단속 ID
DataObject totalInfo = sprt02Service.getCrdnInfo(req); payerQuery.setRtpyrId(req.getRtpyrId()); // 납부자 ID
payerQuery.setOrderBy("CPAH.REG_DT DESC"); // 정렬
boolean json = jsonResponse();
List<?> payerAddrHstrys = payerService.getPayerAddrHstrys(payerQuery);
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main");
return mav
return mav .addObject("mainPageName", "sprt02010")
.addObject("callControlName", req.getCallControlName()) .addObject("pageName", "sprt02050")
.addObject("callPurpose", req.getCallPurpose()) .addObject("rdctInfo", json ? rdctInfo : toJson(rdctInfo)) // 과태료 감경 정보
.addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo)) // 부과 제외 정보
.addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명 .addObject("crdnSttsHstrys", json ? crdnSttsHstrys : toJson(crdnSttsHstrys)) // 단속 상태 이력
.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보 .addObject("payerAddrHstrys", json ? payerAddrHstrys : toJson(payerAddrHstrys)) // 납부자 주소 변경 이력
; ;
} }
/** ID , . /** ID , .
* @param crdnId ID * @param crdnId ID
* @return fims/sprt/sprt02020-main jsonView * @return fims/sprt/sprt02060-main jsonView
* <pre><code> { * <pre><code> {
* "crdnPayer": {...} * "sndngDtl": {...}
* }</code></pre> * }</code></pre>
*/ */
@Task @Task
@RequestMapping(name="개별총정보 단속, 납부자 정보 조회", value=METHOD_URL.getCrdnPayerInfo) @RequestMapping(name="개별총정보 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo)
public ModelAndView getCrdnPayerInfo(SprtQuery req) { public ModelAndView getLevyNpmntInfo(SprtQuery req) {
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보 boolean json = jsonResponse();
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info");
boolean json = jsonResponse(); // 재 조회로 호출되었다면..
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("pageNameMain", "sprt02010") // pageNameMain mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
.addObject("pageName", "sprt02020") // pageName }
.addObject("infoPrefix", "crdnPayer") // prefix
.addObject("crdnPayerInfo", json ? crdnPayerInfo : toJson(crdnPayerInfo)) // 단속, 납부자 정보 // 부과 정보
; LevyQuery levyQuery = new LevyQuery();
if (req.getCallPurpose() == null) {
// 재 조회로 호출되었다면.. levyQuery.setCallPurpose("view");
if (req.getCallPurpose().equals("refresh")) { } else {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 levyQuery.setCallPurpose(req.getCallPurpose());
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 }
} levyQuery.setCrdnId(req.getCrdnId()); // 단속 ID
levyQuery.setDelYn(req.getDelYn()); // 삭제 여부
return mav; levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬
}
DataObject levyInfo = levyService.getLevyInfo(levyQuery);
/** ID .
* @param crdnId ID return mav
* @return fims/sprt/sprt02030-main jsonView .addObject("mainPageName", "sprt02010")
* <pre><code> { .addObject("pageName", "sprt02060")
* "opnnSbmsn": {...} .addObject("levyInfo", json ? levyInfo : toJson(levyInfo)) // 부과 정보
* }</code></pre> ;
*/ }
@Task
@RequestMapping(name="개별총정보 의견제출 정보 조회", value=METHOD_URL.getOpnnSbmsnInfo) /** ID .
public ModelAndView getOpnnSbmsnInfo(SprtQuery req) { * @param crdnId ID
// 의견제출 정보 * @return fims/sprt/sprt02070-main jsonView
LevyExclQuery exclQuery = new LevyExclQuery(); * <pre><code> {
exclQuery.setCrdnId(req.getCrdnId()); * "rcvmt": {...}
exclQuery.setDelYn(req.getDelYn()); * }</code></pre>
*/
// 의견 제출(TB_OPNN_SBMSN) 대장 조회 @Task
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery); @RequestMapping(name="개별총정보 수납 정보 조회", value=METHOD_URL.getRcvmtInfo)
public ModelAndView getRcvmtInfo(SprtQuery req) {
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info");
mav.addObject("pageNameMain", "sprt02010") // pageNameMain // 재 조회로 호출되었다면..
.addObject("pageName", "sprt02030") // pageName if (req.getCallPurpose().equals("refresh")) {
.addObject("infoPrefix", "opnnSbmsn") // prefix DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
.addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보 mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
; }
// 재 조회로 호출되었다면.. // 수납 정보
if (req.getCallPurpose().equals("refresh")) { RcvmtQuery rcvmtQuery = new RcvmtQuery();
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 if (req.getCallPurpose() == null) {
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 rcvmtQuery.setCallPurpose("view");
} } else {
rcvmtQuery.setCallPurpose(req.getCallPurpose());
return mav; }
} rcvmtQuery.setCrdnId(req.getCrdnId()); // 단속 ID
rcvmtQuery.setDelYn(req.getDelYn()); // 삭제 여부
/** ID . rcvmtQuery.setOrderBy("R.RCVMT_ID DESC"); // 정렬
* @param crdnId ID
* @return fims/sprt/sprt02040-main jsonView List<DataObject> rcvmts = rcvmtService.getRcvmts(rcvmtQuery);
* <pre><code> {
* "sndngDtl": {...} return mav
* }</code></pre> .addObject("mainPageName", "sprt02010")
*/ .addObject("pageName", "sprt02070")
@Task .addObject("rcvmts", json ? rcvmts : toJson(rcvmts)) // 수납 정보
@RequestMapping(name="개별총정보 발송, 반송 정보 조회", value=METHOD_URL.getSndngInfo) ;
public ModelAndView getSndngInfo(SprtQuery req) { }
// 발송상세 정보
SndbQuery sndbQuery = new SndbQuery(); /** ID .
sndbQuery.setCrdnId(req.getCrdnId()); * @param crdnId ID
sndbQuery.setDelYn(req.getDelYn()); * @return fims/sprt/sprt02080-main jsonView
sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID DESC"); * <pre><code> {
* "cvlcptDscsnCn": {...}
List<?> sndngDtls = sndngDtlService.getSndngDtls(sndbQuery); * }</code></pre>
*/
// 공시송달 정보 @Task
sndbQuery.setCrdnId(req.getCrdnId()); @RequestMapping(name="개별총정보 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo)
sndbQuery.setDelYn(req.getDelYn()); public ModelAndView getCvlcptDscsnInfo(SprtQuery req) {
sndbQuery.setOrderBy("SV.REG_DT DESC, SV.SVBTC_ID DESC"); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info");
List<?> svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery);
// 재조회로 호출되었다면..
boolean json = jsonResponse(); if (req.getCallPurpose().equals("refresh")) {
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02040-info"); DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
mav.addObject("pageNameMain", "sprt02010") // pageNameMain }
.addObject("pageName", "sprt02040") // pageName
.addObject("infoPrefix", "sndngDtl") // prefix // 민원 상담 정보
.addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보 CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery();
.addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보
; if (req.getCallPurpose() == null) {
cvlcptDscsnQuery.setCallPurpose("view");
// 재조회로 호출되었다면.. } else {
if (req.getCallPurpose().equals("refresh")) { cvlcptDscsnQuery.setCallPurpose(req.getCallPurpose());
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회 }
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보 cvlcptDscsnQuery.setInquiryCondition(req.getInquiryCondition());
} cvlcptDscsnQuery.setSggCd(req.getSggCd()); // 시군구 코드
cvlcptDscsnQuery.setTaskSeCd(req.getTaskSeCd()); // 업무 구분 코드
return mav; cvlcptDscsnQuery.setCrdnId(req.getCrdnId()); // 단속 ID
} cvlcptDscsnQuery.setVhrno(req.getVhrno()); // 차량번호
cvlcptDscsnQuery.setDelYn(req.getDelYn()); // 삭제 여부
/** ID , , . cvlcptDscsnQuery.setOrderBy("CD.CVLCPT_DSCSN_ID DESC"); // 정렬
* @param crdnId ID
* @return fims/sprt/sprt02050-main jsonView List<DataObject> cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery);
* <pre><code> {
* "sndngDtl": {...} return mav
* }</code></pre> .addObject("mainPageName", "sprt02010")
*/ .addObject("pageName", "sprt02080")
@Task .addObject("cvlcptDscsns", json ? cvlcptDscsns : toJson(cvlcptDscsns)) // 민원상담내용 정보
@RequestMapping(name="개별총정보 처리 상세 정보 조회", value=METHOD_URL.getPrcsDtlInfo) ;
public ModelAndView getPrcsDtlInfo(SprtQuery req) { }
// 과태료 감경(TB_RDCT) 대장 조회
LevyQuery levyQuery = new LevyQuery();
if (req.getCallPurpose() == null) {
levyQuery.setCallPurpose("view");
} else {
levyQuery.setCallPurpose(req.getCallPurpose());
}
levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYn(req.getDelYn());
levyQuery.setOrderBy("RDCT_ID DESC"); // 정렬
DataObject rdctInfo = rdctService.getRdctInfo(levyQuery);
// 부과 제외(TB_LEVY_EXCL) 대장 조회
LevyExclQuery exclQuery = new LevyExclQuery();
if (req.getCallPurpose() == null) {
exclQuery.setCallPurpose("view");
} else {
exclQuery.setCallPurpose(req.getCallPurpose());
}
exclQuery.setCrdnId(req.getCrdnId());
exclQuery.setDelYn(req.getDelYn());
exclQuery.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬
DataObject levyExclInfo = levyExclService.getLevyExclInfo(exclQuery);
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 조회
CrdnSttsHstryQuery crdnSttsHstryQuery = new CrdnSttsHstryQuery();
crdnSttsHstryQuery.setCrdnId(req.getCrdnId()); // 단속 ID
crdnSttsHstryQuery.setOrderBy("CSH.STTS_HSTRY_ID DESC"); // 정렬
List<?> crdnSttsHstrys = crdnSttsHstryService.getCrdnSttsHstrys(crdnSttsHstryQuery);
// 납부자 변경 이력(TB_PAYER_HSTRY) 조회
PayerQuery payerQuery = new PayerQuery();
payerQuery.setCrdnId(req.getCrdnId()); // 단속 ID
payerQuery.setRtpyrId(req.getRtpyrId()); // 납부자 ID
payerQuery.setOrderBy("CPAH.REG_DT DESC"); // 정렬
List<?> payerAddrHstrys = payerService.getPayerAddrHstrys(payerQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02050-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02050")
.addObject("rdctInfo", json ? rdctInfo : toJson(rdctInfo)) // 과태료 감경 정보
.addObject("levyExclInfo", json ? levyExclInfo : toJson(levyExclInfo)) // 부과 제외 정보
.addObject("crdnSttsHstrys", json ? crdnSttsHstrys : toJson(crdnSttsHstrys)) // 단속 상태 이력
.addObject("payerAddrHstrys", json ? payerAddrHstrys : toJson(payerAddrHstrys)) // 납부자 주소 변경 이력
;
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav;
}
/** ID , .
* @param crdnId ID
* @return fims/sprt/sprt02060-main jsonView
* <pre><code> {
* "sndngDtl": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 부과, 체납 정보 조회", value=METHOD_URL.getLevyNpmntInfo)
public ModelAndView getLevyNpmntInfo(SprtQuery req) {
// 부과 정보
LevyQuery levyQuery = new LevyQuery();
if (req.getCallPurpose() == null) {
levyQuery.setCallPurpose("view");
} else {
levyQuery.setCallPurpose(req.getCallPurpose());
}
levyQuery.setCrdnId(req.getCrdnId());
levyQuery.setDelYn(req.getDelYn());
levyQuery.setOrderBy("LEVY_ID DESC"); // 정렬
DataObject levyInfo = levyService.getLevyInfo(levyQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02060")
.addObject("levyInfo", json ? levyInfo : toJson(levyInfo)) // 부과 정보
;
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav;
}
/** ID .
* @param crdnId ID
* @return fims/sprt/sprt02070-main jsonView
* <pre><code> {
* "rcvmt": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 수납 정보 조회", value=METHOD_URL.getRcvmtInfo)
public ModelAndView getRcvmtInfo(SprtQuery req) {
// 수납 정보
RcvmtQuery rcvmtQuery = new RcvmtQuery();
if (req.getCallPurpose() == null) {
rcvmtQuery.setCallPurpose("view");
} else {
rcvmtQuery.setCallPurpose(req.getCallPurpose());
}
rcvmtQuery.setCrdnId(req.getCrdnId());
rcvmtQuery.setDelYn(req.getDelYn());
rcvmtQuery.setOrderBy("R.RCVMT_ID DESC");
List<DataObject> rcvmts = rcvmtService.getRcvmts(rcvmtQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02070")
.addObject("rcvmts", json ? rcvmts : toJson(rcvmts)) // 수납 정보
;
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav;
}
/** ID .
* @param crdnId ID
* @return fims/sprt/sprt02080-main jsonView
* <pre><code> {
* "cvlcptDscsnCn": {...}
* }</code></pre>
*/
@Task
@RequestMapping(name="개별총정보 민원 상담 정보 조회", value=METHOD_URL.getCvlcptDscsnInfo)
public ModelAndView getCvlcptDscsnInfo(SprtQuery req) {
// 민원 상담 정보
CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery();
if (req.getCallPurpose() == null) {
cvlcptDscsnQuery.setCallPurpose("view");
} else {
cvlcptDscsnQuery.setCallPurpose(req.getCallPurpose());
}
cvlcptDscsnQuery.setInquiryCondition(req.getInquiryCondition());
cvlcptDscsnQuery.setSggCd(req.getSggCd());
cvlcptDscsnQuery.setTaskSeCd(req.getTaskSeCd());
cvlcptDscsnQuery.setCrdnId(req.getCrdnId());
cvlcptDscsnQuery.setVhrno(req.getVhrno());
List<DataObject> cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info");
mav.addObject("pageNameMain", "sprt02010")
.addObject("pageName", "sprt02080")
.addObject("cvlcptDscsns", json ? cvlcptDscsns : toJson(cvlcptDscsns)) // 민원상담내용 정보
;
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav;
}
} }

Loading…
Cancel
Save