From e2c2be39755d5aabee9b7e19c5c2d0e5d967b13e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9C=A0=EC=A7=80=EC=9D=B8?= Date: Tue, 3 Feb 2026 17:08:23 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B1=B4=EC=84=A4=EC=82=AC=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=EC=8B=9C(=EB=B0=9C=EC=A3=BC=EA=B8=B0?= =?UTF-8?q?=EA=B4=80=20=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EB=8B=B9?= =?UTF-8?q?=EA=B2=A8=EC=98=A4=EA=B8=B0)=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=EC=9D=98=20=ED=9A=8C=EC=82=AC?= =?UTF-8?q?=EC=BD=94=EB=93=9C,=20=EC=9D=B4=EB=A6=84,=20=EC=97=B0=EB=9D=BD?= =?UTF-8?q?=EC=B2=98,=20=EC=95=84=EC=9D=B4=EB=94=94=20=EB=93=B1=EC=9D=84?= =?UTF-8?q?=20=EB=B0=9C=EC=A3=BC=EA=B8=B0=EA=B4=80=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=A0=95=EB=B3=B4=EC=97=90=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../input/service/DrillingInputService.java | 1 + .../service/impl/DrillingInputServiceImpl.java | 11 +++++++++++ .../regi/projectList/ProjectListController.java | 16 ++++++++++++++++ .../drilling/input/DrillingInputMapper.xml | 14 +++++++++++++- 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java b/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java index c720ed05..231ae542 100644 --- a/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java +++ b/src/main/java/geoinfo/drilling/input/service/DrillingInputService.java @@ -25,6 +25,7 @@ public interface DrillingInputService { HashMap updateProjectCodeAndProjectStateCodeByProjectCode(HttpServletRequest request, HashMap params) throws Exception; HashMap drillingInputModify(HttpServletRequest request, HttpServletResponse response, HashMap params) throws Exception; + HashMap findConstCompanyCodeByConstCompanyName(HashMap params) throws Exception; public int deleteTempMetaInfo(HashMap params) throws Exception; public int deleteTempProjectInfo(HashMap params) throws Exception; diff --git a/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java b/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java index b20d1908..d4340583 100644 --- a/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java +++ b/src/main/java/geoinfo/drilling/input/service/impl/DrillingInputServiceImpl.java @@ -259,6 +259,10 @@ public class DrillingInputServiceImpl implements DrillingInputService { updateProjectCodeParams.put("PROJECT_CODE", params.get("PROJECT_CODE")); updateProjectCodeParams.put("PROJECT_STATE_CODE", params.get("PROJECT_STATE_CODE")); updateProjectCodeParams.put("CID", params.get("CID")); + if (params.get("CONST_COMPANY_CODE") != null && !"".equals(params.get("CONST_COMPANY_CODE"))) updateProjectCodeParams.put("CONST_COMPANY_CODE", params.get("CONST_COMPANY_CODE")); + if (params.get("CONST_COMPANY_ADMIN") != null && !"".equals(params.get("CONST_COMPANY_ADMIN"))) updateProjectCodeParams.put("CONST_COMPANY_ADMIN", params.get("CONST_COMPANY_ADMIN")); + if (params.get("CONST_COMPANY_TEL") != null && !"".equals(params.get("CONST_COMPANY_TEL"))) updateProjectCodeParams.put("CONST_COMPANY_TEL", params.get("CONST_COMPANY_TEL")); + if (params.get("CONST_USERID") != null && !"".equals(params.get("CONST_USERID"))) updateProjectCodeParams.put("CONST_USERID", params.get("CONST_USERID")); int nResult = drillingInputMapper.updateProjectCodeAndProjectStateCodeByCid(updateProjectCodeParams); if( nResult == 0 ) { @@ -470,6 +474,13 @@ public class DrillingInputServiceImpl implements DrillingInputService { } + @Override + public HashMap findConstCompanyCodeByConstCompanyName(HashMap params) throws Exception { + Long constCompanyCode = drillingInputMapper.findConstCompanyCodeByConstCompanyName(params); + params.put("constCompanyCode", constCompanyCode); + return params; + } + private int insertTempConstructSiteInfo(HttpServletRequest request, EgovMap tbl, HashMap params, String userId) throws SQLException { HashMap histParams = new HashMap(); diff --git a/src/main/java/geoinfo/regi/projectList/ProjectListController.java b/src/main/java/geoinfo/regi/projectList/ProjectListController.java index 40c2d4f2..4a617212 100644 --- a/src/main/java/geoinfo/regi/projectList/ProjectListController.java +++ b/src/main/java/geoinfo/regi/projectList/ProjectListController.java @@ -118,6 +118,22 @@ public class ProjectListController { // 지반정보등록 @RequestMapping(value = "/insertMeta.do") public ModelAndView insertMeta(@RequestParam HashMap params, ModelAndView model ,HttpServletRequest request, HttpServletResponse response) throws Exception{ + + + String userId = (String)request.getSession().getAttribute("USERID"); + String username = (String)request.getSession().getAttribute("USERNAME"); + String phone = (String)request.getSession().getAttribute("PHONE"); + String constCompanyName = (String)request.getSession().getAttribute("COMPANYNAME"); + HashMap companyMap = new HashMap(); + params.put("constCompanyName", constCompanyName); + companyMap = drillingInputService.findConstCompanyCodeByConstCompanyName(params); + if (companyMap != null && companyMap.get("constCompanyCode") != null && !"".equals(companyMap.get("constCompanyCode"))) { + params.put("CONST_COMPANY_CODE", companyMap.get("constCompanyCode")); // 건설사 회사코드 + params.put("CONST_COMPANY_ADMIN", username); // 건설사 담당자 + params.put("CONST_COMPANY_TEL", phone); // 건설사 담당자 연락처 + params.put("CONST_USERID", userId); // 건설사 사용자ID + } + masterService.insertMeta(params, model, request, response); return model; } diff --git a/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml b/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml index f9a0a1a1..6626eb40 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/drilling/input/DrillingInputMapper.xml @@ -183,9 +183,21 @@ UPDATE TEMP_CONSTRUCT_SITE_INFO SET PROJECT_CODE = #{PROJECT_CODE} ,PROJECT_STATE_CODE = #{PROJECT_STATE_CODE} + ]]> + + ,CONST_COMPANY_CODE = #{CONST_COMPANY_CODE} + + + ,CONST_COMPANY_ADMIN = #{CONST_COMPANY_ADMIN} + + + ,CONST_COMPANY_TEL = #{CONST_COMPANY_TEL} + + + ,CONST_USERID = #{CONST_USERID} + WHERE TRIM(CID) = #{CID} AND (PROJECT_CODE IS NULL OR PROJECT_CODE = #{PROJECT_CODE}) - ]]>