feat: 발주기관 사용자가 자신의 프로젝트만 검색되도록 수정

main
thkim 2025-11-11 15:07:24 +09:00
parent d4117d5d09
commit 3ac28ed8a8
8 changed files with 59 additions and 14 deletions

View File

@ -10,5 +10,5 @@ public interface DrillingHomeService {
public List<EgovMap> drillingMapSearchHole(String projectCode); public List<EgovMap> drillingMapSearchHole(String projectCode);
public List<EgovMap> drillingMapSearchHoleWithMbr(HashMap<String, Object> params); public List<EgovMap> drillingMapSearchHoleWithMbr(HashMap<String, Object> params);
public String projectCodesByProjectMasterCompanyCodeAsList(HashMap<String, Object> params) throws Exception; public List<String> projectCodesByProjectMasterCompanyCodeAsList(HashMap<String, Object> params) throws Exception;
} }

View File

@ -45,7 +45,7 @@ public class DrillingHomeServiceImpl implements DrillingHomeService {
} }
@Override @Override
public String projectCodesByProjectMasterCompanyCodeAsList(HashMap<String, Object> params) throws Exception { public List<String> projectCodesByProjectMasterCompanyCodeAsList(HashMap<String, Object> params) throws Exception {
if( params.get("COM_CODE") == null ) { if( params.get("COM_CODE") == null ) {
throw new Exception("comCode 값은 필수입니다."); throw new Exception("comCode 값은 필수입니다.");
} }
@ -59,6 +59,7 @@ public class DrillingHomeServiceImpl implements DrillingHomeService {
if (projectCodes == null || projectCodes.isEmpty()) { if (projectCodes == null || projectCodes.isEmpty()) {
return null; return null;
} }
/*
// 2. StringBuilder를 사용해 쉼표(,)로 문자열을 조합합니다. // 2. StringBuilder를 사용해 쉼표(,)로 문자열을 조합합니다.
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
@ -71,6 +72,9 @@ public class DrillingHomeServiceImpl implements DrillingHomeService {
// 3. 조합된 문자열을 반환합니다. // 3. 조합된 문자열을 반환합니다.
return sb.toString(); return sb.toString();
*/
return projectCodes;
} }

View File

@ -328,16 +328,16 @@ public class MapLeftController {
// 발주기관 프로젝트 코드만 조회 // 발주기관 프로젝트 코드만 조회
String masterCompanyCode = null; String masterCompanyCode = null;
String masterCompanyProjectCodes = null; List<String> masterCompanyProjectCodes = null;
if( params.get("masterCompanyCode") != null ) { if( params.get("masterCompanyCode") != null ) {
masterCompanyCode = GeoinfoCommon.parseData(params.get("masterCompanyCode").toString().trim()); masterCompanyCode = GeoinfoCommon.parseData(params.get("masterCompanyCode").toString().trim());
HashMap<String, Object> paramsMasterCompanyCode = new HashMap<String, Object>(); //HashMap<String, Object> paramsMasterCompanyCode = new HashMap<String, Object>();
paramsMasterCompanyCode.put("COM_CODE", masterCompanyCode); //paramsMasterCompanyCode.put("COM_CODE", masterCompanyCode);
masterCompanyProjectCodes = drillingHomeService.projectCodesByProjectMasterCompanyCodeAsList(paramsMasterCompanyCode); //masterCompanyProjectCodes = drillingHomeService.projectCodesByProjectMasterCompanyCodeAsList(paramsMasterCompanyCode);
params.put("masterCompanyCode", masterCompanyCode); params.put("masterCompanyCode", masterCompanyCode);
params.put("masterCompanyProjectCodes", masterCompanyProjectCodes); //params.put("masterCompanyProjectCodes", masterCompanyProjectCodes);
} }

View File

@ -55,7 +55,6 @@ public class MapLeftServiceImpl implements MapLeftService{
@Override @Override
public List<EgovMap> getAllAreaSearchList(Map<String, Object> params) throws Exception { public List<EgovMap> getAllAreaSearchList(Map<String, Object> params) throws Exception {
params.get("");
return mapLeftMapper.getAllAreaSearchList(params); return mapLeftMapper.getAllAreaSearchList(params);
} }

View File

@ -15,6 +15,11 @@
<![CDATA[ <![CDATA[
NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE
]]> ]]>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="tmX != ''"> <if test="tmX != ''">
<![CDATA[ <![CDATA[
AND HOLE_LOCATION_TM_X - 100 <= #{tmX} AND HOLE_LOCATION_TM_X - 100 <= #{tmX}
@ -48,6 +53,10 @@
]]> ]]>
A.PROJECT_CODE = B.PROJECT_CODE A.PROJECT_CODE = B.PROJECT_CODE
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="tmX != ''"> <if test="tmX != ''">
<![CDATA[ <![CDATA[
AND DECODE(sign(HOLE_LOCATION_TM_X),-1,FLOOR(HOLE_LOCATION_TM_X)+1,FLOOR(HOLE_LOCATION_TM_X))-100 <= #{tmX} AND DECODE(sign(HOLE_LOCATION_TM_X),-1,FLOOR(HOLE_LOCATION_TM_X)+1,FLOOR(HOLE_LOCATION_TM_X))-100 <= #{tmX}

View File

@ -24,6 +24,10 @@
AND NVL(A.USE_YN,' ') <> 'N' AND NVL(A.USE_YN,' ') <> 'N'
]]> ]]>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="gugun != 'all'"> <if test="gugun != 'all'">
<![CDATA[ <![CDATA[
AND (B.HOLE_LOCATION_TM_X >= C.MINX AND B.HOLE_LOCATION_TM_X <= C.MAXX) AND (B.HOLE_LOCATION_TM_X >= C.MINX AND B.HOLE_LOCATION_TM_X <= C.MAXX)
@ -61,6 +65,10 @@
NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE
AND NVL(A.USE_YN,' ') <> 'N' AND NVL(A.USE_YN,' ') <> 'N'
]]> ]]>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="gugun != 'all'"> <if test="gugun != 'all'">
<![CDATA[ <![CDATA[
@ -161,7 +169,10 @@
WHERE NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE WHERE NVL(A.USE_YN,' ') <> 'N' AND NVL(B.USE_YN,' ') <> 'N' AND A.PROJECT_CODE = B.PROJECT_CODE
AND NVL(A.USE_YN,' ') <> 'N' AND NVL(A.USE_YN,' ') <> 'N'
]]> ]]>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="gugun != 'all'"> <if test="gugun != 'all'">
<![CDATA[ <![CDATA[
AND (B.HOLE_LOCATION_TM_X >= C.MINX AND B.HOLE_LOCATION_TM_X <= C.MAXX) AND (B.HOLE_LOCATION_TM_X >= C.MINX AND B.HOLE_LOCATION_TM_X <= C.MAXX)
@ -216,10 +227,8 @@
AND NVL(A.USE_YN,' ') <> 'N' AND NVL(A.USE_YN,' ') <> 'N'
]]> ]]>
<if test="masterCompanyCode != null and masterCompanyProjectCodes != null and masterCompanyProjectCodes !=''"> <if test="masterCompanyCode != null">
<![CDATA[ AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
AND TRIM(a.PROJECT_CODE) IN( ${masterCompanyProjectCodes} )
]]>
</if> </if>
<if test="gugun != 'all'"> <if test="gugun != 'all'">

View File

@ -29,6 +29,10 @@
]]> ]]>
</if> </if>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="comClass != 'all'"> <if test="comClass != 'all'">
<![CDATA[ <![CDATA[
AND A.PROJECT_WORK_COMPANY_CODE = #{comClass} AND A.PROJECT_WORK_COMPANY_CODE = #{comClass}
@ -431,6 +435,11 @@
NVL(A.USE_YN,' ') <> 'N' NVL(A.USE_YN,' ') <> 'N'
]]> ]]>
<if test="masterCompanyCode != null">
AND TRIM(A.PROJECT_MASTER_COMPANY_CODE) = #{masterCompanyCode}
</if>
<if test="pName != ''"> <if test="pName != ''">
<![CDATA[ <![CDATA[

View File

@ -517,6 +517,11 @@ function onSichCheck() {
searchSichuForm.isArea.value = "0"; searchSichuForm.isArea.value = "0";
var params = $("#searchSichuForm").serialize(); var params = $("#searchSichuForm").serialize();
if( getQueryString("masterCompanyCode") ) {
params += "&masterCompanyCode="+getQueryString("masterCompanyCode");
}
$.ajax({ $.ajax({
url : "/map/mapSearchArea.do", url : "/map/mapSearchArea.do",
@ -541,6 +546,10 @@ function onSaupCheck() {
var params = $("#searchSaupForm").serialize(); var params = $("#searchSaupForm").serialize();
if( getQueryString("masterCompanyCode") ) {
params += "&masterCompanyCode="+getQueryString("masterCompanyCode");
}
$.ajax({ $.ajax({
url : "/map/projectSearch.do", url : "/map/projectSearch.do",
method : "post", method : "post",
@ -626,7 +635,13 @@ function resultxyForm() {
} }
openWaitWin(); openWaitWin();
var params = $("#searchLocateForm").serialize(); var params = $("#searchLocateForm").serialize();
if( getQueryString("masterCompanyCode") ) {
params += "&masterCompanyCode="+getQueryString("masterCompanyCode");
}
var numberTrue = params; var numberTrue = params;
if( (Object.is((Number(f.tmx.value) ), NaN)) || (Object.is((Number(f.tmy.value) ), NaN)) ){ if( (Object.is((Number(f.tmx.value) ), NaN)) || (Object.is((Number(f.tmy.value) ), NaN)) ){