리자 > (메인)검수등록대기건수 > 프로젝트명 수정 함수 호출 처리 연결

main
유지인 2025-10-31 15:32:24 +09:00
parent 4b8c156220
commit 397c355a08
7 changed files with 79 additions and 31 deletions

View File

@ -218,35 +218,49 @@ public class HoleCoordinateController {
//웹 취약점 때문에 수정
if (rowCnt > 0) {
HashMap<String, Object> spParams = new HashMap<>();
for (int i = 1; i < rowCnt + 1; 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_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_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_Y_" + i)));
// 경위도 -> GRS80 중부원점 20-60 좌표로 변환
// Map map = wUtil.setCoordinateChgXY(Double.parseDouble(HOLE_LOCATION_X), Double.parseDouble(HOLE_LOCATION_Y), "4326", "5186");
spParams.put("holeCode", HOLE_CODE);
spParams.put("isOrgInclude", 0);
spParams.put("coordSys", Integer.parseInt(COORD_SYS));
spParams.put("orgX", Double.parseDouble(HOLE_OR_X));
spParams.put("orgY", Double.parseDouble(HOLE_OR_Y));
// params.put("HOLE_CODE", HOLE_CODE);
// params.put("HOLE_OR_X", HOLE_OR_X);
// params.put("HOLE_OR_Y", HOLE_OR_Y);
// 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);
if ("MODIFY_COORDINATE".equals(PROC)) { // 좌표계 수정
for (int i = 1; i < rowCnt + 1; 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_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_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_Y_" + i)));
// 경위도 -> GRS80 중부원점 20-60 좌표로 변환
// Map map = wUtil.setCoordinateChgXY(Double.parseDouble(HOLE_LOCATION_X), Double.parseDouble(HOLE_LOCATION_Y), "4326", "5186");
spParams.put("holeCode", HOLE_CODE);
spParams.put("isOrgInclude", 0);
spParams.put("coordSys", Integer.parseInt(COORD_SYS));
spParams.put("orgX", Double.parseDouble(HOLE_OR_X));
spParams.put("orgY", Double.parseDouble(HOLE_OR_Y));
// params.put("HOLE_CODE", HOLE_CODE);
// params.put("HOLE_OR_X", HOLE_OR_X);
// params.put("HOLE_OR_Y", HOLE_OR_Y);
// 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);
}
model.setViewName("redirect:/holeCoord.do");
} else { //("MODIFY_NAME".equals(PROC)) // 프로젝트명 수정
for (int i = 1; i < rowCnt + 1; i++) {
String PROJECT_NAME = sUtil.checkNull(String.valueOf(params.get("projName")));
String NEW_P_NAME = sUtil.checkNull(String.valueOf(params.get("re-name")));
spParams.put("projectCode", PROJECT_CODE);
spParams.put("projectName", PROJECT_NAME);
spParams.put("newPName", NEW_P_NAME);
masterService.changeProjName(request, response, spParams);
}
model.setViewName("redirect:/re-name.do");
}
}
model.setViewName("redirect:/holeCoord.do");
return model;
};

View File

@ -20,6 +20,7 @@ public interface HoleCoordinateMapper {
public void upCoord2(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 callSpRenProjName(HashMap<String, Object> params) throws SQLException;
public void callSpChangeCoordHole(HashMap<String, Object> params) throws SQLException;
}

View File

@ -21,5 +21,6 @@ public interface HoleCoordinateService {
public void upCoord2(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 HashMap<String, Object> changeProjName(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception;
public HashMap<String, Object> changeCoordHole(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception;
}

View File

@ -60,6 +60,22 @@ public class HoleCoordinateServiceImpl implements HoleCoordinateService {
holeCoordinateMapper.upData2(params);
}
@Override
public HashMap<String, Object> changeProjName(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception {
if(request.getSession().getAttribute("USERNAME") == null){
throw new Exception( "로그인이 필요한 서비스 입니다." );
}
try {
holeCoordinateMapper.callSpRenProjName(params);
return params;
} catch (SQLException e) {
throw new Exception( e.getMessage() );
}
}
@Override
public HashMap<String, Object> changeCoordHole(HttpServletRequest request, HttpServletResponse response, HashMap<String, Object> params) throws Exception {

View File

@ -243,8 +243,23 @@
]]>
</update>
<select id="callSpRenProjName" statementType="CALLABLE" parameterType="map">
<!--
함수 사용법 : EXEC SP_REN_PROJ_NAME(이전 Project_code,이전 Project_name,변경할 Project_name);
- 이 함수는 이미 등록되어 있습니다.
- 옵션1 : 1=원본값도 변경, 0=원본값은 유지(가급적 0번 옵션 사용하고, 확실하게 잘못된 경우만 1번 사용)
- 좌표계번호 : 주로 5186 사용(GIS 출력 좌표계)
예) EXEC SP_REN_PROJ_NAME('F4444BH001',0,5184,213517.6,519082.97);
p_ProjectCode IN VARCHAR2, 이전 Project_code
p_ProjectName IN VARCHAR2, 이전 Project_name
p_NewPName IN VARCHAR2 변경할 Project_name
-->
CALL SP_REN_PROJ_NAME(
#{projectCode, jdbcType=VARCHAR, mode=IN},
#{projectName, jdbcType=VARCHAR, mode=IN},
#{newPName, jdbcType=VARCHAR, mode=IN}
)
</select>
<select id="callSpChangeCoordHole" statementType="CALLABLE" parameterType="map">
<!--

View File

@ -201,7 +201,7 @@ function fn_checkMapConfirm() {
</div>
<form name="frmCoor" id="frmCoor" action="/holeCoordUpdate.do" method="post">
<input type="hidden" id="PROC" name="PROC" value="MODIFY" />
<input type="hidden" id="PROC" name="PROC" value="MODIFY_COORDINATE" />
<input type="hidden" id="PROJECT_CODE" name="PROJECT_CODE" value="${projectCode}" />
<input type="hidden" id="rowCnt" name="rowCnt" value="${fn:length(result)}" />
<div class="table-scrollable" data-target="grid">

View File

@ -104,7 +104,7 @@ function fn_help_tour(){
</div>
<form name="frmCoor" id="frmCoor" action="/holeCoordUpdate.do" method="post">
<input type="hidden" id="PROC" name="PROC" value="MODIFY" />
<input type="hidden" id="PROC" name="PROC" value="MODIFY_NAME" />
<input type="hidden" id="PROJECT_CODE" name="PROJECT_CODE" value="${projectCode}" />
<input type="hidden" id="rowCnt" name="rowCnt" value="${fn:length(result)}" />
<div class="table-scrollable" data-target="grid">
@ -120,7 +120,8 @@ function fn_help_tour(){
<tbody>
<tr>
<td>
<input type="text" id="re-name" name="re-name" value="${pName}" />
<input type="hidden" id="projName" name="projName" value="${pName}" /> <%-- 원본 프로젝트명 --%>
<input type="text" id="re-name" name="re-name" value="${pName}" /> <%-- 변경 프로젝트명 --%>
</td>
</tr>
</tbody>