Compare commits

...

7 Commits

60 changed files with 1989 additions and 911 deletions

View File

@ -1,11 +1,9 @@
#src\main\resources\egovframework\egovProps\globals.properties
src\main\resources\egovframework\egovProps\globals.properties
#src\main\java\geoinfo\regi\manageList\ManageExcelUploadProc01Controller.java
#src\main\webapp\WEB-INF\views\web\input\excel_step00.jsp
#src\main\webapp\WEB-INF\views\web\input\excel_step31.jsp
src\main\webapp\com\css\common.v2.0.css
src\main\webapp\com\css\common.v2.0.css.map
src\main\webapp\WEB-INF\views\home\index.jsp
src\main\webapp\WEB-INF\views\web\manage\createZip.jsp
src\main\java\geoinfo\regi\basicInfo\BasicController.java
src\main\webapp\WEB-INF\views\web\input\basic\labInfoFieldPressuremeter.jsp
src\main\webapp\js\map\main\left\left.js
#src\main\webapp\com\css\common.v2.0.css
#src\main\webapp\com\css\common.v2.0.css.map
src\main\webapp\WEB-INF\views\web\manage\list_reg.jsp
src\main\webapp\js\map\main\map.js

View File

@ -12,6 +12,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.com.cmm.service.EgovProperties;
import egovframework.rte.psl.dataaccess.util.EgovMap;
@Service("fileService")
@ -20,6 +21,9 @@ public class FileServiceImpl implements FileService{
@Resource(name="fileMapper")
private FileMapper fileMapper;
String DB_URL = EgovProperties.getProperty("Oracle.Url").trim();
String DB_USER = EgovProperties.getProperty("Oracle.ID").trim();
@Override
public Map<String, Object> selectFileInfo(Map<String, Object> map) throws Exception
{
@ -43,6 +47,7 @@ public class FileServiceImpl implements FileService{
List<Map<String, Object>> res = null;
try {
System.out.println("DB URL:[" + DB_URL + "]\n" + "DB USER:[" + DB_USER + "]\n" + "");
res = fileMapper.selectFiles(map);
} catch (SQLException e) {
if (e.getMessage().contains("Socket read timed out")) {

View File

@ -2,22 +2,33 @@ package geoinfo.drilling.common;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.RequestParam;
import geoinfo.drilling.inquiry.service.DrillingInquiryService;
import geoinfo.main.login.service.LoginService;
@Controller
public class DrillingCommonController {
private static final Logger LOGGER = LoggerFactory.getLogger(DrillingCommonController.class);
@Resource(name = "loginService")
private LoginService loginService;
@Autowired
DrillingInquiryService drillingInquiryService;
@RequestMapping(value = "/drilling/common/includeTopMenu.do")
public String memberRegi(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
@ -30,6 +41,18 @@ public class DrillingCommonController {
model.put("cls", String.valueOf(request.getSession().getAttribute("CLS")));
model.put("companyName", request.getSession().getAttribute("COMPANYNAME"));
Map<String, Object> map = new HashMap<String, Object>();
map.put("userid", String.valueOf(request.getSession().getAttribute("USERID")));
Map<String, Object> result = loginService.selectWebMemberIn(map);
model.put("masterCompanyCode", result.get("master_company_code"));
HashMap<String, Object> spGetProjectMbrParams = drillingInquiryService.spGetProjectMbr( request, params, String.valueOf(request.getSession().getAttribute("USERID")) );
model.addAttribute("mbr", spGetProjectMbrParams);
return "/drilling/common/includeTopMenu";
}
}

View File

@ -12,6 +12,7 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@ -39,16 +40,19 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.com.WebConfirm;
import geoinfo.drilling.home.service.DrillingHomeService;
import geoinfo.drilling.input.service.DrillingInputService;
import geoinfo.drilling.inquiry.service.DrillingInquiryService;
import geoinfo.main.login.service.LoginService;
import geoinfo.map.mapControl.service.MapControlService;
import geoinfo.regi.selectClassInfo.service.SelectClassService;
import geoinfo.regi.status.service.RegiPageService;
import geoinfo.regi.util.exportGeotechnicalPointShp2;
import geoinfo.util.MobileCertificationUtil;
import geoinfo.util.MyUtil;
import ictway.comm.util.parseData;
import ictway.comm.util.strUtil;
@ -60,6 +64,9 @@ public class DrillingHomeController {
private static final Logger LOGGER = LoggerFactory.getLogger(DrillingHomeController.class);
@Resource(name = "loginService")
private LoginService loginService;
@Autowired
DrillingHomeService drillingHomeService;
@ -81,8 +88,22 @@ public class DrillingHomeController {
model.addAttribute("cls", cls);
try {
HashMap<String, Object> spGetProjectMbrParams = drillingInquiryService.spGetProjectMbr( request, params, userId );
model.addAttribute("mbr", spGetProjectMbrParams);
if(request.getSession().getAttribute("USERNAME") == null){
return "isError";
}
model.put("userName", String.valueOf(request.getSession().getAttribute("USERNAME")));
model.put("cls", String.valueOf(request.getSession().getAttribute("CLS")));
model.put("companyName", request.getSession().getAttribute("COMPANYNAME"));
Map<String, Object> map = new HashMap<String, Object>();
map.put("userid", String.valueOf(request.getSession().getAttribute("USERID")));
Map<String, Object> result = loginService.selectWebMemberIn(map);
model.put("masterCompanyCode", result.get("master_company_code"));
} catch (Exception e) {
// TODO Auto-generated catch block
String strTxt =
@ -98,4 +119,116 @@ public class DrillingHomeController {
return "/drilling/home/drilling_index";
}
// 지도에서 발주기관 소속 시추공 표시
@RequestMapping(value = "/drilling/map/search-hole.do", method = RequestMethod.GET)
public String drillingMapSearchHole(HttpServletRequest request, String projectCode, ModelMap model) throws Exception {
model.put("data", drillingHomeService.drillingMapSearchHole(projectCode));
HashMap<String, Object> params = new HashMap<String, Object>();
HashMap<String, Object> spGetProjectMbrParams = drillingInquiryService.spGetProjectMbr( request, params, String.valueOf(request.getSession().getAttribute("USERID")) );
model.addAttribute("mbr", spGetProjectMbrParams);
return "jsonView";
}
// MBR을 이용해 지도에서 발주기관 소속 시추공 표시
@RequestMapping(value = "/drilling/map/search-hole-with-mbr.do", method = RequestMethod.GET)
public String drillingMapSearchHoleWithMbr(HttpServletRequest request, String companyCode, ModelMap model) throws Exception {
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("COM_CODE", companyCode);
EgovMap mbr = drillingInquiryService.getTblMasterCompanyMbrByComCode(request, params, String.valueOf(request.getSession().getAttribute("USERID")));
model.addAttribute("mbr", mbr);
double nOffsetKm = 2.0f; // 2Km 밖 까지 허용한다.
params.put("MIN_X", MyUtil.getDoubleFromObject( mbr.get("minX") ) - nOffsetKm*1000);
params.put("MIN_Y", MyUtil.getDoubleFromObject( mbr.get("minY") ) - nOffsetKm*1000);
params.put("MAX_X", MyUtil.getDoubleFromObject( mbr.get("maxX") ) + nOffsetKm*1000);
params.put("MAX_Y", MyUtil.getDoubleFromObject( mbr.get("maxY") ) + nOffsetKm*1000);
model.put("data", drillingHomeService.drillingMapSearchHoleWithMbr(params));
return "jsonView";
}
@RequestMapping(value = "/drilling/topMenuSelect.do")
public String memberRegi(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
if(request.getSession().getAttribute("USERNAME") == null){
return "isError";
}
model.put("userName", String.valueOf(request.getSession().getAttribute("USERNAME")));
model.put("cls", String.valueOf(request.getSession().getAttribute("CLS")));
model.put("companyName", request.getSession().getAttribute("COMPANYNAME"));
Map<String, Object> map = new HashMap<String, Object>();
map.put("userid", String.valueOf(request.getSession().getAttribute("USERID")));
model.put("isFromDrillingSystem", false);
return "/home/center_01";
}
// 상단 메뉴 선택
@RequestMapping(value = "/drilling/top-menu-select.do")
public ModelAndView drillingTopMenuSelect(@RequestParam Map<String, Object> params, HttpServletRequest request, HttpServletResponse response, @RequestParam("url") String url,
RedirectAttributes rda) throws Exception
{
ModelAndView mv = new ModelAndView();
Enumeration<String> enumeration = request.getSession().getAttributeNames();
while (enumeration.hasMoreElements()) {
String attributeName = enumeration.nextElement();
System.out.println(attributeName);
}
if (request.getSession().getAttribute("USERID") == null)
{
// login 아래 btn 설정 html
mv.addObject("isLogin", false);
int joinsearchIndex = url.indexOf("joinsearch");
int joinIndex = url.indexOf("join");
int pwsearchIndex = url.indexOf("pwsearch");
if( joinsearchIndex == -1 && joinIndex == -1 && pwsearchIndex == -1) {
mv.addObject("msg", "로그인이 필요한 시버스입니다.");
}
}else {
mv.addObject("isLogin", true);
}
String userId = "";
String eGovUrl = "";
if (url.equals("center")) {
mv.addObject("isFromDrillingSystem", false);
mv.setViewName("/drilling/home/center");
}
mv.addObject("userid", request.getSession().getAttribute("USERID"));
mv.addObject("username", request.getSession().getAttribute("USERNAME"));
mv.addObject("companyname", request.getSession().getAttribute("COMPANYNAME"));
mv.addObject("url", url);
mv.addObject("cls", request.getSession().getAttribute("CLS"));
mv.addObject("partname", request.getSession().getAttribute("PARTNNAME"));
mv.addObject("phone", request.getSession().getAttribute("PHONE"));
mv.addObject("email", request.getSession().getAttribute("EMAIL"));
mv.addObject("eGovUrl", eGovUrl);
return mv;
}
}

View File

@ -9,7 +9,8 @@ import egovframework.rte.psl.dataaccess.util.EgovMap;
@Mapper("drillingHomeMapper")
public interface DrillingHomeMapper {
List<EgovMap> drillingMapSearchHole(String comCode);
List<EgovMap> drillingMapSearchHoleWithMbr(HashMap<String, Object> params);
}

View File

@ -1,13 +1,12 @@
package geoinfo.drilling.home.service;
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.json.simple.JSONObject;
import egovframework.rte.psl.dataaccess.util.EgovMap;
public interface DrillingHomeService {
public List<EgovMap> drillingMapSearchHole(String projectCode);
public List<EgovMap> drillingMapSearchHoleWithMbr(HashMap<String, Object> params);
}

View File

@ -32,6 +32,16 @@ public class DrillingHomeServiceImpl implements DrillingHomeService {
@Resource(name="drillingHomeMapper")
private DrillingHomeMapper drillingHomeMapper;
@Override
public List<EgovMap> drillingMapSearchHole(String projectCode) {
return drillingHomeMapper.drillingMapSearchHole(projectCode);
}
@Override
public List<EgovMap> drillingMapSearchHoleWithMbr(HashMap<String, Object> params) {
return drillingHomeMapper.drillingMapSearchHoleWithMbr(params);
}
}

View File

@ -2,6 +2,7 @@ package geoinfo.drilling.input.service;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import egovframework.rte.psl.dataaccess.mapper.Mapper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
@ -15,7 +16,13 @@ public interface DrillingInputMapper {
public void spGetMasterCompanyDistrict(HashMap<String, Object> spGetMasterCompanyDistrictParams) throws SQLException;
public EgovMap getDepartments(HashMap<String, Object> params) throws SQLException;
public HashMap<String, Object> spUdtTblCsi(HashMap<String, Object> params) throws SQLException;
public List<EgovMap> sPGetTblCsiByCid(HashMap<String, Object> params) throws SQLException;
public EgovMap getItemByCid(HashMap<String, Object> params) throws SQLException;
public int updateProjectCodeAndProjectStateCodeByCid(HashMap<String, Object> params) throws SQLException;
public int updateProjectCodeAndProjectStateCodeByProjectCode(HashMap<String, Object> params) throws SQLException;
}

View File

@ -11,4 +11,7 @@ public interface DrillingInputService {
HashMap<String, Object> getOrganizationUserGlGmGsGfCodes(String userId) throws Exception;
HashMap<String, Object> drillingInputAdd(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
void getDepartments(HttpServletRequest request, HashMap<String, Object> params, JSONObject jsonResponse) throws Exception;
HashMap<String, Object> updateProjectCodeAndProjectStateCodeByCid(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
HashMap<String, Object> updateProjectCodeAndProjectStateCodeByProjectCode(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
}

View File

@ -119,5 +119,78 @@ public class DrillingInputServiceImpl implements DrillingInputService {
}
}
@Override
public HashMap<String, Object> updateProjectCodeAndProjectStateCodeByCid(HttpServletRequest request, HashMap<String, Object> params) throws Exception {
String userId = (String)request.getSession().getAttribute("USERID");
params.put("userId", userId);
try {
/*
List<EgovMap> sPGetTblCsiByCidParams = drillingInputMapper.sPGetTblCsiByCid( params );
if( sPGetTblCsiByCidParams.size() == 0 ) {
return params;
}
EgovMap tbl = sPGetTblCsiByCidParams.get(0);
*/
EgovMap tbl = drillingInputMapper.getItemByCid( params );
if( tbl != null ) {
HashMap<String, Object> updateProjectCodeParams = new HashMap<String, Object>();
updateProjectCodeParams.put("userId", userId);
updateProjectCodeParams.put("PROJECT_CODE", params.get("PROJECT_CODE"));
updateProjectCodeParams.put("PROJECT_STATE_CODE", params.get("PROJECT_STATE_CODE"));
updateProjectCodeParams.put("CID", params.get("CID"));
int nResult = drillingInputMapper.updateProjectCodeAndProjectStateCodeByCid(updateProjectCodeParams);
if( nResult == 0 ) {
if( tbl.get("projectCode") != null && !tbl.get("projectCode").equals(params.get("PROJECT_CODE")) ) {
throw new Exception( "해당 프로젝트는 이미 다른 프로젝트와 연결되어 있습니다." );
}
}
}
return params;
} catch (SQLException e) {
throw new Exception( e.getMessage() );
}
}
@Override
public HashMap<String, Object> updateProjectCodeAndProjectStateCodeByProjectCode(HttpServletRequest request, HashMap<String, Object> params) throws Exception {
String userId = (String)request.getSession().getAttribute("USERID");
params.put("userId", userId);
try {
EgovMap tbl = drillingInputMapper.getItemByCid( params );
if( tbl != null ) {
HashMap<String, Object> updateProjectCodeParams = new HashMap<String, Object>();
updateProjectCodeParams.put("userId", userId);
updateProjectCodeParams.put("PROJECT_CODE", params.get("PROJECT_CODE"));
updateProjectCodeParams.put("WHERE_PROJECT_CODE", params.get("WHERE_PROJECT_CODE"));
updateProjectCodeParams.put("PROJECT_STATE_CODE", params.get("PROJECT_STATE_CODE"));
updateProjectCodeParams.put("CID", params.get("CID"));
int nResult = drillingInputMapper.updateProjectCodeAndProjectStateCodeByProjectCode(updateProjectCodeParams);
if( nResult == 0 ) {
}
}
return params;
} catch (SQLException e) {
throw new Exception( e.getMessage() );
}
}
}

View File

@ -117,7 +117,7 @@ public class DrillingInquiryController {
HttpServletResponse response
) {
System.out.println(
System.out.println(
"\n--------------------------------------------------------------\n" +
request.getRequestURI() + " IN:" +
"\n--------------------------------------------------------------\n" +
@ -125,52 +125,54 @@ public class DrillingInquiryController {
"\n--------------------------------------------------------------\n"
);
JSONObject jSONOResponse = null;
try {
jSONOResponse = drillingInquiryService.drillingInquiryList( request, params );
} catch (Exception e) {
// TODO Auto-generated catch block
jSONOResponse = new JSONObject();
String strTxt =
"---------- BUG REPORTING START ----------" + "\n" +
"에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" +
"params:[\n" + params.toString() + "\n]\n" +
"e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" +
"new Date().toString():[" + new Date().toString() + "]\n" + "\n" +
"---------- BUG REPORTING END ----------" + "\n" +
"";
System.out.println(strTxt);
jSONOResponse.put("resultCode", -1);
jSONOResponse.put("result", "false");
jSONOResponse.put("message", e.getMessage());
}
System.out.println("\n--------------------------------------------------------------\n" +
request.getRequestURI() + " OUT:" +
"\n--------------------------------------------------------------\n" +
"jSONOResponse.toJSONString():[" + jSONOResponse.toJSONString() + "]\n" +
"\n--------------------------------------------------------------\n");
int contentLength = 0;
try {
contentLength = jSONOResponse.toJSONString().getBytes("UTF-8").length;
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
response.setStatus(HttpServletResponse.SC_OK);
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type", "application/json; charset=utf-8");
response.setContentLength(contentLength); // Content-Length 설정
try {
response.getWriter().print(jSONOResponse);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
JSONObject jSONOResponse = null;
try {
jSONOResponse = drillingInquiryService.drillingInquiryList( request, params );
} catch (Exception e) {
// TODO Auto-generated catch block
jSONOResponse = new JSONObject();
String strTxt =
"---------- BUG REPORTING START ----------" + "\n" +
"에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" +
"params:[\n" + params.toString() + "\n]\n" +
"e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" +
"new Date().toString():[" + new Date().toString() + "]\n" + "\n" +
"---------- BUG REPORTING END ----------" + "\n" +
"";
System.out.println(strTxt);
jSONOResponse.put("resultCode", -1);
jSONOResponse.put("result", "false");
jSONOResponse.put("message", e.getMessage());
}
System.out.println(
"\n--------------------------------------------------------------\n" +
request.getRequestURI() + " OUT:" +
"\n--------------------------------------------------------------\n" +
"jSONOResponse.toJSONString():[" + jSONOResponse.toJSONString() + "]\n" +
"\n--------------------------------------------------------------\n"
);
int contentLength = 0;
try {
contentLength = jSONOResponse.toJSONString().getBytes("UTF-8").length;
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
response.setStatus(HttpServletResponse.SC_OK);
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type", "application/json; charset=utf-8");
response.setContentLength(contentLength); // Content-Length 설정
try {
response.getWriter().print(jSONOResponse);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}

View File

@ -14,6 +14,9 @@ public interface DrillingInquiryMapper {
public List<EgovMap> spGetTblCsiByKeyword(HashMap<String, Object> params) throws SQLException;
public String spGetConstCompanyName(Long constCompanyCode) throws SQLException;
public String spGetProjectMbr(HashMap<String, Object> params) throws SQLException;
public List<EgovMap> drillingInquiryAutocompleteList(HashMap<String, Object> params) throws SQLException;
public EgovMap getItemByProjectCode(HashMap<String, Object> params) throws SQLException;
public EgovMap getTblMasterCompanyMbrByComCode(HashMap<String, Object> params) throws SQLException;
}

View File

@ -1,15 +1,22 @@
package geoinfo.drilling.inquiry.service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.json.simple.JSONObject;
import egovframework.rte.psl.dataaccess.util.EgovMap;
public interface DrillingInquiryService {
JSONObject drillingInquiryList(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
HashMap<String, Object> spGetProjectMbr(HttpServletRequest request, HashMap<String, Object> params, String userId) throws Exception;
List<EgovMap> drillingInquiryAutocompleteList(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
EgovMap getItemByProjectCode(HttpServletRequest request, HashMap<String, Object> params) throws Exception;
EgovMap getTblMasterCompanyMbrByComCode(HttpServletRequest request, HashMap<String, Object> params, String userId) throws Exception;
}

View File

@ -50,35 +50,6 @@ public class DrillingInquiryServiceImpl implements DrillingInquiryService {
throw new Exception( "로그인이 필요한 서비스입니다." );
}
if( false ) {
//로그인된 계정으로 아래 코드를 구해야 함. 20240820 1915 2025-01-15 구현이 완료 됨.
String referrer = request. getHeader("referer");
String masterCompanyOCode = "01";
if( referrer.indexOf("/drilling/inquiry-project.do") == -1 ) {
masterCompanyOCode = null;
}
params.put("masterCompanyOCode", masterCompanyOCode);
String masterCompanyTwCode = "01";
if( referrer.indexOf("/drilling/inquiry-project.do") == -1 ) {
masterCompanyTwCode = null;
}
params.put("masterCompanyTwCode", masterCompanyTwCode);
String masterCompanyThCode = "002";
if( referrer.indexOf("/drilling/inquiry-project.do") == -1 ) {
masterCompanyThCode = null;
}
params.put("masterCompanyThCode", masterCompanyThCode);
String masterCompanyName = null;
params.put("masterCompanyName", masterCompanyName);
}
HashMap<String, Object> spGetMasterCompanyDistrictParams = drillingInputService.getOrganizationUserGlGmGsGfCodes(userId);
@ -139,7 +110,7 @@ public class DrillingInquiryServiceImpl implements DrillingInquiryService {
}
data.put("constStateCodeName", constStateCodeName);
Long nConstCompanyCodeKey = MyUtil.getLongFromObject(data.get(constCompanyCodeKey));
if( nConstCompanyCodeKey != null ) {
@ -173,6 +144,9 @@ public class DrillingInquiryServiceImpl implements DrillingInquiryService {
case 5:
projectStateCodeName = "검수 완료";
break;
case 6:
projectStateCodeName = "등록 완료";
break;
default:
constStateCodeName = "알 수 없음";
break;
@ -292,6 +266,98 @@ public class DrillingInquiryServiceImpl implements DrillingInquiryService {
return spGetProjectMbrParams;
}
@Override
public List<EgovMap> drillingInquiryAutocompleteList(HttpServletRequest request, HashMap<String, Object> params) throws Exception {
String userId = MyUtil.getStringFromObject( request.getSession().getAttribute("USERID") );
if( userId == null){
throw new Exception( "로그인이 필요한 서비스입니다." );
}
try {
try {
List<EgovMap> list = drillingInquiryMapper.drillingInquiryAutocompleteList(params);
return list;
} catch (SQLException e) {
String strTxt =
"---------- BUG REPORTING START ----------" + "\n" +
"에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" +
"params:[\n" + params.toString() + "\n]\n" +
"e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" +
"new Date().toString():[" + new Date().toString() + "]\n" + "\n" +
"---------- BUG REPORTING END ----------" + "\n" +
"";
System.out.println(strTxt);
throw new Exception( "오류가 발생하였습니다." + "\n" + "SQLException" );
}
} catch (org.json.simple.parser.ParseException e) {
// TODO Auto-generated catch block
throw new Exception( e.getMessage() );
}
}
@Override
public EgovMap getItemByProjectCode(HttpServletRequest request, HashMap<String, Object> params) throws Exception {
String userId = MyUtil.getStringFromObject( request.getSession().getAttribute("USERID") );
if( userId == null){
throw new Exception( "로그인이 필요한 서비스입니다." );
}
try {
EgovMap item = drillingInquiryMapper.getItemByProjectCode(params);
return item;
} catch (SQLException e) {
String strTxt =
"---------- BUG REPORTING START ----------" + "\n" +
"에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" +
"params:[\n" + params.toString() + "\n]\n" +
"e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" +
"new Date().toString():[" + new Date().toString() + "]\n" + "\n" +
"---------- BUG REPORTING END ----------" + "\n" +
"";
System.out.println(strTxt);
throw new Exception( "오류가 발생하였습니다." + "\n" + "SQLException" );
}
}
@Override
public EgovMap getTblMasterCompanyMbrByComCode(HttpServletRequest request,
HashMap<String, Object> params, String userId) throws Exception {
// TODO Auto-generated method stub
if( userId == null || userId.trim().isEmpty() ) {
throw new Exception( "로그인이 필요한 서비스입니다." );
}
HashMap<String, Object> getTblMasterCompanyMbrByComCodeParams = new HashMap<String, Object>();
getTblMasterCompanyMbrByComCodeParams.put("COM_CODE", params.get("COM_CODE"));
try {
EgovMap item = drillingInquiryMapper.getTblMasterCompanyMbrByComCode( getTblMasterCompanyMbrByComCodeParams );
return item;
} catch (SQLException e) {
String strTxt =
"---------- BUG REPORTING START ----------" + "\n" +
"에러 문구:[" + request.getRequestURI() + " " + "]" + "\n" +
"params:[\n" + params.toString() + "\n]\n" +
"e.getMessage():[\n" + e.getMessage() + "\n]\n" + "\n" +
"new Date().toString():[" + new Date().toString() + "]\n" + "\n" +
"---------- BUG REPORTING END ----------" + "\n" +
"";
System.out.println(strTxt);
throw new Exception( "오류가 발생하였습니다." + "\n" + "SQLException" );
}
}
}

View File

@ -1076,6 +1076,11 @@ public class LoginController {
url = "home/main_sitemap.jsp";
else
url = "index.do?cntyn=0";
} else if (cls.equals("2")) { // 발주기관일경우
if (location.equals("left"))
url = "left.do";
else
url = "drilling/index.do";
} else if (cls.equals("9")) { // 관리자일경우
if (location.equals("left"))
url = "left.do";
@ -1613,6 +1618,12 @@ public class LoginController {
map.clear();
map.put("table", "WEB_MEMBER_IN");
map.put("values", "PSWD_MONTH=SYSDATE, PASSWD='" + passwordch + "'");
if( DI != null && !DI.isEmpty() ) {
//DI값을 업데이트 한다.
String values = MyUtil.getStringFromObject( map.get("values") );
values += ", DUPINFO='" + DI + "'";
map.put("values", values);
}
map.put("where", "TRIM(USERID)='" + SessionuserId + "'");
affectedRows = loginService.userUpdate(map);
@ -1654,7 +1665,7 @@ public class LoginController {
// 이미 등록되어 있는경우 날짜만 업데이트한다.
if (egovMap != null) {
int sCount = 0;
String sCode = GeoinfoCommon.parseData(String.valueOf(egovMap.get("selectCode")));
String sCode = GeoinfoCommon.parseData(MyUtil.ClobToString((java.sql.Clob) egovMap.get("selectCode")));
sCode = sCode.replaceAll("null,", "");
sCode = sCode.replaceAll(",null", "");
String[] sCodeArray = new String[sCount];

View File

@ -164,6 +164,14 @@ public class MainController
{
ModelAndView mv = new ModelAndView();
String src = request.getParameter("src");
if( src != null && src.toLowerCase().equals("drilling") ) {
mv.addObject("isFromDrillingSystem", true);
} else {
mv.addObject("isFromDrillingSystem", false);
}
Enumeration<String> enumeration = request.getSession().getAttributeNames();
while (enumeration.hasMoreElements()) {
@ -183,7 +191,7 @@ public class MainController
mv.addObject("msg", "로그인이 필요한 시버스입니다.");
}
}else {
} else {
mv.addObject("isLogin", true);
if ("admin_user".equals(request.getSession().getAttribute("USERID").toString()) == true) {
@ -284,8 +292,6 @@ public class MainController
}
else if (url.equals("noticeView"))
{
//eGovUrl = "noticeView.do?idx=" + String.valueOf(params.get("idx"));
//mv.setViewName("home/main.jsp?url=/body/notice/notice");
eGovUrl = "noticeView.do";
mv.setViewName("home/main.jsp?url=/body/notice/noticeView");
}
@ -447,7 +453,8 @@ public class MainController
mv.addObject("hdnCertNum", hdnCertNum);
mv.addObject("hdnCertification", hdnCertification);
mv.addObject("userid", userId);
mv.setViewName("home/main.jsp?url=/body/mypage/passch");
}

View File

@ -3,6 +3,7 @@ package geoinfo.map.main;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.com.GeoinfoCommon;
import geoinfo.map.main.service.MapMainService;
import geoinfo.util.MyUtil;
import java.util.ArrayList;
import java.util.Date;
@ -52,8 +53,8 @@ public class MapMainController {
EgovMap selectCode = mapMainService.selectWebSelectCode(params);
if(selectCode != null) {
String code[] = (String.valueOf(selectCode.get("selectCode"))).split(",");
if(selectCode != null) {
String code[] = MyUtil.ClobToString((java.sql.Clob)selectCode.get("selectCode")).split(",");
int codeCount = 0;
for(int i =0; i < code.length; i++ ) {
if(code[i] != null && !code[i].equals("") && !code[i].equals(" ") && !code[i].equals("null") ) {

View File

@ -36,6 +36,7 @@ import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.com.GeoinfoCommon;
import geoinfo.map.mapControl.service.MapControlService;
import geoinfo.regi.selectClassInfo.service.SelectClassService;
import geoinfo.util.MyUtil;
import net.sf.json.JSONArray;
@Controller
@ -363,7 +364,7 @@ public class MapContorlController {
// 이미 등록되어 있는경우 날짜만 업데이트한다.
if (egovMap != null) {
int sCount = 0;
String sCode = GeoinfoCommon.parseData(String.valueOf(egovMap.get("selectCode")));
String sCode = GeoinfoCommon.parseData(MyUtil.ClobToString((java.sql.Clob) egovMap.get("selectCode")));
sCode = sCode.replaceAll("null,", "");
sCode = sCode.replaceAll(",null", "");
String[] sCodeArray = new String[sCount];
@ -455,7 +456,7 @@ public class MapContorlController {
EgovMap idx = mapControlService.selectWebCartIndex(params);
// 이미 등록되어 있는경우 날짜만 업데이트한다.
if (idx != null) {
String sCode = GeoinfoCommon.parseData(String.valueOf(idx.get("selectCode")));
String sCode = GeoinfoCommon.parseData(MyUtil.ClobToString((java.sql.Clob)idx.get("selectCode")));
sCode = sCode + "," +params.get("selectCode");
params.put("selectCode", sCode);
mapControlService.updateWebCartDate(params);
@ -550,7 +551,7 @@ public class MapContorlController {
params.put("metadataId", mId);
params.put("holeCode", hcode);
String selectCode = (String)(mapControlService.selectWebCartUserId(params)).get("selectCode");
String selectCode = MyUtil.ClobToString((java.sql.Clob)mapControlService.selectWebCartUserId(params).get("selectCode"));
String selectCodeArray[] = selectCode.split(",");
String selectCodeWebCart = "";
@ -802,7 +803,12 @@ public class MapContorlController {
EgovMap webCart = mapControlService.selectWebCartUserId(params);
System.out.println(webCart != null);
String selectCode[] = (webCart != null)? ((String)webCart.get("selectCode")).split(","):null;
//CLOB TO STRING
String clobData = MyUtil.ClobToString((java.sql.Clob) webCart.get("selectCode"));
System.out.println(clobData);
String selectCode[] = (webCart != null)? clobData.split(","):null;
List<EgovMap> projectHodeCode = mapControlService.selectHodeCode(params);
if(projectHodeCode != null ) {
String hodeCode[] = new String[projectHodeCode.size()];
@ -848,7 +854,7 @@ public class MapContorlController {
EgovMap selectCode = mapControlService.selectWebCartUserId(params);
if(selectCode != null) {
String code[] = (String.valueOf(selectCode.get("selectCode"))).split(",");
String code[] = MyUtil.ClobToString((java.sql.Clob)selectCode.get("selectCode")).split(",");
int codeCount = 0;
for(int i =0; i < code.length; i++ ) {
if(code[i] != null && !code[i].equals("") && !code[i].equals(" ") && !code[i].equals("null") ) {

View File

@ -4,6 +4,7 @@ import egovframework.com.cmm.service.EgovProperties;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.com.GeoinfoCommon;
import geoinfo.com.file.FileCmmn;
import geoinfo.drilling.inquiry.service.DrillingInquiryService;
import geoinfo.regi.info.service.InfoService;
import ictway.comm.web.GlobalsWeb;
import ictway.comm.web.WebUtil;
@ -52,6 +53,9 @@ public class InfoController {
@Resource(name = "infoService")
private InfoService infoService;
@Resource(name = "drillingInquiryService")
DrillingInquiryService drillingInquiryService;
/* 20231223
* @Autowired
@ -87,6 +91,36 @@ public class InfoController {
List<EgovMap> dis = infoService.getDisList(params);
jsonObj.put("dis", dis);
//발주기관에서 등록한 프로젝트와 맵핑되는 프로젝트를 검색한다.
EgovMap tempConstructSiteInfo = drillingInquiryService.getItemByProjectCode(request, params);
if( tempConstructSiteInfo != null && tempConstructSiteInfo.get("projectCode") != null ) {
JSONObject jsonTempConstructSiteInfo = new JSONObject();
jsonTempConstructSiteInfo.put("cid", tempConstructSiteInfo.get("cid"));
jsonTempConstructSiteInfo.put("constName", tempConstructSiteInfo.get("constName"));
jsonTempConstructSiteInfo.put("constStartDate", tempConstructSiteInfo.get("constStartDate"));
jsonTempConstructSiteInfo.put("constEndDate", tempConstructSiteInfo.get("constEndDate"));
jsonTempConstructSiteInfo.put("constStateCode", tempConstructSiteInfo.get("constStateCode"));
jsonTempConstructSiteInfo.put("masterCompanyOCode", tempConstructSiteInfo.get("masterCompanyOCode"));
jsonTempConstructSiteInfo.put("masterCompanyTwCode", tempConstructSiteInfo.get("masterCompanyTwCode"));
jsonTempConstructSiteInfo.put("masterCompanyThCode", tempConstructSiteInfo.get("masterCompanyThCode"));
jsonTempConstructSiteInfo.put("masterCompanyName", tempConstructSiteInfo.get("masterCompanyName"));
jsonTempConstructSiteInfo.put("masterCompanyDept", tempConstructSiteInfo.get("masterCompanyDept"));
jsonTempConstructSiteInfo.put("masterCompanyAdmin", tempConstructSiteInfo.get("masterCompanyAdmin"));
jsonTempConstructSiteInfo.put("masterCompanyTel", tempConstructSiteInfo.get("masterCompanyTel"));
jsonTempConstructSiteInfo.put("constCompanyCode", tempConstructSiteInfo.get("constCompanyCode"));
jsonTempConstructSiteInfo.put("constCompanyAdmin", tempConstructSiteInfo.get("constCompanyAdmin"));
jsonTempConstructSiteInfo.put("constCompanyTel", tempConstructSiteInfo.get("constCompanyTel"));
jsonTempConstructSiteInfo.put("projectStateCode", tempConstructSiteInfo.get("projectStateCode"));
jsonTempConstructSiteInfo.put("projectHoleNumber", tempConstructSiteInfo.get("projectHoleNumber"));
jsonTempConstructSiteInfo.put("constTag", tempConstructSiteInfo.get("constTag"));
jsonTempConstructSiteInfo.put("projectCode", tempConstructSiteInfo.get("projectCode"));
jsonObj.put("tempConstructSiteInfo", jsonTempConstructSiteInfo);
}
// 수정모드
if ("".equals(oProjectCode) == false) {

View File

@ -115,58 +115,57 @@ public class ManageListController {
String oPROJECT_CODE = sUtil.checkNull(parseData.parseData((String)params.get("PROJECT_CODE"))); // 프로젝트코드
String inputMode = ""; // 수정모드
if(!(null == oPROJECT_CODE || "" == oPROJECT_CODE)){
int count = 0;
HashMap mapDis = new HashMap();
HashMap mapMetaInfo = new HashMap();
ArrayList arrayDis = new ArrayList();
List<?> arrayMetaInfo = new ArrayList();
String strQuery = "";
String inputdata = wUtil.getToday();
strQuery = wUtil.getDisQuery();
// Array 로 받기
arrayDis = commonService.getDis();
// arrayDis = wUtil.getDataArrayList(resultSet, rsmd, count);
// SelectBox형태로 map으로 받기
mapDis = wUtil.getCommCodeSel("L_DIS,M_DIS", arrayDis, "");
// 수정모드
arrayMetaInfo = commonService.getMetaInfo(params);
// Array 로 받기
// MAP
if (arrayMetaInfo.isEmpty() == false) {
mapMetaInfo = (HashMap) arrayMetaInfo.get(0);
// 입력날짜
inputdata = wUtil.isNullOb(mapMetaInfo.get("INPUTDATE"),wUtil.getToday());
}
//프로젝트 정보
params.put("projectCode",oPROJECT_CODE);
EgovMap projectInfo = infoService.getProjectInfo(params);
model.addAttribute("project", projectInfo);
model.addAttribute("arrayDis", arrayDis);
model.addAttribute("mapDis", mapDis);
model.addAttribute("arrayMetaInfo", arrayMetaInfo);
model.addAttribute("inputdata", inputdata);
model.addAttribute("holeSpotSd",wUtil.isNullOb(mapMetaInfo.get("HOLE_SPOT_SD")));
model.addAttribute("mapMetaInfo", mapMetaInfo);
model.addAttribute("reportType", oREPORT_TYPE);
model.addAttribute("projectCode", oPROJECT_CODE);
model.addAttribute("HOLE_SPOT_SD",wUtil.isNullOb((mapMetaInfo.get("HOLE_SPOT_SD"))));
model.addAttribute("HOLE_SPOT_SGG",wUtil.isNullOb(mapMetaInfo.get("HOLE_SPOT_SGG")));
model.addAttribute("L_DIS", mapDis.get("L_DIS"));
return "/web/input/meta_info";
}
else{
int count = 0;
HashMap mapDis = new HashMap();
HashMap mapMetaInfo = new HashMap();
ArrayList arrayDis = new ArrayList();
List<?> arrayMetaInfo = new ArrayList();
String strQuery = "";
String inputdata = wUtil.getToday();
strQuery = wUtil.getDisQuery();
// Array 로 받기
arrayDis = commonService.getDis();
// arrayDis = wUtil.getDataArrayList(resultSet, rsmd, count);
// SelectBox형태로 map으로 받기
mapDis = wUtil.getCommCodeSel("L_DIS,M_DIS", arrayDis, "");
// 수정모드
arrayMetaInfo = commonService.getMetaInfo(params);
// Array 로 받기
// MAP
if (arrayMetaInfo.isEmpty() == false) {
mapMetaInfo = (HashMap) arrayMetaInfo.get(0);
// 입력날짜
inputdata = wUtil.isNullOb(mapMetaInfo.get("INPUTDATE"),wUtil.getToday());
}
//프로젝트 정보
params.put("projectCode",oPROJECT_CODE);
EgovMap projectInfo = infoService.getProjectInfo(params);
model.addAttribute("project", projectInfo);
model.addAttribute("arrayDis", arrayDis);
model.addAttribute("mapDis", mapDis);
model.addAttribute("arrayMetaInfo", arrayMetaInfo);
model.addAttribute("inputdata", inputdata);
model.addAttribute("holeSpotSd",wUtil.isNullOb(mapMetaInfo.get("HOLE_SPOT_SD")));
model.addAttribute("mapMetaInfo", mapMetaInfo);
model.addAttribute("reportType", oREPORT_TYPE);
model.addAttribute("projectCode", oPROJECT_CODE);
model.addAttribute("HOLE_SPOT_SD",wUtil.isNullOb((mapMetaInfo.get("HOLE_SPOT_SD"))));
model.addAttribute("HOLE_SPOT_SGG",wUtil.isNullOb(mapMetaInfo.get("HOLE_SPOT_SGG")));
model.addAttribute("L_DIS", mapDis.get("L_DIS"));
return "/web/input/meta_info";
} else {
// 지반정보등록 (신규)
int count = 0;

View File

@ -9,7 +9,9 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@ -21,6 +23,8 @@ import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.util.UrlPathHelper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.drilling.input.service.DrillingInputService;
import geoinfo.drilling.inquiry.service.DrillingInquiryService;
import geoinfo.regi.header.service.HeaderService;
import geoinfo.regi.projectList.service.ProjectListService;
import geoinfo.regi.status.service.RegiPageService;
@ -39,6 +43,13 @@ public class ProjectListController {
@Resource(name = "headerService")
private HeaderService headerService;
@Resource(name = "drillingInquiryService")
private DrillingInquiryService drillingInquiryService;
@Autowired
private DrillingInputService drillingInputService;
//프로젝트명 중복여부를 체크한다.
@ResponseBody
@RequestMapping(value = "/project-duplicate-check", method = RequestMethod.GET, produces = "application/json; charset=UTF-8")
@ -81,7 +92,7 @@ public class ProjectListController {
jsonObject.put("resultCode", "The name already exists.");
jsonObject.put("message", "해당 사업명이 이미 있습니다. 다른 사업명으로 입력해 주세요. code 2");
}
} else if( 0 < arrConstNameByProjectNameFromTempConstructSiteInfo.size() ) {
} else if( false && 0 < arrConstNameByProjectNameFromTempConstructSiteInfo.size() ) {
jsonObject.put("result", "false");
jsonObject.put("resultCode", "The name already exists.");
jsonObject.put("message", "해당 사업명이 이미 있습니다. 다른 사업명으로 입력해 주세요. code 3");
@ -115,27 +126,28 @@ public class ProjectListController {
WebUtil wUtil = new WebUtil();
strUtil sUtil = new strUtil();
int affectRow = 0;
String rUrl = sUtil.checkNull(String.valueOf(params.get("rUrl")));
String rUrl = sUtil.checkNull(String.valueOf(params.get("rUrl")));
//request
String oPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
String oINPUT_COMPANY = sUtil.checkNull(String.valueOf(request.getParameter("INPUT_COMPANY")));
String oDEPT = sUtil.checkNull(String.valueOf(request.getParameter("DEPT")));
String oADMIN_NAME = sUtil.checkNull(String.valueOf(request.getParameter("ADMIN_NAME")));
String oEMAIL = sUtil.checkNull(String.valueOf(request.getParameter("EMAIL")));
String oTEL = sUtil.checkNull(String.valueOf(params.get("TEL")));
String oPHONE = sUtil.checkNull(String.valueOf(params.get("PHONE")));
String oSEARCHDATE = sUtil.checkNull(String.valueOf(params.get("SEARCHDATE")));
String oINPUTDATE = wUtil.getToday();
String oPROJECT_NAME = sUtil.checkNull(String.valueOf(request.getParameter("PROJECT_NAME")));
String oHOLE_NUMBER = sUtil.checkNull(String.valueOf(params.get("HOLE_NUMBER")));
String oHOLE_ADMIN_NAME= sUtil.checkNull(String.valueOf(request.getParameter("HOLE_ADMIN_NAME")));
String oHOLE_COMPANY = sUtil.checkNull(String.valueOf(request.getParameter("HOLE_COMPANY")));
String oHOLE_TYPE = "Boring";
String oHOLE_SPOT_SD = sUtil.checkNull(String.valueOf(params.get("HOLE_SPOT_SD")));
String oHOLE_SPOT_SGG = sUtil.checkNull(String.valueOf(params.get("HOLE_SPOT_SGG")));
String oHOLE_SPOT = sUtil.checkNull(String.valueOf(request.getParameter("HOLE_SPOT")));
String oREMARK = sUtil.checkNull(String.valueOf(request.getParameter("REMARK")));
String oREPORT_TYPE=sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
String oPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
String oINPUT_COMPANY = sUtil.checkNull(String.valueOf(request.getParameter("INPUT_COMPANY")));
String oDEPT = sUtil.checkNull(String.valueOf(request.getParameter("DEPT")));
String oADMIN_NAME = sUtil.checkNull(String.valueOf(request.getParameter("ADMIN_NAME")));
String oEMAIL = sUtil.checkNull(String.valueOf(request.getParameter("EMAIL")));
String oTEL = sUtil.checkNull(String.valueOf(params.get("TEL")));
String oPHONE = sUtil.checkNull(String.valueOf(params.get("PHONE")));
String oSEARCHDATE = sUtil.checkNull(String.valueOf(params.get("SEARCHDATE")));
String oINPUTDATE = wUtil.getToday();
String oPROJECT_NAME = sUtil.checkNull(String.valueOf(request.getParameter("PROJECT_NAME")));
String oHOLE_NUMBER = sUtil.checkNull(String.valueOf(params.get("HOLE_NUMBER")));
String oHOLE_ADMIN_NAME = sUtil.checkNull(String.valueOf(request.getParameter("HOLE_ADMIN_NAME")));
String oHOLE_COMPANY = sUtil.checkNull(String.valueOf(request.getParameter("HOLE_COMPANY")));
String oHOLE_TYPE = "Boring";
String oHOLE_SPOT_SD = sUtil.checkNull(String.valueOf(params.get("HOLE_SPOT_SD")));
String oHOLE_SPOT_SGG = sUtil.checkNull(String.valueOf(params.get("HOLE_SPOT_SGG")));
String oHOLE_SPOT = sUtil.checkNull(String.valueOf(request.getParameter("HOLE_SPOT")));
String oREMARK = sUtil.checkNull(String.valueOf(request.getParameter("REMARK")));
String oREPORT_TYPE =sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
String oTEMP_CONSTRUCT_SITE_INFO_CID =sUtil.checkNull(String.valueOf(params.get("TEMP_CONSTRUCT_SITE_INFO-CID"))); // 발주기관에서 생성한 프로젝트 식별 번호. TEMP_CONSTRUCT_SITE_INFO 테이블의 cid 컬럼 값.
if("".equals(oPROJECT_CODE)){
HashMap prjCd = new HashMap();
prjCd=masterService.getProjectCd(params);
@ -185,7 +197,7 @@ public class ProjectListController {
model.addObject("result", "false");
model.addObject("message", "해당 사업명이 이미 있습니다. 다른 사업명으로 입력 해주세요.");
model.setViewName("redirect:/index_db.do");
return null;
return model;
}
affectRow = masterService.insertMeta(params);
@ -216,6 +228,17 @@ public class ProjectListController {
params.put("USERID",request.getSession().getAttribute("USERID"));
affectRow =masterService.updateMeta(params);
}
if( oTEMP_CONSTRUCT_SITE_INFO_CID != null ) {
params.put("PROJECT_CODE", oPROJECT_CODE);
params.put("CID", oTEMP_CONSTRUCT_SITE_INFO_CID);
params.put("PROJECT_STATE_CODE", 1); // 입력상태 1 = 입력 중 하드코딩되어있음. src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByCid(request, params);
// TEMP_CONSTRUCT_SITE_INFO 테이블의 cid 해당하는 record의 PROJECT_CODE를 update한다.
}
model.addObject("result", "true");
model.addObject("oREPORT_TYPE", oREPORT_TYPE);
model.addObject("affectRow", affectRow);
@ -226,306 +249,356 @@ public class ProjectListController {
return model;
}
// 지반정보등록 (관리자)
@RequestMapping(value = "/deleteAll.do")
public ModelAndView deleteAll(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
strUtil sUtil = new strUtil();
int affectRow = 0;
UrlPathHelper urlPathHelper = new UrlPathHelper();
String topPath = urlPathHelper.getOriginatingRequestUri(request);
String PROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
// 지반정보등록 (관리자)
@RequestMapping(value = "/deleteAll.do")
public ModelAndView deleteAll(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
strUtil sUtil = new strUtil();
int affectRow = 0;
UrlPathHelper urlPathHelper = new UrlPathHelper();
String topPath = urlPathHelper.getOriginatingRequestUri(request);
String PROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
// 2018-11-07 모의해킹 조치. 조현석 차장.
// 1. 프로젝트 코드 검사 유무
if ( null != PROJECT_CODE && ! "".equals(PROJECT_CODE)) {
// 2. 관리자인지.
boolean ischk = false;
if ( request.getSession().getAttribute("CLS") != null && "9".equals(request.getSession().getAttribute("CLS") ) ) {
ischk = true;
}
if ( request.getSession().getAttribute("CLS") != null && "1".equals(request.getSession().getAttribute("CLS") ) ) {
// 기업회원일 경우 본인 프로젝트인지 확인.
String userId = (String) request.getSession().getAttribute("USERID");
if ( userId != null && ! "".equals(userId)) {
HashMap projectMap = masterService.getInfo(params);
if ( projectMap != null && ! projectMap.isEmpty() ) {
String tmpID = (String) projectMap.get("USERID");
System.out.println("userId - " + userId + " , tmpID = " + tmpID );
// 프로젝트 생성 아이디가 같다면 삭제 권한 가능..
if ( userId.equals( tmpID ) ) {
ischk = true;
}
}
}
//getInfo
}
//3. 권한이 있는 경우에만 삭제가 가능하다.
if ( ischk ) {
String tableTemp[] = {"TEMP_META_INFO", "TEMP_PROJECT_INFO", "TEMP_TOPO_GEOLOGY", "TEMP_HEADER", "TEMP_HEADER_CORE",
"TEMP_SELECTCLASS_INFO", "TEMP_REFERENCE", "TEMP_LAYER_INFO", "TEMP_SPT", "TEMP_RQD", "TEMP_DSF",
"TEMP_FIELD_PRESSUREMETER", "TEMP_SLICKENSIDE_INFO", "TEMP_Q", "TEMP_RMR", "TEMP_FIELD_WATERPRESSURE",
"TEMP_WP_TEST", "TEMP_FIELD_PERMEABILITY", "TEMP_FIELDPER_SUB", "TEMP_FIELD_CONE_PENETRATION",
"TEMP_CONE_PENETRATION_IMAGES", "TEMP_SAMPLE_INFO", "TEMP_CLASSIFICATION", "TEMP_CONSOLIDATION_USUAL",
"TEMP_CONSOLIDATION", "TEMP_CBR_COMPAC", "TEMP_UNCONFINED_USUAL", "TEMP_TRIAXIAL_USUAL", "TEMP_TRIAXIAL_CU",
"TEMP_TRIAXIAL_UU", "TEMP_RESONANT_USUAL", "TEMP_RESONANT", "TEMP_REPEATED_TRIAXIAL_USUAL",
"TEMP_REPEATED_TRIAXIAL", "TEMP_ROCK_POINTLOAD", "TEMP_ROCK_JOINTSHEAR", "TEMP_ROCK_UNIAXIAL",
"TEMP_ROCK_TRIAXIAL", "TEMP_ROCK_RESONANT_USUAL", "TEMP_ROCK_RESONANT", "TEMP_ROCK_REPEATED_TRIAXIAL_U",
"TEMP_ROCK_REPEATED_TRIAXIAL", "TEMP_EXPERT_OPINION", "TEMP_RESISTIVITY_SURVEY", "TEMP_RESISTIVITY_SURVEY_SUB",
"TEMP_RESISTIVITY_SURVEY_FILE", "TEMP_REFRACTION_SURVEY", "TEMP_REFRACTION_SURVEY_SUB",
"TEMP_REFRACTION_SURVEY_FILE", "TEMP_BOREHOLE_WAVE", "TEMP_BOREHOLE_WAVE_PS", "TEMP_DOWNHOLE",
"TEMP_DOWNHOLE_PS", "TEMP_DENSITY", "TEMP_DENSITY_SUB"};
params.put("PROJECT_CODE", PROJECT_CODE);
for(int i = 0; i<tableTemp.length;i++){
params.put("tableName", tableTemp[i]);
affectRow += masterService.deleteProject(params);
}
affectRow += masterService.deleteWebData(params);
model.addObject("MODE", "DEL");
model.addObject("affectRow", affectRow);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/index_db.do");
} else {
model.addObject("MODE", "DEL");
model.addObject("affectRow", -1);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/index_db.do");
}
} else {
model.addObject("MODE", "DEL");
model.addObject("affectRow", 0);
model.addObject("PROJECT_CODE", null);
model.setViewName("redirect:/index_db.do");
}
return model;
// 2018-11-07 모의해킹 조치. 조현석 차장.
// 1. 프로젝트 코드 검사 유무
if ( null != PROJECT_CODE && ! "".equals(PROJECT_CODE)) {
// 2. 관리자인지.
boolean ischk = false;
if ( request.getSession().getAttribute("CLS") != null && "9".equals(request.getSession().getAttribute("CLS") ) ) {
ischk = true;
}
if ( request.getSession().getAttribute("CLS") != null && "1".equals(request.getSession().getAttribute("CLS") ) ) {
// 기업회원일 경우 본인 프로젝트인지 확인.
String userId = (String) request.getSession().getAttribute("USERID");
if ( userId != null && ! "".equals(userId)) {
HashMap projectMap = masterService.getInfo(params);
if ( projectMap != null && ! projectMap.isEmpty() ) {
String tmpID = (String) projectMap.get("USERID");
System.out.println("userId - " + userId + " , tmpID = " + tmpID );
// 프로젝트 생성 아이디가 같다면 삭제 권한 가능..
if ( userId.equals( tmpID ) ) {
ischk = true;
}
}
}
//getInfo
}
// 수정요청 팝업(List)
@RequestMapping(value = "/index_db.do")
public String index_db(@RequestParam HashMap<String, Object> params, ModelMap model,HttpServletRequest request, HttpServletResponse response)throws Exception {
strUtil sUtil = new strUtil();
//3. 권한이 있는 경우에만 삭제가 가능하다.
if ( ischk ) {
String tableTemp[] = {"TEMP_META_INFO", "TEMP_PROJECT_INFO", "TEMP_TOPO_GEOLOGY", "TEMP_HEADER", "TEMP_HEADER_CORE",
"TEMP_SELECTCLASS_INFO", "TEMP_REFERENCE", "TEMP_LAYER_INFO", "TEMP_SPT", "TEMP_RQD", "TEMP_DSF",
"TEMP_FIELD_PRESSUREMETER", "TEMP_SLICKENSIDE_INFO", "TEMP_Q", "TEMP_RMR", "TEMP_FIELD_WATERPRESSURE",
"TEMP_WP_TEST", "TEMP_FIELD_PERMEABILITY", "TEMP_FIELDPER_SUB", "TEMP_FIELD_CONE_PENETRATION",
"TEMP_CONE_PENETRATION_IMAGES", "TEMP_SAMPLE_INFO", "TEMP_CLASSIFICATION", "TEMP_CONSOLIDATION_USUAL",
"TEMP_CONSOLIDATION", "TEMP_CBR_COMPAC", "TEMP_UNCONFINED_USUAL", "TEMP_TRIAXIAL_USUAL", "TEMP_TRIAXIAL_CU",
"TEMP_TRIAXIAL_UU", "TEMP_RESONANT_USUAL", "TEMP_RESONANT", "TEMP_REPEATED_TRIAXIAL_USUAL",
"TEMP_REPEATED_TRIAXIAL", "TEMP_ROCK_POINTLOAD", "TEMP_ROCK_JOINTSHEAR", "TEMP_ROCK_UNIAXIAL",
"TEMP_ROCK_TRIAXIAL", "TEMP_ROCK_RESONANT_USUAL", "TEMP_ROCK_RESONANT", "TEMP_ROCK_REPEATED_TRIAXIAL_U",
"TEMP_ROCK_REPEATED_TRIAXIAL", "TEMP_EXPERT_OPINION", "TEMP_RESISTIVITY_SURVEY", "TEMP_RESISTIVITY_SURVEY_SUB",
"TEMP_RESISTIVITY_SURVEY_FILE", "TEMP_REFRACTION_SURVEY", "TEMP_REFRACTION_SURVEY_SUB",
"TEMP_REFRACTION_SURVEY_FILE", "TEMP_BOREHOLE_WAVE", "TEMP_BOREHOLE_WAVE_PS", "TEMP_DOWNHOLE",
"TEMP_DOWNHOLE_PS", "TEMP_DENSITY", "TEMP_DENSITY_SUB"};
params.put("PROJECT_CODE", PROJECT_CODE);
for(int i = 0; i<tableTemp.length;i++){
params.put("tableName", tableTemp[i]);
affectRow += masterService.deleteProject(params);
}
affectRow += masterService.deleteWebData(params);
//발주기관에서 등록한 프로젝트와 연결이 된 경우, 해당 내용을 초기화 한다.
params.put("PROJECT_CODE", null);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 0); // 입력상태 0 = 미입력. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
model.addObject("MODE", "DEL");
model.addObject("affectRow", affectRow);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/index_db.do");
} else {
model.addObject("MODE", "DEL");
model.addObject("affectRow", -1);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/index_db.do");
}
String rUrl = sUtil.checkNull(String.valueOf(params.get("rUrl")));
String oREPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("oREPORT_TYPE")));
String oPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("oPROJECT_CODE")));
} else {
model.addObject("MODE", "DEL");
model.addObject("affectRow", 0);
model.addObject("PROJECT_CODE", null);
model.setViewName("redirect:/index_db.do");
}
if(rUrl.equals("")) {
rUrl = "/meta_info.do?REPORT_TYPE="+oREPORT_TYPE+"&PROJECT_CODE="+oPROJECT_CODE;
}
params.put("rUrl", rUrl);
model.addAttribute("test",params);
return "/web/index_db";
}
return model;
}
// 지반정보등록 (관리자 및 사용자)
@RequestMapping(value = "/checkList.do")
public ModelAndView checkList(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
request.setCharacterEncoding("euc-kr");
String LoginUserId = String.valueOf(request.getSession().getAttribute("USERID"));
model.addObject("userId", LoginUserId);
strUtil sUtil = new strUtil();
WebUtil wUtil = new WebUtil();
// 수정요청 팝업(List)
@RequestMapping(value = "/index_db.do")
public String index_db(@RequestParam HashMap<String, Object> params, ModelMap model,HttpServletRequest request, HttpServletResponse response)throws Exception {
strUtil sUtil = new strUtil();
//request
String p_code= sUtil.checkNull(String.valueOf(params.get("p_code")));
String rUrl = sUtil.checkNull(String.valueOf(params.get("rUrl")));
String oREPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("oREPORT_TYPE")));
String oPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("oPROJECT_CODE")));
int count = 0;
if(rUrl.equals("")) {
rUrl = "/meta_info.do?REPORT_TYPE="+oREPORT_TYPE+"&PROJECT_CODE="+oPROJECT_CODE;
}
params.put("rUrl", rUrl);
model.addAttribute("test",params);
return "/web/index_db";
}
ArrayList arrayMeta = new ArrayList();
ArrayList arrayProject = new ArrayList();
ArrayList arrayTopo = new ArrayList();
ArrayList arrayHeader = new ArrayList();
ArrayList arrayLayer = new ArrayList();
ArrayList arraySpt = new ArrayList();
ArrayList arrayRqd = new ArrayList();
ArrayList arrayDsf = new ArrayList();
ArrayList arrayMeter = new ArrayList();
ArrayList arraySlick = new ArrayList();
ArrayList arrayQ = new ArrayList();
ArrayList arrayRmr = new ArrayList();
ArrayList arrayWater = new ArrayList();
ArrayList arrayPer = new ArrayList();
ArrayList arrayCone = new ArrayList();
ArrayList arraySample = new ArrayList();
ArrayList arrayConsolidation = new ArrayList();
ArrayList arrayResonant = new ArrayList();
ArrayList arrayRT = new ArrayList();
ArrayList arrayRockUniaxial = new ArrayList();
ArrayList arrayRockTriaxial = new ArrayList();
ArrayList arrayRockPointload = new ArrayList();
ArrayList arrayRockJointshear = new ArrayList();
ArrayList arrayRockResonant = new ArrayList();
ArrayList arrayRockRT = new ArrayList();
ArrayList arrayBorehole = new ArrayList();
ArrayList arrayDownhole = new ArrayList();
ArrayList arrayDensity = new ArrayList();
ArrayList arrayResistivity = new ArrayList();
ArrayList arrayRefraction = new ArrayList();
ArrayList arrayExpert = new ArrayList();
HashMap result = new HashMap();
// 지반정보등록 (관리자 및 사용자)
@RequestMapping(value = "/checkList.do")
public ModelAndView checkList(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
request.setCharacterEncoding("euc-kr");
String LoginUserId = String.valueOf(request.getSession().getAttribute("USERID"));
model.addObject("userId", LoginUserId);
strUtil sUtil = new strUtil();
WebUtil wUtil = new WebUtil();
params.put("PROJECT_CODE", p_code);
//request
String p_code= sUtil.checkNull(String.valueOf(params.get("p_code")));
//프로젝트명, 측선수, 시추공수
result = masterService.getInfo(params);
model.addObject("result", result);
//메타정보
arrayMeta = masterService.getProjectMetaInfo(params);
model.addObject("arrayMeta", arrayMeta);
//프로젝트정보
arrayProject = masterService.getProjectInfo(params);
model.addObject("arrayProject", arrayProject);
int count = 0;
//지형지질정보
arrayTopo = masterService.getTopoGeology(params);
model.addObject("arrayTopo", arrayTopo);
ArrayList arrayMeta = new ArrayList();
ArrayList arrayProject = new ArrayList();
ArrayList arrayTopo = new ArrayList();
ArrayList arrayHeader = new ArrayList();
ArrayList arrayLayer = new ArrayList();
ArrayList arraySpt = new ArrayList();
ArrayList arrayRqd = new ArrayList();
ArrayList arrayDsf = new ArrayList();
ArrayList arrayMeter = new ArrayList();
ArrayList arraySlick = new ArrayList();
ArrayList arrayQ = new ArrayList();
ArrayList arrayRmr = new ArrayList();
ArrayList arrayWater = new ArrayList();
ArrayList arrayPer = new ArrayList();
ArrayList arrayCone = new ArrayList();
ArrayList arraySample = new ArrayList();
ArrayList arrayConsolidation = new ArrayList();
ArrayList arrayResonant = new ArrayList();
ArrayList arrayRT = new ArrayList();
ArrayList arrayRockUniaxial = new ArrayList();
ArrayList arrayRockTriaxial = new ArrayList();
ArrayList arrayRockPointload = new ArrayList();
ArrayList arrayRockJointshear = new ArrayList();
ArrayList arrayRockResonant = new ArrayList();
ArrayList arrayRockRT = new ArrayList();
ArrayList arrayBorehole = new ArrayList();
ArrayList arrayDownhole = new ArrayList();
ArrayList arrayDensity = new ArrayList();
ArrayList arrayResistivity = new ArrayList();
ArrayList arrayRefraction = new ArrayList();
ArrayList arrayExpert = new ArrayList();
HashMap result = new HashMap();
//시추공정보
arrayHeader = masterService.getHeader(params);
model.addObject("arrayHeader", arrayHeader);
params.put("PROJECT_CODE", p_code);
//지층정보
arrayLayer = masterService.getLayerInfo(params);
model.addObject("arrayLayer", arrayLayer);
//프로젝트명, 측선수, 시추공수
result = masterService.getInfo(params);
model.addObject("result", result);
//메타정보
arrayMeta = masterService.getProjectMetaInfo(params);
model.addObject("arrayMeta", arrayMeta);
//프로젝트정보
arrayProject = masterService.getProjectInfo(params);
model.addObject("arrayProject", arrayProject);
//표준관입시험
arraySpt = masterService.getSpt(params);
model.addObject("arraySpt", arraySpt);
//지형지질정보
arrayTopo = masterService.getTopoGeology(params);
model.addObject("arrayTopo", arrayTopo);
//TCRRQD
arrayRqd = masterService.getRqd(params);
model.addObject("arrayRqd", arrayRqd);
//시추공정보
arrayHeader = masterService.getHeader(params);
model.addObject("arrayHeader", arrayHeader);
//DSF
arrayDsf = masterService.getDsf(params);
model.addObject("arrayDsf", arrayDsf);
//지층정보
arrayLayer = masterService.getLayerInfo(params);
model.addObject("arrayLayer", arrayLayer);
//공내재하
arrayMeter = masterService.getFieldPressuremeter(params);
model.addObject("arrayMeter", arrayMeter);
//표준관입시험
arraySpt = masterService.getSpt(params);
model.addObject("arraySpt", arraySpt);
//절리정보
arraySlick = masterService.getSlickensideInfo(params);
model.addObject("arraySlick", arraySlick);
//TCRRQD
arrayRqd = masterService.getRqd(params);
model.addObject("arrayRqd", arrayRqd);
//Q
arrayQ = masterService.getQ(params);
model.addObject("arrayQ", arrayQ);
//DSF
arrayDsf = masterService.getDsf(params);
model.addObject("arrayDsf", arrayDsf);
//RMR
arrayRmr = masterService.getRmr(params);
//공내재하
arrayMeter = masterService.getFieldPressuremeter(params);
model.addObject("arrayMeter", arrayMeter);
//현장수압
arrayWater = masterService.getFieldWaterpressure(params);
//절리정보
arraySlick = masterService.getSlickensideInfo(params);
model.addObject("arraySlick", arraySlick);
//현장투수
arrayPer = masterService.getFieldPermeability(params);
//Q
arrayQ = masterService.getQ(params);
model.addObject("arrayQ", arrayQ);
//콘관입
arrayCone = masterService.getConePenetration(params);
//RMR
arrayRmr = masterService.getRmr(params);
//기본물성시험
arraySample = masterService.getSampleInfo(params);
model.addObject("arraySample", arraySample);
//현장수압
arrayWater = masterService.getFieldWaterpressure(params);
//토사 - 압밀시험
arrayConsolidation = masterService.getConsolidation(params);
//현장투수
arrayPer = masterService.getFieldPermeability(params);
//토사 - 공진주
arrayResonant = masterService.getResonant(params);
//콘관입
arrayCone = masterService.getConePenetration(params);
//토사 - 반복삼축
arrayRT = masterService.getRepeatedTriaxial(params);
//기본물성시험
arraySample = masterService.getSampleInfo(params);
model.addObject("arraySample", arraySample);
//암석 - 일축압축
arrayRockUniaxial = masterService.getRockUniaxial(params);
//토사 - 압밀시험
arrayConsolidation = masterService.getConsolidation(params);
//암석 - 삼축압축
arrayRockTriaxial = masterService.getRockTriaxial(params);
//토사 - 공진주
arrayResonant = masterService.getResonant(params);
//암석 - 점하중
arrayRockPointload = masterService.getRockPointload(params);
//토사 - 반복삼축
arrayRT = masterService.getRepeatedTriaxial(params);
//암석 - 절리면전단
arrayRockJointshear = masterService.getRockJointshear(params);
//암석 - 일축압축
arrayRockUniaxial = masterService.getRockUniaxial(params);
//암석 - 공진주
arrayRockResonant = masterService.getRockResonant(params);
//암석 - 삼축압축
arrayRockTriaxial = masterService.getRockTriaxial(params);
//암석 - 반복삼축
arrayRockRT = masterService.getRockRepeatedTriaxial(params);
//암석 - 점하중
arrayRockPointload = masterService.getRockPointload(params);
//PS검층
arrayBorehole = masterService.getBorehole(params);
//암석 - 절리면전단
arrayRockJointshear = masterService.getRockJointshear(params);
//하향식 탄성파
arrayDownhole = masterService.getDownhole(params);
//암석 - 공진주
arrayRockResonant = masterService.getRockResonant(params);
//밀도검층
arrayDensity = masterService.getDensity(params);
//암석 - 반복삼축
arrayRockRT = masterService.getRockRepeatedTriaxial(params);
//전기비저항
arrayResistivity = masterService.getResistivity(params);
//PS검층
arrayBorehole = masterService.getBorehole(params);
//굴절법탄성파
arrayRefraction = masterService.getRefraction(params);
//하향식 탄성파
arrayDownhole = masterService.getDownhole(params);
//전문가의견
arrayExpert = masterService.getExpertOpinion(params);
//밀도검층
arrayDensity = masterService.getDensity(params);
EgovMap sampleInfoExYn = headerService.sampleInfoException(params);
sampleInfoExYn.put("sampleInfoException", (sampleInfoExYn.get("sampleInfoException") != null) ? sampleInfoExYn.get("sampleInfoException") : "N");
model.addObject("sampleInfoExYn", sampleInfoExYn);
model.addObject("arrayExpert", arrayExpert);
model.setViewName("/web/project/checklist");
return model;
}
//전기비저항
arrayResistivity = masterService.getResistivity(params);
// 지반정보등록 (관리자)
@RequestMapping(value = "/checkListDb.do")
public ModelAndView checkListDb(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
WebUtil wUtil = new WebUtil();
strUtil sUtil = new strUtil();
int affectRow = 0;
//굴절법탄성파
arrayRefraction = masterService.getRefraction(params);
//request
String REPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
String PROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
String MODE = sUtil.checkNull(String.valueOf(params.get("MODE")));
//전문가의견
arrayExpert = masterService.getExpertOpinion(params);
//등록
if("".equals(PROJECT_CODE)== false && "SUC".equals(MODE) == true){
EgovMap sampleInfoExYn = headerService.sampleInfoException(params);
sampleInfoExYn.put("sampleInfoException", (sampleInfoExYn.get("sampleInfoException") != null) ? sampleInfoExYn.get("sampleInfoException") : "N");
model.addObject("sampleInfoExYn", sampleInfoExYn);
model.addObject("arrayExpert", arrayExpert);
model.setViewName("/web/project/checklist");
return model;
}
//UPDATE
params.put("temp", "up");
params.put("STATE", "1");
params.put("PROJECT_CODE", PROJECT_CODE);
affectRow = masterService.updateMeta(params);
// 지반정보등록 (관리자)
@RequestMapping(value = "/checkListDb.do")
public ModelAndView checkListDb(@RequestParam HashMap<String,Object> params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{
WebUtil wUtil = new WebUtil();
strUtil sUtil = new strUtil();
int affectRow = 0;
//WEB_DATAINPUT에 DATA 저장. 검수준비중으로 insert
//request
String REPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
String PROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
String MODE = sUtil.checkNull(String.valueOf(params.get("MODE")));
params.put("USERID",request.getSession().getAttribute("USERID"));
params.put("FILENAME","");
affectRow = masterService.insertWebData(params);
}
//등록
if("".equals(PROJECT_CODE)== false && "SUC".equals(MODE) == true){
//UPDATE
params.put("temp", "up");
params.put("STATE", "1");
params.put("PROJECT_CODE", PROJECT_CODE);
affectRow = masterService.updateMeta(params);
//WEB_DATAINPUT에 DATA 저장. 검수준비중으로 insert
params.put("USERID",request.getSession().getAttribute("USERID"));
params.put("FILENAME","");
affectRow = masterService.insertWebData(params);
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 2); // 입력상태 2 = 검수 준비 대기중. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
}
model.addObject("MODE", "SUC");
model.addObject("affectRow", affectRow);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/checkListRDb.do");
return model;
}
model.addObject("MODE", "SUC");
model.addObject("affectRow", affectRow);
model.addObject("PROJECT_CODE", PROJECT_CODE);
model.setViewName("redirect:/checkListRDb.do");
return model;
}
// 수정요청 팝업(List)
@RequestMapping(value = "/checkListRDb.do")
public String checkListRDb(@RequestParam HashMap<String, Object> params, ModelMap model,HttpServletRequest request, HttpServletResponse response)throws Exception {
model.addAttribute("test",params);
return "/web/project/checklist_db";
}
// 발주기관 프로젝트목록 가져오기
@ResponseBody
@RequestMapping(value = "/drilling-project-list", method = RequestMethod.GET, produces = "application/json; charset=UTF-8")
public String getDrillingProjectList(HttpServletRequest request, HttpServletResponse response, @RequestParam HashMap<String,Object> params) throws Exception {
JSONObject jsonObject = new JSONObject();
strUtil sUtil = new strUtil();
String projectName = sUtil.checkNull((String)params.get("projectName"));
JSONArray jsonListObject = new JSONArray();
if( projectName == ""){
jsonObject.put("resultMessage", "OK");
jsonObject.put("resultCode", 200);
jsonObject.put("result", new JSONObject().put("list", jsonListObject));
} else {
JSONObject result = new JSONObject();
result.put("list", drillingInquiryService.drillingInquiryAutocompleteList(request, params));
jsonObject.put("resultMessage", "OK");
jsonObject.put("resultCode", 200);
jsonObject.put("result", result);
}
response.setContentType("application/json; charset=UTF-8"); // 응답 헤더 설정
response.setCharacterEncoding("UTF-8"); // 응답 데이터 인코딩 설정 (중요)
try (OutputStream os = response.getOutputStream()) { // OutputStream 사용
os.write(jsonObject.toString().getBytes("UTF-8")); // UTF-8 인코딩하여 출력
}
return null; // @ResponseBody이므로 반환 값은 필요 없습니다.
}
// 수정요청 팝업(List)
@RequestMapping(value = "/checkListRDb.do")
public String checkListRDb(@RequestParam HashMap<String, Object> params, ModelMap model,HttpServletRequest request, HttpServletResponse response)throws Exception {
model.addAttribute("test",params);
return "/web/project/checklist_db";
}
}

View File

@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletResponse;
import org.jfree.util.Log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
@ -34,6 +35,7 @@ import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import geoinfo.com.WebConfirm;
import geoinfo.drilling.input.service.DrillingInputService;
import geoinfo.map.mapControl.service.MapControlService;
import geoinfo.regi.selectClassInfo.service.SelectClassService;
import geoinfo.regi.status.service.RegiPageService;
@ -56,6 +58,9 @@ public class RegiController {
@Resource(name = "mapControlService")
private MapControlService mapControlService;
@Autowired
private DrillingInputService drillingInputService;
// 지반정보 입력시스템 - 프로젝트 현황
@RequestMapping(value = "/webManage.do")
@ -560,6 +565,8 @@ public class RegiController {
return "/web/manage/list_db";
}
// 지반정보등록(일반)
@RequestMapping(value = "/listDb.do")
public String listDb(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
@ -615,6 +622,15 @@ public class RegiController {
// -------------------------------------------------------
// WEB_DATAINPUT STATE UPDATE End
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 3); // 입력상태 3 = 검수 중. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
} else if ("".equals(PROJECT_CODE) == false && "START_SUB".equals(PROC) == true) {
// 수정요청중인 데이터 강제 진행처리
@ -643,6 +659,12 @@ public class RegiController {
// -------------------------------------------------------
// WEB_DATAINPUT STATE UPDATE End
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 3); // 입력상태 3 = 검수 중. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
} else if ("".equals(PROJECT_CODE) == false && "COMPLETE".equals(PROC) == true) {
@ -653,6 +675,13 @@ public class RegiController {
// TEMP_MANAGE_STATE COMPLETEDATE UPDATE
params.put("STATE", "3"); // 검수완료
affectRow += masterService.updateCompletedate(params);
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 5); // 입력상태 5 = 검수 완료. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
} else if ("".equals(PROJECT_CODE) == false && "CREATE".equals(PROC) == true) {
@ -695,6 +724,12 @@ public class RegiController {
// -------------------------------------------------------
// WEB_DATAINPUT STATE UPDATE End
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 6); // 입력상태 6 = 수정 요청. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
//등급 점수계산
} else {
@ -720,6 +755,13 @@ public class RegiController {
// -------------------------------------------------------
// WEB_DATAINPUT STATE UPDATE End
// 발주기관의 프로젝트의 상탯값도 갱신한다.
params.put("PROJECT_CODE", PROJECT_CODE);
params.put("WHERE_PROJECT_CODE", PROJECT_CODE);
params.put("PROJECT_STATE_CODE", 4); // 입력상태 4 = 수정 요청. 하드코딩되어있음 -> src\main\java\geoinfo\drilling\inquiry\service\impl\DrillingInquiryServiceImpl.java의 drillingInquiryList 메소드 참고.
drillingInputService.updateProjectCodeAndProjectStateCodeByProjectCode(request, params);
}

View File

@ -5,6 +5,7 @@ import java.math.BigDecimal;
import java.net.URLDecoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
@ -798,5 +799,39 @@ public final class MyUtil {
return false;
}
/**
* Oracle 11g CLOB String .
* @param clob
* @return
* @throws SQLException
*/
public static String ClobToString(java.sql.Clob clob) throws SQLException {
String clobData = "";
if (clob != null) {
java.io.Reader reader = clob.getCharacterStream();
java.io.BufferedReader br = new java.io.BufferedReader(reader);
StringBuilder sb = new StringBuilder();
String line;
try {
while ((line = br.readLine()) != null) {
sb.append(line);
sb.append("\n"); // 필요에 따라 줄바꿈 추가
}
clobData = sb.toString();
} catch (java.io.IOException e) {
e.printStackTrace();
// 오류 처리
} finally {
try {
br.close();
reader.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}
}
}
return clobData;
}
}

View File

@ -2,5 +2,68 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="geoinfo.drilling.home.service.DrillingHomeMapper">
<resultMap id="holeLocationResultMap" type="egovMap">
<id property="gid" column="GID" />
<result property="wkt" column="WKT" javaType="java.lang.String" />
</resultMap>
<select id="drillingMapSearchHole" parameterType="String" resultMap="holeLocationResultMap">
SELECT
HOLE.GID,
HOLE.HOLE_CODE AS CODE,
HOLE.THE_GEOM.GET_WKT() AS WKT
FROM TBL_HEADER_HOLE HOLE
WHERE HOLE.PROJECT_CODE IN (
SELECT TRIM(tpi.PROJECT_CODE)
FROM
TBL_PROJECT_INFO tpi
WHERE
tpi.PROJECT_MASTER_COMPANY_CODE IN
(
SELECT
tmc.COM_CODE
FROM
TBL_MASTER_COMPANY tmc
WHERE
tmc.COM_CODE IN (TRIM(#{COM_CODE}))
)
)
</select>
<select id="drillingMapSearchHoleWithMbr" parameterType="String" resultMap="holeLocationResultMap">
<![CDATA[
SELECT
HOLE.GID,
HOLE.HOLE_CODE AS CODE,
HOLE.THE_GEOM.GET_WKT() AS WKT
FROM
TBL_HEADER_HOLE HOLE
WHERE
HOLE.PROJECT_CODE IN (
SELECT
tpi.PROJECT_CODE
FROM
TBL_PROJECT_INFO tpi
WHERE
tpi.PROJECT_MASTER_COMPANY_CODE IN
(
SELECT
tmc.COM_CODE
FROM
TBL_MASTER_COMPANY tmc
WHERE
tmc.COM_CODE IN (
TRIM(#{COM_CODE})
)
)
) AND
#{MIN_X} <= HOLE.HOLE_LOCATION_TM_X AND
#{MIN_Y} <= HOLE.HOLE_LOCATION_TM_Y AND
HOLE.HOLE_LOCATION_TM_X <= #{MAX_X} AND
HOLE.HOLE_LOCATION_TM_Y <= #{MAX_Y}
]]>
</select>
</mapper>

View File

@ -59,8 +59,7 @@
#{v_gs, mode=OUT, jdbcType=VARCHAR},
#{v_gf, mode=OUT, jdbcType=VARCHAR}
) }
</select>
</select>
<select id="getDepartments" parameterType="map" resultType="egovMap">
SELECT
@ -79,6 +78,57 @@
FROM DUAL
</select>
<resultMap id="spUdtTblCsiResult" type="java.util.HashMap">
<result property="resultCode" column="p_result_code" jdbcType="VARCHAR"/>
<result property="errMsg" column="p_err_msg" jdbcType="VARCHAR"/>
</resultMap>
<select id="spUdtTblCsi" parameterType="map" statementType="CALLABLE" resultMap="spUdtTblCsiResult">
{ CALL SP_UDT_TBL_CSI(
#{cid},
#{constName},
#{constStartDate},
#{constEndDate},
#{constStateCode},
#{masterCompanyOCode},
#{masterCompanyTwCode},
#{masterCompanyThCode},
#{masterCompanyName},
#{masterCompanyDept},
#{masterCompanyAdmin},
#{masterCompanyTel},
#{constCompanyCode},
#{constCompanyAdmin},
#{constCompanyTel},
#{userId},
#{v_RetCode, mode=OUT, jdbcType=INTEGER},
#{v_RetMsg, mode=OUT, jdbcType=VARCHAR}
) }
</select>
<select id="sPGetTblCsiByCid" parameterType="map" resultType="egovMap">
<![CDATA[
select * FROM TABLE(SP_GET_TBL_CSI_BY_CID(#{CID}))
]]>
</select>
<select id="getItemByCid" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT * FROM TEMP_CONSTRUCT_SITE_INFO WHERE TRIM(CID) = #{CID}
]]>
</select>
<update id="updateProjectCodeAndProjectStateCodeByCid" parameterType="map">
<![CDATA[
UPDATE TEMP_CONSTRUCT_SITE_INFO SET PROJECT_CODE = #{PROJECT_CODE}, PROJECT_STATE_CODE= #{PROJECT_STATE_CODE} WHERE TRIM(CID) = #{CID} AND PROJECT_CODE IS NULL
]]>
</update>
<update id="updateProjectCodeAndProjectStateCodeByProjectCode" parameterType="map">
<![CDATA[
UPDATE TEMP_CONSTRUCT_SITE_INFO SET PROJECT_CODE = #{PROJECT_CODE}, PROJECT_STATE_CODE= #{PROJECT_STATE_CODE} WHERE TRIM(PROJECT_CODE) = #{WHERE_PROJECT_CODE}
]]>
</update>
</mapper>

View File

@ -46,5 +46,69 @@
) }
</select>
<select id="drillingInquiryAutocompleteList" parameterType="map" resultType="egovMap">
SELECT
tgld.GL_DISTRICT,
tgmd.GM_DISTRICT,
tgsd.GS_DISTRICT,
tcsi.CID,
tcsi.CONST_NAME
FROM
TEMP_CONSTRUCT_SITE_INFO tcsi
LEFT JOIN (
SELECT
*
FROM
tbl_gl_district
WHERE
use_yn = 'Y'
ORDER BY
gl_code
) tgld ON tcsi.MASTER_COMPANY_O_CODE = tgld.GL_CODE
LEFT JOIN (
SELECT
*
FROM
tbl_gm_district
WHERE
use_yn = 'Y'
ORDER BY
gm_code
) tgmd ON tcsi.MASTER_COMPANY_O_CODE = tgmd.GL_CODE AND tcsi.MASTER_COMPANY_TW_CODE = tgmd.GM_CODE
LEFT JOIN (
SELECT
*
FROM
tbl_gs_district
WHERE
use_yn = 'Y'
ORDER BY
gs_code
) tgsd ON
tcsi.MASTER_COMPANY_O_CODE = tgsd.GL_CODE AND
tcsi.MASTER_COMPANY_TW_CODE = tgsd.GM_CODE AND
tcsi.MASTER_COMPANY_TH_CODE = tgsd.GS_CODE
WHERE
tcsi.PROJECT_CODE IS NULL AND
tcsi.CONST_NAME LIKE '%' || #{projectName} || '%'
ORDER BY tcsi.CRT_DT DESC
</select>
<select id="getItemByProjectCode" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT * FROM TEMP_CONSTRUCT_SITE_INFO WHERE TRIM(PROJECT_CODE) = #{PROJECT_CODE}
]]>
</select>
<select id="getTblMasterCompanyMbrByComCode" parameterType="map" resultType="egovMap">
<![CDATA[
SELECT * FROM TBL_MASTER_COMPANY WHERE TRIM(COM_CODE) = #{COM_CODE}
]]>
</select>
</mapper>

View File

@ -55,7 +55,7 @@
WEB_MEMBER_IN
WHERE
USERID = #{userId} AND
DUPINFO = #{DI}
(DUPINFO = #{DI} OR DUPINFO IS NULL)
</select>
<select id="selectWebMemberInLoginCount" parameterType="String" resultType="org.apache.commons.collections.map.CaseInsensitiveMap">

View File

@ -44,24 +44,35 @@
<c:forEach items="${rows}" var="row">
<tr>
<td>${row.idx}</td>
<%-- <td class="t-left"><a href="cmuboard_read.do?id=${row.idx}" class="int" onfocus="this.blur()">${row.subject}</a></td> --%>
<c:choose>
<c:when test="${row.replygbn eq 'R'}">
<td class="t-left table-reply">
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}');" class="int" onfocus="this.blur()">${row.subject}</a>
<%-- <a href="javascript:cmuDetail('${row.idx }');">${row.subject}</a> --%>
<td class="t-left table-reply">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}');" class="int" onfocus="this.blur()">${row.subject}</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}', 'drilling');" class="int" onfocus="this.blur()">${row.subject}</a>
</c:otherwise>
</c:choose>
</td>
</c:when>
<c:otherwise>
<td class="t-left">
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}');" class="int" onfocus="this.blur()">${row.subject}</a>
<%-- <a href="javascript:cmuDetail('${row.idx }');">${row.subject}</a> --%>
<td class="t-left">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}');" class="int" onfocus="this.blur()">${row.subject}</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourlId('cmuboard_read','${row.idx}', 'drilling');" class="int" onfocus="this.blur()">${row.subject}</a>
</c:otherwise>
</c:choose>
</td>
</c:otherwise>
</c:choose>
<td>${row.name}</td>
<td>${row.datetime}</td>
<td>${row.readcount}</td>
<td>${row.readcount}</td>
</tr>
</c:forEach>
</tbody>
@ -97,7 +108,18 @@
<!-- 버튼그룹 시작 -->
<div class="table-bottom-btn-group">
<a href="#" onclick="gourl('cmuboard_write')"><img src="./images/community/cus_bnt_write.gif" align="absmiddle" alt="글쓰기"></a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onclick="gourl('cmuboard_write')">
<img src="./images/community/cus_bnt_write.gif" align="absmiddle" alt="글쓰기">
</a>
</c:when>
<c:otherwise>
<a href="#" onclick="gourl('cmuboard_write', 'drilling')">
<img src="./images/community/cus_bnt_write.gif" align="absmiddle" alt="글쓰기">
</a>
</c:otherwise>
</c:choose>
</div>
<!-- 버튼그룹 끝 -->

View File

@ -1,4 +1,7 @@
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!-- 그리드 시작 -->
<div class="contents-row">
@ -50,8 +53,15 @@
<!-- 버튼그룹 시작 -->
<div class="table-bottom-btn-group">
<!-- <a href="cmuboard.do?page=0"><img src="./images/community/cus_bnt_list.gif" width="52" height="21" border="0" align="absmiddle" alt="list"></a> -->
<a href="#" onclick="gourl('cmuboard')"><img src="./images/community/cus_bnt_list.gif" align="absmiddle" alt="list"></a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onclick="gourl('cmuboard')"><img src="./images/community/cus_bnt_list.gif" align="absmiddle" alt="list"></a>
</c:when>
<c:otherwise>
<a href="#" onclick="gourl('cmuboard', 'drilling')"><img src="./images/community/cus_bnt_list.gif" align="absmiddle" alt="list"></a>
</c:otherwise>
</c:choose>
<!-- BLOCK REPLY (ON) -->
${EDIT_BTN}
<%-- ${RE_BTN} --%> <!-- 202007 삭제 -->

View File

@ -27,7 +27,7 @@
<td class="th-head">신규 비밀번호 <span class="textR">*</span></td>
<td class="t-left">
<input type="password" name="passwordch" class="join_form" style="width:200px;" maxlength="15">
<span class="textR">* 비밀번호는 숫자와 영문자 조합으로 10~15 자리를 사용해야 합니다.</span
<span class="textR">* 비밀번호는 숫자와 영문자 조합으로 10~15 자리를 사용해야 합니다.</span>
</td>
</tr>
<tr>

View File

@ -5,16 +5,26 @@
<script language=JavaScript src="${pageContext.request.contextPath}/js/common/common.js"></script>
<script type="text/javascript">
function pageIndexLink(index){
function pageIndexLink(index, src) {
var documentFrmAction = "topMenuSelect.do?url=notice";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
index = XSSCheck(index);
document.frm.pageIndex.value = index;
document.frm.action = "topMenuSelect.do?url=notice";
document.frm.action = documentFrmAction;
document.frm.submit();
}
function noticeDetail(idx){
document.frm.idx.value = idx;
document.frm.action = "topMenuSelect.do?url=noticeView";
function noticeDetail(idx, src) {
var documentFrmAction = "topMenuSelect.do?url=noticeView";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
document.frm.idx.value = idx;
document.frm.action = documentFrmAction;
document.frm.submit();
}
@ -48,7 +58,15 @@
<tr>
<td>${resultList.idx }</td>
<td class="t-left">
<a href="javascript:noticeDetail('${resultList.idx }');"> <c:if test="${resultList.top eq 'Y' }"><font color='red'>[중요] </font></c:if> ${resultList.subject }</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="javascript:noticeDetail('${resultList.idx }');"> <c:if test="${resultList.top eq 'Y' }"><font color='red'>[중요] </font></c:if> ${resultList.subject }</a>
</c:when>
<c:otherwise>
<a href="javascript:noticeDetail('${resultList.idx }', 'drilling');"> <c:if test="${resultList.top eq 'Y' }"><font color='red'>[중요] </font></c:if> ${resultList.subject }</a>
</c:otherwise>
</c:choose>
</td>
<%-- <td class="t-left">
<a href="#" onClick="gourlId('noticeView','${resultList.idx}');" class="int" onfocus="this.blur()"> <c:if test="${resultList.top eq '1' }"><font color='red'>[공지] </font></c:if> ${resultList.subject}</a>

View File

@ -4,8 +4,13 @@
<script type="text/javascript">
function noticeList(){
document.frm.action = "topMenuSelect.do?url=notice";
function noticeList(src){
var documentFrmAction = "topMenuSelect.do?url=notice";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
document.frm.action = documentFrmAction;
document.frm.submit();
}
@ -56,8 +61,15 @@
<!-- 그리드 끝 -->
<!-- 버튼그룹 시작 -->
<div class="table-bottom-btn-group">
<a href="javascript:noticeList();"><img src="./images/cus_bnt_list.gif"></a>
<div class="table-bottom-btn-group">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="javascript:noticeList();"><img src="./images/cus_bnt_list.gif"></a>
</c:when>
<c:otherwise>
<a href="javascript:noticeList('drilling');"><img src="./images/cus_bnt_list.gif"></a>
</c:otherwise>
</c:choose>
</div>
<!-- 버튼그룹 끝 -->

View File

@ -5,16 +5,26 @@
<script language=JavaScript src="${pageContext.request.contextPath}/js/common/common.js"></script>
<script type="text/javascript">
function pageIndexLink(index){
function pageIndexLink(index, src) {
var documentFrmAction = "topMenuSelect.do?url=pds";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
index = XSSCheck(index);
document.frm.pageIndex.value = index;
document.frm.action = "topMenuSelect.do?url=pds";
document.frm.action = documentFrmAction;
document.frm.submit();
}
function dataDetail(idx){
function dataDetail(idx, src) {
var documentFrmAction = "topMenuSelect.do?url=pdsView";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
document.frm.idx.value = idx;
document.frm.action = "topMenuSelect.do?url=pdsView";
document.frm.action = documentFrmAction;
document.frm.submit();
}
@ -62,7 +72,17 @@
<c:forEach items="${resultList}" var="resultList">
<tr>
<td>${resultList.idx }</td>
<td class="t-left"><a href="javascript:dataDetail('${resultList.idx }');"> <c:if test="${resultList.top eq '1' }"><font color='red'>[공지] </font></c:if> ${resultList.subject }</a></td>
<td class="t-left">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="javascript:dataDetail('${resultList.idx }');"> <c:if test="${resultList.top eq '1' }"><font color='red'>[공지] </font></c:if> ${resultList.subject }</a>
</c:when>
<c:otherwise>
<a href="javascript:dataDetail('${resultList.idx }', 'drilling');"> <c:if test="${resultList.top eq '1' }"><font color='red'>[공지] </font></c:if> ${resultList.subject }</a>
</c:otherwise>
</c:choose>
</td>
<td>${resultList.author }</td>
<td>${resultList.datetime }</td>
</tr>
@ -78,26 +98,54 @@
<table id="Table_Result" class="table-paging table-paging-pds">
<tr>
<td align=center>
<a href="javascript:pageIndexLink('${paginationInfo.firstPageNoOnPageList }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-left icon-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo-1 }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-left icon-very-medium" aria-hidden="true"></i>
</a>
<c:forEach begin="${paginationInfo.firstPageNoOnPageList }" end="${paginationInfo.lastPageNoOnPageList }" var="i">
<c:if test="${paginationInfo.currentPageNo eq i }"><span class="navi_cur" style="display: none;"></span></c:if>
<a href="javascript:pageIndexLink('${ i }');" class="navi">
${ i }
</a>
</c:forEach>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo+1 }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-right icon-very-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.lastPageNoOnPageList }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-right icon-medium" aria-hidden="true"></i>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="javascript:pageIndexLink('${paginationInfo.firstPageNoOnPageList }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-left icon-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo-1 }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-left icon-very-medium" aria-hidden="true"></i>
</a>
<c:forEach begin="${paginationInfo.firstPageNoOnPageList }" end="${paginationInfo.lastPageNoOnPageList }" var="i">
<c:if test="${paginationInfo.currentPageNo eq i }"><span class="navi_cur" style="display: none;"></span></c:if>
<a href="javascript:pageIndexLink('${ i }');" class="navi">
${ i }
</a>
</c:forEach>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo+1 }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-right icon-very-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.lastPageNoOnPageList }');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-right icon-medium" aria-hidden="true"></i>
</a>
</c:when>
<c:otherwise>
<a href="javascript:pageIndexLink('${paginationInfo.firstPageNoOnPageList }', 'drilling');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-left icon-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo-1 }', 'drilling');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-left icon-very-medium" aria-hidden="true"></i>
</a>
<c:forEach begin="${paginationInfo.firstPageNoOnPageList }" end="${paginationInfo.lastPageNoOnPageList }" var="i">
<c:if test="${paginationInfo.currentPageNo eq i }"><span class="navi_cur" style="display: none;"></span></c:if>
<a href="javascript:pageIndexLink('${ i }', 'drilling');" class="navi">
${ i }
</a>
</c:forEach>
<a href="javascript:pageIndexLink('${paginationInfo.currentPageNo+1 }', 'drilling');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-right icon-very-medium" aria-hidden="true"></i>
</a>
<a href="javascript:pageIndexLink('${paginationInfo.lastPageNoOnPageList }', 'drilling');" class="btn btn-small btn-transparent-dark-gray btn-rounded md-margin-15px-bottom sm-display-table sm-margin-lr-auto">
<i class="fa fa-angle-double-right icon-medium" aria-hidden="true"></i>
</a>
</c:otherwise>
</c:choose>
</td>
</tr>
</table>

View File

@ -5,8 +5,13 @@
<script type="text/javascript">
function dataList(){
document.frm.action = "topMenuSelect.do?url=pds";
function dataList(src){
var documentFrmAction = "topMenuSelect.do?url=pds";
if( src ) {
documentFrmAction += "&" + "src=" + src;
}
document.frm.action = documentFrmAction;
document.frm.submit();
}
@ -77,8 +82,15 @@
<!-- 그리드 끝 -->
<!-- 버튼그룹 시작 -->
<div class="table-bottom-btn-group">
<a href="javascript:dataList();"><img src="./images/cus_bnt_list.gif"></a>
<div class="table-bottom-btn-group">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="javascript:dataList();"><img src="./images/cus_bnt_list.gif"></a>
</c:when>
<c:otherwise>
<a href="javascript:dataList('drilling');"><img src="./images/cus_bnt_list.gif"></a>
</c:otherwise>
</c:choose>
</div>
<!-- 버튼그룹 끝 -->

View File

@ -16,13 +16,24 @@
<input type="hidden" id="gs-district" name="gs-district" value="" />
<input type="hidden" id="gf-district" name="gf-district" value="" />
<input type="hidden" id="last-team-name" name="last-team-name" value="" />
<input type="hidden" id="master-company-code" name="master-company-code" value="<c:out value="${masterCompanyCode}"/>" />
<input type="hidden" id="mbr-v-min-x" name="mbr-v-min-x" value="<c:out value="${mbr.v_min_x}"/>" />
<input type="hidden" id="mbr-v-max-x" name="mbr-v-max-x" value="<c:out value="${mbr.v_max_x}"/>" />
<input type="hidden" id="mbr-v-min-y" name="mbr-v-min-y" value="<c:out value="${mbr.v_min_y}"/>" />
<input type="hidden" id="mbr-v-max-y" name="mbr-v-max-y" value="<c:out value="${mbr.v_max_y}"/>" />
<!-- header -------------------------------------------->
<header class="drilling-wrap-header">
<div id="header_cont">
<div class="wrap_header_top">
<!-- logo -->
<h1 class="logo logo-01"><a href="/drilling/index.do">서울지방국토관리청</a></h1>
<c:if test="${'025' == masterCompanyCode}">
<h1 class="logo logo-05"><a href="/drilling/index.do">서울지방국토관리청</a></h1>
</c:if>
<c:if test="${'709' == masterCompanyCode}">
<h1 class="logo logo-03"><a href="/drilling/index.do">서울지방국토관리청</a></h1>
</c:if>
<!-- //logo -->
<div class="search_top_hd">
<a href="javascript:void(0)" class="search_btn">검색영역열기</a>
@ -50,90 +61,17 @@
<!-- gnb -->
<nav class="gnb" id="gnb">
<ul>
<li class="">
<a href='javascript:void(0);' onclick="onClickBtnViewOnMap()">
지도 보기
<li class="">
<a href="/topMenuSelect.do?url=center&src=drilling">
센터소개
</a>
<div class="depth2_box" style="display: none;">
<ul class="depth2">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_34849/DTL.jsp" class="has_sub">
<i>방문상담</i>
</a>
<ul class="depth3">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/vst_mw/m_34850/lst.jsp">
<i>방문상담신청</i>
</a>
</li>
</ul>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15911/LST.jsp" class="has_sub">
<i>전자민원신청</i>
</a>
<ul class="depth3">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15911/DTL.jsp">
<i>전자민원신청</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15912/DTL.jsp">
<i>전자민원검색</i>
</a>
</li>
</ul>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15913/DTL.jsp">
<i>서면민원처리결과공개</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15914/DTL.jsp">
<i>나의민원</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15915/DTL.jsp">
<i>민원서식안내</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/WPGE0201/m_15916/DTL.jsp">
<i>자주하는질문</i>
</a>
</li>
</ul>
</div>
</li>
<li class="">
<a href="/drilling/inquiry-project.do">
건설 조회
<a href="/topMenuSelect.do?url=cmuboard&src=drilling">
커뮤니티
</a>
<div class="depth2_box" style="display: none;">
<div class="depth2_box">
<ul class="depth2 on">
<li class="">
@ -266,7 +204,6 @@
<a href="https://docu.gdoc.go.kr/" target="_blank" title="새창">
<i>문서24</i>
</a>
</li>
</ul>
@ -274,8 +211,8 @@
</li>
<li class="">
<a href="/drilling/inquiry.do">
입력 조회
<a href="/topMenuSelect.do?url=pds&src=drilling">
자료실
</a>
<div class="depth2_box" style="display: none;">
<ul class="depth2">
@ -326,139 +263,16 @@
</div>
</li>
<li class="">
<li class="" style="display: none;">
<a href="/drilling/input.do">
입력 하기
입력 하기
</a>
<div class="depth2_box" style="display: none;">
<ul class="depth2">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/BORD0201/m_15958/BRD.jsp">
<i>공지사항</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/BORD0201/m_15959/BRD.jsp">
<i>국토관리청공고</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/phc040301_b/m_15961/lst.jsp" class="has_sub">
<i>사업·입찰안내</i>
</a>
<ul class="depth3">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/phc040301_b/m_15961/lst.jsp">
<i>사업현황</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/tender/m_15962/lst.jsp">
<i>입찰안내</i>
</a>
</li>
</ul>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/BORD0201/m_21982/BRD.jsp">
<i>원주국토청 보도자료</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/N0201/m_15955/lst.jsp">
<i>국토부 보도자료</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/INSA/m_15972/lst.jsp" class="has_sub">
<i>인사/채용</i>
</a>
<ul class="depth3">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/INSA/m_15972/lst.jsp">
<i>인사발령</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/BORD0201/m_15974/BRD.jsp">
<i>직원채용정보</i>
</a>
</li>
</ul>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/standard/m_34928/lst.jsp">
<i>사전규격공고</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/ordinance/m_15983/lst.jsp" class="has_sub">
<i>법령자료</i>
</a>
<ul class="depth3">
<li>
<a href="https://www.molit.go.kr/wrocm/USR/ordinance/m_15983/lst.jsp">
<i>법률</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/ordinance/m_15984/lst.jsp">
<i>대통령령</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/ordinance/m_15985/lst.jsp">
<i>부령</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/I0204/m_15986/lst.jsp">
<i>훈령/지침/고시</i>
</a>
</li>
<li>
<a href="https://www.molit.go.kr/wrocm/USR/law/m_22725/lst.jsp">
<i>입법예고</i>
</a>
</li>
</ul>
</li>
</ul>
</div>
</li>
</li>
<li class="">
<a href="/logout.do?location=index">
로그아웃
</a>
</li>
</ul>
</nav>
<!-- //gnb -->

View File

@ -0,0 +1,17 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ include file="/include/inc_head_2021_new.jsp" %>
<!-- 삭제 요청 20250604 1115 -->
<%@ include file="/include/inc_footer_2021_new.jsp" %>
<style>
body {
background: #f9f9f9;
}
.page-container {
margin-top: 40px;
}
</style>

View File

@ -18,7 +18,7 @@
<img src="/com/img/drilling/maps/01_active.svg" class="my-map rok region" id="my-map-rok-region-01" alt="서울지방국토관리청 영역"title="서울지방국토관리청 영역" />
<div class="region-item" id="region-item-01">
<div class="region-alone active" id="region-alone-01" title="서울지방국토관리청 영역"></div>
<div class="region-alone" id="region-alone-01" title="서울지방국토관리청 영역"></div>
<div class="region-logo" id="region-logo-01" title="서울지방국토관리청"></div>
</div>
@ -32,7 +32,16 @@
<img src="/com/img/drilling/maps/03_active.svg" class="my-map rok region" id="my-map-rok-region-03" alt="원주지방국토관리청에 오신것을 진심으로 환영합니다. WONJU REGIONAL OFFICE OF CONSTRUCTION MANAGEMENT" />
<div class="region-item" id="region-item-03">
<div class="region-logo" id="region-logo-03" title="대전지방국토관리청"></div>
<div class="region-alone" id="region-alone-03" title="대전지방국토관리청 영역"></div>
<c:choose>
<c:when test="${'709' == masterCompanyCode}">
<%-- <div class="region-alone active" id="region-alone-03" title="대전지방국토관리청 영역"></div> --%>
<div class="region-alone" id="region-alone-03" title="대전지방국토관리청 영역"></div>
</c:when>
<c:otherwise>
<%-- masterCompanyCode가 '709'가 아닌 경우의 기본 처리 --%>
<div class="region-alone" id="region-alone-03" title="대전지방국토관리청 영역"></div>
</c:otherwise>
</c:choose>
</div>
<img src="/com/img/drilling/maps/04_active.svg" class="my-map rok region" id="my-map-rok-region-04" alt="원주지방국토관리청에 오신것을 진심으로 환영합니다. WONJU REGIONAL OFFICE OF CONSTRUCTION MANAGEMENT" />
@ -43,8 +52,17 @@
<img src="/com/img/drilling/maps/05_active.svg" class="my-map rok region" id="my-map-rok-region-05" alt="원주지방국토관리청에 오신것을 진심으로 환영합니다. WONJU REGIONAL OFFICE OF CONSTRUCTION MANAGEMENT" />
<div class="region-item" id="region-item-05">
<div class="region-logo" id="region-logo-05" title="부산지방국토관리청"></div>
<div class="region-alone" id="region-alone-05" title="부산지방국토관리청 영역"></div>
<div class="region-logo" id="region-logo-05" title="부산지방국토관리청"></div>
<c:choose>
<c:when test="${'025' == masterCompanyCode}">
<%-- <div class="region-alone active" id="region-alone-05" title="부산지방국토관리청 영역"></div> --%>
<div class="region-alone" id="region-alone-05" title="부산지방국토관리청 영역"></div>
</c:when>
<c:otherwise>
<%-- masterCompanyCode가 '709'가 아닌 경우의 기본 처리 --%>
<div class="region-alone" id="region-alone-05" title="부산지방국토관리청 영역"></div>
</c:otherwise>
</c:choose>
</div>
<img src="/com/img/drilling/maps/02.png" class="my-map rok region" alt="원주지방국토관리청에 오신것을 진심으로 환영합니다. WONJU REGIONAL OFFICE OF CONSTRUCTION MANAGEMENT" />
@ -57,26 +75,26 @@
<div>
<!-- 메뉴 서비스 -->
<ul class="wrap_service">
<li class="item01"><a href='javascript:void(0);' onclick="onClickBtnViewOnMap()"><i>지도 보기</i></a></li>
<li class="item02"><a href="/drilling/inquiry-project.do"><i>건설 조회</i></a></li>
<li class="item03"><a href="/drilling/inquiry.do"><i>입력 조회</i></a></li>
<li class="item04"><a href="/drilling/input.do"><i>입력 하기</i></a></li>
<li class="item01"><a href='javascript:void(0);' onclick="onClickBtnViewOnMap()"><i>관할지도 보기</i></a></li>
<li class="item02"><a href="/drilling/inquiry-project.do"><i>관리 시추정보 현황</i></a></li>
<li class="item03"><a href="/drilling/inquiry.do"><i>건설현장 입력</i></a></li>
<li class="item04"><a href="/drilling/input.do"><i>건설현장 조회</i></a></li>
</ul>
<!-- //메뉴 서비스 -->
<!-- 알림판 -->
<div>
<div class="wrap_popzone wrap_slider">
<h3><i>최근 등록 건설현장</i></h3>
<h3><i>공지사항</i></h3>
</div>
<div class="recent-datas">
<ul class="project-list">
<li class="project-list-item">부산 해운대 힐스테이트 현장</li>
<li class="project-list-item">세종시 나성동 블루밍 아파트 현장</li>
<li class="project-list-item">광주 첨단지구 푸르지오 아파트 신축공사 현장</li>
<li class="project-list-item">서울 강남구 역삼동 스퀘어 오피스텔 현장</li>
<li class="project-list-item">대전 유성구 봉명동 드림타워 오피스텔 현장</li>
<li class="project-list-item">서비스 패치로 인한 중단 예정</li>
<li class="project-list-item">2024년 건설 시추정보 홍보 브로슈어 배포</li>
<li class="project-list-item">2023년 활용통계집 배포</li>
<li class="project-list-item">종무식 안내</li>
<li class="project-list-item">시스템 패치로 인한 간헐적 중단 안내</li>
</ul>
</div>
</div>
@ -85,7 +103,7 @@
<div class="wrap_greeting">
<h3>이용에 어려움이 있으신가요?</h3>
<p>본 시스템은 발주 기관의 건설현장 프로젝트 계획을 입력하는 시스템입니다. 이후 수주 기관은 입력된 프로젝트의 상세 내용을 입력합니다.</p>
<a href="https://www.youtube.com/watch?v=zhPdDH72a7U" target="_blank" class="btn_shortcut"><i>튜토리얼 보기</i></a>
<a href="https://www.youtube.com/watch?v=zhPdDH72a7U" target="_blank" class="btn_shortcut"><i>매뉴얼 보기</i></a>
</div>
<!-- //튜토리얼 -->
</div>

View File

@ -5,7 +5,6 @@
<%
if (request.getSession().getAttribute("USERID") == null) {
%>
@ -25,6 +24,8 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
}
%>
<script src="../js/body/psboard/situTable.js"></script>
<%@ include file="/include/inc_head_2021_new.jsp" %>
@ -95,7 +96,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
`
<tr>
<td>` + (obj.count - idx - (nCount * (nPage - 1))) + `</td>
<td style="text-align: left; text-indent: 10px;">` + obj.datas[idx].constName + `</td>
<td style="text-align: left; text-indent: 10px; cursor: pointer" data-project-code="` + obj.datas[idx].projectCode + `" onclick="openMapLoc('` + obj.datas[idx].projectCode + `');">` + obj.datas[idx].constName + `</td>
<td>` + obj.datas[idx].projectStateCodeName + `</td>
<td>` + constStartDate + ` ~ ` + constEndDate + `</td>
<td>` + obj.datas[idx].constStateCodeName + `</td>
@ -223,7 +224,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
<div class="page-sidebar">
<div class="treeview-project-name">
<p class="project-title">건설현장 관리</p>
<p class="project-value value-is-active">프로젝트 조회</p>
<p class="project-value value-is-active">관리 시추정보 현황</p>
<p class="project-value"><a href="/drilling/inquiry.do">건설현장 조회</a></p>
<p class="project-value"><a href="/drilling/input.do">건설현장 입력</a></p>
</div>
@ -238,12 +239,12 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
<div class="category-wrapper">
<ul class="page-category">
<li class="category-item"></li>
<li class="category-item">프로젝트 조회</li>
<li class="category-item">관리 시추정보 현황</li>
</ul>
<a href="#" class="btn btn-help">도움말</a>
</div>
<!-- 카테고리 끝 -->
<h1 class="page-title-1depth">프로젝트 조회</h1>
<h1 class="page-title-1depth">관리 시추정보 현황</h1>
<!-- 내용 시작 -->
<div class="content-wrapper">
<div class="content1">

View File

@ -17,15 +17,35 @@
$("#center_sub_menu > li.nav-item:eq(0)").addClass("active");
});
</script>
<style>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
</c:when>
<c:otherwise>
.page-container {
margin-top: 54px;
}
</c:otherwise>
</c:choose>
</style>
<body class="sub">
<!-- 헤더 시작 -->
<%@ include file="include/top.jsp" %>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<%@ include file="include/top.jsp" %>
</c:when>
<c:otherwise>
<c:import url="/drilling/common/includeTopMenu.do" charEncoding="UTF-8" />
</c:otherwise>
</c:choose>
<!-- 헤더 끝 -->
<!-- 비쥬얼 시작 -->
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
<c:if test="${not isFromDrillingSystem}">
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
</c:if>
<!-- 비쥬얼 끝 -->
<!-- 페이지 컨테이너 시작 -->

View File

@ -15,15 +15,36 @@
$("#center_sub_menu > li.nav-item:eq(1)").addClass("active");
});
</script>
<style>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
</c:when>
<c:otherwise>
.page-container {
margin-top: 54px;
}
</c:otherwise>
</c:choose>
</style>
<body class="sub">
<!-- 헤더 시작 -->
<%@ include file="include/top.jsp" %>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<%@ include file="include/top.jsp" %>
</c:when>
<c:otherwise>
<c:import url="/drilling/common/includeTopMenu.do" charEncoding="UTF-8" />
</c:otherwise>
</c:choose>
<!-- 헤더 끝 -->
<!-- 비쥬얼 시작 -->
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
<c:if test="${not isFromDrillingSystem}">
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
</c:if>
<!-- 비쥬얼 끝 -->
<!-- 페이지 컨테이너 시작 -->

View File

@ -15,15 +15,36 @@
$("#center_sub_menu > li.nav-item:eq(2)").addClass("active");
});
</script>
<style>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
</c:when>
<c:otherwise>
.page-container {
margin-top: 54px;
}
</c:otherwise>
</c:choose>
</style>
<body class="sub">
<!-- 헤더 시작 -->
<%@ include file="include/top.jsp" %>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<%@ include file="include/top.jsp" %>
</c:when>
<c:otherwise>
<c:import url="/drilling/common/includeTopMenu.do" charEncoding="UTF-8" />
</c:otherwise>
</c:choose>
<!-- 헤더 끝 -->
<!-- 비쥬얼 시작 -->
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
<c:if test="${not isFromDrillingSystem}">
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
</c:if>
<!-- 비쥬얼 끝 -->
<!-- 페이지 컨테이너 시작 -->

View File

@ -9,19 +9,46 @@
<h2 class="heading-title">센터소개</h2>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('center')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">개요</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('center')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">개요</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('center', 'drilling')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">개요</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('center2')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">주요기능</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('center2')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">주요기능</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('center2', 'drilling')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">주요기능</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('center3')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">오시는길</span>
</a>
<li class="nav-item">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('center3')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">오시는길</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('center3', 'drilling')" onfocus="this.blur()" class="nav-link nav-toggle">
<span class="title">오시는길</span>
</a>
</c:otherwise>
</c:choose>
</li>
</ul>
@ -84,29 +111,75 @@
<h2 class="heading-title">게시판</h2>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('cmuboard')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">커뮤니티</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('cmuboard')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">커뮤니티</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('cmuboard', 'drilling')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">커뮤니티</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('notice')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">공지사항</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('notice')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">공지사항</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('notice', 'drilling')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">공지사항</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('pds')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">자료실</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('pds')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">자료실</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('pds', 'drilling')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">자료실</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('psboard')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 Q&A</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('psboard')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 Q&A</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('psboard', 'drilling')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 Q&A</span>
</a>
</c:otherwise>
</c:choose>
</li>
<li class="nav-item">
<a href="#" onClick="gourl('faq')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 FAQ</span>
</a>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a href="#" onClick="gourl('faq')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 FAQ</span>
</a>
</c:when>
<c:otherwise>
<a href="#" onClick="gourl('faq', 'drilling')" onFocus="this.blur()" class="nav-link nav-toggle">
<span class="title">시추정보 FAQ</span>
</a>
</c:otherwise>
</c:choose>
</li>
<c:if test="${isLogin == true}">

View File

@ -152,16 +152,29 @@
<script>
function gourl(url) {
window.location.href="topMenuSelect.do?url="+url;
function gourl(url, src) {
var windowLocationHref="topMenuSelect.do?url=" + url;
if( src ) {
windowLocationHref += "&" + "src=" + src;
}
window.location.href = windowLocationHref;
}
function gourlId(url, idx) {
window.location.href="topMenuSelect.do?url="+url+"&id="+idx;
function gourlId(url, idx, src) {
var windowLocationHref="topMenuSelect.do?url="+url+"&id="+idx;
if( src ) {
windowLocationHref += "&" + "src=" + src;
}
window.location.href = windowLocationHref;
}
function gourlPage(url, idx) {
window.location.href="topMenuSelect.do?url="+url+"&page="+idx;
function gourlPage(url, idx, src) {
var windowLocationHref="topMenuSelect.do?url="+url+"&page="+idx;
if( src ) {
windowLocationHref += "&" + "src=" + src;
}
window.location.href = windowLocationHref;
}
function gourlPageSitu(param, page) {
function gourlPageSitu(param, page, src) {
var startDate = $("#startDate option:selected").val();
var endDate = $("#endDate option:selected").val();
var searchKey = $('#searchKey').val();
@ -173,29 +186,57 @@
url = "situTable";
}else if(param == 2 ){
startDate = "1899";
endDate = "2024";
endDate = "2025";
url = "SearchSitu";
}
console.log('gourlPageSitu');
window.location.href="topMenuSelect.do?url=" + url+ "&startDate=" + startDate + "&endDate=" + endDate + "&searchKey=" + searchKey + "&page=" + page;
var windowLocationHref="topMenuSelect.do?url=" + url+ "&startDate=" + startDate + "&endDate=" + endDate + "&searchKey=" + searchKey + "&page=" + page;
if( src ) {
windowLocationHref += "&" + "src=" + src;
}
window.location.href = windowLocationHref;
}
</script>
<style>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
</c:when>
<c:otherwise>
.page-container {
margin-top: 54px;
}
</c:otherwise>
</c:choose>
</style>
<body class="sub">
<form name="test" method="post">
<!-- 헤더 시작 -->
<%@ include file="include/top.jsp" %>
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<%@ include file="include/top.jsp" %>
</c:when>
<c:otherwise>
<c:import url="/drilling/common/includeTopMenu.do" charEncoding="UTF-8" />
</c:otherwise>
</c:choose>
<!-- 헤더 끝 -->
</form>
<!-- 비쥬얼 시작 -->
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
<c:if test="${not isFromDrillingSystem}">
<section class="wow fadeIn parallax" data-stellar-background-ratio="0.5"></section>
</c:if>
<!-- 비쥬얼 끝 -->
<!-- 페이지 컨테이너 시작 -->
<section class="page-container">
@ -739,6 +780,6 @@
</section>
<!-- 페이지 컨테이너 끝 -->
</form>
<%@ include file="include/footer.jsp" %>

View File

@ -1,7 +1,6 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<table id="Table_Main" width="100%" border="0" cellpadding="0" cellspacing="0">
<!-- <20><><EFBFBD> Ÿ<><C5B8>Ʋ <20><>ũ <20><> <20>̹<EFBFBD><CCB9><EFBFBD> -->
<tr>
<td height="25" align="right" bgcolor="#eeeeee" class="notice1">→
<a href="index.do?cntyn=0" target="_top">Home</a> &gt;
@ -27,7 +26,7 @@
<tr>
<td height="20" bgcolor="#ffffff"></td>
</tr>
<!-- <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD> -->
<tr>
<td>
<table id="Table_List" width="100%" border="0" cellspacing="0" cellpadding="0">
@ -83,8 +82,21 @@
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" height="40"><a onclick="gourl('cmuboard_write')" href="#"><img src="./images/body/cmuboard/cus_bnt_write.gif" width="81" height="21" border="0"></a></td>
<tr>
<td align="right" height="40">
<c:choose>
<c:when test="${not isFromDrillingSystem}">
<a onclick="gourl('cmuboard_write')" href="#">
<img src="./images/body/cmuboard/cus_bnt_write.gif" width="81" height="21" border="0">
</a>
</c:when>
<c:otherwise>
<a onclick="gourl('cmuboard_write', 'drilling')" href="#">
<img src="./images/body/cmuboard/cus_bnt_write.gif" width="81" height="21" border="0">
</a>
</c:otherwise>
</c:choose>
</td>
</tr>
<tr height=42>

View File

@ -1287,7 +1287,10 @@ function table3display(){
// 트리메뉴
$("#browser").treeview();
autocomplete();
if( !getQueryString("masterCompanyCode") ) {
autocomplete();
}
});
@ -1334,7 +1337,9 @@ function table3display(){
$("#pcompanyame").data("kendoAutoComplete").options.noDataTemplate = '';
}else{
$("#autotxt").html('자동완성 On');
autocompleteOn();
if( !getQueryString("masterCompanyCode") ) {
autocompleteOn();
}
}
}

View File

@ -17,9 +17,9 @@ function downloadSichu(){
this.close();
}
</script>
<c:if test="${params.cnt > 50}">
<c:if test="${params.cnt > 300}">
<script>
alert("최대 50개까지 시추공 선택이 가능합니다.");
alert("최대 300개까지 시추공 선택이 가능합니다.");
opener.closeWaitWin();
opener.$("#mask").hide();
this.close();

View File

@ -441,8 +441,8 @@ function fn_grid_refresh(){
fields: {
slickensideDepthFrom: { type: "number" },
slickensideDepthTo: { type: "number" },
slickensideDirection: { type: "number" },
slickensideAngle: { type: "number" },
slickensideDirection: { type: "string" },
slickensideAngle: { type: "string" },
slickensideMax: { type: "string" },
slickensideMin: { type: "string" },
slickensideAvg: { type: "string" },
@ -463,8 +463,30 @@ function fn_grid_refresh(){
{ field: "slickensideDepthTo", title: "To(m)", editor: chooseEditor, attributes: { style:"text-align: right" }, template: "<div class='td-data'>#= (slickensideDepthTo == null) ? '0' : slickensideDepthTo #</div>" },
]
},
{ field: "slickensideDirection", title: "절리주향", editor: chooseEditor, attributes: { style:"text-align: right" }, template: "<div class='td-data'>#= (slickensideDirection == null) ? '0' : slickensideDirection #</div>" },
{ field: "slickensideAngle", title: "절리경사", editor: chooseEditor, attributes: { style:"text-align: right" }, template: "<div class='td-data'>#= (slickensideAngle == null) ? '0' : slickensideAngle #</div>" },
{ field: "slickensideDirection", title: "절리주향", editor: chooseEditorAllowHyphen, attributes: { style:"text-align: right" },
template: function(data) {
//"<div class='td-data'>#= (slickensideDirection == null) ? '0' : slickensideDirection #</div>"
if( data.slickensideDirection === "") {
data.slickensideDirection = "0";
} else if( data.slickensideDirection === "-999") {
data.slickensideDirection = "-";
}
var url = "<div class='td-data' data-allow-hyphen='true'>" + data.slickensideDirection + "</div>";
return url;
}
},
{ field: "slickensideAngle", title: "절리경사", editor: chooseEditorAllowHyphen, attributes: { style:"text-align: right" },
template: function(data) {
//"<div class='td-data'>#= (slickensideAngle == null) ? '0' : slickensideAngle #</div>" },
if( data.slickensideAngle === "") {
data.slickensideAngle = "0";
} else if( data.slickensideAngle === "-999") {
data.slickensideAngle = "-";
}
var url = "<div class='td-data' data-allow-hyphen='true'>" + data.slickensideAngle + "</div>";
return url;
}
},
{
title: "절리간격",
columns: [
@ -560,7 +582,7 @@ function fn_grid_refresh(){
<div class="page-explanation page-explanation-sm marT20">
<div class="page-explanation-inner">
<p class="page-explanation-text">
※ 모두 필수 입력입니다. <span class="textR">절리간격 값이 (N/A)</span>인 경우 <span class="textR">-</span>(하이픈)을 기입해주세요.
※ 모두 필수 입력입니다. <span class="textR">절리주향, 절리경사, 절리간격 값이 (N/A)</span>인 경우 <span class="textR">-</span>(하이픈)을 기입해주세요.
</p>
</div>
</div>

View File

@ -68,6 +68,26 @@
to {bottom: 0; opacity: 0;}
}
#suggestionList {
border: 1px solid #ccc;
width: 300px; /* 입력창 너비에 맞춰 조절 */
position_: absolute;
background-color: white;
display: none;
}
#suggestionList div {
padding: 5px;
cursor: pointer;
}
#suggestionList div:hover {
background-color: #f0f0f0;
}
#suggestionList div .organizational-structure {
color: red;
}
</style>
<script type="text/javaScript">
@ -312,6 +332,7 @@ window.onload = function() {
});
var projectNameInput = document.getElementById("PROJECT_NAME");
var suggestionListDiv = document.getElementById("suggestionList");
projectNameInput.addEventListener('focusout', function() {
var projectName = this.value;
@ -332,6 +353,11 @@ window.onload = function() {
} else {
return true;
}
// 약간의 딜레이를 주어 suggestionItem의 onclick 이벤트가 먼저 발생하도록 처리
setTimeout(function() {
suggestionListDiv.style.display = "none";
}, 100);
},
error: function(xhr, option, error){
alert(xhr.status); //오류코드
@ -339,6 +365,102 @@ window.onload = function() {
}
});
});
var preProjectList = [
"새로운 웹사이트 개발 프로젝트",
"새로운 나라만들기 프로젝트",
"모바일 앱 개편",
"데이터베이스 마이그레이션",
"클라우드 인프라 구축",
"인공지능 기반 서비스 개발",
"머신러닝 모델 학습",
"빅데이터 분석 플랫폼 구축",
"사이버 보안 강화 프로젝트",
"소프트웨어 품질 개선",
"사용자 인터페이스 디자인 개선"
];
projectNameInput.onkeyup = function() {
var projectName = this.value;
if (projectName.length > 0) {
$.ajax({
type : "GET",
data : {
projectName : projectName,
isProjectNameChecking : "true"
},
url : "/drilling-project-list.json",
dataType : "json",
success : function( json ) {
suggestionListDiv.innerHTML = ""; // 이전 목록 비우기
suggestionListDiv.style.display = "none";
var list = json.result.list;
var matchingProjects = [];
for (var i = 0; i < list.length; i++) {
matchingProjects.push(list[i]);
}
if (matchingProjects.length > 0) {
for (var i = 0; i < matchingProjects.length; i++) {
var suggestionItem = document.createElement("div");
var organHierarchy = " " + matchingProjects[i].glDistrict !== null ? matchingProjects[i].glDistrict : "";
if( matchingProjects[i].gmDistrict !== null ) {
organHierarchy = organHierarchy + " &gt; " + matchingProjects[i].gmDistrict;
}
if( matchingProjects[i].gsDistrict !== null ) {
organHierarchy = organHierarchy + " &gt; " + matchingProjects[i].gsDistrict;
}
suggestionItem.setAttribute('data-const-name', matchingProjects[i].constName);
suggestionItem.setAttribute('data-cid', matchingProjects[i].cid);
suggestionItem.innerHTML =
'<span>' + matchingProjects[i].constName + '</span><br />\n' +
'<span class="organizational-structure" data->' +
"발주처: " + organHierarchy
'</span>';
suggestionItem.onclick = function() {
projectNameInput.value = this.getAttribute('data-const-name');
document.getElementById("TEMP_CONSTRUCT_SITE_INFO-CID").value = this.getAttribute('data-cid');
suggestionListDiv.style.display = "none";
};
suggestionListDiv.appendChild(suggestionItem);
}
// suggestionListDiv 위치 설정
var rect = projectNameInput.getBoundingClientRect();
suggestionListDiv.style.position = 'absolute';
//suggestionListDiv.style.left = rect.left + 'px';
//suggestionListDiv.style.top = (rect.bottom + window.scrollY) + 'px';
//suggestionListDiv.style.float = 'left';
suggestionListDiv.style.width = rect.width + 'px';
suggestionListDiv.style.display = "block";
}
},
error: function(xhr, option, error){
alert(xhr.status); //오류코드
alert(error); //오류내용
}
});
}
};
// 사용자가 추천 목록 외부를 클릭하면 목록 숨기기 (선택적)
document.onclick = function(event) {
if (event.target !== projectNameInput && event.target !== suggestionListDiv && !suggestionListDiv.contains(event.target)) {
suggestionListDiv.style.display = "none";
}
};
};
@ -451,6 +573,8 @@ function fn_help_tour(){
<form name="frmMeta" id="frmMeta" action="/insertMeta.do" method="post">
<input type="hidden" id="REPORT_TYPE" name="REPORT_TYPE" value="CH" />
<input type="hidden" id="PROJECT_CODE" name="PROJECT_CODE" value="${mapMetaInfo.PROJECT_CODE }" />
<input type="hidden" id="TEMP_CONSTRUCT_SITE_INFO-CID" name="TEMP_CONSTRUCT_SITE_INFO-CID" />
<table class="table table-bordered">
<colgroup>
@ -496,7 +620,10 @@ function fn_help_tour(){
</tr>
<tr>
<th class="td-head">사업명</th>
<td colspan="3"><input id="PROJECT_NAME" name="PROJECT_NAME" maxlength="2000" type="text" value="${mapMetaInfo.PROJECT_NAME}" valid="notnull" validNm="사업명" /></td>
<td colspan="3">
<input id="PROJECT_NAME" name="PROJECT_NAME" maxlength="2000" type="text" value="${mapMetaInfo.PROJECT_NAME}" valid="notnull" validNm="사업명" />
<div id="suggestionList"></div>
</td>
</tr>
<tr>
<th class="td-head">총 시추공수</th>

View File

@ -633,6 +633,28 @@
fn_SelectedData(masFrm02, project.projectMasterCompanyTwCode, 'GL_DISGM_DIS', 'multi', 'GDis', masFrm03, project.projectMasterCompanyThCode, 'GS_DIS', '3');
fn_SelectedData(masFrm03, project.projectMasterCompanyThCode, 'GL_DISGM_DISGF_DIS', 'multi', 'GDis', masFrm04, project.projectMasterCompanyFCode, 'GF_DIS', '4');
}
//발주기관에 의해 입력된 발주처 정보 자동완성
var tempConstructSiteInfoString = '${result.tempConstructSiteInfo}';
if( tempConstructSiteInfoString ) {
var tempConstructSiteInfo = JSON.parse(tempConstructSiteInfoString);
if(tempConstructSiteInfo) {
var masFrm01 = document.getElementById("PROJECT_MASTER_COMPANY_O_CODE");
var masFrm02 = document.getElementById("PROJECT_MASTER_COMPANY_TW_CODE");
var masFrm03 = document.getElementById("PROJECT_MASTER_COMPANY_TH_CODE");
var masFrm04 = document.getElementById("PROJECT_MASTER_COMPANY_F_CODE");
masFrm01.value = tempConstructSiteInfo.masterCompanyOCode;
fn_SelectedData(masFrm01, tempConstructSiteInfo.masterCompanyOCode, 'GL_DIS', 'multi', 'GDis', masFrm02, tempConstructSiteInfo.masterCompanyTwCode, 'GM_DIS');
masFrm02.value = tempConstructSiteInfo.masterCompanyTwCode;
fn_SelectedData(masFrm02, tempConstructSiteInfo.masterCompanyTwCode, 'GL_DISGM_DIS', 'multi', 'GDis', masFrm03, tempConstructSiteInfo.masterCompanyTwCode, 'GS_DIS', '3');
masFrm03.value = tempConstructSiteInfo.masterCompanyThCode;
fn_SelectedData(masFrm03, tempConstructSiteInfo.masterCompanyThCode, 'GL_DISGM_DISGF_DIS', 'multi', 'GDis', masFrm04, null, 'GF_DIS', '4');
}
}
if (document.getElementById("PROJECT_MASTER_COMPANY_O_CODE").selectedIndex == 0) {
document.getElementById("PROJECT_MASTER_COMPANY_NAME").disabled = true; //신규등록 발주처 선택시 입력창 비활성화
@ -947,15 +969,15 @@
<tr>
<th class="td-head" rowspan="2">발주처</th>
<td colspan="5">
<select name="PROJECT_MASTER_COMPANY_O_CODE" id="PROJECT_MASTER_COMPANY_O_CODE" style="width: 160px;" class="selectbox" onChange="fn_onSelChangeGDis('GL_DIS','GM_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_TW_CODE,'2');fn_onSelChangeGDisInit(1);">
<select name="PROJECT_MASTER_COMPANY_O_CODE" id="PROJECT_MASTER_COMPANY_O_CODE" style="width: 160px;" class="selectbox" onChange="fn_onSelChangeGDis('GL_DIS','GM_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_TW_CODE,'2');fn_onSelChangeGDisInit(1);" >
<c:forEach var="item" items="${result.gDis}">
<c:if test="${item.code == 'GL_DIS'}">
<option value="${item.codeValue}">${item.codeText}</option>
</c:if>
</c:forEach>
</select>
<select name="PROJECT_MASTER_COMPANY_TW_CODE" id="PROJECT_MASTER_COMPANY_TW_CODE" style="width: 160px;" onChange="fn_onSelChangeGDis('GL_DISGM_DIS','GS_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_TH_CODE,'3');fn_onSelChangeGDisInit(2);" class="selectbox"></select>
<select name="PROJECT_MASTER_COMPANY_TH_CODE" id="PROJECT_MASTER_COMPANY_TH_CODE" style="width: 160px;" onChange="fn_onSelChangeGDis('GL_DISGM_DISGF_DIS','GF_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_F_CODE,'4')" class="selectbox"></select>
<select name="PROJECT_MASTER_COMPANY_TW_CODE" id="PROJECT_MASTER_COMPANY_TW_CODE" style="width: 160px;" onChange="fn_onSelChangeGDis('GL_DISGM_DIS','GS_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_TH_CODE,'3');fn_onSelChangeGDisInit(2);" class="selectbox" ></select>
<select name="PROJECT_MASTER_COMPANY_TH_CODE" id="PROJECT_MASTER_COMPANY_TH_CODE" style="width: 160px;" onChange="fn_onSelChangeGDis('GL_DISGM_DISGF_DIS','GF_DIS',this, document.frmProject.PROJECT_MASTER_COMPANY_F_CODE,'4')" class="selectbox" ></select>
<select name="PROJECT_MASTER_COMPANY_F_CODE" id="PROJECT_MASTER_COMPANY_F_CODE" style="width: 160px;" class="selectbox"></select>
</td>
</tr>

View File

@ -193,7 +193,7 @@ function kendoGrid(dataList) {
},
{ field: "holeCnt", width: 100, title: "시추공수", template: "<div class='td-data'>#: holeCnt #</div>" },
{ field: "userName", width: 80, title: "공급자", template: "<div class='td-data'>#: userName #</div>" },
{ field: "datetime", width: 160, title: "입력일시",
{ field: "datetime", width: 160, title: "입력일시__",
template: function(data){
var url = "<div class='td-data'>" + unixTimestampToFormattedDateTime(data.datetime.time) + "</div>";
return url;

View File

@ -27,12 +27,8 @@ function resize(){
}
function fn_submit(){
// SMS전송팝업
fn_smsOpenPop();
}
//SMS팝업
@ -51,8 +47,6 @@ function fn_smsOpenPop() {
smsWindow.focus();
}
// SMS전송결과 CALLBACK

View File

@ -31,10 +31,10 @@ function fn_onsubmit(report_type, project_code, mode){
window.location.replace("checkListDb.do?REPORT_TYPE="+report_type+"&PROJECT_CODE="+project_code+"&MODE="+mode);
}
}
}
//바로가기
function fn_checkGoPage(p_code, hole_code, id){

View File

@ -23,11 +23,12 @@ function onClickBtnViewOnMap() {
const gs = document.getElementById('gs-district').value;
const gf = document.getElementById('gf-district').value;
const lastTeamName = document.getElementById('last-team-name').value;
const masterCompanyCode = document.getElementById('master-company-code').value;
openMap('${sessionScope.USERID}','${cls}', gl, gm, gs, gf, lastTeamName, projectMasterCompanyName, maxX-minX, maxY-minY);
openMap('${sessionScope.USERID}','${cls}', gl, gm, gs, gf, lastTeamName, projectMasterCompanyName, maxX-minX, maxY-minY, masterCompanyCode);
}
function openMap(userid,cls, gl = null, gm = null, gs = null, gf = null, lastTeamName = null, projectMasterCompanyName = null, positionX= null, positionY= null)
function openMap(userid,cls, gl = null, gm = null, gs = null, gf = null, lastTeamName = null, projectMasterCompanyName = null, positionX= null, positionY= null, masterCompanyCode=null)
{
win = 'map';
sizeX=window.screen.width;
@ -41,7 +42,7 @@ function openMap(userid,cls, gl = null, gm = null, gs = null, gf = null, lastTea
userArea = "부산광역시";
}
}
var mapWin = window.open("/map/mapMain.do?userArea=" + encodeURIComponent(userArea) + "&gl=" + gl + "&gm=" + gm + "&gs=" + gs + "&gf=" + gf + "&lastTeamName=" + lastTeamName + "&positionX=" + positionX + "&positionY=" + positionY + "#tab_1_1","mapWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=" + sizeX + ",height=" + sizeY + ",left=0,top=0");
var mapWin = window.open("/map/mapMain.do?userArea=" + encodeURIComponent(userArea) + "&gl=" + gl + "&gm=" + gm + "&gs=" + gs + "&gf=" + gf + "&lastTeamName=" + lastTeamName + "&masterCompanyCode=" + masterCompanyCode + "&positionX=" + positionX + "&positionY=" + positionY + "#tab_1_1","mapWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=" + sizeX + ",height=" + sizeY + ",left=0,top=0");
mapWin.focus();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -26,21 +26,16 @@ function showMe(startY,endY,currentPage,currentGroup){
mapWin.focus();
}*/
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ȳ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ŭ<EFBFBD><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>˾<EFBFBD> <20><><EFBFBD><EFBFBD>
//시추정보 사업별 현황에서 프로젝트를 지도에 보여준다.
function openMapLoc(pcode)
{
win = 'map';
//sizeX = screen.availwidth-10; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//sizeY = screen.availheight-50; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
sizeX=window.screen.width;
sizeY=window.screen.height;
//alert("rowCount = "+rowCount);
//alert("holeCode = "+holeCode);
var mapWin = window.open("/map/mapMain.do?pcode=" + pcode,"mapWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=" + sizeX + ",height=" + sizeY + ",left=0,top=0");
mapWin.focus();
//openDetail2(pcode);
}
function openDetail2(pcode) {

View File

@ -115,53 +115,17 @@ function gourl_html(url){
}
//
}
function gourl_sitemap(url){
function gourl_sitemap(url){
window.location.href="/home/" + url;
}
function gourl(url){
top.location.href="topMenuSelect.do?url=" + url;
/*
* if(url == "intro"){
* top.location.href="https://geoinfo.or.kr/home/intro.jsp"; }else
* if(url == "info"){
* top.location.href="https://geoinfo.or.kr/home/info_01.jsp" }else
* if(url == "info3"){
* top.location.href="https://geoinfo.or.kr/home/info_03.jsp"; }else
* if(url == "info4"){
* top.location.href="https://geoinfo.or.kr/home/info_04.jsp"; } else
* if(url == "form"){
* top.location.href="https://geoinfo.or.kr/home/form_01.jsp"; }else
* if(url == "law"){
* top.location.href="https://geoinfo.or.kr/home/law_01.jsp"; }else
* if(url == "center"){
*
*
* top.location.href="https://geoinfo.or.kr/home/center_01.jsp"; }else
* if(url == "center2"){
* top.location.href="https://geoinfo.or.kr/home/center_02.jsp"; }else
* if(url == "center3"){
* top.location.href="https://geoinfo.or.kr/home/center_03.jsp"; }else
* if(url == "cmuboard"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/cmuboard/cmuboard.jsp";
* }else if(url == "notice"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/notice/notice.jsp";
* }else if(url == "situTable"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/jiban_info/situTable.jsp";
* }else if(url == "pds"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/pds/pds.jsp";
* }else if(url == "psboard"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/psboard/psboard.jsp"; }
* else if(url == "faq"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/board/main.jsp";
* }else if(url == "join"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/join/provision.jsp";
* }else if(url == "joinch"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/mypage/main.jsp";
* }else if(url == "joinsearch"){
* top.location.href="https://geoinfo.or.kr/home/main.jsp?url=/body/account/main.jsp"; }
*/
function gourl(url, src){
var topLocationHref="topMenuSelect.do?url=" + url;
if( src ) {
topLocationHref += "&" + "src=" + src;
}
top.location.href = topLocationHref;
}
/*

View File

@ -30,6 +30,7 @@ function addLoadEvent(func) {
func();
}
}, 100);
}
function hole_layerOnOff() {
@ -49,6 +50,32 @@ function hole_layerOnOff() {
}
function forceUncheckHoleLayerOnOff() {
var returnValue = "";
for (i = 1; i <= 33; i++) {
$("#browser").find("#hole"+i).prop("checked", false);
//returnValue = returnValue + "N";
}
var body = $('body');
if (body.hasClass("page-sidebar-closed")) {
body.removeClass("page-sidebar-closed");
} else {
body.addClass("page-sidebar-closed");
}
$(window).trigger('resize');
BASE_MAP.updateSize();
changeLegend("NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNY");
}
// ================================================================
// 변수 : OpenLayers 관리 변수
// ================================================================
@ -121,6 +148,8 @@ var HOLE_AREA; // 영역 선택
var HOLE_DRAW; // 그리기 도구
var HOLE_TOOLTIP; // 툴팁
var HOLE_DRILLING; // 발주기관 시추공
// ------------------------
// 관정 관련
// ------------------------
@ -344,7 +373,7 @@ function initApp(param){
}, {
singleTile : false,
isBaseLayer : false,
visibility: true,
visibility: getQueryString("masterCompanyCode") === null ? true : true,
transitionEffect: "resize",
buffer : 0,
removeBackBufferDelay : 0
@ -545,10 +574,37 @@ function initApp(param){
BASE_MAP.addControl(CTL_MEASURE2.PATH);
BASE_MAP.addControl(CTL_MEASURE.AREA);
BASE_MAP.addControl(CTL_MEASURE5.PATH);
HOLE_DRILLING = new OpenLayers.Layer.Vector("DRILLING");
// 새로운 스타일 객체 생성
var holeImageStyle = new OpenLayers.Style(
{
fontFamily : "맑은 고딕"
},
{
rules: [
new OpenLayers.Rule({
symbolizer: {
externalGraphic : "/images/map/drilling-pin-35-50.png",
graphicWidth : 35,
graphicHeight : 50,
graphicXOffset : -18,
graphicYOffset : -55
}
})
]
}
);
//스타일 적용
HOLE_DRILLING.styleMap = new OpenLayers.StyleMap(holeImageStyle);
BASE_MAP.addLayer(HOLE_DRILLING);
// 객체 선택
HOLE_SELECT = new OpenLayers.Layer.Vector("SELECT");
HOLE_SELECT.styleMap = new OpenLayers.StyleMap(getStyleSELECT());
BASE_MAP.addLayer(HOLE_SELECT);
CTL_SELECT = new OpenLayers.Control.WMSGetFeatureInfo({
@ -556,7 +612,7 @@ function initApp(param){
crs: "EPSG:3857",
infoFormat: "application/json",
//layers: [HOLE_LAYER,HOLE_LAYER_M],
layers: [HOLE_LAYER],
layers: [HOLE_LAYER,HOLE_DRILLING],
queryVisible: true,
maxFeatures: 1
});
@ -848,12 +904,13 @@ function initApp(param){
}
});
const userArea = getQueryString("userArea");
const gl = getQueryString("gl");
const gm = getQueryString("gm");
const gs = getQueryString("gs");
const gf = getQueryString("gf");
const lastTeamName = getQueryString("lastTeamName");
const userArea = getQueryString("userArea");
const gl = getQueryString("gl");
const gm = getQueryString("gm");
const gs = getQueryString("gs");
const gf = getQueryString("gf");
const lastTeamName = getQueryString("lastTeamName");
const masterCompanyCode = getQueryString("masterCompanyCode");
const positionX = Number(getQueryString("positionX"));
const positionY = Number(getQueryString("positionY"));
@ -906,61 +963,14 @@ function initApp(param){
}
// select 요소를 가져옵니다.
if( gl === "국토교통부" ) {
//소속 기관
selectOptionByText(gs, document.getElementById("cmb_sido_all"));
const getGuList2Callback = function () {
onSichAllCheck();
const selectedXY = getMiddleXY(document.getElementById("cmb_sido_all").value);
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(selectedXY.minX, selectedXY.minY, selectedXY.maxX, selectedXY.maxY).transform('EPSG:5186', 'EPSG:3857'), true);
}
getGuList2(getGuList2Callback);
} else if( gl === "재난관리책임기관" ) {
if( gm === "교육청" ) {
selectOptionByText(gs, document.getElementById("cmb_sido_all"));
const getGuList2Callback = function () {
if( gf === null || gf.trim() === "" ) {
onSichAllCheck();
const selectedXY = getMiddleXY(document.getElementById("cmb_sido_all").value);
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(selectedXY.minX, selectedXY.minY, selectedXY.maxX, selectedXY.maxY).transform('EPSG:5186', 'EPSG:3857'), true);
} else {
selectOptionByText(gf, document.getElementById("cmb_gungu_all"));
onSichAllCheck();
const selectedXY = getMiddleXY(document.getElementById("cmb_gungu_all").value);
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(selectedXY.minX, selectedXY.minY, selectedXY.maxX, selectedXY.maxY).transform('EPSG:5186', 'EPSG:3857'), true);
}
}
getGuList2(getGuList2Callback);
}
} else {
//지방자치단체
selectOptionByText(gm, document.getElementById("cmb_sido_all"));
const getGuList2Callback = function () {
if( gs === null || gs.trim() === "" ) {
onSichAllCheck();
const selectedSidoXY = getMiddleXY(document.getElementById("cmb_sido_all").value);
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(selectedSidoXY.minX, selectedSidoXY.minY, selectedSidoXY.maxX, selectedSidoXY.maxY).transform('EPSG:5186', 'EPSG:3857'), true);
} else {
selectOptionByText(gs, document.getElementById("cmb_gungu_all"));
const getDongList2Callback = function () {
if( gf === null || gf.trim() === "" ) {
onSichAllCheck();
const selectedGunguXY = getMiddleXY(document.getElementById("cmb_gungu_all").value);
var move_bound = new OpenLayers.Bounds(selectedGunguXY.minX, selectedGunguXY.minY, selectedGunguXY.maxX, selectedGunguXY.maxY).transform('EPSG:5186', 'EPSG:3857'); //5174
BASE_MAP.zoomToExtent(move_bound, true);
} else {
selectOptionByText(gf, document.getElementById("cmb_dong_all"));
onSichAllCheck();
const selectedDongXY = getMiddleXY(document.getElementById("cmb_dong_all").value);
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(selectedDongXY.minX, selectedDongXY.minY, selectedDongXY.maxX, selectedDongXY.maxY).transform('EPSG:5186', 'EPSG:3857'), true);
}
}
getDongList2(getDongList2Callback);
}
}
getGuList2(getGuList2Callback);
if( masterCompanyCode ) {
addDrillingHoles(masterCompanyCode);
}
if( getQueryString("masterCompanyCode") ) {
forceUncheckHoleLayerOnOff();
}
@ -1555,7 +1565,7 @@ function addProjectHoles(projectCode) {
var feature = format.read(row.wkt);
feature.attributes.CODE = row.code;
feature.geometry.transform('EPSG:5186', 'EPSG:3857');
features.push(feature);
features.push(feature);
}
if(features.length > 0) {
@ -1565,6 +1575,64 @@ function addProjectHoles(projectCode) {
});
}
function addDrillingHoles(companyCode) {
HOLE_DRILLING.removeAllFeatures();
HOLE_SELECT.removeAllFeatures();
HOLE_SELECT2.removeAllFeatures();
var bbox = {
minx: Infinity,
miny: Infinity,
maxx: -Infinity,
maxy: -Infinity
};
console.log("addProjectHoles projectCode ::: " + companyCode);
$.get("/drilling/map/search-hole-with-mbr.do", { companyCode : companyCode }).done(function(response) {
if(response && response.data) {
var format = new OpenLayers.Format.WKT();
var features = [];
var isResultBaseMbr = true;
for(var i=0, len=response.data.length; i < len; i++) {
var row = response.data[i];
var feature = format.read(row.wkt);
feature.attributes.CODE = row.code;
// 검색 결과를 기반으로 MBR 설정
if( isResultBaseMbr ) {
//feature.geometry.x의 최솟값 구한다.
bbox.minx = Math.min(bbox.minx, feature.geometry.x);
//feature.geometry.x의 최댓값 구한다.
bbox.maxx = Math.max(bbox.maxx, feature.geometry.x);
//feature.geometry.y의 최솟값 구한다.
bbox.miny = Math.min(bbox.miny, feature.geometry.y);
//feature.geometry.y의 최댓값 구한다.
bbox.maxy = Math.max(bbox.maxy, feature.geometry.y);
} else {
// 계정에 영역에 맞는 MBR 설정
bbox.minx = response.mbr.v_min_x;
bbox.maxx = response.mbr.v_max_x;
bbox.miny = response.mbr.v_min_y;
bbox.maxy = response.mbr.v_max_y;
}
feature.geometry.transform('EPSG:5186', 'EPSG:3857');
features.push(feature);
}
if(features.length > 0) {
if( isResultBaseMbr ) {
moveToExtent(bbox.minx, bbox.miny, bbox.maxx, bbox.maxy);
} else {
BASE_MAP.zoomToExtent(new OpenLayers.Bounds(bbox.minx, bbox.miny, bbox.maxx, bbox.maxy).transform('EPSG:5186', 'EPSG:3857'), true);
}
HOLE_DRILLING.addFeatures(features);
}
}
});
}
function getStyleSELECT(){
@ -1930,8 +1998,7 @@ function changeProject(pName){
function getLegend(){
if (HOLE_LAYER.legend == null
if ( HOLE_LAYER.legend == null
|| HOLE_LAYER.legend == "undefined"){
return "YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
}
@ -2046,7 +2113,6 @@ function addLendLayer(param) {
}
function changeLegend(checkList) {
HOLE_LAYER.mergeNewParams({version : '1.3.0'});
HOLE_LAYER_M.mergeNewParams({version : '1.3.0'});
HOLE_LAYER.legend = checkList;
@ -3059,6 +3125,11 @@ var jibanLocArr = [];
var jibanInfoArr = [];
function ajaxGetJibanList(){
if( getQueryString("masterCompanyCode") !== null ) {
return false;
}
$.get("/map/ajaxGetJibanInfoList.do").done(function(data) {
if(data) {
for(var i = 0; i < data.result.length; i ++){

View File

@ -513,7 +513,9 @@ function fn_saveNumberCheckKendo(type, gridRoot, dataGrid, grid, startIndex, ite
var columnDataVector = gridDataArray[r][columnName];
var val = columnDataVector;
if(fn_isNull(val) != "" && (is_float(val,Number(item[i+"_start_num"]),Number(item[i+"_end_num"])) == false || is_numberRange(val,Number(item[i+"_start_num"]),Number(item[i+"_end_num"])) == false )){
if(fn_isNull(val) != "" && val === "-") {
} else if(fn_isNull(val) != "" && (is_float(val,Number(item[i+"_start_num"]),Number(item[i+"_end_num"])) == false || is_numberRange(val,Number(item[i+"_start_num"]),Number(item[i+"_end_num"])) == false )){
alert(title + "값의 범위를 확인하시기 바랍니다. ([2]정수 : "+item[i+"_start_num"]+"자리, 소수점 이하 : "+ item[i+"_end_num"]+"자리)");
fn_progressbarHide(); //ProgressbarHide
setEditedItemPositionKendoFrom(i, r , grid, dataGrid);

View File

@ -12,7 +12,7 @@
// 한글인코딩
request.setCharacterEncoding("UTF-8");
final String O2MAP_WMS_URL = EgovProperties.getProperty("O2MAP.wms.url").trim();
final String O2MAP_WMS_URL = EgovProperties.getProperty("O2MAP.wms.url") == null ? null : EgovProperties.getProperty("O2MAP.wms.url").trim();
// post, get에서 쓸 url
String reqUrl = "http://218.232.234.166/o2map/services/wms";