fileInfoList = fileBean.getFileList(fileQuery);
if(fileInfoList != null && fileInfoList.size() > 0) {
for(int j=0; (j < fileInfoList.size()) && (j < 2); j++) {
crdn.set("CRDN_PHOTO_PATH"+(j+1), fileInfoList.get(j).string("FILE_PATH"));
}
}
}
}
xlsx.cell(0, 0).value("단속자료 목록").value(center).merge(0, cellDefs.size()-1);
xlsx.cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx)));
xlsx.cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> {if(i.getValue() instanceof Format) {i.setField(null);}; return i;}).toList()));
ModelAndView mav = new ModelAndView("downloadView");
mav.addObject("download", xlsx.getDownloadable().setFilename("단속자료 목록.xlsx"));
mav.addObject("downloadData", list);
mav.addObject("dataNames", cellDefs.stream().map(CellDef::getLabel).toList());
return mav;
}
return setCollectionInfo(new ModelAndView("jsonView"), crdnService.getCrackdownList(query),"","");
}
/**지정한 단속 ID에 해당하는 단속 대장를 제거한다.
* @param crdnID 단속 ID
* @return jsonView
* {
* "affected": 저장된 정보수
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }
*/
@Task
@RequestMapping(name="단속자료 삭제", value=METHOD_URL.removeCrackdown)
public ModelAndView removeCrackdown(Crdn crdn) {
boolean saved = false;
String rtnMsg = crdnService.removeCrackdown(crdn);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/**지정한 단속 ID에 해당하는 납부자 ID를 제거한다.
* @param crdnID 단속 ID
* @return jsonView
* {
* "affected": 저장된 정보수
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }
*/
@Task
@RequestMapping(name="단속자료 납부자 삭제", value=METHOD_URL.removeCrackdownPayer)
public ModelAndView removeCrackdownPayer(Crdn crdn) {
boolean saved = false;
String rtnMsg = crdnService.removeCrackdownPayer(crdn);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/**지정한 조회조건으로 단속 건수를 반환한다.
* @param CrdnQuery 조회조건
* @return jsonView
*/
@Task
@RequestMapping(name="단속 건수 조회", value=METHOD_URL.countCrdn)
public ModelAndView countCrdn(CrdnQuery crdnQuery) {
ModelAndView mav = new ModelAndView("jsonView");
int crdnCount = crdnService.countCrdn(crdnQuery);
mav.addObject("crdnCount", crdnCount);
return mav;
}
/**지정한 ID의 단속 정보(info)를 반환한다.
* @param query 단속 대장 조회 조건
* @return fims/crdn/crdn06020-info 또는 jsonView
* {
* "crdnInfo": 단속 정보
* }
*/
@Task
@RequestMapping(name="단속자료 상세 조회", value=METHOD_URL.getCrackdownInfo)
public ModelAndView getCrackdownInfo(HttpServletRequest hReq, CrdnQuery query) {
DataObject crdnInfo = crdnService.getCrackdownInfo(query);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/crdn/crdn06020-info");
// 법정동
FimsUser currentUser = (FimsUser) currentUser().getUser();
String sggCd = currentUser.getOrgID();
List stdgNmList = crdnStngMapper.selectStdgNmList(sggCd);
mav.addObject("stdgNmList", stdgNmList);
// 공통코드 - 위반 내역 코드
String vltnByTask = "";
switch(query.getTaskSeCd()) {
case "PVS" -> { vltnByTask = "FIM004"; }
case "BPV" -> { vltnByTask = "FIM005"; }
case "DPV" -> { vltnByTask = "FIM006"; }
case "ECA" -> { vltnByTask = "FIM061"; }
case "PES" -> { vltnByTask = "FIM064"; }
}
Map> commonCodes = getCodesOf("CMN006", "FIM011","FIM053","LVS005",vltnByTask);
mav.addObject("CMN006List", commonCodes.get("CMN006"));
mav.addObject("FIM011List", commonCodes.get("FIM011"));
mav.addObject("FIM053List", commonCodes.get("FIM053"));
mav.addObject("LVS005List", commonCodes.get("LVS005"));
mav.addObject("VLTNList", commonCodes.get(vltnByTask));
// 단속조
List teamList = crdnStngService.getTeamList(query);
// 단속부가정보(TB_CRDN_ADI) 공통코드
switch(query.getTaskSeCd()) {
case "PVS" -> {
commonCodes = getCodesOf("FIM002","FIM007","FIM009");
mav.addObject("FIM002List", commonCodes.get("FIM002"));
mav.addObject("FIM007List", commonCodes.get("FIM007"));
mav.addObject("FIM009List", commonCodes.get("FIM009"));
mav.addObject("TeamList", teamList);
}
case "BPV" -> {
commonCodes = getCodesOf("FIM002","FIM009");
mav.addObject("FIM002List", commonCodes.get("FIM002"));
mav.addObject("FIM009List", commonCodes.get("FIM009"));
mav.addObject("TeamList", teamList);
}
case "DPV" -> {
commonCodes = getCodesOf("FIM034");
mav.addObject("FIM034List", commonCodes.get("FIM034"));
}
case "ECA" -> { }
case "PES" -> { }
}
return mav
.addObject("pageName", "crdn06020") // jsp pageName
.addObject("infoPrefix", "crdn") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("crdnInfo", json ? crdnInfo : toJson(crdnInfo))
;
}
/**지정한 단속 ID에 해당하는 단속 대장를 수정한다.
* @param crdnID 단속 ID
* @return jsonView
* {
* "affected": 저장된 정보수
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }
*/
@Task
@RequestMapping(name="단속자료 수정", value=METHOD_URL.updateCrackdown)
public ModelAndView updateCrackdown(Crdn crdn) {
boolean saved = false;
String rtnMsg = crdnService.updateCrackdown(crdn);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
/**지정한 ID의 단속 처리 상태 정보(info)를 반환한다.
* @param query 단속 대장 조회 조건
* @return fims/crdn/crdn06030-info 또는 jsonView
* {
* "crdnInfo": 단속 정보
* }
*/
@Task
@RequestMapping(name="단속자료 상태 조회", value=METHOD_URL.getCrackdownStatusInfo)
public ModelAndView getCrackdownStatusInfo(HttpServletRequest hReq, CrdnQuery query) {
DataObject crdnInfo = crdnService.getCrackdownInfo(query);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/crdn/crdn06030-info");
Map> commonCodes = getCodesOf("FIM010");
return mav
.addObject("pageName", "crdn06030") // jsp pageName
.addObject("infoPrefix", "crdnSttsCd") // prefix
.addObject("infoPrefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM010List", commonCodes.get("FIM010")) // 단속 처리 상태 코드(CRDN_STTS_CD)
.addObject("crdnSttsCdInfo", json ? crdnInfo : toJson(crdnInfo))
;
}
/**지정한 단속 ID에 해당하는 단속 처리 상태를 수정한다.
* @param crdnID 단속 ID
* @return jsonView
* {
* "affected": 저장된 정보수
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }
*/
@Task
@RequestMapping(name="단속처리상태 수정", value=METHOD_URL.updateCrackdownStatus)
public ModelAndView updateCrackdownStatus(Crdn crdn) {
boolean saved = false;
String rtnMsg = crdnService.updateCrackdownStatus(crdn);
if (rtnMsg.contains("[S]")) {
saved = true;
} else {
saved = false;
}
return new ModelAndView("jsonView")
.addObject("saved", saved)
.addObject("rtnMsg", rtnMsg);
}
}