소재관리

This commit is contained in:
2025-12-02 17:04:04 +09:00
parent 59f883b711
commit 8eb7e2cbd0
4 changed files with 581 additions and 0 deletions

View File

@@ -9379,4 +9379,97 @@ SELECT
ORDER BY SCM.REGDATE DESC
</select>
<!-- ==================== 소재 관리 (MATERIAL_MNG) ==================== -->
<!-- 소재 목록 조회 (그리드용) -->
<select id="getMaterialMngGridList" parameterType="map" resultType="map">
SELECT
OBJID,
MATERIAL_CODE,
MATERIAL_NAME,
MATERIAL_PART_NO,
SIZE_SPEC,
REMARK,
STATUS,
CASE UPPER(STATUS)
WHEN 'ACTIVE' THEN '활성'
WHEN 'INACTIVE' THEN '비활성'
ELSE STATUS
END AS STATUS_NAME,
WRITER,
TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE
FROM MATERIAL_MNG
WHERE 1=1
<if test="material_name != null and material_name != ''">
AND UPPER(MATERIAL_NAME) LIKE UPPER('%' || #{material_name} || '%')
</if>
<if test="material_code != null and material_code != ''">
AND UPPER(MATERIAL_CODE) LIKE UPPER('%' || #{material_code} || '%')
</if>
ORDER BY REGDATE DESC
</select>
<!-- 소재 상세 조회 -->
<select id="getMaterialMngInfo" parameterType="map" resultType="map">
SELECT
OBJID,
MATERIAL_CODE,
MATERIAL_NAME,
MATERIAL_PART_NO,
SIZE_SPEC,
REMARK,
STATUS,
WRITER,
TO_CHAR(REGDATE, 'YYYY-MM-DD') AS REGDATE,
EDITER,
TO_CHAR(EDIT_DATE, 'YYYY-MM-DD') AS EDIT_DATE
FROM MATERIAL_MNG
WHERE OBJID = #{objid}
</select>
<!-- 소재 등록 -->
<insert id="insertMaterialMng" parameterType="map">
INSERT INTO MATERIAL_MNG (
OBJID,
MATERIAL_CODE,
MATERIAL_NAME,
MATERIAL_PART_NO,
SIZE_SPEC,
REMARK,
STATUS,
WRITER,
REGDATE
) VALUES (
#{objid},
#{material_code},
#{material_name},
#{material_part_no},
#{size_spec},
#{remark},
COALESCE(#{status}, 'ACTIVE'),
#{userId},
NOW()
)
</insert>
<!-- 소재 수정 -->
<update id="updateMaterialMng" parameterType="map">
UPDATE MATERIAL_MNG SET
MATERIAL_CODE = #{material_code},
MATERIAL_NAME = #{material_name},
MATERIAL_PART_NO = #{material_part_no},
SIZE_SPEC = #{size_spec},
REMARK = #{remark},
STATUS = #{status},
EDITER = #{userId},
EDIT_DATE = NOW()
WHERE OBJID = #{objid}
</update>
<!-- 소재 삭제 -->
<delete id="deleteMaterialMng" parameterType="map">
DELETE FROM MATERIAL_MNG
WHERE OBJID = #{objid}
</delete>
</mapper>