구매리스트 작업한 것 커밋

This commit is contained in:
leeheejin
2025-11-26 16:19:29 +09:00
parent b647ecf70d
commit 1ed810a0f8
6 changed files with 227 additions and 11 deletions

View File

@@ -963,6 +963,9 @@ VALUES
SRM.REQUEST_CD,
(SELECT CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = SRM.REQUEST_CD) AS REQUEST_CD_NAME,
-- 구매요청서 작성 여부 (SALES_REQUEST_PART에 데이터가 있으면 'Y')
(SELECT CASE WHEN COUNT(*) > 0 THEN 'Y' ELSE 'N' END FROM SALES_REQUEST_PART WHERE SALES_REQUEST_MASTER_OBJID = SRM.OBJID) AS HAS_PURCHASE_REQUEST,
-- 추가된 컬럼들
SRM.PURCHASE_TYPE,
(SELECT CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = SRM.PURCHASE_TYPE) AS PURCHASE_TYPE_NAME,
@@ -3272,5 +3275,47 @@ ORDER BY V.PATH2
WRITER = #{EDITER}
WHERE OBJID::VARCHAR = #{OBJID}
</update>
<!-- M-BOM에서 구매리스트 생성 시 해당 프로젝트로 이미 생성된 구매요청서가 있는지 확인 -->
<select id="getSalesRequestMasterByProjectNo" parameterType="map" resultType="map">
SELECT
OBJID,
REQUEST_MNG_NO,
PROJECT_NO,
STATUS
FROM
SALES_REQUEST_MASTER
WHERE
PROJECT_NO = #{PROJECT_NO}
ORDER BY REGDATE DESC
LIMIT 1
</select>
<!-- 다음 요청번호 생성 (R + YYYYMMDD + - + 3자리 순번) -->
<select id="getNextRequestMngNo" resultType="string">
SELECT 'R'||TO_CHAR(NOW(),'YYYYMMDD')||'-'||LPAD((COALESCE(MAX(SUBSTR(REQUEST_MNG_NO,11,13)),'0')::INTEGER+1)::TEXT,3,'0')
FROM SALES_REQUEST_MASTER
</select>
<!-- M-BOM에서 구매리스트 생성 - SALES_REQUEST_MASTER만 생성 (SALES_REQUEST_PART는 생성 안 함) -->
<insert id="insertSalesRequestMasterFromMBom" parameterType="map">
INSERT INTO SALES_REQUEST_MASTER (
OBJID,
REQUEST_MNG_NO,
PROJECT_NO,
REQUEST_USER_ID,
STATUS,
WRITER,
REGDATE
) VALUES (
#{OBJID},
#{REQUEST_MNG_NO},
#{PROJECT_NO},
#{REQUEST_USER_ID},
#{STATUS},
#{WRITER},
NOW()
)
</insert>
</mapper>