diff --git a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp index cfd88c7..2638627 100644 --- a/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp +++ b/WebContent/WEB-INF/view/salesMng/purchaseListFormPopUp.jsp @@ -164,14 +164,13 @@ $(document).ready(function(){ }); }); -// 공급업체 목록 로드 (협력업체관리 ADMIN_SUPPLY_MNG + 일반거래처관리 CLIENT_MNG) +// 공급업체 목록 로드 (일반거래처관리 CLIENT_MNG) function fn_loadVendorList(callback) { vendorList = {}; // 객체 형태로 변경 vendorList[''] = '선택'; // 빈 값 - // 1. 협력업체 로드 (ADMIN_SUPPLY_MNG) $.ajax({ - url: "/admin/supplyMngPagingGridList.do", + url: "/admin/clientMngListPagingGridList.do", method: 'post', data: { countPerPage: 9999 @@ -180,44 +179,18 @@ function fn_loadVendorList(callback) { success: function(data) { if(data && data.RESULTLIST) { data.RESULTLIST.forEach(function(item) { - var name = item.SUPPLY_NAME || ''; + var name = item.CLIENT_NM || ''; var objid = item.OBJID || ''; if(objid && name) { vendorList[objid] = name; } }); } - console.log("협력업체 로드 완료:", Object.keys(vendorList).length + "개", vendorList); - - // 2. 일반거래처 로드 (CLIENT_MNG) - C_ 접두사 붙여서 구분 - $.ajax({ - url: "/admin/clientMngListPagingGridList.do", - method: 'post', - data: { - countPerPage: 9999 - }, - dataType: 'json', - success: function(data2) { - if(data2 && data2.RESULTLIST) { - data2.RESULTLIST.forEach(function(item) { - var name = item.CLIENT_NM || ''; - var objid = item.OBJID || ''; - if(objid && name) { - vendorList['C_' + objid] = name + ' (일반)'; - } - }); - } - console.log("vendorList 최종 생성 완료:", Object.keys(vendorList).length + "개", vendorList); - if(callback) callback(); - }, - error: function(xhr, status, error) { - logError("일반거래처 목록 로드 실패:", error); - if(callback) callback(); - } - }); + console.log("공급업체 로드 완료:", Object.keys(vendorList).length + "개", vendorList); + if(callback) callback(); }, error: function(xhr, status, error) { - logError("협력업체 목록 로드 실패:", error); + logError("공급업체 목록 로드 실패:", error); if(callback) callback(); } }); diff --git a/src/com/pms/controller/PurchaseOrderController.java b/src/com/pms/controller/PurchaseOrderController.java index 9efe721..3347bde 100644 --- a/src/com/pms/controller/PurchaseOrderController.java +++ b/src/com/pms/controller/PurchaseOrderController.java @@ -610,8 +610,8 @@ public class PurchaseOrderController { code_map.put("PO_CLIENT_ID", commonService.bizMakeOptionList("Y", (String)info.get("PO_CLIENT_ID"),"admin.getSUPPLYInfoGridList", "searchHeadOffice", true, "objid", "supply_name", new String []{"supply_address","office_no","supply_fax_no","bus_reg_no","email"} )); //당사프로젝트번호 project_no code_map.put("project_no", commonService.bizMakeOptionList("", (String)info.get("CONTRACT_MGMT_OBJID"),"common.getProjectNameList")); - //공급업체 - code_map.put("partner_cd", commonService.bizMakeOptionList("", (String)info.get("PARTNER_OBJID" ),"common.getmatersupplyselect")); + //공급업체 (CLIENT_MNG 테이블 사용) + code_map.put("partner_cd", commonService.bizMakeOptionList("", (String)info.get("PARTNER_OBJID" ),"common.getClientMngSupplySelect")); //구매담당자 code_map.put("sales_mng_user_id", commonService.bizMakeOptionList("", (String)info.get("SALES_MNG_USER_ID"),"common.getUserselect", new String []{"cell_phone"} )); diff --git a/src/com/pms/mapper/common.xml b/src/com/pms/mapper/common.xml index b732382..d730983 100644 --- a/src/com/pms/mapper/common.xml +++ b/src/com/pms/mapper/common.xml @@ -2717,24 +2717,48 @@ ORDER BY COALESCE(T.REVISION, '1.0') WHERE OBJID::numeric = #{OBJID}::numeric - + + + + + SELECT T1.OBJID ,T1.BUS_REG_NO AS SUPPLY_BUS_NO - ,(CASE WHEN T2.OBJID IS NULL THEN T1.CHARGE_USER_NAME ELSE T2.CHARGER_NAME END) AS SUPPLY_USER_NAME - ,(CASE WHEN T2.OBJID IS NULL THEN T1.SUPPLY_TEL_NO ELSE T2.PHONE END) AS SUPPLY_USER_HP - ,(CASE WHEN T2.OBJID IS NULL THEN T1.OFFICE_NO ELSE T2.TEL END) AS SUPPLY_USER_TEL - ,(CASE WHEN T2.OBJID IS NULL THEN T1.SUPPLY_FAX_NO ELSE T2.FAX END) AS SUPPLY_USER_FAX - ,(CASE WHEN T2.OBJID IS NULL THEN T1.EMAIL ELSE T2.EMAIL END) AS SUPPLY_USER_EMAIL - ,T1.SUPPLY_ADDRESS AS SUPPLY_ADDR - FROM ADMIN_SUPPLY_MNG AS T1 - LEFT OUTER JOIN - (SELECT * FROM (SELECT DENSE_RANK() OVER(PARTITION BY T.SUPPLY_OBJID ORDER BY T.CHARGER_NAME ASC) AS TOP, T.* - FROM SUPPLY_CHARGER_MNG T WHERE CHARGER_TYPE = '0000330' /*발주서공급처담당*/ - ) AS T WHERE TOP = 1 - ) AS T2 - ON T1.OBJID = T2.SUPPLY_OBJID::NUMERIC + ,T1.CEO_NM AS SUPPLY_USER_NAME + ,T1.VENDOR_MOBILE AS SUPPLY_USER_HP + ,T1.TEL_NO AS SUPPLY_USER_TEL + ,T1.FAX_NO AS SUPPLY_USER_FAX + ,T1.EMAIL AS SUPPLY_USER_EMAIL + ,CONCAT(COALESCE(T1.ADDR1,''), ' ', COALESCE(T1.ADDR2,'')) AS SUPPLY_ADDR + FROM CLIENT_MNG AS T1 WHERE 1=1 - AND T1.OBJID = #{PARTNER_OBJID}::NUMERIC + AND T1.OBJID::VARCHAR = #{PARTNER_OBJID}::VARCHAR