package sgis.app.web; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.simple.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import egovframework.rte.psl.dataaccess.util.EgovMap; import sgis.app.service.AppInstrumentService; import sgis.app.service.AppMainService; import sgis.app.service.AppSgImpPlanService; import sgis.com.mapper.ComCodeMapper; import sgis.com.util.StringUtil; import sgis.com.vo.ComCodeVO; import sgis.com.vo.SessionVO; import sgis.com.web.BaseController; /** * @FileName : AppInstrumentController.java * @Date : 2022. 9. 19. * @Creator : ICTWAY KIM YOON SU * @Discription : */ @Controller public class AppInstrumentController extends BaseController{ @Autowired private ComCodeMapper ComCodeMapper; @Resource(name ="AppMainService") private AppMainService AppMainService; @Resource(name="AppSgImpPlanService") private AppSgImpPlanService AppSgImpPlanService; @Resource(name ="AppInstrumentService") private AppInstrumentService AppInstrumentService; // 계측정보 탭 정보 @RequestMapping(value="/app/const/includeTapInstrumentInfo.do") public String includeTapInstrumentInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ EgovMap item = AppMainService.selectConstItemsInfo(params); String resultStr = ""; String viewList = ""; //최종 Tab구성. "Y"인것만 보여주기 if(item !=null && item.size() > 0) { if(("Y").equals(item.get("surSet"))) { resultStr += "
  • 지표침하판
  • "; viewList += "surSet"; } if(("Y").equals(item.get("surPin"))) { resultStr += "
  • 지표침하핀
  • "; viewList += ",surPin"; } if(("Y").equals(item.get("verInc"))) { resultStr += "
  • 지중경사계
  • "; viewList += ",verInc"; } if(("Y").equals(item.get("setExt"))) { resultStr += "
  • 층별침하계
  • "; viewList += ",setExt"; } if(("Y").equals(item.get("watPre"))) { resultStr += "
  • 간극수압계
  • "; viewList += ",watPre"; } if(("Y").equals(item.get("watLev"))) { resultStr += "
  • 지하수위계
  • "; viewList += ",watLev"; } } String[] array = viewList.split(","); String firstTap; if(array[0].isEmpty()) { firstTap = array[1]; } else { firstTap = array[0]; } model.put("html", resultStr); model.put("params", params); model.put("item", item); model.put("firstTap", firstTap); return "sgis/com/includeTapInstrumentInfo"; } // 계측정보 첫 화면 @RequestMapping(value="/app/const/selectInstrumentInfoList.do") public String selectInstrumentInfoList(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception{ EgovMap item = AppMainService.selectConstItemsInfo(params); String itemEmptyYn = ""; String viewList = ""; if(item != null && item.size() > 0 ){ if(("Y").equals(item.get("surSet"))) { viewList += "surSet"; } if(("Y").equals(item.get("surPin"))) { viewList += ",surPin"; } if(("Y").equals(item.get("verInc"))) { viewList += ",verInc"; } if(("Y").equals(item.get("setExt"))) { viewList += ",setExt"; } if(("Y").equals(item.get("watPre"))) { viewList += ",watPre"; } if(("Y").equals(item.get("watLev"))) { viewList += ",watLev"; } } String[] array = viewList.split(","); String firstTap = ""; if(!"".equals(viewList) && item != null) { if(array[0].isEmpty()) { firstTap = array[1]; }else { firstTap = array[0]; } itemEmptyYn = "Y"; }else { itemEmptyYn = "N"; } model.put("itemEmptyYn", itemEmptyYn); model.put("firstTap", firstTap); model.put("params", params); return "sgis/app/constInfo/instrumentInfo"; } @RequestMapping(value="/app/const/selectsurSetInfo.do") public String selectsurSetInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 model.put("params", params); return "sgis/app/constInfo/surSetInfo"; }; //계측정보 지표침하판 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/surSetInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void surSetInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSurSetInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertSurSetInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertSurSetInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); //기존데이터 삭제 AppInstrumentService.deleteSurSetInfo(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("surSetCode", params.get("surSetCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSurSetInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteSurSetInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteSurSetInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); int cnt = Integer.parseInt((String)params.get("itemCnt")); String sysRegId = sessionVO.getsUserId(); //사용자 ID AppInstrumentService.deleteSurSetInfo(params); AppInstrumentService.deleteSurSetSubInfo(params); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("|"); for(int i=0;i insertMap = new HashMap(); //data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("surSetCode", params.get("surSetCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSurSetInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; // 지표침하판 주정보 저장여부 @RequestMapping(value="/app/const/confirmSurSetInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmSurSetInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectSurSetInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //지표침하판 부정보 @RequestMapping(value="/app/const/selectIncludeSurSetSubInfo.do") public String selectIncludeSurSetSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ List result = AppInstrumentService.selectSurSetInfo(params); model.put("params", params); setUnitCode2Model("unit_code", model); return "sgis/app/constInfo/popup/includeSurSetSubInfo"; } //지표침하판 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/surSetSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void surSetSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSurSetSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //지표침하판 부정보 저장 @RequestMapping(value="/app/const/insertSurSetSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertSurSetSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteSurSetSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); ComCodeVO codeVO = new ComCodeVO(); codeVO.setCdGrp("unit_code"); List unitCodeList = ComCodeMapper.selectComCodeList(codeVO); List> listMap = (List>) unitCodeList; for(int k=0; k < unitCodeList.size(); k++) { if(StringUtil.nullToBlank((String)params.get("setUnit")).equals(listMap.get(k).get("label"))) { params.put("mUnit", (String) listMap.get(k).get("code")); } if(StringUtil.nullToBlank((String)params.get("setUnit2")).equals(listMap.get(k).get("label"))) { params.put("mUnit2", (String) listMap.get(k).get("code")); } } // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("mUnit", params.get("mUnit")); insertMap.put("mUnit2", params.get("mUnit2")); insertMap.put("measureDt", params.get("measureDt_"+ i)); insertMap.put("nod", params.get("nod_" + i).equals("") ? null : Float.valueOf((String)params.get("nod_" + i))); insertMap.put("nodPer", params.get("nodPer_" + i).equals("") ? null : Float.valueOf((String)params.get("nodPer_" + i))); insertMap.put("measuringRod", params.get("measuringRod_" + i).equals("") ? null : Float.valueOf((String)params.get("measuringRod_" + i))); insertMap.put("subByPeriod", params.get("subByPeriod_" + i).equals("") ? null : Float.valueOf((String)params.get("subByPeriod_" + i))); insertMap.put("amountCumSub", params.get("amountCumSub_" + i).equals("") ? null : Float.valueOf((String)params.get("amountCumSub_" + i))); insertMap.put("groundHeight", params.get("groundHeight_" + i).equals("") ? null : Float.valueOf((String)params.get("groundHeight_" + i))); insertMap.put("fillHeight", params.get("fillHeight_" + i).equals("") ? null : Float.valueOf((String)params.get("fillHeight_" + i))); insertMap.put("realFillHeight", params.get("realFillHeight_" + i).equals("") ? null : Float.valueOf((String)params.get("realFillHeight_" + i))); insertMap.put("connSetRod", params.get("connSetRod_" + i).equals("") ? null : Float.valueOf((String)params.get("connSetRod_" + i))); AppInstrumentService.insertSurSetSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/selectsurPinInfo.do") public String selectsurPinInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 setUnitCode2Model("unit_code", model); model.put("params", params); return "sgis/app/constInfo/surPinInfo"; }; //계측정보 지표침하핀 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/surPinInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void surPinInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSurPinInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertSurPinInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertSurPinInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); //기존데이터 삭제 AppInstrumentService.deleteSurPinInfo(params); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("surPinCode", params.get("surPinCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSurPinInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteSurPinInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteSurPinInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); AppInstrumentService.deleteSurPinInfo(params); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("\\|"); HashMap deleteMap = new HashMap(); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("surPinCode", params.get("surPinCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSurPinInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; // 지표침하핀 주정보 저장여부 @RequestMapping(value="/app/const/confirmSurPinInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmSurPinInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectSurPinInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //지표침하핀 부정보 @RequestMapping(value="/app/const/selectIncludeSurPinSubInfo.do") public String selectIncludeSurPinSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); setUnitCode2Model("unit_code", model); // 단위정보 List result = AppInstrumentService.selectSurPinInfo(params); return "sgis/app/constInfo/popup/includeSurPinSubInfo"; } //지표침하핀 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/surPinSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void surPinSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSurPinSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //지표침하핀 부정보 저장 @RequestMapping(value="/app/const/insertSurPinSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertSurPinSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteSurPinSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); ComCodeVO codeVO = new ComCodeVO(); codeVO.setCdGrp("unit_code"); List unitCodeList = ComCodeMapper.selectComCodeList(codeVO); List> listMap = (List>) unitCodeList; for(int k=0; k < unitCodeList.size(); k++) { if(StringUtil.nullToBlank((String)params.get("setUnit")).equals(listMap.get(k).get("label"))) { params.put("mUnit", (String) listMap.get(k).get("code")); } if(StringUtil.nullToBlank((String)params.get("setUnit2")).equals(listMap.get(k).get("label"))) { params.put("mUnit2", (String) listMap.get(k).get("code")); } } // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("mUnit", params.get("mUnit")); insertMap.put("mUnit2", params.get("mUnit2")); insertMap.put("measureDt", params.get("measureDt_"+ i)); insertMap.put("nod", Integer.parseInt((String)params.get("nod_" + i))); insertMap.put("measurement", params.get("measurement_" + i).equals("") ? null : Float.valueOf((String)params.get("measurement_" + i))); insertMap.put("daySet", params.get("daySet_" + i).equals("") ? null : Float.valueOf((String)params.get("daySet_" + i))); insertMap.put("amountCumSub", params.get("amountCumSub_" + i).equals("") ? null : Float.valueOf((String)params.get("amountCumSub_" + i))); AppInstrumentService.insertSurPinSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/selectverIncInfo.do") public String selectverIncInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 model.put("params", params); return "sgis/app/constInfo/verIncInfo"; }; //계측정보 지중경사계 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/verIncInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void verIncInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectVerIncInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertVerIncInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertVerIncInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); //기존데이터 삭제 AppInstrumentService.deleteVerIncInfo(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("verIncCode", params.get("verIncCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("zoneCode", params.get("zoneCode_" + i)); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); insertMap.put("direction", params.get("direction_"+i)); AppInstrumentService.insertVerIncInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteVerIncInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteVerIncInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); AppInstrumentService.deleteVerIncInfo(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("\\|"); HashMap deleteMap = new HashMap(); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("verIncCode", params.get("verIncCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); insertMap.put("direction", params.get("direction_"+i)); AppInstrumentService.insertVerIncInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; // 지중경사계 주정보 저장여부 @RequestMapping(value="/app/const/confirmVerIncInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmVerIncInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectVerIncInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //지중경사계 부정보 @RequestMapping(value="/app/const/selectIncludeVerIncSubInfo.do") public String selectIncludeVerIncSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); List result = AppInstrumentService.selectVerIncInfo(params); return "sgis/app/constInfo/popup/includeVerIncSubInfo"; } //지중경사계 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/verIncSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void verIncSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectVerIncSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //지중경사계 부정보 저장 @RequestMapping(value="/app/const/insertVerIncSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertVerIncSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteVerIncSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("depth", Float.valueOf((String)params.get("depth_" + i))); insertMap.put("measureDt", params.get("measureDt_"+ i)); insertMap.put("horizonScale", params.get("horizonScale_" + i).equals("") ? null : Float.valueOf((String)params.get("horizonScale_" + i))); AppInstrumentService.insertVerIncSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/selectsetExtInfo.do") public String selectsetExtInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 model.put("params", params); return "sgis/app/constInfo/setExtInfo"; }; //계측정보 층별침하계 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/setExtInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void setExtInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSetExtInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertSetExtInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertSetExtInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); //기존데이터 삭제 AppInstrumentService.deleteSetExtInfo(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("setExtCode", params.get("setExtCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSetExtInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteSetExtInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteSetExtInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); AppInstrumentService.deleteSetExtInfo(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("\\|"); HashMap deleteMap = new HashMap(); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("setExtCode", params.get("setExtCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertSetExtInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //층별침하계 주정보 저장여부 @RequestMapping(value="/app/const/confirmSetExtInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmSetExtInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectSetExtInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //층별침하계 부정보 @RequestMapping(value="/app/const/selectIncludeSetExtSubInfo.do") public String selectIncludeSetExtSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); setUnitCode2Model("unit_code", model); // 단위정보 List result = AppInstrumentService.selectSetExtInfo(params); return "sgis/app/constInfo/popup/includeSetExtSubInfo"; } //층별침하계 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/setExtSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void setExtSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectSetExtSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //층별침하계 부정보 저장 @RequestMapping(value="/app/const/insertSetExtSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertSetExtSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteSetExtSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); ComCodeVO codeVO = new ComCodeVO(); codeVO.setCdGrp("unit_code"); List unitCodeList = ComCodeMapper.selectComCodeList(codeVO); List> listMap = (List>) unitCodeList; for(int k=0; k < unitCodeList.size(); k++) { if(StringUtil.nullToBlank((String)params.get("setUnit")).equals(listMap.get(k).get("label"))) { params.put("mUnit", (String) listMap.get(k).get("code")); } } // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("mUnit", params.get("mUnit")); insertMap.put("nod", params.get("nod_" + i).equals("") ? null : Float.valueOf((String)params.get("nod_" + i))); insertMap.put("depthByLayer", params.get("depthByLayer_" + i).equals("") ? null : Float.valueOf((String)params.get("depthByLayer_" + i))); insertMap.put("displacement", params.get("displacement_" + i).equals("") ? null : Float.valueOf((String)params.get("displacement_" + i))); insertMap.put("fillHeight", params.get("fillHeight_" + i).equals("") ? null : Float.valueOf((String)params.get("fillHeight_" + i))); AppInstrumentService.insertSetExtSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/selectwatPreInfo.do") public String selectwatPreInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 model.put("params", params); return "sgis/app/constInfo/watPreInfo"; }; //계측정보 층별침하계 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/watPreInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void watPreInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectWatPreInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertWatPreInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertwatPreInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); //기존데이터 삭제 AppInstrumentService.deleteWatPreInfo(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("watPreCode", params.get("watPreCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertWatPreInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteWatPreInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteWatPreInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); AppInstrumentService.deleteWatPreInfo(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("\\|"); HashMap deleteMap = new HashMap(); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("watPreCode", params.get("watPreCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertWatPreInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //층별침하계 주정보 저장여부 @RequestMapping(value="/app/const/confirmWatPreInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmWatPreInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectWatPreInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //간극수압계 부정보 @RequestMapping(value="/app/const/selectIncludeWatPreSubInfo.do") public String selectIncludeWatPreSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); setUnitCode2Model("unit_code", model); // 단위정보 List result = AppInstrumentService.selectWatPreInfo(params); return "sgis/app/constInfo/popup/includeWatPreSubInfo"; } //간극수압계 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/watPreSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void watPreSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectWatPreSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //간극수압계 부정보 저장 @RequestMapping(value="/app/const/insertWatPreSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertWatPreSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteWatPreSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("nod", params.get("nod_" + i).equals("") ? null : Float.valueOf((String)params.get("nod_" + i))); insertMap.put("sensorInstallDepth", params.get("sensorInstallDepth_" + i).equals("") ? null : Float.valueOf((String)params.get("sensorInstallDepth_" + i))); insertMap.put("temperature", params.get("temperature_" + i).equals("") ? null : Float.valueOf((String)params.get("temperature_" + i))); insertMap.put("watPre", params.get("watPre_" + i).equals("") ? null : Float.valueOf((String)params.get("watPre_" + i))); insertMap.put("overWatPre", params.get("overWatPre_" + i).equals("") ? null : Float.valueOf((String)params.get("overWatPre_" + i))); insertMap.put("hydPre", params.get("hydPre_" + i).equals("") ? null : Float.valueOf((String)params.get("hydPre_" + i))); insertMap.put("watPreSen", params.get("watPreSen_" + i).equals("") ? null : Float.valueOf((String)params.get("watPreSen_" + i))); insertMap.put("subsidence", params.get("subsidence_" + i).equals("") ? null : Float.valueOf((String)params.get("subsidence_" + i))); AppInstrumentService.insertWatPreSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/selectwatLevInfo.do") public String selectwatLevInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setLeftMenu(params, model, request); setCode2Model2("project_epsg_code", model); // EPSG 코드 model.put("params", params); return "sgis/app/constInfo/watLevInfo"; }; //계측정보 지하수위계 데이터 호출 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/watLevInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void watLevInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectWatLevInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //계측정보 저장 @RequestMapping(value="/app/const/insertWatLevInfo.do", method=RequestMethod.POST) public @ResponseBody JSONObject insertwatLevInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); //기존데이터 삭제 AppInstrumentService.deleteWatLevInfo(params); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("watLevCode", params.get("watLevCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertWatLevInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/deleteWatLevInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject deleteWatLevInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); String sysRegId = sessionVO.getsUserId(); //사용자 ID int cnt = Integer.parseInt((String)params.get("itemCnt")); EgovMap saupDetailInfo = AppMainService.selectAppSaupDetail(params); AppInstrumentService.deleteWatLevInfo(params); String delItem = (String)params.get("delItem"); String[] array = delItem.split("\\|"); HashMap deleteMap = new HashMap(); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessName", saupDetailInfo.get("businessName")); insertMap.put("businessCode", params.get("businessCode")); insertMap.put("watLevCode", params.get("watLevCode_"+ i)); insertMap.put("zoneCode", params.get("zoneCode_" + i )); insertMap.put("epsgCodeType", params.get("epsgCodeType_"+i)); insertMap.put("pointX", Float.valueOf((String)params.get("pointX_"+i))); insertMap.put("pointY", Float.valueOf((String)params.get("pointY_"+i))); insertMap.put("sysRegId", sysRegId); insertMap.put("consCode", params.get("consCode_"+i)); AppInstrumentService.insertWatLevInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //층별침하계 주정보 저장여부 @RequestMapping(value="/app/const/confirmWatLevInfo.do", method=RequestMethod.POST) @ResponseBody public JSONObject confirmWatLevInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); String retStr = ""; try { params.put("businessCode", params.get("businessCode")); params.put("consCode", params.get("consCode")); List result = AppInstrumentService.selectWatLevInfo(params); if(result.isEmpty()) { retStr = "fail"; }else { retStr = "success"; } }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; //층별침하계 부정보 @RequestMapping(value="/app/const/selectIncludeWatLevSubInfo.do") public String selectIncludeWatLevSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ model.put("params", params); setUnitCode2Model("unit_code", model); // 단위정보 List result = AppInstrumentService.selectWatLevInfo(params); return "sgis/app/constInfo/popup/includeWatLevSubInfo"; } //지표침하판 부정보 데이터 조회 @SuppressWarnings("unchecked") @RequestMapping(value = "/app/const/watLevSubInfo_jsondata.do", method = {RequestMethod.POST, RequestMethod.GET}) public void watLevSubInfo_jsondata(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); //data정보 List result = AppInstrumentService.selectWatLevSubInfo(params); HashMap> resultMap = new HashMap>(); resultMap.put("dataList1", result); JSONObject json = new JSONObject(); json.putAll( resultMap ); response.getWriter().print(json); }; //지하수위계 부정보 저장 @RequestMapping(value="/app/const/insertWatLevSubInfo.do", produces="application/json;charset=utf-8") @ResponseBody public JSONObject insertWatLevSubInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ String retStr = ""; try { SessionVO sessionVO = getSessionInfo(); //기존데이터 삭제 AppInstrumentService.deleteWatLevSubInfo(params); int cnt = Integer.parseInt((String)params.get("itemCnt")); for(int i=0;i insertMap = new HashMap(); // data정보 insertMap.put("businessCode", params.get("businessCode")); insertMap.put("consCode", params.get("consCode")); insertMap.put("measureDt", params.get("measureDt_"+ i)); insertMap.put("nod", params.get("nod_" + i).equals("") ? null : Float.valueOf((String) params.get("nod_" + i))); insertMap.put("measurement", params.get("measurement_" + i).equals("") ? null : Float.valueOf((String) params.get("measurement_" + i))); insertMap.put("watLev", params.get("watLev_" + i).equals("") ? null : Float.valueOf((String) params.get("watLev_" + i))); insertMap.put("topHeight", params.get("topHeight_" + i).equals("") ? null : Float.valueOf((String) params.get("topHeight_" + i))); insertMap.put("fillHeight", params.get("fillHeight_" + i).equals("") ? null : Float.valueOf((String) params.get("fillHeight_" + i))); AppInstrumentService.insertWatLevSubInfo(insertMap); } retStr = "success"; }catch (Exception e) { // TODO: handle exception retStr = "fail"; } JSONObject json = new JSONObject(); json.put("result", retStr); return json; }; @RequestMapping(value="/app/const/includeInstrumentInfo.do") public String includeInstrumentInfo(@RequestParam HashMap params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{ setZoneCode2Model(params, model); EgovMap fillInfo = AppSgImpPlanService.includeFillInfo(params); model.put("fillInfo", fillInfo); model.put("params", params); return "sgis/com/includeInstrumentInfo"; } }