오늘치 커밋
This commit is contained in:
@@ -1526,29 +1526,57 @@
|
||||
</select> -->
|
||||
|
||||
<select id="getsupplyselect" parameterType="map" resultType="map">
|
||||
SELECT
|
||||
OBJID::VARCHAR AS CODE
|
||||
,SUPPLY_NAME AS NAME
|
||||
,SUPPLY_CODE AS CODE_ID
|
||||
,SUPPLY_NAME AS CODE_NAME
|
||||
,SUPPLY_CODE AS CODE_CD
|
||||
,REG_NO
|
||||
,CHARGE_USER_NAME
|
||||
,SUPPLY_TEL_NO
|
||||
,SUPPLY_FAX_NO
|
||||
,PAYMENT_METHOD
|
||||
,STATUS AS STATUS
|
||||
,'' AS ID
|
||||
,'' AS EXT_VAL
|
||||
FROM SUPPLY_MNG
|
||||
WHERE 1=1
|
||||
AND SUPPLY_CODE != '0000269'
|
||||
<if test="SUPPLY_OBJID != null and !''.equals(SUPPLY_OBJID)">
|
||||
AND OBJID::VARCHAR = #{SUPPLY_OBJID}::VARCHAR
|
||||
</if>
|
||||
<if test="CHARGER_TYPE != null and !''.equals(CHARGER_TYPE)">
|
||||
AND CHARGER_TYPE = #{CHARGER_TYPE}
|
||||
</if>
|
||||
SELECT * FROM (
|
||||
<!-- 기존 SUPPLY_MNG 데이터 -->
|
||||
SELECT
|
||||
OBJID::VARCHAR AS CODE
|
||||
,SUPPLY_NAME AS NAME
|
||||
,SUPPLY_CODE AS CODE_ID
|
||||
,SUPPLY_NAME AS CODE_NAME
|
||||
,SUPPLY_CODE AS CODE_CD
|
||||
,REG_NO
|
||||
,CHARGE_USER_NAME
|
||||
,SUPPLY_TEL_NO
|
||||
,SUPPLY_FAX_NO
|
||||
,PAYMENT_METHOD
|
||||
,STATUS AS STATUS
|
||||
,'' AS ID
|
||||
,'' AS EXT_VAL
|
||||
,'SUPPLY' AS DATA_SOURCE
|
||||
FROM SUPPLY_MNG
|
||||
WHERE 1=1
|
||||
AND SUPPLY_CODE != '0000269'
|
||||
<if test="SUPPLY_OBJID != null and !''.equals(SUPPLY_OBJID)">
|
||||
AND OBJID::VARCHAR = #{SUPPLY_OBJID}::VARCHAR
|
||||
</if>
|
||||
<if test="CHARGER_TYPE != null and !''.equals(CHARGER_TYPE)">
|
||||
AND CHARGER_TYPE = #{CHARGER_TYPE}
|
||||
</if>
|
||||
|
||||
UNION ALL
|
||||
|
||||
<!-- CLIENT_MNG (일반거래처) 데이터 -->
|
||||
SELECT
|
||||
'C_' || OBJID::VARCHAR AS CODE
|
||||
,CLIENT_NM AS NAME
|
||||
,CLIENT_CD AS CODE_ID
|
||||
,CLIENT_NM AS CODE_NAME
|
||||
,CLIENT_CD AS CODE_CD
|
||||
,BUS_REG_NO AS REG_NO
|
||||
,CEO_NM AS CHARGE_USER_NAME
|
||||
,TEL_NO AS SUPPLY_TEL_NO
|
||||
,FAX_NO AS SUPPLY_FAX_NO
|
||||
,PAYMENT_TERM AS PAYMENT_METHOD
|
||||
,USE_YN AS STATUS
|
||||
,'' AS ID
|
||||
,'' AS EXT_VAL
|
||||
,'CLIENT' AS DATA_SOURCE
|
||||
FROM CLIENT_MNG
|
||||
WHERE 1=1
|
||||
<if test="SUPPLY_OBJID != null and !''.equals(SUPPLY_OBJID)">
|
||||
AND ('C_' || OBJID::VARCHAR) = #{SUPPLY_OBJID}::VARCHAR
|
||||
</if>
|
||||
) AS COMBINED
|
||||
ORDER BY NAME
|
||||
</select>
|
||||
<select id="getsupplyselect2" parameterType="map" resultType="map">
|
||||
@@ -2533,7 +2561,7 @@ SELECT option_objid::VARCHAR AS CODE
|
||||
<select id="getRevNoselect" parameterType="map" resultType="map">
|
||||
SELECT
|
||||
T.OBJID::varchar AS CODE
|
||||
,COALESCE(T.REVISION, T.REV, '1.0') AS NAME
|
||||
,COALESCE(T.REVISION, '1.0') AS NAME
|
||||
,T1.PRODUCT_CODE AS CODE_CD
|
||||
,'' AS STATUS
|
||||
,T.spec_name AS ID
|
||||
@@ -2541,7 +2569,7 @@ SELECT option_objid::VARCHAR AS CODE
|
||||
FROM PART_BOM_REPORT T,PRODUCT_MGMT T1
|
||||
WHERE T.PRODUCT_MGMT_OBJID = T1.OBJID
|
||||
AND T1.OBJID = #{code}::numeric
|
||||
ORDER BY COALESCE(T.REVISION, T.REV, '1.0')
|
||||
ORDER BY COALESCE(T.REVISION, '1.0')
|
||||
|
||||
</select>
|
||||
|
||||
@@ -3206,31 +3234,63 @@ ORDER BY COALESCE(T.REVISION, T.REV, '1.0')
|
||||
AND MASTER_OBJID::varchar = #{masterObjid}
|
||||
</select>
|
||||
|
||||
<!-- 고객사 정보 조회 -->
|
||||
<!-- 고객사 정보 조회 (공급업체 + 일반거래처 통합) -->
|
||||
<select id="getSupplyInfo" parameterType="map" resultType="map">
|
||||
SELECT
|
||||
OBJID,
|
||||
SUPPLY_CODE,
|
||||
SUPPLY_NAME,
|
||||
REG_NO,
|
||||
SUPPLY_ADDRESS,
|
||||
SUPPLY_BUSNAME,
|
||||
SUPPLY_STOCKNAME,
|
||||
SUPPLY_TEL_NO,
|
||||
SUPPLY_FAX_NO,
|
||||
CHARGE_USER_NAME,
|
||||
PAYMENT_METHOD,
|
||||
MANAGER1_NAME,
|
||||
MANAGER1_EMAIL,
|
||||
MANAGER2_NAME,
|
||||
MANAGER2_EMAIL,
|
||||
MANAGER3_NAME,
|
||||
MANAGER3_EMAIL,
|
||||
MANAGER4_NAME,
|
||||
MANAGER4_EMAIL,
|
||||
MANAGER5_NAME,
|
||||
MANAGER5_EMAIL
|
||||
FROM SUPPLY_MNG
|
||||
WHERE OBJID = #{objId}::numeric
|
||||
<choose>
|
||||
<!-- 일반거래처인 경우 (C_로 시작) -->
|
||||
<when test="objId != null and objId.startsWith('C_')">
|
||||
SELECT
|
||||
C.OBJID,
|
||||
C.CLIENT_CD AS SUPPLY_CODE,
|
||||
C.CLIENT_NM AS SUPPLY_NAME,
|
||||
C.BUS_REG_NO AS REG_NO,
|
||||
C.ADDR1 AS SUPPLY_ADDRESS,
|
||||
C.BUS_TYPE AS SUPPLY_BUSNAME,
|
||||
C.BUS_ITEM AS SUPPLY_STOCKNAME,
|
||||
C.TEL_NO AS SUPPLY_TEL_NO,
|
||||
C.FAX_NO AS SUPPLY_FAX_NO,
|
||||
C.CEO_NM AS CHARGE_USER_NAME,
|
||||
C.PAYMENT_TERM AS PAYMENT_METHOD,
|
||||
(SELECT CHARGER_NAME FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 0) AS MANAGER1_NAME,
|
||||
(SELECT EMAIL FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 0) AS MANAGER1_EMAIL,
|
||||
(SELECT CHARGER_NAME FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 1) AS MANAGER2_NAME,
|
||||
(SELECT EMAIL FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 1) AS MANAGER2_EMAIL,
|
||||
(SELECT CHARGER_NAME FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 2) AS MANAGER3_NAME,
|
||||
(SELECT EMAIL FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 2) AS MANAGER3_EMAIL,
|
||||
(SELECT CHARGER_NAME FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 3) AS MANAGER4_NAME,
|
||||
(SELECT EMAIL FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 3) AS MANAGER4_EMAIL,
|
||||
(SELECT CHARGER_NAME FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 4) AS MANAGER5_NAME,
|
||||
(SELECT EMAIL FROM SUPPLY_CHARGER_MNG WHERE SUPPLY_OBJID::VARCHAR = C.OBJID::VARCHAR ORDER BY REGDATE LIMIT 1 OFFSET 4) AS MANAGER5_EMAIL
|
||||
FROM CLIENT_MNG C
|
||||
WHERE C.OBJID::VARCHAR = REPLACE(#{objId}, 'C_', '')
|
||||
</when>
|
||||
<!-- 공급업체인 경우 -->
|
||||
<otherwise>
|
||||
SELECT
|
||||
OBJID,
|
||||
SUPPLY_CODE,
|
||||
SUPPLY_NAME,
|
||||
REG_NO,
|
||||
SUPPLY_ADDRESS,
|
||||
SUPPLY_BUSNAME,
|
||||
SUPPLY_STOCKNAME,
|
||||
SUPPLY_TEL_NO,
|
||||
SUPPLY_FAX_NO,
|
||||
CHARGE_USER_NAME,
|
||||
PAYMENT_METHOD,
|
||||
MANAGER1_NAME,
|
||||
MANAGER1_EMAIL,
|
||||
MANAGER2_NAME,
|
||||
MANAGER2_EMAIL,
|
||||
MANAGER3_NAME,
|
||||
MANAGER3_EMAIL,
|
||||
MANAGER4_NAME,
|
||||
MANAGER4_EMAIL,
|
||||
MANAGER5_NAME,
|
||||
MANAGER5_EMAIL
|
||||
FROM SUPPLY_MNG
|
||||
WHERE OBJID = #{objId}::numeric
|
||||
</otherwise>
|
||||
</choose>
|
||||
</select>
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user