이봄 csv 업로드 시 기존 파트 정보 새로 업데이트 (임시로! 나중에 다시 원복예정) #180
@@ -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
|
||||
|
||||
@@ -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저장
|
||||
|
||||
Reference in New Issue
Block a user