parent
bcbe7bcbd8
commit
de35d402a8
|
|
@ -188,24 +188,32 @@ public class HoleCoordinateController {
|
||||||
// 좌표 수정 : MODIFY -- TEMP_HEADER, TBL_HEADER 수정.
|
// 좌표 수정 : MODIFY -- TEMP_HEADER, TBL_HEADER 수정.
|
||||||
//웹 취약점 때문에 수정
|
//웹 취약점 때문에 수정
|
||||||
if (rowCnt > 0) {
|
if (rowCnt > 0) {
|
||||||
|
HashMap<String, Object> spParams = new HashMap<>();
|
||||||
for (int i = 1; i < rowCnt + 1; i++) {
|
for (int i = 1; i < rowCnt + 1; i++) {
|
||||||
String HOLE_CODE = sUtil.checkNull(String.valueOf(params.get("HOLE_CODE_" + i)));
|
String HOLE_CODE = sUtil.checkNull(String.valueOf(params.get("HOLE_CODE_" + i)));
|
||||||
|
String COORD_SYS = sUtil.checkNull(String.valueOf(params.get("COORD_SYS_" + i)));
|
||||||
String HOLE_OR_X = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_X_" + i)));
|
String HOLE_OR_X = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_X_" + i)));
|
||||||
String HOLE_OR_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_Y_" + i)));
|
String HOLE_OR_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_Y_" + i)));
|
||||||
String HOLE_LOCATION_X = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_X_" + i)));
|
// String HOLE_LOCATION_X = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_X_" + i)));
|
||||||
String HOLE_LOCATION_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_Y_" + i)));
|
// String HOLE_LOCATION_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_Y_" + i)));
|
||||||
// 경위도 -> GRS80 중부원점 20-60 좌표로 변환
|
// 경위도 -> GRS80 중부원점 20-60 좌표로 변환
|
||||||
Map map = wUtil.setCoordinateChgXY(Double.parseDouble(HOLE_LOCATION_X), Double.parseDouble(HOLE_LOCATION_Y), "4326", "5186");
|
// Map map = wUtil.setCoordinateChgXY(Double.parseDouble(HOLE_LOCATION_X), Double.parseDouble(HOLE_LOCATION_Y), "4326", "5186");
|
||||||
|
|
||||||
params.put("HOLE_CODE", HOLE_CODE);
|
spParams.put("holeCode", HOLE_CODE);
|
||||||
params.put("HOLE_OR_X", HOLE_OR_X);
|
spParams.put("isOrgInclude", 0);
|
||||||
params.put("HOLE_OR_Y", HOLE_OR_Y);
|
spParams.put("coordSys", Integer.parseInt(COORD_SYS));
|
||||||
params.put("HOLE_LOCATION_X", HOLE_LOCATION_X);
|
spParams.put("orgX", Double.parseDouble(HOLE_OR_X));
|
||||||
params.put("HOLE_LOCATION_Y", HOLE_LOCATION_Y);
|
spParams.put("orgY", Double.parseDouble(HOLE_OR_Y));
|
||||||
params.put("tmX", map.get("X").toString());
|
// params.put("HOLE_CODE", HOLE_CODE);
|
||||||
params.put("tmY", map.get("Y").toString());
|
// params.put("HOLE_OR_X", HOLE_OR_X);
|
||||||
masterService.upCoord1(params);
|
// params.put("HOLE_OR_Y", HOLE_OR_Y);
|
||||||
masterService.upCoord2(params);
|
// params.put("HOLE_LOCATION_X", HOLE_LOCATION_X);
|
||||||
|
// params.put("HOLE_LOCATION_Y", HOLE_LOCATION_Y);
|
||||||
|
// params.put("tmX", map.get("X").toString());
|
||||||
|
// params.put("tmY", map.get("Y").toString());
|
||||||
|
// masterService.upCoord1(params);
|
||||||
|
// masterService.upCoord2(params);
|
||||||
|
masterService.changeCoordHole(request, response, spParams);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
package geoinfo.regi.holeCoordinate.service;
|
package geoinfo.regi.holeCoordinate.service;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -19,5 +20,6 @@ public interface HoleCoordinateMapper {
|
||||||
public void upCoord2(HashMap<String,Object> params) throws Exception;
|
public void upCoord2(HashMap<String,Object> params) throws Exception;
|
||||||
public void upData1(HashMap<String,Object> params) throws Exception;
|
public void upData1(HashMap<String,Object> params) throws Exception;
|
||||||
public void upData2(HashMap<String,Object> params) throws Exception;
|
public void upData2(HashMap<String,Object> params) throws Exception;
|
||||||
|
public void callSpChangeCoordHole(HashMap<String, Object> params) throws SQLException;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,9 @@ import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -18,4 +21,5 @@ public interface HoleCoordinateService {
|
||||||
public void upCoord2(HashMap<String,Object> params) throws Exception;
|
public void upCoord2(HashMap<String,Object> params) throws Exception;
|
||||||
public void upData1(HashMap<String,Object> params) throws Exception;
|
public void upData1(HashMap<String,Object> params) throws Exception;
|
||||||
public void upData2(HashMap<String,Object> params) throws Exception;
|
public void upData2(HashMap<String,Object> params) throws Exception;
|
||||||
|
public HashMap<String, Object> changeCoordHole(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,13 @@
|
||||||
package geoinfo.regi.holeCoordinate.service.impl;
|
package geoinfo.regi.holeCoordinate.service.impl;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
|
@ -56,4 +59,20 @@ public class HoleCoordinateServiceImpl implements HoleCoordinateService {
|
||||||
public void upData2(HashMap<String, Object> params) throws Exception {
|
public void upData2(HashMap<String, Object> params) throws Exception {
|
||||||
holeCoordinateMapper.upData2(params);
|
holeCoordinateMapper.upData2(params);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public HashMap<String, Object> changeCoordHole(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception {
|
||||||
|
|
||||||
|
if(request.getSession().getAttribute("USERNAME") == null){
|
||||||
|
throw new Exception( "로그인이 필요한 서비스 입니다." );
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
holeCoordinateMapper.callSpChangeCoordHole(params);
|
||||||
|
return params;
|
||||||
|
} catch (SQLException e) {
|
||||||
|
throw new Exception( e.getMessage() );
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -245,6 +245,28 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<select id="callSpChangeCoordHole" statementType="CALLABLE" parameterType="map">
|
||||||
|
<!--
|
||||||
|
함수 사용법 : EXEC SP_CHANGE_COORD_HOLE(시추공코드,옵션1,좌표계번호,x좌표,y좌표);
|
||||||
|
- 이 함수는 이미 등록되어 있습니다.
|
||||||
|
- 옵션1 : 1=원본값도 변경, 0=원본값은 유지(가급적 0번 옵션 사용하고, 확실하게 잘못된 경우만 1번 사용)
|
||||||
|
- 좌표계번호 : 주로 5186 사용(GIS 출력 좌표계)
|
||||||
|
예) EXEC SP_CHANGE_COORD_HOLE('F4444BH001',0,5184,213517.6,519082.97);
|
||||||
|
p_hole_code IN VARCHAR2,
|
||||||
|
p_is_org_include IN INT, 1:원본값도 변경(좌표계 포함), 0(또는 1외):원본값은 변경하지 않음
|
||||||
|
p_coord_sys IN INT,
|
||||||
|
p_org_x IN NUMBER,
|
||||||
|
p_org_y IN NUMBER
|
||||||
|
-->
|
||||||
|
CALL SP_CHANGE_COORD_HOLE(
|
||||||
|
#{holeCode, jdbcType=VARCHAR, mode=IN},
|
||||||
|
#{isOrgInclude, jdbcType=VARCHAR, mode=IN},
|
||||||
|
#{coordSys, jdbcType=VARCHAR, mode=IN},
|
||||||
|
#{orgX, jdbcType=VARCHAR, mode=IN},
|
||||||
|
#{orgY, jdbcType=VARCHAR, mode=IN}
|
||||||
|
)
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
@ -142,7 +142,7 @@ function fn_help_tour(){
|
||||||
${result.holeName}
|
${result.holeName}
|
||||||
</td>
|
</td>
|
||||||
<td class="td-head">
|
<td class="td-head">
|
||||||
<select name="language" >
|
<select name="COORD_SYS_${status.count}" >
|
||||||
<option value="32651">32651</option>
|
<option value="32651">32651</option>
|
||||||
<option value="32652">32652</option>
|
<option value="32652">32652</option>
|
||||||
<option value="4004">4004</option>
|
<option value="4004">4004</option>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue