감액 수정.

main
JoJH 4 days ago
parent 8b641e44f9
commit 1f3c892d09

@ -68,19 +68,15 @@ public class Rdca01Controller extends ApplicationController {
FimsUser fimsUser = (FimsUser)currentUser().getUser();
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054", "FIM085");
addCodes(commonCodes, mav, "FIM021", "FIM022", "FIM085");
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054", "FIM085", "FIM086");
addCodes(commonCodes, mav, "FIM085", "FIM086");
return mav
.addObject("pageName", "rdca01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "rdamt") // prefix
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("sggCd", fimsUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("FIM085List", commonCodes.get("FIM085")) // 감액 구분 코드(RDAMT_SE_CD)
.addObject("FIM086List", commonCodes.get("FIM086")) // 감액 사유 코드(RDAMT_RSN_CD)
;
}
@ -98,7 +94,7 @@ public class Rdca01Controller extends ApplicationController {
public ModelAndView getReducedAmountList(RdamtQuery req) {
if (!"xls".equals(req.getDownload())) {
List<?> result = rdamtService.getRdamtList(setFetchSize(req));
return setCollectionInfo(new ModelAndView("jsonView"), result, "rdamt");
return setPagingInfo(new ModelAndView("jsonView"), result, "");
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
@ -117,9 +113,9 @@ public class Rdca01Controller 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_SE_NM").style(center));
valueMap.put("부과제외사유", format.of("LEVY_EXCL_RSN_NM"));
valueMap.put("감액일자", FormatMaker.yyyy_mm_dd(format, "RDAMT_YMD").style(dateYMD));
valueMap.put("감액구분", format.of("RDAMT_SE_CD_NM").style(center));
valueMap.put("감액사유", format.of("RDAMT_RSN_CD_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));
@ -150,7 +146,7 @@ public class Rdca01Controller 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"));
@ -211,7 +207,24 @@ public class Rdca01Controller extends ApplicationController {
*/
public ModelAndView removeReducedAmount(Rdamt rdamt) {
boolean saved = false;
String rtnMsg = rdamtService.removeRdamt(rdamt);
String rtnMsg = "";
// 감액(rdamtId) 단건 삭제
if (rdamt.getRdamtIds() == null || rdamt.getRdamtIds().length < 1) {
rtnMsg = rdamtService.removeRdamt(rdamt);
} else {
// 부과제외 IDs 만큼 부과제외 삭제 반복..
for (String rdamtId : rdamt.getRdamtIds()) {
Rdamt deltRdamt = new Rdamt();
deltRdamt.setRdamtId(rdamtId);
deltRdamt.setDelRsn(rdamt.getDelRsn());
// 감액 삭제 호출
rtnMsg = rdamtService.removeRdamt(deltRdamt);
if (!rtnMsg.contains("[S]")) // 오류가 발생하였으면 종료..
break;
}
}
if (rtnMsg.contains("[S]")) {
saved = true;

Loading…
Cancel
Save