주문서관리 양식 추가, 아마란스 결재 연동

This commit is contained in:
2026-02-25 15:47:31 +09:00
parent 8f6e2825d0
commit 023b9169f8
7 changed files with 1077 additions and 46 deletions

View File

@@ -756,4 +756,58 @@
ORDER BY SEQ
</select>
<!-- 주문서 기본정보 조회 (결재 본문용) -->
<select id="getOrderInfoForApproval" parameterType="map" resultType="map">
SELECT
CM.OBJID,
CM.CONTRACT_NO,
CM.PO_NO,
CM.ORDER_DATE,
CM.CUSTOMER_OBJID,
CODE_NAME(CM.CATEGORY_CD) AS CATEGORY_NAME,
CODE_NAME(CM.CONTRACT_CURRENCY) AS CURRENCY_NAME,
CM.EXCHANGE_RATE,
CM.ORDER_SUPPLY_PRICE,
CM.ORDER_VAT,
CM.ORDER_TOTAL_AMOUNT,
CASE
WHEN CM.PAID_TYPE = 'paid' THEN '부가세별도'
WHEN CM.PAID_TYPE = 'free' THEN '부가세미포함'
ELSE ''
END AS VAT_NOTE,
(SELECT CLIENT_NM FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_NM,
(SELECT BUS_REG_NO FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_BUS_REG_NO,
(SELECT CEO_NM FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_CEO_NM,
(SELECT ADDR1 FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_ADDR,
(SELECT BUS_TYPE FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_BUS_TYPE,
(SELECT BUS_ITEM FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_BUS_ITEM,
(SELECT TEL_NO FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_TEL_NO,
(SELECT FAX_NO FROM CLIENT_MNG C WHERE 'C_' || C.OBJID::VARCHAR = CM.CUSTOMER_OBJID) AS CLIENT_FAX_NO,
(SELECT DEPT_NAME || ' ' || USER_NAME FROM USER_INFO WHERE USER_ID = CM.WRITER) AS WRITER_NAME,
TO_CHAR(CM.REGDATE, 'YYYY-MM-DD HH24:MI:SS') AS REG_DATETIME
FROM CONTRACT_MGMT CM
WHERE CM.OBJID::VARCHAR = #{targetObjId}
</select>
<!-- 주문서 품목 리스트 조회 (결재 본문용) -->
<select id="getOrderItemsForApproval" parameterType="map" resultType="map">
SELECT
CI.SEQ,
COALESCE(PM.PART_NO, CI.PART_NO) AS PART_NO,
COALESCE(PM.PART_NAME, CI.PART_NAME) AS PART_NAME,
PM.SPEC,
CODE_NAME(PM.UNIT) AS UNIT_NAME,
CI.DUE_DATE,
CI.ORDER_QUANTITY,
CI.ORDER_UNIT_PRICE,
CI.ORDER_SUPPLY_PRICE,
CI.ORDER_VAT,
CI.ORDER_TOTAL_AMOUNT
FROM CONTRACT_ITEM CI
LEFT JOIN PART_MNG PM ON CI.PART_OBJID = PM.OBJID
WHERE CI.CONTRACT_OBJID::VARCHAR = #{targetObjId}
AND CI.STATUS = 'ACTIVE'
ORDER BY CI.SEQ
</select>
</mapper>