이봄 csv 업로드 시 기존 파트 정보 새로 업데이트 (임시로! 나중에 다시 원복예정) #180

Merged
hjjeong merged 1 commits from V20260210 into main 2026-03-23 07:02:11 +00:00
2 changed files with 44 additions and 2 deletions

View File

@@ -7704,8 +7704,45 @@ SELECT T1.LEV, T1.BOM_REPORT_OBJID, T1.ROOT_PART_NO, T1.PATH, T1.LEAF, T2.*
,NULLIF(#{UNIT_QTY}, '')
)
</insert>
<!-- 계약제품, 업체명으로 BOM에 등록된 부품정보 조회 -->
<!-- CSV 업로드 시 기존 파트 정보 업데이트 (임시 - 원복 예정) -->
<update id="updatePartInfoFromCsv" parameterType="map">
UPDATE PART_MNG
SET PART_NAME = #{PART_NAME}
,UNIT = #{UNIT}
,SPEC = #{SPEC}
,MATERIAL = #{MATERIAL}
,THICKNESS = NULLIF(#{THICKNESS}, '')
,WIDTH = NULLIF(#{WIDTH}, '')
,HEIGHT = NULLIF(#{HEIGHT}, '')
,OUT_DIAMETER = NULLIF(#{OUT_DIAMETER}, '')
,IN_DIAMETER = NULLIF(#{IN_DIAMETER}, '')
,LENGTH = NULLIF(#{LENGTH}, '')
,REMARK = #{REMARK}
,PART_TYPE = #{PART_TYPE}
,SUPPLY_CODE = #{SUPPLY_CODE}
,MAKER = #{MAKER}
,POST_PROCESSING = #{POST_PROCESSING}
,HEAT_TREATMENT_HARDNESS = #{HEAT_TREATMENT_HARDNESS}
,HEAT_TREATMENT_METHOD = #{HEAT_TREATMENT_METHOD}
,SURFACE_TREATMENT = #{SURFACE_TREATMENT}
,ACCTFG = #{ACCTFG}
,ODRFG = #{ODRFG}
,UNIT_DC = #{UNIT_DC}
,UNITMANG_DC = #{UNITMANG_DC}
,UNITCHNG_NB = COALESCE(NULLIF(#{UNITCHNG_NB}, ''), '0')::NUMERIC
,LOT_FG = COALESCE(#{LOT_FG}, '0')
,USE_YN = COALESCE(#{USE_YN}, '1')
,QC_FG = COALESCE(#{QC_FG}, '0')
,SETITEM_FG = COALESCE(#{SETITEM_FG}, '0')
,REQ_FG = COALESCE(#{REQ_FG}, '0')
,UNIT_LENGTH = NULLIF(#{UNIT_LENGTH}, '')
,UNIT_QTY = NULLIF(#{UNIT_QTY}, '')
,EDIT_DATE = now()
WHERE OBJID = #{PART_OBJID}
</update>
<!-- 계약제품, 업체명으로 BOM에 등록된 부품정보 조회 -->
<select id="partLinkedBomContractList" parameterType="map" resultType="map">
SELECT P.OBJID AS PART_OBJID
,P.PART_NO AS DO_NO

View File

@@ -5274,6 +5274,11 @@ public class PartMngService extends BaseService {
resultMap = (HashMap)sqlSession.selectOne("partMng.getPartObjid", partobjMap); //part_no로 is_last = 1 건 조회
if(null!=resultMap){
part_no = CommonUtils.checkNull((String)resultMap.get("part_objid"));
// [임시] 기존 파트를 CSV 데이터로 업데이트 (원복 예정 - 아래 주석된 원본 로직 해제하고 이 블록 삭제할 것)
insertMap.put("PART_OBJID", part_no);
sqlSession.update("partMng.updatePartInfoFromCsv", insertMap);
/* [원본] 기존 파트가 있으면 그대로 사용 (원복 시 위 update 3줄 삭제하고 이 주석만 제거)
*/
}else{
part_no = CommonUtils.createObjId();
//PART저장