파일저장도 확인완료
This commit is contained in:
@@ -1563,6 +1563,7 @@
|
||||
<!-- 반제품검사 상세 조회 (타입별) -->
|
||||
<select id="getSemiProductInspectionByType" parameterType="map" resultType="map">
|
||||
SELECT SPI.OBJID AS "OBJID"
|
||||
, SPI.OBJID AS "ROW_ID"
|
||||
, COALESCE(SPI.MODEL_NAME, '') AS "MODEL_NAME"
|
||||
, COALESCE(SPI.PRODUCT_TYPE, '') AS "PRODUCT_TYPE"
|
||||
, COALESCE(SPI.WORK_ORDER_NO, '') AS "WORK_ORDER_NO"
|
||||
@@ -1581,6 +1582,10 @@
|
||||
, COALESCE(SPI.REMARK, '') AS "REMARK"
|
||||
, SPI.DATA_TYPE AS "DATA_TYPE"
|
||||
, COALESCE(SPI.INSPECTION_GROUP_ID, '') AS "INSPECTION_GROUP_ID"
|
||||
<!-- 파일 카운트 조회 -->
|
||||
, (SELECT COUNT(*) FROM ATTACH_FILE_INFO AFI WHERE AFI.TARGET_OBJID = SPI.OBJID AND AFI.DOC_TYPE = 'SEMI_INSPECTION_IMAGE' AND AFI.STATUS = 'Active') AS "IMAGE_FILE_CNT"
|
||||
, (SELECT COUNT(*) FROM ATTACH_FILE_INFO AFI WHERE AFI.TARGET_OBJID = SPI.OBJID AND AFI.DOC_TYPE = 'SEMI_INSPECTION_NCR' AND AFI.STATUS = 'Active') AS "NCR_FILE_CNT"
|
||||
, (SELECT COUNT(*) FROM ATTACH_FILE_INFO AFI WHERE AFI.TARGET_OBJID = SPI.OBJID AND AFI.DOC_TYPE = 'SEMI_INSPECTION_REPORT' AND AFI.STATUS = 'Active') AS "REPORT_FILE_CNT"
|
||||
FROM PMS_QUALITY_SEMI_PRODUCT_INSPECTION SPI
|
||||
WHERE 1=1
|
||||
<if test="INSPECTION_GROUP_ID != null and INSPECTION_GROUP_ID != ''">
|
||||
@@ -1640,6 +1645,12 @@
|
||||
WHERE OBJID = #{OBJID}
|
||||
</update>
|
||||
|
||||
<!-- 반제품검사 데이터 삭제 (그룹ID 기준) -->
|
||||
<delete id="deleteSemiProductInspectionByGroupId" parameterType="map">
|
||||
DELETE FROM PMS_QUALITY_SEMI_PRODUCT_INSPECTION
|
||||
WHERE INSPECTION_GROUP_ID = #{INSPECTION_GROUP_ID}
|
||||
</delete>
|
||||
|
||||
<!-- 반제품검사 데이터 저장 (새 팝업 형식) -->
|
||||
<insert id="insertSemiProductInspectionData" parameterType="map">
|
||||
INSERT INTO PMS_QUALITY_SEMI_PRODUCT_INSPECTION (
|
||||
@@ -1689,6 +1700,40 @@
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 반제품검사 데이터 수정 (기존 OBJID 유지) -->
|
||||
<update id="updateSemiProductInspectionData" parameterType="map">
|
||||
UPDATE PMS_QUALITY_SEMI_PRODUCT_INSPECTION SET
|
||||
MODEL_NAME = #{MODEL_NAME}
|
||||
, PRODUCT_TYPE = #{PRODUCT_TYPE}
|
||||
, WORK_ORDER_NO = #{WORK_ORDER_NO}
|
||||
, PART_NO = #{PART_NO}
|
||||
, PART_NAME = #{PART_NAME}
|
||||
, RECEIPT_QTY = COALESCE(NULLIF(#{RECEIPT_QTY}, '')::NUMERIC, 0)
|
||||
, GOOD_QTY = COALESCE(NULLIF(#{GOOD_QTY}, '')::NUMERIC, 0)
|
||||
, DEFECT_QTY = COALESCE(NULLIF(#{DEFECT_QTY}, '')::NUMERIC, 0)
|
||||
, DEFECT_TYPE = #{DEFECT_TYPE}
|
||||
, DEFECT_CAUSE = #{DEFECT_CAUSE}
|
||||
, RESPONSIBLE_DEPT = #{RESPONSIBLE_DEPT}
|
||||
, PROCESS_STATUS = #{PROCESS_STATUS}
|
||||
, INSPECTION_DATE = CASE WHEN #{INSPECTION_DATE} = '' THEN NULL ELSE #{INSPECTION_DATE}::DATE END
|
||||
, INSPECTOR = #{INSPECTOR}
|
||||
, DISPOSITION_TYPE = #{DISPOSITION_TYPE}
|
||||
, REMARK = #{REMARK}
|
||||
WHERE OBJID = #{OBJID}
|
||||
</update>
|
||||
|
||||
<!-- 반제품검사 데이터 삭제 (특정 OBJID 제외) -->
|
||||
<delete id="deleteSemiProductInspectionExcludeObjIds" parameterType="map">
|
||||
DELETE FROM PMS_QUALITY_SEMI_PRODUCT_INSPECTION
|
||||
WHERE INSPECTION_GROUP_ID = #{INSPECTION_GROUP_ID}
|
||||
<if test="EXCLUDE_OBJIDS != null and EXCLUDE_OBJIDS.size() > 0">
|
||||
AND OBJID NOT IN
|
||||
<foreach collection="EXCLUDE_OBJIDS" item="objId" open="(" separator="," close=")">
|
||||
#{objId}
|
||||
</foreach>
|
||||
</if>
|
||||
</delete>
|
||||
|
||||
<!-- =====================================================
|
||||
고객 CS 관리
|
||||
===================================================== -->
|
||||
|
||||
Reference in New Issue
Block a user