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") //
.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(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") //
.addObject("FIM010List", commonCodes.get("FIM010")) // 단속 처리 상태 코드(CRDN_STTS_CD)
.addObject("crdnInfo", 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);
}
}