allSggList = sggDeptService.getSigunguList(new SigunguQuery());
mav.addObject("sggList", allSggList);
return mav;
}
/**부서 목록을 조회한다.
* {@link OgdpService#getDeptList(CmmnQuery)} 참고
* @param query 부서 목록 조회 조건
* @return jsonView
*/
@RequestMapping(name="부서 목록 조회", value=METHOD_URL.getDeptList)
public ModelAndView getDeptList(OgdpQuery query) {
setFetchSize(query);
return setCollectionInfo(new ModelAndView("jsonView"), ogdpBean.getDeptList(query),"","");
}
/**지정한 ID의 부서 정보(info)를 반환한다.
* @param query 부서 조회 조건
* @return fims/mngt/mngt04020-info 또는 jsonView
* {
* "deptInfo": 부서 정보
* }
*/
@RequestMapping(name="부서 상세 조회", value=METHOD_URL.getDeptInfo)
public ModelAndView getDeptInfo(OgdpQuery query) {
DataObject deptInfo = new DataObject();
if(!ifEmpty(query.getDeptCd(), ()->"").equals("")) {
deptInfo = ogdpBean.getDeptInfo(query);
} else {
deptInfo = null;
}
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/mngt/mngt04020-info");
mav.addObject("pageName", "mngt04020");
mav.addObject("deptInfo", json ? deptInfo : toJson(deptInfo));
return mav;
}
/**부서 정보를 수정한다.
* @param dept 부서 정보
* @return jsonView
* {
* "saved": 저장되었으면 true, 그렇지 않으면 false
* }
*/
@RequestMapping(name="부서 수정", value=METHOD_URL.updateDept)
public ModelAndView updateDept(FimsDepartment dept) {
ModelAndView mav = new ModelAndView("jsonView");
boolean saved = ogdpBean.updateDept(dept);
mav.addObject("saved", saved);
return mav;
}
}