|
|
@ -47,19 +47,20 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
|
|
public class METHOD_URL {
|
|
|
|
public class METHOD_URL {
|
|
|
|
public static final String
|
|
|
|
public static final String
|
|
|
|
levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면
|
|
|
|
levyExclusionMain = "/010/main.do" // 부과 제외 관리 메인 화면
|
|
|
|
, getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회
|
|
|
|
, getLevyExclusionList = "/010/list.do" // 부과 제외 대장 목록 조회
|
|
|
|
, removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제
|
|
|
|
, getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회
|
|
|
|
, getLevyExclusionInfo = "/020/info.do" // 부과 제외 대장 조회
|
|
|
|
, createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록
|
|
|
|
, createLevyExclusion = "/020/create.do" // 부과 제외 대장 등록
|
|
|
|
, updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정
|
|
|
|
, updateLevyExclusion = "/020/update.do" // 부과 제외 대장 수정
|
|
|
|
, removeLevyExclusion = "/010/remove.do" // 부과 제외 대장 삭제
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** 부과제외 대장 서비스 */
|
|
|
|
/**부과제외 대장 서비스*/
|
|
|
|
@Resource(name="levyExclService")
|
|
|
|
@Resource(name="levyExclService")
|
|
|
|
protected LevyExclService levyExclService;
|
|
|
|
protected LevyExclService levyExclService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**설정 정보 Bean */
|
|
|
|
@Resource(name="stngBean")
|
|
|
|
@Resource(name="stngBean")
|
|
|
|
private StngBean stngBean;
|
|
|
|
private StngBean stngBean;
|
|
|
|
|
|
|
|
|
|
|
@ -80,16 +81,16 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
addCodes(commonCodes, mav, "FIM021", "FIM022");
|
|
|
|
addCodes(commonCodes, mav, "FIM021", "FIM022");
|
|
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
return mav
|
|
|
|
.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
.addObject("pageName", "excl01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
.addObject("infoPrefix", "levyExcl") // prefix
|
|
|
|
.addObject("infoPrefix", "levyExcl") // prefix
|
|
|
|
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
|
|
|
|
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
|
|
|
|
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
|
|
|
|
.addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054")))
|
|
|
|
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
|
|
|
|
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
|
|
|
|
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
|
|
|
|
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**부과제외 관리 목록을 조회하여 반환한다.<br />
|
|
|
|
/**부과제외 대장 목록을 조회하여 반환한다.<br />
|
|
|
|
* {@link LevyExclService#getLevyExclList(LevyExclQuery)} 참고
|
|
|
|
* {@link LevyExclService#getLevyExclList(LevyExclQuery)} 참고
|
|
|
|
* @param req 부과제외 대장 조회 조건
|
|
|
|
* @param req 부과제외 대장 조회 조건
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
@ -159,10 +160,12 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
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(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()));
|
|
|
|
|
|
|
|
|
|
|
|
List<Integer> cellWidthInfo = cellDefs.stream().map(CellDef::getWidth).toList();
|
|
|
|
List<Integer> cellWidthInfo = cellDefs.stream().map(CellDef::getWidth).toList();
|
|
|
|
for(int i=0; i<cellWidthInfo.size();i++) {
|
|
|
|
for(int i=0; i<cellWidthInfo.size();i++) {
|
|
|
|
xlsx.workbook().getSheetAt(0).setColumnWidth(i, cellWidthInfo.get(i)*256);
|
|
|
|
xlsx.workbook().getSheetAt(0).setColumnWidth(i, cellWidthInfo.get(i)*256);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("downloadView")
|
|
|
|
return new ModelAndView("downloadView")
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("부과제외" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("부과제외" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -178,7 +181,6 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
@Task
|
|
|
|
@Task
|
|
|
|
@RequestMapping(name="부과제외 정보 조회", value=METHOD_URL.getLevyExclusionInfo)
|
|
|
|
@RequestMapping(name="부과제외 정보 조회", value=METHOD_URL.getLevyExclusionInfo)
|
|
|
|
public ModelAndView getLevyExclusionInfo(String saveCallbackFuncName, String savedCallbackFuncName, LevyExclQuery req) {
|
|
|
|
public ModelAndView getLevyExclusionInfo(String saveCallbackFuncName, String savedCallbackFuncName, LevyExclQuery req) {
|
|
|
|
//
|
|
|
|
|
|
|
|
DataObject info = levyExclService.getLevyExclInfo(req);
|
|
|
|
DataObject info = levyExclService.getLevyExclInfo(req);
|
|
|
|
|
|
|
|
|
|
|
|
// 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인.
|
|
|
|
// 등록을 호출하였지만 등록된 부과제외 ID가 있는지 확인.
|
|
|
@ -197,17 +199,17 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054");
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM021", "FIM022", "FIM054");
|
|
|
|
|
|
|
|
|
|
|
|
addCodes(commonCodes, mav, "FIM021", "FIM022", "FIM054");
|
|
|
|
addCodes(commonCodes, mav, "FIM021", "FIM022");
|
|
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
return mav
|
|
|
|
.addObject("saveCallbackFuncName", saveCallbackFuncName) //
|
|
|
|
.addObject("saveCallbackFuncName", saveCallbackFuncName) //
|
|
|
|
.addObject("savedCallbackFuncName", savedCallbackFuncName) //
|
|
|
|
.addObject("savedCallbackFuncName", savedCallbackFuncName) //
|
|
|
|
.addObject("pageName", "excl01020") //
|
|
|
|
.addObject("pageName", "excl01020") //
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
|
|
|
|
.addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD)
|
|
|
|
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
|
|
|
|
.addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD)
|
|
|
|
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
|
|
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
|
|
|
|
.addObject("levyExclInfo", json ? info : toJson(info)) // 부과제외 정보
|
|
|
|
.addObject("levyExclInfo", json ? info : toJson(info)) // 부과제외 정보
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -223,8 +225,9 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
@RequestMapping(name="부과제외 대장 등록", value=METHOD_URL.createLevyExclusion)
|
|
|
|
@RequestMapping(name="부과제외 대장 등록", value=METHOD_URL.createLevyExclusion)
|
|
|
|
public ModelAndView createLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
public ModelAndView createLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
boolean saved = false;
|
|
|
|
boolean saved = false;
|
|
|
|
String rtnMsg = levyExclService.createLevyExcl(levyExcl);
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rtnMsg = levyExclService.createLevyExcl(levyExcl);
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
saved = true;
|
|
|
|
saved = true;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -247,8 +250,9 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
@RequestMapping(name="부과제외 대장 수정", value=METHOD_URL.updateLevyExclusion)
|
|
|
|
@RequestMapping(name="부과제외 대장 수정", value=METHOD_URL.updateLevyExclusion)
|
|
|
|
public ModelAndView updateLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
public ModelAndView updateLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
boolean saved = false;
|
|
|
|
boolean saved = false;
|
|
|
|
String rtnMsg = levyExclService.updateLevyExcl(levyExcl);
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
rtnMsg = levyExclService.updateLevyExcl(levyExcl);
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
saved = true;
|
|
|
|
saved = true;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -272,7 +276,22 @@ public class Excl01Controller extends ApplicationController {
|
|
|
|
@RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion)
|
|
|
|
@RequestMapping(name="부과제외 대장 삭제", value=METHOD_URL.removeLevyExclusion)
|
|
|
|
public ModelAndView removeLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
public ModelAndView removeLevyExclusion(LevyExcl levyExcl) {
|
|
|
|
boolean saved = false;
|
|
|
|
boolean saved = false;
|
|
|
|
String rtnMsg = levyExclService.removeLevyExcl(levyExcl);
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (levyExcl.getLevyExclIds().length > 0) { // 부과제외 IDs
|
|
|
|
|
|
|
|
// 부과제외 IDs 만큼 반복..
|
|
|
|
|
|
|
|
for (int iLoop = 0; iLoop < levyExcl.getLevyExclIds().length; iLoop++) {
|
|
|
|
|
|
|
|
// 부과제외 ID 설정
|
|
|
|
|
|
|
|
levyExcl.setLevyExclId(levyExcl.getLevyExclIds()[iLoop]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 삭제 호출
|
|
|
|
|
|
|
|
rtnMsg = levyExclService.removeLevyExcl(levyExcl);
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[F]")) // 오류가 발생하였으면 종료..
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
rtnMsg = levyExclService.removeLevyExcl(levyExcl);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
saved = true;
|
|
|
|
saved = true;
|
|
|
|