관리자 > (메인)검수등록대기건수 > 좌표수정

좌표 수정 처리
main
유지인 2025-10-30 08:56:45 +09:00
parent bcbe7bcbd8
commit de35d402a8
6 changed files with 68 additions and 13 deletions

View File

@ -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);
} }
} }

View File

@ -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;
} }

View File

@ -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;
} }

View File

@ -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() );
}
}
} }

View File

@ -244,6 +244,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>

View File

@ -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>