diff --git a/src/main/java/geoinfo/api/geoinfo/GeoinfoApiV1Controller.java b/src/main/java/geoinfo/api/geoinfo/GeoinfoApiV1Controller.java index 58bb5282..47e30fe7 100644 --- a/src/main/java/geoinfo/api/geoinfo/GeoinfoApiV1Controller.java +++ b/src/main/java/geoinfo/api/geoinfo/GeoinfoApiV1Controller.java @@ -56,7 +56,7 @@ public class GeoinfoApiV1Controller { public JSONObject handleApiService( @ApiParam(value = "URL 경로에 포함된 서비스 이름", required = true, example = "getProjectInfo") @PathVariable("spName") String spName, HttpServletRequest request, - @RequestParam HashMap params, + @RequestParam HashMap params, HttpServletResponse response) { @@ -66,7 +66,7 @@ public class GeoinfoApiV1Controller { // 2. HashMap을 사용하여 JSONObject 생성 JSONObject jsonObject = new JSONObject(); - for (HashMap.Entry entry : params.entrySet()) { + for (HashMap.Entry entry : params.entrySet()) { if ("".equals(entry.getValue())) { entry.setValue(null); jsonObject.put(entry.getKey(), entry.getValue()); diff --git a/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Mapper.java b/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Mapper.java index 144f57f9..e403339e 100644 --- a/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Mapper.java +++ b/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Mapper.java @@ -7,10 +7,129 @@ import java.util.HashMap; import egovframework.rte.psl.dataaccess.mapper.Mapper; import egovframework.rte.psl.dataaccess.util.EgovMap; +/** + * Geoinfo API v1 데이터처리를 위한 Mapper 인터페이스 + * @author + * @since 2025.08.18 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ * 수정일      수정자          수정내용
+ * -------    --------    ---------------------------
+ * 2025.08.18   김태호      최초 생성 및 전체 메서드 정의
+ *
+ * 
+ */ @Mapper("geoinfoApiV1Mapper") -public interface GeoinfoApiV1Mapper { - public ArrayList spGetTblProjectInfo(HashMap params) throws SQLException; +public interface GeoinfoApiV1Mapper { + + // ================================================================================================== + // 프로젝트 정보 (Project Info) + // ================================================================================================== + + public ArrayList spGetTblProjectInfo(HashMap params) throws SQLException; + public int spCntTblProjectInfo(HashMap params) throws SQLException; + public ArrayList spGetSelectclassInfoP(HashMap params) throws SQLException; + public ArrayList spGetSelectclassInfoPh(HashMap params) throws SQLException; + public ArrayList spGetTblTopoGeology(HashMap params) throws SQLException; + public int spCntTblTopoGeology(HashMap params) throws SQLException; + public ArrayList spGetTblResistivitySurvey(HashMap params) throws SQLException; + public int spCntTblResistivitySurvey(HashMap params) throws SQLException; + public ArrayList spGetTblRefractionSurvey(HashMap params) throws SQLException; + public int spCntTblRefractionSurvey(HashMap params) throws SQLException; + + // ================================================================================================== + // 시추공 정보 (Borehole Info) + // ================================================================================================== + + public ArrayList spGetTblHeader(HashMap params) throws SQLException; + public int spCntTblHeader(HashMap params) throws SQLException; + public ArrayList spGetSelectclassInfoH(HashMap params) throws SQLException; + + // ================================================================================================== + // 시추공 부속 정보 (Borehole Appendix) + // ================================================================================================== + + // 지층/시료 정보 + public ArrayList spGetTblLayerInfo(HashMap params) throws SQLException; + public int spCntTblLayerInfo(HashMap params) throws SQLException; + public ArrayList spGetTblSampleInfo(HashMap params) throws SQLException; + public int spCntTblSampleInfo(HashMap params) throws SQLException; + + // 현장 시험 + public ArrayList spGetTblSpt(HashMap params) throws SQLException; + public int spCntTblSpt(HashMap params) throws SQLException; + public ArrayList spGetTblSlickensideInfo(HashMap params) throws SQLException; + public int spCntTblSlickensideInfo(HashMap params) throws SQLException; + public ArrayList spGetTblRqd(HashMap params) throws SQLException; + public int spCntTblRqd(HashMap params) throws SQLException; + public ArrayList spGetTblDsf(HashMap params) throws SQLException; + public int spCntTblDsf(HashMap params) throws SQLException; + public ArrayList spGetTblRmr(HashMap params) throws SQLException; + public int spCntTblRmr(HashMap params) throws SQLException; + public ArrayList spGetTblQ(HashMap params) throws SQLException; + public int spCntTblQ(HashMap params) throws SQLException; + public ArrayList spGetTblFieldWaterpressure(HashMap params) throws SQLException; + public int spCntTblFieldWaterpressure(HashMap params) throws SQLException; + public ArrayList spGetTblWpTest(HashMap params) throws SQLException; + public int spCntTblWpTest(HashMap params) throws SQLException; + public ArrayList spGetTblFieldPermeability(HashMap params) throws SQLException; + public int spCntTblFieldPermeability(HashMap params) throws SQLException; + public ArrayList spGetTblFieldperSub(HashMap params) throws SQLException; + public int spCntTblFieldperSub(HashMap params) throws SQLException; + public ArrayList spGetTblFieldPressuremeter(HashMap params) throws SQLException; + public int spCntTblFieldPressuremeter(HashMap params) throws SQLException; + public ArrayList spGetTblFieldConePenetra(HashMap params) throws SQLException; + public int spCntTblFieldConePenetra(HashMap params) throws SQLException; + public ArrayList spGetTblBoreholeWave(HashMap params) throws SQLException; + public int spCntTblBoreholeWave(HashMap params) throws SQLException; + public ArrayList spGetTblDownhole(HashMap params) throws SQLException; + public int spCntTblDownhole(HashMap params) throws SQLException; + public ArrayList spGetTblDensity(HashMap params) throws SQLException; + public int spCntTblDensity(HashMap params) throws SQLException; + + // 실내 시험 + public ArrayList spGetTblClassification(HashMap params) throws SQLException; + public int spCntTblClassification(HashMap params) throws SQLException; + public ArrayList spGetTblCbrCompac(HashMap params) throws SQLException; + public int spCntTblCbrCompac(HashMap params) throws SQLException; + public ArrayList spGetTblConsolidationUsual(HashMap params) throws SQLException; + public int spCntTblConsolidationUsual(HashMap params) throws SQLException; + public ArrayList spGetTblConsolidation(HashMap params) throws SQLException; + public int spCntTblConsolidation(HashMap params) throws SQLException; + public ArrayList spGetTblUnconfinedUsual(HashMap params) throws SQLException; + public int spCntTblUnconfinedUsual(HashMap params) throws SQLException; + public ArrayList spGetTblTriaxialUsual(HashMap params) throws SQLException; + public int spCntTblTriaxialUsual(HashMap params) throws SQLException; + public ArrayList spGetTblTriaxialCu(HashMap params) throws SQLException; + public int spCntTblTriaxialCu(HashMap params) throws SQLException; + public ArrayList spGetTblTriaxialUu(HashMap params) throws SQLException; + public int spCntTblTriaxialUu(HashMap params) throws SQLException; + public ArrayList spGetTblResonantUsual(HashMap params) throws SQLException; + public int spCntTblResonantUsual(HashMap params) throws SQLException; + public ArrayList spGetTblResonant(HashMap params) throws SQLException; + public int spCntTblResonant(HashMap params) throws SQLException; + public ArrayList spGetTblRepeatedTriaxialU(HashMap params) throws SQLException; + public int spCntTblRepeatedTriaxialU(HashMap params) throws SQLException; + public ArrayList spGetTblRepeatedTriaxial(HashMap params) throws SQLException; + public int spCntTblRepeatedTriaxial(HashMap params) throws SQLException; + + // 암석 시험 + public ArrayList spGetTblRockUniaxial(HashMap params) throws SQLException; + public int spCntTblRockUniaxial(HashMap params) throws SQLException; + public ArrayList spGetTblRockTriaxial(HashMap params) throws SQLException; + public int spCntTblRockTriaxial(HashMap params) throws SQLException; + public ArrayList spGetTblRockPointload(HashMap params) throws SQLException; + public int spCntTblRockPointload(HashMap params) throws SQLException; + public ArrayList spGetTblRockJointshear(HashMap params) throws SQLException; + public int spCntTblRockJointshear(HashMap params) throws SQLException; + public ArrayList spGetTblRockResonantUsual(HashMap params) throws SQLException; + public int spCntTblRockResonantUsual(HashMap params) throws SQLException; + public ArrayList spGetTblRockReptTriU(HashMap params) throws SQLException; + public int spCntTblRockReptTriU(HashMap params) throws SQLException; + public ArrayList spGetTblRockReptTri(HashMap params) throws SQLException; + public int spCntTblRockReptTri(HashMap params) throws SQLException; } - - - diff --git a/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Service.java b/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Service.java index bccecfa2..a30b8420 100644 --- a/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Service.java +++ b/src/main/java/geoinfo/api/geoinfo/service/GeoinfoApiV1Service.java @@ -8,5 +8,5 @@ import org.json.simple.JSONObject; public interface GeoinfoApiV1Service { - int handleApiService(HttpServletRequest request, HashMap params, String spName, JSONObject jsonResponse) throws Exception; + int handleApiService(HttpServletRequest request, HashMap params, String spName, JSONObject jsonResponse) throws Exception; } diff --git a/src/main/java/geoinfo/api/geoinfo/service/impl/GeoinfoApiV1ServiceImpl.java b/src/main/java/geoinfo/api/geoinfo/service/impl/GeoinfoApiV1ServiceImpl.java index fd179316..4cd45107 100644 --- a/src/main/java/geoinfo/api/geoinfo/service/impl/GeoinfoApiV1ServiceImpl.java +++ b/src/main/java/geoinfo/api/geoinfo/service/impl/GeoinfoApiV1ServiceImpl.java @@ -2,24 +2,16 @@ package geoinfo.api.geoinfo.service.impl; import geoinfo.api.geoinfo.service.GeoinfoApiV1Mapper; import geoinfo.api.geoinfo.service.GeoinfoApiV1Service; -import geoinfo.drilling.input.service.DrillingInputMapper; -import geoinfo.drilling.input.service.DrillingInputService; -import geoinfo.drilling.inquiry.service.DrillingInquiryService; -import geoinfo.main.login.service.LoginMapper; -import geoinfo.util.MyUtil; -import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; -import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import org.json.simple.JSONArray; import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import org.springframework.beans.factory.annotation.Autowired; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import egovframework.rte.psl.dataaccess.util.EgovMap; @@ -27,48 +19,199 @@ import egovframework.rte.psl.dataaccess.util.EgovMap; @Service("geoinfoApiV1Service") public class GeoinfoApiV1ServiceImpl implements GeoinfoApiV1Service { + private static final Logger LOGGER = LoggerFactory.getLogger(GeoinfoApiV1ServiceImpl.class); + @Resource(name="geoinfoApiV1Mapper") private GeoinfoApiV1Mapper geoinfoApiV1Mapper; - public int handleApiService(HttpServletRequest request, HashMap params, String spName, JSONObject jsonResponse) throws Exception { + public int handleApiService(HttpServletRequest request, HashMap params, String spName, JSONObject jsonResponse) throws Exception { //호출 프로시저 유효성 체크 spName = spName.trim(); - // 서비스 이름에 따라 분기 처리 - HashMap resultMap = null; - int nRetCode = -1; - String lpszRetMsg = null; - if ("sp-get-tbl-project-info".equalsIgnoreCase(spName)) { - ArrayList hashMapList = geoinfoApiV1Mapper.spGetTblProjectInfo(params); - jsonResponse.put("data", hashMapList); - - //nRetCode = MyUtil.getIntegerFromObject(hashMap.get("v_RetCode")); - //lpszRetMsg = MyUtil.getStringFromObject(hashMap.get("v_RetMsg")); - - } else if ("def".equalsIgnoreCase(spName)) { + if ("sp-get-tbl-project-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblProjectInfo(params)); + } else if ("sp-cnt-tbl-project-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblProjectInfo(params)); + } else if ("sp-get-selectclass-info-p".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetSelectclassInfoP(params)); + } else if ("sp-get-selectclass-info-ph".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetSelectclassInfoPh(params)); + } else if ("sp-get-tbl-topo-geology".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblTopoGeology(params)); + } else if ("sp-cnt-tbl-topo-geology".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblTopoGeology(params)); + } else if ("sp-get-tbl-resistivity-survey".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblResistivitySurvey(params)); + } else if ("sp-cnt-tbl-resistivity-survey".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblResistivitySurvey(params)); + } else if ("sp-get-tbl-refraction-survey".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRefractionSurvey(params)); + } else if ("sp-cnt-tbl-refraction-survey".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRefractionSurvey(params)); + } else if ("sp-get-tbl-header".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblHeader(params)); + } else if ("sp-cnt-tbl-header".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblHeader(params)); + } else if ("sp-get-selectclass-info-h".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetSelectclassInfoH(params)); + } else if ("sp-get-tbl-layer-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblLayerInfo(params)); + } else if ("sp-cnt-tbl-layer-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblLayerInfo(params)); + } else if ("sp-get-tbl-sample-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblSampleInfo(params)); + } else if ("sp-cnt-tbl-sample-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblSampleInfo(params)); + } else if ("sp-get-tbl-spt".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblSpt(params)); + } else if ("sp-cnt-tbl-spt".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblSpt(params)); + } else if ("sp-get-tbl-slickenside-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblSlickensideInfo(params)); + } else if ("sp-cnt-tbl-slickenside-info".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblSlickensideInfo(params)); + } else if ("sp-get-tbl-rqd".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRqd(params)); + } else if ("sp-cnt-tbl-rqd".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRqd(params)); + } else if ("sp-get-tbl-dsf".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblDsf(params)); + } else if ("sp-cnt-tbl-dsf".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblDsf(params)); + } else if ("sp-get-tbl-rmr".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRmr(params)); + } else if ("sp-cnt-tbl-rmr".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRmr(params)); + } else if ("sp-get-tbl-q".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblQ(params)); + } else if ("sp-cnt-tbl-q".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblQ(params)); + } else if ("sp-get-tbl-field-waterpressure".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblFieldWaterpressure(params)); + } else if ("sp-cnt-tbl-field-waterpressure".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblFieldWaterpressure(params)); + } else if ("sp-get-tbl-wp-test".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblWpTest(params)); + } else if ("sp-cnt-tbl-wp-test".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblWpTest(params)); + } else if ("sp-get-tbl-field-permeability".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblFieldPermeability(params)); + } else if ("sp-cnt-tbl-field-permeability".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblFieldPermeability(params)); + } else if ("sp-get-tbl-fieldper-sub".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblFieldperSub(params)); + } else if ("sp-cnt-tbl-fieldper-sub".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblFieldperSub(params)); + } else if ("sp-get-tbl-field-pressuremeter".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblFieldPressuremeter(params)); + } else if ("sp-cnt-tbl-field-pressuremeter".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblFieldPressuremeter(params)); + } else if ("sp-get-tbl-field-cone-penetra".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblFieldConePenetra(params)); + } else if ("sp-cnt-tbl-field-cone-penetra".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblFieldConePenetra(params)); + } else if ("sp-get-tbl-borehole-wave".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblBoreholeWave(params)); + } else if ("sp-cnt-tbl-borehole-wave".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblBoreholeWave(params)); + } else if ("sp-get-tbl-downhole".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblDownhole(params)); + } else if ("sp-cnt-tbl-downhole".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblDownhole(params)); + } else if ("sp-get-tbl-density".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblDensity(params)); + } else if ("sp-cnt-tbl-density".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblDensity(params)); + } else if ("sp-get-tbl-classification".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblClassification(params)); + } else if ("sp-cnt-tbl-classification".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblClassification(params)); + } else if ("sp-get-tbl-cbr-compac".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblCbrCompac(params)); + } else if ("sp-cnt-tbl-cbr-compac".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblCbrCompac(params)); + } else if ("sp-get-tbl-consolidation-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblConsolidationUsual(params)); + } else if ("sp-cnt-tbl-consolidation-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblConsolidationUsual(params)); + } else if ("sp-get-tbl-consolidation".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblConsolidation(params)); + } else if ("sp-cnt-tbl-consolidation".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblConsolidation(params)); + } else if ("sp-get-tbl-unconfined-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblUnconfinedUsual(params)); + } else if ("sp-cnt-tbl-unconfined-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblUnconfinedUsual(params)); + } else if ("sp-get-tbl-triaxial-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblTriaxialUsual(params)); + } else if ("sp-cnt-tbl-triaxial-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblTriaxialUsual(params)); + } else if ("sp-get-tbl-triaxial-cu".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblTriaxialCu(params)); + } else if ("sp-cnt-tbl-triaxial-cu".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblTriaxialCu(params)); + } else if ("sp-get-tbl-triaxial-uu".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblTriaxialUu(params)); + } else if ("sp-cnt-tbl-triaxial-uu".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblTriaxialUu(params)); + } else if ("sp-get-tbl-resonant-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblResonantUsual(params)); + } else if ("sp-cnt-tbl-resonant-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblResonantUsual(params)); + } else if ("sp-get-tbl-resonant".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblResonant(params)); + } else if ("sp-cnt-tbl-resonant".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblResonant(params)); + } else if ("sp-get-tbl-repeated-triaxial-u".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRepeatedTriaxialU(params)); + } else if ("sp-cnt-tbl-repeated-triaxial-u".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRepeatedTriaxialU(params)); + } else if ("sp-get-tbl-repeated-triaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRepeatedTriaxial(params)); + } else if ("sp-cnt-tbl-repeated-triaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRepeatedTriaxial(params)); + } else if ("sp-get-tbl-rock-uniaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockUniaxial(params)); + } else if ("sp-cnt-tbl-rock-uniaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockUniaxial(params)); + } else if ("sp-get-tbl-rock-triaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockTriaxial(params)); + } else if ("sp-cnt-tbl-rock-triaxial".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockTriaxial(params)); + } else if ("sp-get-tbl-rock-pointload".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockPointload(params)); + } else if ("sp-cnt-tbl-rock-pointload".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockPointload(params)); + } else if ("sp-get-tbl-rock-jointshear".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockJointshear(params)); + } else if ("sp-cnt-tbl-rock-jointshear".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockJointshear(params)); + } else if ("sp-get-tbl-rock-resonant-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockResonantUsual(params)); + } else if ("sp-cnt-tbl-rock-resonant-usual".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockResonantUsual(params)); + } else if ("sp-get-tbl-rock-rept-tri-u".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockReptTriU(params)); + } else if ("sp-cnt-tbl-rock-rept-tri-u".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockReptTriU(params)); + } else if ("sp-get-tbl-rock-rept-tri".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spGetTblRockReptTri(params)); + } else if ("sp-cnt-tbl-rock-rept-tri".equalsIgnoreCase(spName)) { + jsonResponse.put("data", geoinfoApiV1Mapper.spCntTblRockReptTri(params)); } else { // 지원하지 않는 서비스명인 경우 오류 처리 throw new Exception("Unsupported service name: " + spName); } - - if( false ) { - if( nRetCode == 100 ) { - jsonResponse.put("resultCode", nRetCode); - jsonResponse.put("result", "true"); - jsonResponse.put("message", "SUCCESS"); - } else { - jsonResponse.put("resultCode", nRetCode); - jsonResponse.put("result", "false"); - jsonResponse.put("message", lpszRetMsg); - } - - } + + // 성공 응답 기본값 설정 + jsonResponse.put("resultCode", 0); + jsonResponse.put("result", "true"); + jsonResponse.put("message", "SUCCESS"); - return nRetCode; + // 성공 코드 반환 + return 0; } - - } diff --git a/src/main/java/geoinfo/drilling/statistics/DrillingStatisticsController.java b/src/main/java/geoinfo/drilling/statistics/DrillingStatisticsController.java new file mode 100644 index 00000000..aac91080 --- /dev/null +++ b/src/main/java/geoinfo/drilling/statistics/DrillingStatisticsController.java @@ -0,0 +1,53 @@ +package geoinfo.drilling.statistics; + +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.json.simple.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.ModelAndView; + +import geoinfo.drilling.inquiry.service.DrillingInquiryService; +import geoinfo.util.MyUtil; + +@Controller +public class DrillingStatisticsController { + + private static final Logger LOGGER = LoggerFactory.getLogger(DrillingStatisticsController.class); + + @Autowired + DrillingInquiryService drillingInquiryService; + + @RequestMapping(value = "/drilling/statistics.do") + public String drillingStatistics(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + + if(request.getSession().getAttribute("USERNAME") == null){ + return "redirect:/index.do"; + } + + return "/drilling/statistics/drilling_statistics"; + } + @RequestMapping(value = "/drilling/notice.do") + public String drillingNotice(@RequestParam HashMap params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception { + + if(request.getSession().getAttribute("USERNAME") == null){ + return "redirect:/index.do"; + } + + return "/drilling/statistics/drilling_notice"; + } +} diff --git a/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsMapper.java b/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsMapper.java new file mode 100644 index 00000000..0c28e9bb --- /dev/null +++ b/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsMapper.java @@ -0,0 +1,15 @@ +package geoinfo.drilling.statistics.service; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; + +import egovframework.rte.psl.dataaccess.mapper.Mapper; +import egovframework.rte.psl.dataaccess.util.EgovMap; + +@Mapper("drillingStatisticsMapper") +public interface DrillingStatisticsMapper { +} + + + diff --git a/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsService.java b/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsService.java new file mode 100644 index 00000000..37bf4970 --- /dev/null +++ b/src/main/java/geoinfo/drilling/statistics/service/DrillingStatisticsService.java @@ -0,0 +1,16 @@ +package geoinfo.drilling.statistics.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.json.simple.JSONObject; + +import egovframework.rte.psl.dataaccess.util.EgovMap; + + +public interface DrillingStatisticsService { + +} diff --git a/src/main/java/geoinfo/drilling/statistics/service/impl/DrillingStatisticsServiceImpl.java b/src/main/java/geoinfo/drilling/statistics/service/impl/DrillingStatisticsServiceImpl.java new file mode 100644 index 00000000..eceb5008 --- /dev/null +++ b/src/main/java/geoinfo/drilling/statistics/service/impl/DrillingStatisticsServiceImpl.java @@ -0,0 +1,53 @@ +package geoinfo.drilling.statistics.service.impl; + +import geoinfo.drilling.input.service.DrillingInputMapper; +import geoinfo.drilling.input.service.DrillingInputService; +import geoinfo.drilling.inquiry.service.DrillingInquiryMapper; +import geoinfo.drilling.inquiry.service.DrillingInquiryService; +import geoinfo.drilling.statistics.service.DrillingStatisticsService; +import geoinfo.main.login.service.LoginMapper; +import geoinfo.main.login.service.LoginService; +import geoinfo.util.MyUtil; + +import java.sql.SQLException; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import oracle.sql.TIMESTAMP; + +import org.json.simple.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import egovframework.rte.psl.dataaccess.util.EgovMap; + +@Service("drillingStatisticsService") +public class DrillingStatisticsServiceImpl implements DrillingStatisticsService { + + + @Resource(name="drillingInquiryMapper") + private DrillingInquiryMapper drillingInquiryMapper; + + @Resource(name="drillingInputMapper") + private DrillingInputMapper drillingInputMapper; + + @Autowired + DrillingInputService drillingInputService; + + + @Resource(name = "loginService") + private LoginService loginService; + + + @Resource(name="loginMapper") + private LoginMapper loginMapper; + + +} diff --git a/src/main/resources/egovframework/sqlmap/mapper/api/geoinfo/GeoinfoApiV1Mapper.xml b/src/main/resources/egovframework/sqlmap/mapper/api/geoinfo/GeoinfoApiV1Mapper.xml index 7373e7ca..8a06b251 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/api/geoinfo/GeoinfoApiV1Mapper.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/api/geoinfo/GeoinfoApiV1Mapper.xml @@ -1,13 +1,13 @@ - + - - SELECT * FROM TABLE(SP_GET_TBL_PROJECT_INFO( #{prjCode, jdbcType=VARCHAR}, #{prjName, jdbcType=VARCHAR}, @@ -18,9 +18,6 @@ )) - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/mapper/drilling/statistics/DrillingStatisticsMapper.xml b/src/main/resources/egovframework/sqlmap/mapper/drilling/statistics/DrillingStatisticsMapper.xml new file mode 100644 index 00000000..8ef9b747 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/mapper/drilling/statistics/DrillingStatisticsMapper.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp b/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp index 2561f7d3..0ce720ef 100644 --- a/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp +++ b/src/main/webapp/WEB-INF/views/drilling/common/includeTopMenu.jsp @@ -178,6 +178,12 @@ +
  • + + 통계 + +
  • +
  • 입력 하기 diff --git a/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_notice.jsp b/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_notice.jsp new file mode 100644 index 00000000..a11a0a28 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_notice.jsp @@ -0,0 +1,148 @@ +<%@ 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"%> + + +<% + + +if (request.getSession().getAttribute("USERID") == null) { + +%> + +<% + return; +} +%> +<% + +if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSession().getAttribute("CLS") ) == false ) { + +%> + +<% + return; +} +%> + + + +<%@ include file="/include/inc_head_2021_new.jsp" %> + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +

    알림

    +

    통계

    +

    알림 내역

    +
    +
    +
    + + + +
    +
    + +
    +
      +
    • +
    • 알림 내역
    • +
    + 도움말 +
    + +

    알림 내역

    + +
    + +
    +
    +
    +

    건설현장 프로젝트 상태 변경 이력

    +
    +
    + +
    +
    + +
    +
    +

    '충북선 달천 충주간' 프로젝트

    +

    상태가 검수중에서 검수 완료로 변경되었습니다.

    +
    +
    +

    2025-08-27

    +

    14:30

    +
    +
    + +
    +
    + +
    +
    +

    '제3연륙교 건설 공사' 프로젝트

    +

    상태가 검수 완료에서 수정 요청으로 변경되었습니다.

    +
    +
    +

    2025-08-26

    +

    11:15

    +
    +
    + +
    +
    + +
    +
    +

    '수도권 제2순환고속도로' 프로젝트

    +

    상태가 미입력에서 검수중으로 변경되었습니다.

    +
    +
    +

    2025-08-25

    +

    09:05

    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + +
    + +<%@ include file="/include/inc_footer_2021_new.jsp" %> diff --git a/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_statistics.jsp b/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_statistics.jsp new file mode 100644 index 00000000..ec0d9c65 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/drilling/statistics/drilling_statistics.jsp @@ -0,0 +1,401 @@ +<%@ 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"%> + + +<% + + +if (request.getSession().getAttribute("USERID") == null) { + +%> + +<% + return; +} +%> +<% + +if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSession().getAttribute("CLS") ) == false ) { + +%> + +<% + return; +} +%> + + + +<%@ include file="/include/inc_head_2021_new.jsp" %> + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +

    통계

    +

    통계

    +

    알림 내역

    +
    +
    +
    + + + +
    +
    + +
    +
      +
    • +
    • 통계
    • +
    + 도움말 +
    + +

    통계

    + +
    + +
    + + +
    + + +
    + +
    +
    + +
    +
    + + +
    + +<%@ include file="/include/inc_footer_2021_new.jsp" %>