부과제외 수정.

main
JoJH 1 week ago
parent 4ddc073ab8
commit 9e897ad2d2

@ -77,12 +77,11 @@ public class Excl01Controller extends ApplicationController {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054");
addCodes(commonCodes, mav, "FIM021", "FIM022");
return mav
.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
@ -106,7 +105,7 @@ public class Excl01Controller extends ApplicationController {
public ModelAndView getLevyExclusionList(LevyExclQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = levyExclService.getLevyExclList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -159,7 +158,7 @@ public class Excl01Controller extends ApplicationController {
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()));
.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"));
@ -176,10 +175,11 @@ public class Excl01Controller extends ApplicationController {
@Task
@RequestMapping(name = "부과제외 정보 상세 조회", value=METHOD_URL.getLevyExclusionInfo)
public ModelAndView getLevyExclusionInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = levyExclService.getLevyExclInfo(req);
// 상세 정보 조회
DataObject levyExclInfo = levyExclService.getLevyExclInfo(req);
// 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인.
if (req.getCallPurpose().equals("create") && !info.string("LEVY_EXCL_ID").equals("")) {
if (req.getCallPurpose().equals("create") && !levyExclInfo.string("LEVY_EXCL_ID").equals("")) {
ModelAndView mav = new ModelAndView("jsonView");
return mav
@ -190,18 +190,18 @@ public class Excl01Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl01020-info");
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054");
mav.addObject("info", json ? levyExclInfo : toJson(levyExclInfo));
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022");
addCodes(commonCodes, mav, "FIM021", "FIM022");
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl01020") // jsp pageName
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
.addObject("info", json ? info : toJson(info)) // 부과제외 정보
.addObject("saveCallbackFuncName", hReq.getParameter("saveCallbackFuncName"))
.addObject("savedCallbackFuncName", hReq.getParameter("savedCallbackFuncName"))
;
@ -274,14 +274,13 @@ public class Excl01Controller extends ApplicationController {
if (levyExcl.getLevyExclIds() == null || levyExcl.getLevyExclIds().length < 1) {
rtnMsg = levyExclService.removeLevyExcl(levyExcl);
} else {
// 부과제외 Ids 만큼 삭제 반복..
// 부과제외 IDs 만큼 부과제외 삭제 반복..
for (String levyExclId : levyExcl.getLevyExclIds()) {
LevyExcl deltLevyExcl = new LevyExcl();
deltLevyExcl.setLevyExclId(levyExclId);
deltLevyExcl.setDelRsn(levyExcl.getDelRsn());
// 부과제외 삭제 호출
rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl);
rtnMsg = levyExclService.removeLevyExcl(deltLevyExcl); // 삭제
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
break;
}

@ -109,7 +109,7 @@ public class Excl02Controller extends ApplicationController {
return mav
.addObject("pageName", "excl02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM029List", commonCodes.get("FIM029")) // 의견제출 접수 방법(RCPT_SE_CD)
@ -135,7 +135,7 @@ public class Excl02Controller extends ApplicationController {
public ModelAndView getOpinionSubmissionList(LevyExclQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = opnnSbmsnService.getOpnnSbmsnList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -214,33 +214,27 @@ public class Excl02Controller extends ApplicationController {
@Task
@RequestMapping(name="의견제출 정보 조회", value=METHOD_URL.getOpinionSubmissionInfo)
public ModelAndView getOpinionSubmissionInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req);
// 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인.
if (req.getCallPurpose().equals("create") && !info.string("OPNN_ID").equals("")) {
ModelAndView mav = new ModelAndView("jsonView");
return mav.addObject("rtnMsg", "이미 등록된 의견제출 정보가 있습니다.");
} else {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info");
// 상세 정보 조회
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req);
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054");
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02020") // jsp pageName
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
.addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD)
.addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD)
.addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD)
.addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD)
.addObject("info", json ? info : toJson(info)) // 의견제출 정보
.addObject("info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보
;
}
}
/** .
* @param opnnSbmsn , uploadFiles
@ -314,23 +308,23 @@ public class Excl02Controller extends ApplicationController {
@Task
@RequestMapping(name="의견제출 대장 심의 정보 조회", value=METHOD_URL.getOpinionSubmissionAnswerInfo)
public ModelAndView getOpinionSubmissionAnswerInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02030-info");
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req);
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM030", "FIM031", "FIM033", "FIM054");
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02030") // jsp pageName
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
.addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD)
.addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD)
.addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD)
.addObject("info", json ? info : toJson(info))
.addObject("info", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) // 의견제출 정보
;
}
@ -438,17 +432,16 @@ public class Excl02Controller extends ApplicationController {
@Task
@RequestMapping(name="의견제출 심의 회원 정보 조회", value=METHOD_URL.getOpinionDeliberationMemberInfo)
public ModelAndView getOpinionDeliberationMemberInfo(HttpServletRequest hReq, LevyExclQuery req) {
DataObject info = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info");
DataObject opnnDlbrMbrinfo = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req);
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "excl02040") // jsp pageName
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("info", json ? info : toJson(info))
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("info", json ? opnnDlbrMbrinfo : toJson(opnnDlbrMbrinfo)) // 의견제출 심의 회원 정보
;
}

@ -77,7 +77,7 @@ public class Excl03Controller extends ApplicationController {
return mav
.addObject("pageName", "excl03010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) // 업무 구분 코드(TASK_SE_CD)
;
@ -99,7 +99,7 @@ public class Excl03Controller extends ApplicationController {
public ModelAndView getCrackdownReRegistrationList(LevyExclQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = crdnReRegService.getCrdnReRegList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -143,9 +143,9 @@ public class Excl03Controller 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()));
.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"));

@ -122,13 +122,14 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02010-main");
// 개별총정보 메인 정보
DataObject info = sprt02Service.getCrdnInfo(req);
mav.addObject("totalInfo", json ? info : toJson(info)); // 개별총정보
return mav
.addObject("callPageName", req.getCallPageName()) // 호출 pageName
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("totalInfo", json ? info : toJson(info)) // 개별총정보
;
}
@ -145,15 +146,15 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info");
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req);
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 메인 정보
}
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보
DataObject crdnPayerInfo = sprt02Service.getCrdnPayerInfo(req);
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02020") // pageName
@ -174,20 +175,18 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02030-info");
// 의견 제출(TB_OPNN_SBMSN) 대장 조회
DataObject opnnInfo = opnnSbmsnService.getOpnnSbmsnInfo(
new LevyExclQuery().setCrdnId(req.getCrdnId())
.setDelYn("N")
);
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 메인 정보
}
// 의견제출 정보
LevyExclQuery exclQuery = new LevyExclQuery();
exclQuery.setCrdnId(req.getCrdnId()); // 단속 ID
exclQuery.setDelYn(req.getDelYn()); // 삭제 여부
// 의견 제출(TB_OPNN_SBMSN) 대장 조회
DataObject opnnInfo = opnnSbmsnService.getOpnnSbmsnInfo(exclQuery);
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02030") // pageName
@ -208,16 +207,10 @@ public class Sprt02Controller extends ApplicationController {
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.setDelYn("N"); // 삭제 여부
sndbQuery.setOrderBy("SD.REG_DT, SD.SNDNG_DTL_ID"); // 정렬
List<?> sndngDtls = sndngDtlService.getSndngDtls(sndbQuery); // 발송 상세 정보
@ -225,10 +218,16 @@ public class Sprt02Controller extends ApplicationController {
sndbQuery.setOrderBy("SV.REG_DT, SV.SVBTC_ID"); // 정렬
List<?> svbtcDtls = svbtcService.getSvbtcDtls(sndbQuery); // 공시송달 정보
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02040") // pageName
.addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송 상세 정보
.addObject("sndngDtls", json ? sndngDtls : toJson(sndngDtls)) // 발송상세 정보
.addObject("svbtcDtls", json ? svbtcDtls : toJson(svbtcDtls)) // 공시송달 정보
;
}
@ -246,12 +245,6 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02050-info");
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 과태료 감경(TB_RDCT) 대장 조회
LevyQuery levyQuery = new LevyQuery();
if (req.getCallPurpose() == null) {
@ -288,11 +281,16 @@ public class Sprt02Controller extends ApplicationController {
// 납부자 변경 이력(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);
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02050") // pageName
@ -316,13 +314,7 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info");
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 부과 정보
// 부과(TB_LEVY) 대장 조회
LevyQuery levyQuery = new LevyQuery();
if (req.getCallPurpose() == null) {
levyQuery.setCallPurpose("view");
@ -335,6 +327,12 @@ public class Sprt02Controller extends ApplicationController {
DataObject levyInfo = levyService.getLevyInfo(levyQuery);
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02060") // pageName
@ -355,13 +353,7 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info");
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 수납 정보
// 수납(TB_RCVMT) 대장 조회
RcvmtQuery rcvmtQuery = new RcvmtQuery();
if (req.getCallPurpose() == null) {
rcvmtQuery.setCallPurpose("view");
@ -374,6 +366,12 @@ public class Sprt02Controller extends ApplicationController {
List<DataObject> rcvmts = rcvmtService.getRcvmts(rcvmtQuery);
// 재 조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02070") // pageName
@ -394,13 +392,7 @@ public class Sprt02Controller extends ApplicationController {
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info");
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
// 민원 상담 정보
// 민원 상담(TB_CVLCPT_DSCSN) 대장 조회
CvlcptDscsnQuery cvlcptDscsnQuery = new CvlcptDscsnQuery();
if (req.getCallPurpose() == null) {
cvlcptDscsnQuery.setCallPurpose("view");
@ -417,6 +409,12 @@ public class Sprt02Controller extends ApplicationController {
List<DataObject> cvlcptDscsns = cvlcptDscsnService.getCvlcptDscsns(cvlcptDscsnQuery);
// 재조회로 호출되었다면..
if (req.getCallPurpose().equals("refresh")) {
DataObject totalInfo = sprt02Service.getCrdnInfo(req); // 단속(TB_CRDN) 대장 조회
mav.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)); // 단속 정보
}
return mav
.addObject("pageNameMain", "sprt02010") // pageNameMain
.addObject("pageName", "sprt02080") // pageName

@ -53,10 +53,10 @@
SELECT OS.OPNN_ID <!-- 의견 ID -->
, (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK <!-- 접수 번호 -->
, OS.RCPT_YMD <!-- 접수 일자 -->
, (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 명 -->
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 명 -->
, (GET_CODE_NM('FIM029', OS.RCPT_SE_CD)) AS RCPT_SE_NM <!-- 접수 구분 명 -->
, (GET_CODE_NM('FIM032', OS.OWNR_REL_CD)) AS OWNR_REL_NM <!-- 소유주 관계 명 -->
, OS.STTR_NM <!-- 진술자 명 -->
, (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_MASK <!-- 진술자 생년월일 마스크 -->
, (GET_BRDT_FORMAT(OS.STTR_BRDT, '.')) AS STTR_BRDT_MASK <!-- 진술자 생년월일 마스크 -->
, OS.STTR_RRNO <!-- 진술자 주민등록번호 -->
, OS.STTR_ADDR <!-- 진술자 주소 -->
, OS.STTR_DADDR <!-- 진술자 상세주소 -->
@ -64,13 +64,13 @@
, OS.STTR_CTTPC <!-- 진술자 연락처 -->
, OS.STTR_EML <!-- 진술자 이메일 -->
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 -->
, (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, (GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD)) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 -->
, OS.DOC_NO <!-- 문서 번호 -->
, (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 명 -->
, (GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD)) AS NTFCTN_SE_NM <!-- 통보 구분 명 -->
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
, (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, (GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD)) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, OS.ANS_YMD <!-- 답변 일자 -->
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 -->
, OS.ANS_CN <!-- 답변 내용 -->
@ -84,7 +84,7 @@
, C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
@ -94,16 +94,16 @@
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM <!-- 단속 구분 명 -->
, (SELECT GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD) FROM DUAL) AS CRDN_SPAREA_NM <!-- 단속 특별구역 명 -->
, (SELECT GET_CODE_NM('FIM034', CA.PRK_PSBLTY_RSLT_CD) FROM DUAL) AS PRK_PSBLTY_RSLT_NM <!-- 주차 가능 결과 명 -->
, (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, (GET_CODE_NM('FIM002', CA.CRDN_SE_CD)) AS CRDN_SE_NM <!-- 단속 구분 명 -->
, (GET_CODE_NM('FIM007', CA.CRDN_SPAREA_CD)) AS CRDN_SPAREA_NM <!-- 단속 특별구역 명 -->
, (GET_CODE_NM('FIM034', CA.PRK_PSBLTY_RSLT_CD)) AS PRK_PSBLTY_RSLT_NM <!-- 주차 가능 결과 명 -->
, V.VLTN_ID <!-- 위반 ID -->
, V.VLTN_CD <!-- 위반 코드 -->
, V.VLTN_ARTCL <!-- 위반 항목 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
, PA.ADDR_SN <!-- 주소 일련번호 -->
@ -113,8 +113,10 @@
, R.RDCT_ID <!-- 감경 ID -->
, R.RDCT_RSN_CD <!-- 감경 사유 코드 -->
, (CASE WHEN R.RDCT_AMT IS NOT NULL THEN R.RDCT_AMT
ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y')
END ) AS RDCT_AMT <!-- 감경 금액 -->
ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100
FROM TB_TASK T
WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y')
END) AS RDCT_AMT <!-- 감경 금액 -->
FROM TB_OPNN_SBMSN OS
INNER JOIN TB_CRDN C ON (OS.CRDN_ID = C.CRDN_ID)
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
@ -258,7 +260,7 @@
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_PLC <!-- 단속 장소 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 -->
@ -276,12 +278,12 @@
, (CONCAT(SUBSTR(OS.RCPT_NO,1,4), '-', SUBSTR(OS.RCPT_NO,5,6))) AS RCPT_NO_MASK <!-- 접수 번호 -->
, OS.RCPT_YMD <!-- 접수 일자 -->
, OS.RCPT_SE_CD <!-- 접수 구분 코드 -->
, (SELECT GET_CODE_NM('FIM029', OS.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM <!-- 접수 구분 코드 -->
, (GET_CODE_NM('FIM029', OS.RCPT_SE_CD)) AS RCPT_SE_NM <!-- 접수 구분 코드 -->
, OS.OWNR_REL_CD <!-- 소유주 관계 코드 -->
, (SELECT GET_CODE_NM('FIM032', OS.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM <!-- 소유주 관계 코드 -->
, (GET_CODE_NM('FIM032', OS.OWNR_REL_CD)) AS OWNR_REL_NM <!-- 소유주 관계 코드 -->
, OS.STTR_NM <!-- 진술자 명 -->
, OS.STTR_BRDT <!-- 진술자 생년월일 -->
, (SELECT GET_BRDT_FORMAT(OS.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_MASK <!-- 진술자 생년월일 -->
, (GET_BRDT_FORMAT(OS.STTR_BRDT, '.')) AS STTR_BRDT_MASK <!-- 진술자 생년월일 -->
, OS.STTR_RRNO <!-- 진술자 주민등록번호 -->
, OS.STTR_ADDR <!-- 진술자 주소 -->
, OS.STTR_DADDR <!-- 진술자 상세주소 -->
@ -290,14 +292,14 @@
, OS.STTR_EML <!-- 진술자 이메일 -->
, OS.OPNN_SBMSN_CN <!-- 의견 제출 내용 -->
, OS.OPNN_SBMSN_SE_CD <!-- 의견 제출 구분 코드 -->
, (SELECT GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, (GET_CODE_NM('FIM033', OS.OPNN_SBMSN_SE_CD)) AS OPNN_SBMSN_SE_NM <!-- 의견 제출 구분 명 -->
, OS.OPNN_SBMSN_GIST <!-- 의견 제출 요지 -->
, OS.DOC_NO <!-- 문서 번호 -->
, OS.NTFCTN_SE_CD <!-- 통보 구분 코드 -->
, (SELECT GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM <!-- 통보 구분 코드 -->
, (GET_CODE_NM('FIM030', OS.NTFCTN_SE_CD)) AS NTFCTN_SE_NM <!-- 통보 구분 코드 -->
, OS.PIC_RVW_OPNN <!-- 담당자 검토 의견 -->
, OS.OPNN_SBMSN_STTS_CD <!-- 의견 제출 상태 코드 -->
, (SELECT GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, (GET_CODE_NM('FIM031', OS.OPNN_SBMSN_STTS_CD)) AS OPNN_SBMSN_STTS_NM <!-- 의견 제출 상태 명 -->
, OS.ANS_YMD <!-- 답변 일자 -->
, OS.ANS_TM <!-- 답변 시각 -->
, (CONCAT(OS.ANS_YMD, OS.ANS_TM)) AS ANS_YMD_TM <!-- 답변 일시 -->
@ -311,7 +313,8 @@
, R.RDCT_ID
, R.RDCT_RSN_CD
, (CASE WHEN R.RDCT_AMT IS NOT NULL THEN R.RDCT_AMT
ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100 FROM TB_TASK T
ELSE (SELECT C.FFNLG_CRDN_AMT*T.WKSN_RDCRT/100
FROM TB_TASK T
WHERE C.SGG_CD=T.SGG_CD AND C.TASK_SE_CD=T.TASK_SE_CD AND T.USE_YN='Y')
END) AS RDCT_AMT <!-- 감경 금액 -->
FROM TB_CRDN C

Loading…
Cancel
Save