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

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) { if (rowCnt > 0) {
HashMap<String, Object> spParams = new HashMap<>(); HashMap<String, Object> spParams = new HashMap<>();
if ("MODIFY_COORDINATE".equals(PROC)) { // 좌표계 수정
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 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");
spParams.put("holeCode", HOLE_CODE); spParams.put("holeCode", HOLE_CODE);
spParams.put("isOrgInclude", 0); spParams.put("isOrgInclude", 0);
spParams.put("coordSys", Integer.parseInt(COORD_SYS)); spParams.put("coordSys", Integer.parseInt(COORD_SYS));
spParams.put("orgX", Double.parseDouble(HOLE_OR_X)); spParams.put("orgX", Double.parseDouble(HOLE_OR_X));
spParams.put("orgY", Double.parseDouble(HOLE_OR_Y)); spParams.put("orgY", Double.parseDouble(HOLE_OR_Y));
// params.put("HOLE_CODE", HOLE_CODE); // params.put("HOLE_CODE", HOLE_CODE);
// params.put("HOLE_OR_X", HOLE_OR_X); // params.put("HOLE_OR_X", HOLE_OR_X);
// params.put("HOLE_OR_Y", HOLE_OR_Y); // params.put("HOLE_OR_Y", HOLE_OR_Y);
// params.put("HOLE_LOCATION_X", HOLE_LOCATION_X); // params.put("HOLE_LOCATION_X", HOLE_LOCATION_X);
// params.put("HOLE_LOCATION_Y", HOLE_LOCATION_Y); // params.put("HOLE_LOCATION_Y", HOLE_LOCATION_Y);
// params.put("tmX", map.get("X").toString()); // params.put("tmX", map.get("X").toString());
// params.put("tmY", map.get("Y").toString()); // params.put("tmY", map.get("Y").toString());
// masterService.upCoord1(params); // masterService.upCoord1(params);
// masterService.upCoord2(params); // masterService.upCoord2(params);
masterService.changeCoordHole(request, response, spParams); 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; return model;
}; };

View File

@ -20,6 +20,7 @@ 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 callSpRenProjName(HashMap<String, Object> params) throws SQLException;
public void callSpChangeCoordHole(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 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> 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; 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); 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 @Override
public HashMap<String, Object> changeCoordHole(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

@ -243,8 +243,23 @@
]]> ]]>
</update> </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"> <select id="callSpChangeCoordHole" statementType="CALLABLE" parameterType="map">
<!-- <!--

View File

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

View File

@ -104,7 +104,7 @@ function fn_help_tour(){
</div> </div>
<form name="frmCoor" id="frmCoor" action="/holeCoordUpdate.do" method="post"> <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="PROJECT_CODE" name="PROJECT_CODE" value="${projectCode}" />
<input type="hidden" id="rowCnt" name="rowCnt" value="${fn:length(result)}" /> <input type="hidden" id="rowCnt" name="rowCnt" value="${fn:length(result)}" />
<div class="table-scrollable" data-target="grid"> <div class="table-scrollable" data-target="grid">
@ -120,7 +120,8 @@ function fn_help_tour(){
<tbody> <tbody>
<tr> <tr>
<td> <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> </td>
</tr> </tr>
</tbody> </tbody>