refactor: BasicController.java에 비고 주석 추가 건

main
thkim 2025-11-03 14:22:02 +09:00
parent 397c355a08
commit 4f480a2254
10 changed files with 208 additions and 187 deletions

View File

@ -870,17 +870,17 @@ public class BasicController {
params.put("depthTo", wUtil.isNullNode(nDEPTH_TO)); params.put("depthTo", wUtil.isNullNode(nDEPTH_TO));
params.put("rockType", wUtil.isNullNode(nROCK_TYPE)); params.put("rockType", wUtil.isNullNode(nROCK_TYPE));
params.put("rqd", wUtil.isNullNode(nRQD)); params.put("rqd", wUtil.isNullNode(nRQD));
params.put("rqdDesc", wUtil.isNullNode(nRQD_DESC)); params.put("rqdDesc", wUtil.isNullNode(nRQD_DESC)); //비고 1
params.put("jn", wUtil.isNullNode(nJN)); params.put("jn", wUtil.isNullNode(nJN));
params.put("jnDesc", wUtil.isNullNode(nJN_DESC)); params.put("jnDesc", wUtil.isNullNode(nJN_DESC)); //비고 2
params.put("jr", wUtil.isNullNode(nJR)); params.put("jr", wUtil.isNullNode(nJR));
params.put("jrDesc", wUtil.isNullNode(nJR_DESC)); params.put("jrDesc", wUtil.isNullNode(nJR_DESC)); //비고 3
params.put("ja", wUtil.isNullNode(nJA)); params.put("ja", wUtil.isNullNode(nJA));
params.put("jaDesc", wUtil.isNullNode(nJA_DESC)); params.put("jaDesc", wUtil.isNullNode(nJA_DESC)); //비고 4
params.put("jw", wUtil.isNullNode(nJW)); params.put("jw", wUtil.isNullNode(nJW));
params.put("jwDesc", wUtil.isNullNode(nJW_DESC)); params.put("jwDesc", wUtil.isNullNode(nJW_DESC)); //비고 5
params.put("srf", wUtil.isNullNode(nSRF)); params.put("srf", wUtil.isNullNode(nSRF));
params.put("srfDesc", wUtil.isNullNode(nSRF_DESC)); params.put("srfDesc", wUtil.isNullNode(nSRF_DESC)); //비고 6
params.put("userId", request.getSession().getAttribute("USERID")); params.put("userId", request.getSession().getAttribute("USERID"));
basicService.insertTempQ(params); basicService.insertTempQ(params);

Binary file not shown.

View File

@ -1 +0,0 @@
眲‡´ÛÖ0OáÕ:

View File

@ -1 +0,0 @@
J<EFBFBD>*v*(¿34~šÚNjʘ ‰"Çý|Kû3®ôÛ¤TÑÜ&Æ%àžY¿%b³±¯ùYcÇM$ÍÓ!,ìªÐ_}ÔÜmüz<C3BC>`Ú‰ÿÖ«…éÜö³MI?MGÙ_ÁÿHg“Y^l¦,q—C²:øJçÕÄ/rø*­yÛææöêFÍ

View File

@ -1,14 +0,0 @@
# Additional CRS Definitions.
#
# $AUTHORITY$ : CRS AUTHORITY
# $CODE$ : CRS CODE
# $WKT$ : CRS WKT
#
# USE -> $AUTHORITY$:$CODE$=$WKT$
#EPSG:5185=PROJCS["ITRF_2000_TM_Korea_Central_Belt",GEOGCS["GCS_ITRF_2000",DATUM["D_ITRF_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000.0],PARAMETER["False_Northing",600000.0],PARAMETER["Central_Meridian",125.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Meter",1.0]]
#EPSG:5186=PROJCS["ITRF_2000_TM_Korea_Central_Belt",GEOGCS["GCS_ITRF_2000",DATUM["D_ITRF_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000.0],PARAMETER["False_Northing",600000.0],PARAMETER["Central_Meridian",127.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Meter",1.0]]
#EPSG:5187=PROJCS["ITRF_2000_TM_Korea_Central_Belt",GEOGCS["GCS_ITRF_2000",DATUM["D_ITRF_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000.0],PARAMETER["False_Northing",600000.0],PARAMETER["Central_Meridian",129.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Meter",1.0]]
#EPSG:5188=PROJCS["ITRF_2000_TM_Korea_Central_Belt",GEOGCS["GCS_ITRF_2000",DATUM["D_ITRF_2000",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000.0],PARAMETER["False_Northing",600000.0],PARAMETER["Central_Meridian",131.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Meter",1.0]]
#EPSG:3857=PROJCS["WGS 84 / Pseudo-Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4326"]], PROJECTION["Popular Visualisation Pseudo Mercator", AUTHORITY["EPSG","1024"]], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","3857"]]

View File

@ -1,50 +0,0 @@
# =====================================
# O2Map JDBC Spatial SQL Configuration
# =====================================
# Must Use LowerCase For Every Property Name, Not Value
# Use This Key For SQL
#
# [ KEY ]
# ?GEOMETRY? -> geometry object
# ?WKB? -> well know binary of geometry
# ?SRID? -> SRID value
# ------------------------
# Kairos
# ------------------------
kairos.spatial.envelope=ST_ENVELOPE(?GEOMETRY?)
kairos.spatial.bbox=ST_INTERSECTS(?GEOMETRY?,?GEOMETRY?)=1
kairos.geometry.to.wkb=ST_ASBINARY(?GEOMETRY?)
kairos.geometry.from.wkb=ST_GEOMFROMWKB(?WKB?,?SRID?)
# ------------------------
# PostGIS
# ------------------------
postgis.spatial.envelope=ST_ENVELOPE(?GEOMETRY?)
postgis.spatial.bbox=ST_INTERSECTS(?GEOMETRY?,?GEOMETRY?)
postgis.geometry.to.wkb=ST_AsEWKB(?GEOMETRY?)
postgis.geometry.from.wkb=ST_GEOMFROMWKB(?WKB?)
# ------------------------
# Tibero
# ------------------------
tibero.spatial.envelope=ST_ENVELOPE(?GEOMETRY?)
tibero.spatial.bbox=ST_INTERSECTS(?GEOMETRY?,?GEOMETRY?)=1
tibero.geometry.to.wkb=ST_ASBINARY(?GEOMETRY?)
tibero.geometry.from.wkb=ST_GEOMFROMWKB(?WKB?)
# ------------------------
# Altibase HDB
# ------------------------
altibase.spatial.envelope=ENVELOPE(?GEOMETRY?)
altibase.spatial.bbox=INTERSECTS(?GEOMETRY?,?GEOMETRY?)
altibase.geometry.to.wkb=ASBINARY(?GEOMETRY?)
altibase.geometry.from.wkb=GEOMFROMWKB(?WKB?)
# ------------------------
# MySQL HDB
# ------------------------
mysql.spatial.envelope=ENVELOPE(?GEOMETRY?)
mysql.spatial.bbox=INTERSECTS(?GEOMETRY?,?GEOMETRY?)=1
mysql.geometry.to.wkb=ASWKB(?GEOMETRY?)
mysql.geometry.from.wkb=GEOMFROMWKB(?WKB?,?SRID?)

View File

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<O2WPS>
<IMPORT>
<DIR>D:/geoinfo/GIS/APP/repository/upload</DIR>
<CACHE>
<!-- TYPE = SIZE or DAY (EX: SIZE and 100MB) -->
<!-- VALUE = Integer (MB or DAY) -->
<!-- if( VALUE < 1 ) == no delete cache -->
<!-- <TYPE>DAY</TYPE> -->
<!-- <VALUE>1</VALUE> -->
<TYPE>SIZE</TYPE>
<VALUE>10000</VALUE>
</CACHE>
</IMPORT>
<STORE>
<!-- DIR = STORE BASE DIRECTORY : IMPORT_DIR/DIR -->
<!-- SIZE = STORE SIZE : Integer (MB) -->
<TRANSIENT_STORE>
<DIR>transientStore</DIR>
<SIZE>50000</SIZE>
</TRANSIENT_STORE>
<USER_STORE>
<DIR>userStore</DIR>
<SIZE>50000</SIZE>
</USER_STORE>
<SHARE_STORE>
<DIR>sharedStore</DIR>
<SIZE>50000</SIZE>
</SHARE_STORE>
</STORE>
</O2WPS>

View File

@ -1,76 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<SERVER>
<MAP>
<!-- DBTYPE = DBMS Type -->
<!-- Choice Type [oracle, altibase, tibero, kairos, postgis] -->
<DBTYPE>oracle</DBTYPE>
<!-- HOST = DBMS Network IP Address -->
<HOST>10.dbnt.co.kr</HOST>
<!-- PORT = DBMS Network Port Number -->
<PORT>1521</PORT>
<!-- DATABASE = DBMS Instance Name -->
<DATABASE>ORAGEODEV</DATABASE>
<!-- USER = DBMS Authority User Name -->
<USER>geoinfo</USER>
<!-- PASSWD = DBMS Authority User Password -->
<PASSWD>geoinfo</PASSWD>
<!-- SERVICEMAP = Service Map Name -->
<SERVICEMAP>o2map</SERVICEMAP>
<OPTION>
<!-- NAMESPACE = Setup ServiceMap NameSpace -->
<!-- if( NAMESPACE = null/comment ) == use default value(http://cite.opengeospatial.org/gmlsf) -->
<NAMESPACE>http://www.geotwo.com</NAMESPACE>
<!-- USENS = Setup Use NameSpace Prefix -->
<!-- if( USENS = null/comment/No/False ) == Don't use NameSpace Prefix -->
<USENS>Y</USENS>
<!-- DOCINDENT = Setup Xml Document Indent Value -->
<!-- if( DOCINDENT < 1 ) == use default value(0) -->
<DOCINDENT>2</DOCINDENT>
<!-- DEFAULTMAXFEATURES = Setup Default MaxFeatures Value for WFS GetFeature -->
<!-- if( DEFAULTMAXFEATURES < 0 or null/comment ) == use default value(1000) -->
<DEFAULTMAXFEATURES>1000</DEFAULTMAXFEATURES>
<!-- ENCRYPTION = Setup Use secure text mode -->
<!-- if( ENCRYPTION = null/comment/No/False ) == Don't use Secure Text -->
<ENCRYPTION>Y</ENCRYPTION>
</OPTION>
</MAP>
<LOG>
<DIR>D:/geoinfo/GIS/APP/repository/log</DIR>
<LEVEL>DEBUG</LEVEL>
<REQUEST>TRUE</REQUEST>
<CACHE>
<!-- TYPE = SIZE or DAY (EX: SIZE and 100MB) -->
<!-- VALUE = Integer (MB or DAY) -->
<!-- if( VALUE < 1 ) == no delete cache -->
<!-- <TYPE>SIZE</TYPE> -->
<!-- <VALUE>0</VALUE> -->
<TYPE>DAY</TYPE>
<VALUE>10</VALUE>
</CACHE>
</LOG>
<ADMIN>
<!-- ServerInfo Service Password -->
<!-- if( SECUREKEY = null/comment ) == use default value(O2MapWebAdminSecureKey) -->
<SECUREKEY>O2MapWebAdminSecureKey</SECUREKEY>
<!-- ServerInfo Service Type = Style Password -->
<!-- if( STYLEKEY = null/comment ) == use default value(O2MapWebAdminStyleKey) -->
<STYLEKEY>O2MapWebAdminStyleKey</STYLEKEY>
</ADMIN>
</SERVER>

View File

@ -1,6 +0,0 @@
# =====================================
# WPS Repository Configuration
# =====================================
# Must Use LowerCase For Every Property Name
repository.dir=D:/geoinfo/GIS/APP/repository/wps

View File

@ -0,0 +1,202 @@
<%@ 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"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" HREF="${pageContext.request.contextPath}/css/hn1.css" type="text/css">
<link rel="stylesheet" HREF="${pageContext.request.contextPath}/body/download/calendar.css" type="text/css">
<title>지반정보 다운로드</title>
<script src="${pageContext.request.contextPath}/js/map/download/downloadPurpose.js"></script>
<script type="text/javascript" src="/web/js/tree/lib/jquery.js"></script>
<script>
// 다운로드 신청 기존소스
function downPurposeCheck(){
var f = document.downloadPurpose;
var total = f.fileCount.value;
var purList = "";
for(i=0;i<total;i++){
purList = purList + document.getElementsByName('purpose')[i].value +"^";
}
//alert(purList);
if(check()){
f.submit();
}
}
// 다운로드 신청 - 내용 저장 후 승인건수 및 다운로드 기간 초과여부 체크하여 활용사례 작성화면으로 링크
function doSave(){
alert("doSave");
$.ajax({
type : 'post',
url : '/map/saveDownReqst.do',
data : $("#downloadPurpose").serialize(),
success : function(data) {
if(data.RSLT == "OK"){
alert("요청하신 정보는 마이페이지에서 다운 받으실수 있습니다.");
window.close();
}else if(data.RSLT == "CNT"){
if(confirm("자동승인 건수를 초과하여 활용사례를 입력하셔야 합니다.\n\n활용사례를 작성하시겠습니까?")){
openPrcUseCase();
}
window.close();
}else if(data.RSLT == "DATE"){
if(confirm("활용기간을 초과한 정보가 있어 활용사례를 입력하셔야 합니다.\n\n활용사례를 작성하시겠습니까?")){
openPrcUseCase();
}
window.close();
}
},
error : function(e) {
alert("서버오류가 발생하여 다운로드 신청에 실패하였습니다.");
return;
}
});
}
//활용사례 등록화면 호출
function openPrcUseCase(){
var w = 480;
var h = 400;
var left = (screen.width)/2 -(w/2);
var top = (screen.height)/2 -(h/2);
window.open("/mypage/openPrcUseCase.do?openType=O", "prcuse","title=yes,toolbar=no,scrollbars=no,width="+w+",height="+h+",left=" + left + ",top=" + top);
}
</script>
</head>
<body>
<form name="downloadPurpose" id="downloadPurpose" method="post" action="/map/downloadLogSave.do">
<input type="hidden" name="idx" value="${params.idx}">
<input type="hidden" name="update" value="${params.update}">
<input type="hidden" name="workType" value="I">
<input type="hidden" name="downApp" value="${params.downApp}">
<input type="hidden" name="sichuList" value="${params.data}">
<input type="hidden" name="sichuCount" value="${params.sichuCount}">
<table border="0">
<tr height="50">
<td colspan="2" align="center" background="/images/down/down_top_back.gif"></td>
<tr>
<tr>
<td colspan="2" height="5" bgcolor="#F5F5F5"></td>
</tr>
<tr>
<td colspan="2">* 활용 사례 조사를 위하여 다운로드 자료에 대한 활용목적, 활용프로젝트명등 조사 내용이 강화되었습니다.<br> * 다운로드 목적 입력후 <font color="red"><b>관리자의 승인후 [마이페이지]에서 지반정보를 다운받으실 수 있습니다.</b></font><br></td>
</tr>
<tr>
<td colspan="2" height="5" bgcolor="#F5F5F5"></td>
</tr>
<tr>
<td>
<table border="0">
<tr>
<td colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;활용목적을 선택하시오</td>
</tr>
<%for(int i=1;i<=7;i+=2){ %>
<tr>
<td><a href="#" onClick="purposeCheck(<%=i%>)"><img name="imgM" id="imgM_0<%=i%>" src="/images/down/menu_0<%=i%>.gif" border="0"></a></td>
<td><a href="#" onClick="purposeCheck(<%=i+1%>)"><img name="imgM" id="imgM_0<%=i+1%>" src="/images/down/menu_0<%=i+1%>.gif" border="0"></a></td>
</tr>
<%} %>
<%for(int i=10;i<20;i+=2){ %>
<tr>
<td><a href="#" onClick="purposeCheck(<%=i%>)"><img name="imgM" id="imgM_<%=i%>" src="/images/down/menu_<%=i%>.gif" border="0"></a></td>
<td><a href="#" onClick="purposeCheck(<%=i+1%>)"><img name="imgM" id="imgM_<%=i+1%>" src="/images/down/menu_<%=i+1%>.gif" border="0"></a></td>
</tr>
<%} %>
<tr>
<td><a href="#" onClick="purposeCheck(20)"><img name="imgM" id="imgM_20" src="/images/down/menu_20.gif" border="0"></a></td>
<td><a href="#" onClick="purposeCheck(9)"><img name="imgM" id="imgM_09" src="/images/down/menu_09.gif" border="0"></a></td>
</tr>
<c:if test="${USERID eq 'admin_user'}">
<tr>
<td colspan="2"><a href="#" onClick="purposeCheck(21)"><img name="imgM" id="imgM_21" src="/images/down/menu_21.gif" border="0"></a></td>
</tr>
</c:if>
</table>
</td>
<td>
<div style="width: 100%; height: 350px; overflow: scroll; padding: 10px; vorder: 3; border-style: solid; border-color: #ebebeb">
<input type="hidden" name="fileCount" value="${params.fileCount}" />
<table>
<c:forEach var="i" begin="0" end="${fn:length(project) - 1}" step="1">
<tr>
<td>
<table id="Table_Main" width="100%" border="0" cellpadding="4" cellspacing="1" bgcolor="#D6D6D6">
<tr>
<td colspan="2" bgcolor="#FFFFFF" class="list_head"><input type="hidden" name="subFileName" value="${params.subFileName[i]}"> <input type="hidden" name="subMid" value="${params.subMid[i]}"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#F5F5F5" class="list_head">사업명</td>
</tr>
<tr>
<c:choose>
<c:when test = "${params.downApp eq '9'}">
<td colspan="2" bgcolor="#FFFFFF" class="list_head">[${project[i].projectName}] 외 ${params.sichuCount - 1}개</td>
</c:when>
<c:otherwise>
<td colspan="2" bgcolor="#FFFFFF" class="list_head">${i + 1}. ${project[i].projectName}</td>
</c:otherwise>
</c:choose>
</tr>
<tr>
<td colspan="2" bgcolor="#F5F5F5" class="list_head">활용목적을 메뉴에서 선택후 텍스트박스를 클릭 하세요</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="pd-L10" width="100">활용목적</td>
<td bgcolor="#FFFFFF"><input class="input" type="text" name="purpose" style="cursor:pointer;" onClick="purposeChoose(${i})" readOnly></td>
<input type="hidden" name="purposeCode" value="">
</tr>
<tr>
<td bgcolor="#FFFFFF" class="pd-L10" width="100">기타</td>
<td bgcolor="#FFFFFF"><input class="input" type="text" name="purposeEtc" value="" readOnly size="32" maxlength="500"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#F5F5F5" class="list_head">활용 프로젝트명(논문명, 과제명)을 입력하세요</td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" class="pd-L10"><input class="input" type="text" name="subject" size="47" maxlength="500"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#F5F5F5" class="list_head">활용기간</td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" class="list_head">시작 <input name="str_date" type="text" onfocus="" value="${params.today}" size="10" readonly> - 종료 <input name="end_date" type="text" onfocus="" value="${params.nextToday}" size="10" readonly>
</td>
</tr>
<tr>
<td colspan="2" height="5" bgcolor="#a5a5a5"></td>
</tr>
</table>
<table>
<tr height="20">
<td></td>
</tr>
</table>
</td>
</tr>
</c:forEach>
</table>
</div>
</td>
</tr>
<tr>
<td colspan="2">* 자동승인 기간 및 건수를 초과한 경우 이전 다운로드 받으신 시추정보의 활용사례를 작성하시고, <br>&nbsp;&nbsp; 간단한 확인절차 후 다운로드 서비스를 이용 하실 수 있습니다.<br>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<table>
<tr>
<td><a onClick="javascript:doSave()"><img src="/images/cus_bnt_save.gif"></a> <a onClick="javascript:window.close()"><img src="/images/cus_bnt_cancel.gif"></a></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>