|
|
@ -79,12 +79,11 @@ public class Levy02Controller extends ApplicationController {
|
|
|
|
FimsUser fimsUser = (FimsUser)currentUser().getUser();
|
|
|
|
FimsUser fimsUser = (FimsUser)currentUser().getUser();
|
|
|
|
|
|
|
|
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM010", "FIM019", "FIM054");
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019", "FIM054");
|
|
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
return mav
|
|
|
|
.addObject("pageName", "levy02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
.addObject("pageName", "levy02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
.addObject("infoPrefix", "rdct") // prefix
|
|
|
|
.addObject("prefixUrl", 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)
|
|
|
|
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
|
|
|
|
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
|
|
|
@ -107,7 +106,7 @@ public class Levy02Controller extends ApplicationController {
|
|
|
|
public ModelAndView getRdctList(LevyQuery req) {
|
|
|
|
public ModelAndView getRdctList(LevyQuery req) {
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
List<?> result = rdctService.getRdctList(setFetchSize(req));
|
|
|
|
List<?> result = rdctService.getRdctList(setFetchSize(req));
|
|
|
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "rdct");
|
|
|
|
return setPagingInfo(new ModelAndView("jsonView"), result, "");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
@ -171,18 +170,24 @@ public class Levy02Controller extends ApplicationController {
|
|
|
|
@Task
|
|
|
|
@Task
|
|
|
|
@RequestMapping(name="과태료 감경 정보 조회", value=METHOD_URL.getReductionInfo)
|
|
|
|
@RequestMapping(name="과태료 감경 정보 조회", value=METHOD_URL.getReductionInfo)
|
|
|
|
public ModelAndView getRdctInfo(HttpServletRequest hReq, LevyQuery req) {
|
|
|
|
public ModelAndView getRdctInfo(HttpServletRequest hReq, LevyQuery req) {
|
|
|
|
DataObject info = rdctService.getRdctInfo(req);
|
|
|
|
// 상세 정보 조회
|
|
|
|
|
|
|
|
DataObject rdctInfo = rdctService.getRdctInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 등록을 호출하였지만 등록된 감경 ID가 있는지 확인.
|
|
|
|
if (req.getCallPurpose().equals("create")) { // 등록
|
|
|
|
if (req.getCallPurpose().equals("create") && !info.string("RDCT_ID").equals("")) {
|
|
|
|
if (!rdctInfo.string("RDCT_ID").equals("")) {
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
|
|
|
|
|
|
|
|
return mav.addObject("rtnMsg", "이미 등록된 과태료 감경 정보가 있습니다.");
|
|
|
|
return mav.addObject("rtnMsg", "이미 등록된 과태료 감경 정보가 있습니다.");
|
|
|
|
} else if (req.getCallPurpose().equals("create") && info.string("RTPYR_ID").equals("")) {
|
|
|
|
} else if (rdctInfo.string("RTPYR_ID").equals("")) {
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
|
|
|
|
|
|
|
|
return mav.addObject("rtnMsg", "납부자 정보가 없습니다.");
|
|
|
|
return mav.addObject("rtnMsg", "납부자 정보가 없습니다.");
|
|
|
|
} else {
|
|
|
|
}
|
|
|
|
|
|
|
|
} else if (req.getCallPurpose().equals("update")) { // 수정
|
|
|
|
|
|
|
|
if (rdctInfo.string("RDCT_ID").equals("")) {
|
|
|
|
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
|
|
|
|
return mav.addObject("rtnMsg", "조회된 과태료 감경 정보가 없습니다.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/levy/levy02020-info");
|
|
|
|
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/levy/levy02020-info");
|
|
|
|
|
|
|
|
|
|
|
@ -190,16 +195,13 @@ public class Levy02Controller extends ApplicationController {
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019");
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM019");
|
|
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
return mav
|
|
|
|
.addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName
|
|
|
|
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
.addObject("pageName", "levy02020") // jsp pageName
|
|
|
|
.addObject("pageName", "levy02020") // jsp pageName
|
|
|
|
.addObject("infoPrefix", "rdct") // prefix
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
|
|
|
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
|
|
|
|
.addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDCT_RSN_CD)
|
|
|
|
.addObject("rdctInfo", json ? info : toJson(info))
|
|
|
|
.addObject("Info", json ? rdctInfo : toJson(rdctInfo))
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**과태료 감경 대장를 등록한다.
|
|
|
|
/**과태료 감경 대장를 등록한다.
|
|
|
|
* @param rdct 과태료 감경 대장 정보
|
|
|
|
* @param rdct 과태료 감경 대장 정보
|
|
|
@ -266,12 +268,14 @@ public class Levy02Controller extends ApplicationController {
|
|
|
|
if (rdct.getRdctIds() == null || rdct.getRdctIds().length < 1) {
|
|
|
|
if (rdct.getRdctIds() == null || rdct.getRdctIds().length < 1) {
|
|
|
|
rtnMsg = rdctService.removeRdct(rdct);
|
|
|
|
rtnMsg = rdctService.removeRdct(rdct);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
// 부과제외 Ids 만큼 반복..
|
|
|
|
// 감경 IDs 만큼 감경 삭제 반복..
|
|
|
|
for (int iLoop = 0; iLoop < rdct.getRdctIds().length; iLoop++) {
|
|
|
|
for (String rdctId : rdct.getRdctIds()) {
|
|
|
|
rdct.setRdctId(rdct.getRdctIds()[iLoop]); // 감경 ID 설정
|
|
|
|
Rdct deltRdct = new Rdct();
|
|
|
|
|
|
|
|
deltRdct.setRdctId(rdctId);
|
|
|
|
// 부과제외 삭제 호출
|
|
|
|
deltRdct.setDelRsn(rdct.getDelRsn());
|
|
|
|
rtnMsg = rdctService.removeRdct(rdct);
|
|
|
|
|
|
|
|
|
|
|
|
// 감경 삭제 호출
|
|
|
|
|
|
|
|
rtnMsg = rdctService.removeRdct(deltRdct);
|
|
|
|
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
|
|
|
|
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|