partMng.xml 수정

This commit is contained in:
Johngreen
2025-10-22 21:02:31 +09:00
parent 92860f134f
commit a3dd839b34

View File

@@ -157,10 +157,11 @@
<!--
(SELECT CC.CODE_NAME FROM COMM_CODE CC WHERE CC.CODE_ID = P.SOURCING_CODE) AS SOURCING_NAME,
-->
SUPPLY_CODE
<!--
(SELECT SUPPLY_NAME FROM admin_supply_mng O WHERE O.objid::varchar = P.SUPPLY_CODE) AS SUPPLY_NAME
-->
P.SUPPLY_CODE,
(SELECT SUPPLY_NAME FROM admin_supply_mng O WHERE O.objid::varchar = P.SUPPLY_CODE) AS SUPPLY_NAME,
P.HEAT_TREATMENT_HARDNESS,
P.HEAT_TREATMENT_METHOD,
P.SURFACE_TREATMENT
,(SELECT COUNT(1) FROM ATTACH_FILE_INFO F WHERE P.OBJID = F.TARGET_OBJID <!-- AND F.STATUS = 'Active'--> AND F.DOC_TYPE IN ('3D_CAD')) CU01_CNT
,(SELECT COUNT(1) FROM ATTACH_FILE_INFO F WHERE P.OBJID = F.TARGET_OBJID <!-- AND F.STATUS = 'Active'--> AND F.DOC_TYPE IN ('2D_DRAWING_CAD')) CU02_CNT
,(SELECT COUNT(1) FROM ATTACH_FILE_INFO F WHERE P.OBJID = F.TARGET_OBJID <!-- AND F.STATUS = 'Active'--> AND F.DOC_TYPE IN ('2D_PDF_CAD')) CU03_CNT
@@ -647,9 +648,12 @@
MAKER,
POST_PROCESSING,
MAJOR_CATEGORY,
SUB_CATEGORY
) VALUES (
#{OBJID}::NUMERIC,
SUB_CATEGORY,
HEAT_TREATMENT_HARDNESS,
HEAT_TREATMENT_METHOD,
SURFACE_TREATMENT
) VALUES (
#{OBJID}::NUMERIC,
#{PRODUCT_MGMT_OBJID},
#{UPG_NO},
#{PART_NO},
@@ -690,9 +694,12 @@
#{MAKER},
#{POST_PROCESSING},
#{MAJOR_CATEGORY},
#{SUB_CATEGORY}
) ON
CONFLICT (OBJID) DO
#{SUB_CATEGORY},
#{HEAT_TREATMENT_HARDNESS},
#{HEAT_TREATMENT_METHOD},
#{SURFACE_TREATMENT}
) ON
CONFLICT (OBJID) DO
UPDATE
SET
PRODUCT_MGMT_OBJID = #{PRODUCT_MGMT_OBJID},
@@ -731,8 +738,11 @@
MAKER = #{MAKER},
POST_PROCESSING = #{POST_PROCESSING},
MAJOR_CATEGORY = #{MAJOR_CATEGORY},
SUB_CATEGORY = #{SUB_CATEGORY}
SUB_CATEGORY = #{SUB_CATEGORY},
HEAT_TREATMENT_HARDNESS = #{HEAT_TREATMENT_HARDNESS},
HEAT_TREATMENT_METHOD = #{HEAT_TREATMENT_METHOD},
SURFACE_TREATMENT = #{SURFACE_TREATMENT}
</update>
<!-- Part 설변등록 -->
@@ -784,7 +794,11 @@
CODE4,
CODE5,
IS_NEW,
IS_LONGD
IS_LONGD,
HEAT_TREATMENT_HARDNESS,
HEAT_TREATMENT_METHOD,
SURFACE_TREATMENT,
SUPPLY_CODE
) VALUES (
#{OBJID}::NUMERIC,
#{PRODUCT_MGMT_OBJID},
@@ -838,7 +852,11 @@
#{CODE4},
#{CODE5},
#{IS_NEW},
#{IS_LONGD}
#{IS_LONGD},
#{HEAT_TREATMENT_HARDNESS},
#{HEAT_TREATMENT_METHOD},
#{SURFACE_TREATMENT},
#{SUPPLY_CODE}
) ON
CONFLICT (OBJID) DO
UPDATE
@@ -885,7 +903,11 @@
CODE4 = #{CODE4},
CODE5 = #{CODE5},
IS_NEW = #{IS_NEW},
IS_LONGD = #{IS_LONGD}
IS_LONGD = #{IS_LONGD},
HEAT_TREATMENT_HARDNESS = #{HEAT_TREATMENT_HARDNESS},
HEAT_TREATMENT_METHOD = #{HEAT_TREATMENT_METHOD},
SURFACE_TREATMENT = #{SURFACE_TREATMENT},
SUPPLY_CODE = #{SUPPLY_CODE}
</update>
<update id="mergePartMngHistory" parameterType="map">
INSERT INTO PART_MNG_HISTORY
@@ -925,7 +947,11 @@
IN_DIAMETER,
LENGTH,
CONTRACT_OBJID,
MAKER
MAKER,
HEAT_TREATMENT_HARDNESS,
HEAT_TREATMENT_METHOD,
SURFACE_TREATMENT,
SUPPLY_CODE
) VALUES (
#{OBJID}::NUMERIC,
#{PRODUCT_MGMT_OBJID},
@@ -962,7 +988,11 @@
#{IN_DIAMETER},
#{LENGTH},
#{CONTRACT_OBJID},
#{MAKER}
#{MAKER},
#{HEAT_TREATMENT_HARDNESS},
#{HEAT_TREATMENT_METHOD},
#{SURFACE_TREATMENT},
#{SUPPLY_CODE}
) ON
CONFLICT (OBJID) DO
@@ -1000,7 +1030,11 @@
IN_DIAMETER = #{IN_DIAMETER},
LENGTH = #{LENGTH},
CONTRACT_OBJID = (SELECT CONTRACT_OBJID FROM PART_MNG WHERE OBJID = #{OBJID}),
MAKER =#{MAKER}
MAKER =#{MAKER},
HEAT_TREATMENT_HARDNESS = #{HEAT_TREATMENT_HARDNESS},
HEAT_TREATMENT_METHOD = #{HEAT_TREATMENT_METHOD},
SURFACE_TREATMENT = #{SURFACE_TREATMENT},
SUPPLY_CODE = #{SUPPLY_CODE}
</update>
<select id="overlapPartMng" parameterType="map" resultType="map">
@@ -1909,6 +1943,19 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
<if test="SEARCH_MATERIAL != null and SEARCH_MATERIAL != ''">
AND UPPER(T.MATERIAL) LIKE UPPER('%${SEARCH_MATERIAL}%')
</if>
<if test="SEARCH_HARDNESS != null and SEARCH_HARDNESS != ''">
AND UPPER(T.HEAT_TREATMENT_HARDNESS) LIKE UPPER('%${SEARCH_HARDNESS}%')
</if>
<if test="SEARCH_METHOD != null and SEARCH_METHOD != ''">
AND UPPER(T.HEAT_TREATMENT_METHOD) LIKE UPPER('%${SEARCH_METHOD}%')
</if>
<if test="SEARCH_SURFACE != null and SEARCH_SURFACE != ''">
AND UPPER(T.SURFACE_TREATMENT) LIKE UPPER('%${SEARCH_SURFACE}%')
</if>
<if test="customer_objid != null and customer_objid != ''">
AND T.SUPPLY_CODE = #{customer_objid}
</if>
<if test="SEARCH_SPEC != null and SEARCH_SPEC != ''">
AND UPPER(T.SPEC) LIKE UPPER('%${SEARCH_SPEC}%')
</if>
@@ -2697,6 +2744,9 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
,T.MULTI_BREAK_YN
,T.MULTI_MASTER_OBJID
,(SELECT COUNT(*) FROM BOM_PART_QTY AS A WHERE A.BOM_REPORT_OBJID = T.OBJID) AS BOM_CNT
,CODE_NAME(PRODUCT_CD) as PRODUCT_NAME
,PART_NO
,PART_NAME
FROM
PART_BOM_REPORT AS T
WHERE 1=1
@@ -7158,6 +7208,14 @@ SELECT PM.OBJID
AND PARENT_CODE_ID='0000062'
</select>
<!-- PART 관리 목록 조회 -->
<select id="supplyInfo" parameterType="map" resultType="map">
SELECT
OBJID::VARCHAR AS OBJID
FROM ADMIN_SUPPLY_MNG
WHERE REPLACE(SUPPLY_NAME, ' ', '') = REPLACE(#{SUPPLY_NAME}, ' ', '')
</select>
<!-- 배포 사유 저장 -->
<update id="saveChangeDesignInfo" parameterType="map">
UPDATE PART_BOM_REPORT SET NOTE = #{NOTE}
@@ -7167,6 +7225,36 @@ SELECT PM.OBJID
WHERE <![CDATA[ POSITION(OBJID||',' in #{OBJID}||',') > 0 ]]>
</update>
<!-- 구조 정보 조회 -->
<select id="getStructureInfo" parameterType="map" resultType="map">
SELECT
OBJID,
PRODUCT_CD,
PART_NO,
PART_NAME,
REVISION,
STATUS
FROM
PART_BOM_REPORT
WHERE
OBJID = #{objId}
</select>
<!-- 구조 상태 업데이트 -->
<update id="updateStructureStatus" parameterType="map">
UPDATE PART_BOM_REPORT
SET
PRODUCT_CD = #{product_cd},
PART_NO = #{part_no},
PART_NAME = #{part_name},
REVISION = #{version},
STATUS = #{status},
EDITER = #{EDITER},
EDIT_DATE = NOW()
WHERE
OBJID = #{objId}
</update>
<select id="relatePartMng" parameterType="map" resultType="map">
SELECT
*