Q.CAST 컬럼 추가 -> 테이블 분리 작업

This commit is contained in:
rjy1537 2025-03-04 13:27:05 +09:00
parent aaf6ddcb13
commit a665339807
6 changed files with 89 additions and 37 deletions

View File

@ -25,6 +25,15 @@ public interface DisplayItemMapper {
*/ */
int setItemSyncSave(ItemSyncResponse itemInfoSync); int setItemSyncSave(ItemSyncResponse itemInfoSync);
/**
* 아이템 추가 정보 동기화
*
* @param itemInfoSync 아이템 정보
* @return
* @throws Exception
*/
int setItemInfoSyncSave(ItemSyncResponse itemInfoSync);
/** /**
* BOM 아이템 정보 삭제 * BOM 아이템 정보 삭제
* *

View File

@ -102,6 +102,7 @@ public class DisplayItemService {
int cnt = 0; int cnt = 0;
for (ItemSyncResponse itemSyncData : itemSyncList) { for (ItemSyncResponse itemSyncData : itemSyncList) {
cnt += displayItemMapper.setItemSyncSave(itemSyncData); cnt += displayItemMapper.setItemSyncSave(itemSyncData);
cnt += displayItemMapper.setItemInfoSyncSave(itemSyncData);
} }
return cnt; return cnt;
} }

View File

@ -64,6 +64,16 @@ public interface UserMapper {
int setBusinessChargerSyncSave(BusinessChargerSyncResponse businessChargerSyncData) int setBusinessChargerSyncSave(BusinessChargerSyncResponse businessChargerSyncData)
throws Exception; throws Exception;
/**
* 영업사원 추가 정보 동기화 저장
*
* @param businessChargerSyncData
* @return
* @throws Exception
*/
int setBusinessChargerInfoSyncSave(BusinessChargerSyncResponse businessChargerSyncData)
throws Exception;
/** /**
* 관리자 유저 정보 동기화 삭제 * 관리자 유저 정보 동기화 삭제
* *

View File

@ -102,6 +102,7 @@ public class UserService {
userMapper.deleteBusinessChargerSync(); userMapper.deleteBusinessChargerSync();
for (BusinessChargerSyncResponse businessChargerSyncData : businessChargerSyncList) { for (BusinessChargerSyncResponse businessChargerSyncData : businessChargerSyncList) {
cnt += userMapper.setBusinessChargerSyncSave(businessChargerSyncData); cnt += userMapper.setBusinessChargerSyncSave(businessChargerSyncData);
cnt += userMapper.setBusinessChargerInfoSyncSave(businessChargerSyncData);
} }
return cnt; return cnt;
} }

View File

@ -173,7 +173,6 @@
, SPECIFICATION = #{specification} , SPECIFICATION = #{specification}
, FIXED_PRICE = #{fixedPrice} , FIXED_PRICE = #{fixedPrice}
, PNOW_W = #{pnowW} , PNOW_W = #{pnowW}
, ITEM_CTG_GR = #{itemCtgGr}
, ITEM_GROUP = #{itemGroup} , ITEM_GROUP = #{itemGroup}
, PANEL_ORDER_FLG = CASE WHEN #{panelOrderFlg} = 'FALSE' THEN 0 ELSE 1 END , PANEL_ORDER_FLG = CASE WHEN #{panelOrderFlg} = 'FALSE' THEN 0 ELSE 1 END
, STAND_ORDER_FLG = CASE WHEN #{standOrderFlg} = 'FALSE' THEN 0 ELSE 1 END , STAND_ORDER_FLG = CASE WHEN #{standOrderFlg} = 'FALSE' THEN 0 ELSE 1 END
@ -199,18 +198,6 @@
, DISP_CONTAINER_FLG = CASE WHEN #{dispContainerFlg} = 'FALSE' THEN 0 ELSE 1 END , DISP_CONTAINER_FLG = CASE WHEN #{dispContainerFlg} = 'FALSE' THEN 0 ELSE 1 END
, PANEL_LAYOUT_DESIGN_DISP_FLG = CASE WHEN #{panelLayoutDesignDispFlg} = 'FALSE' THEN 0 ELSE 1 END , PANEL_LAYOUT_DESIGN_DISP_FLG = CASE WHEN #{panelLayoutDesignDispFlg} = 'FALSE' THEN 0 ELSE 1 END
, STAND_DISP_FLG = CASE WHEN #{standDispFlg} = 'FALSE' THEN 0 ELSE 1 END , STAND_DISP_FLG = CASE WHEN #{standDispFlg} = 'FALSE' THEN 0 ELSE 1 END
, GROSS_WT = #{grossWt}
, GUAR_ITEM_GROUP = #{guarItemGroup}
, FILE_UPLOAD_FLG = CASE WHEN #{fileUploadFlg} = 'FALSE' THEN 0 ELSE 1 END
, SALT_AFFECTED_FLG = CASE WHEN #{saltAffectedFlg} = 'FALSE' THEN 0 ELSE 1 END
, GUAR_EXCEPT_FLG = CASE WHEN #{guarExceptFlg} = 'FALSE' THEN 0 ELSE 1 END
, COLD_ZONE_FLG = CASE WHEN #{coldZoneFlg} = 'FALSE' THEN 0 ELSE 1 END
, PKG_MATERIAL_FLG = CASE WHEN #{pkgMaterialFlg} = 'FALSE' THEN 0 ELSE 1 END
, TEMP_LOSS = #{tempLoss}
, TEMP_COEFF = #{tempCoeff}
, AMP = #{amp}
, CNV_EFF = #{cnvEff}
, LAST_EDIT_DATETIME = GETDATE()
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
ITEM_ID ITEM_ID
@ -221,7 +208,6 @@
, SPECIFICATION , SPECIFICATION
, FIXED_PRICE , FIXED_PRICE
, PNOW_W , PNOW_W
, ITEM_CTG_GR
, ITEM_GROUP , ITEM_GROUP
, PANEL_ORDER_FLG , PANEL_ORDER_FLG
, STAND_ORDER_FLG , STAND_ORDER_FLG
@ -247,18 +233,6 @@
, DISP_CONTAINER_FLG , DISP_CONTAINER_FLG
, PANEL_LAYOUT_DESIGN_DISP_FLG , PANEL_LAYOUT_DESIGN_DISP_FLG
, STAND_DISP_FLG , STAND_DISP_FLG
, GROSS_WT
, GUAR_ITEM_GROUP
, FILE_UPLOAD_FLG
, SALT_AFFECTED_FLG
, GUAR_EXCEPT_FLG
, COLD_ZONE_FLG
, PKG_MATERIAL_FLG
, TEMP_LOSS
, TEMP_COEFF
, AMP
, CNV_EFF
, LAST_EDIT_DATETIME
) VALUES ( ) VALUES (
#{itemId} #{itemId}
, #{itemName} , #{itemName}
@ -268,7 +242,6 @@
, #{specification} , #{specification}
, #{fixedPrice} , #{fixedPrice}
, #{pnowW} , #{pnowW}
, #{itemCtgGr}
, #{itemGroup} , #{itemGroup}
, CASE WHEN #{panelOrderFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{panelOrderFlg} = 'FALSE' THEN 0 ELSE 1 END
, CASE WHEN #{standOrderFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{standOrderFlg} = 'FALSE' THEN 0 ELSE 1 END
@ -294,6 +267,52 @@
, CASE WHEN #{dispContainerFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{dispContainerFlg} = 'FALSE' THEN 0 ELSE 1 END
, CASE WHEN #{panelLayoutDesignDispFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{panelLayoutDesignDispFlg} = 'FALSE' THEN 0 ELSE 1 END
, CASE WHEN #{standDispFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{standDispFlg} = 'FALSE' THEN 0 ELSE 1 END
);
</insert>
<insert id="setItemInfoSyncSave" parameterType="com.interplug.qcast.biz.displayItem.dto.ItemSyncResponse" >
/* sqlid : com.interplug.qcast.displayItem.setItemInfoSyncSave */
MERGE M_ITEM_INFO AS A
USING
( SELECT #{itemId} AS ITEM_ID
) AS D
ON (
A.ITEM_ID = D.ITEM_ID
)
WHEN MATCHED THEN
UPDATE SET
GUAR_ITEM_GROUP = #{guarItemGroup}
, FILE_UPLOAD_FLG = CASE WHEN #{fileUploadFlg} = 'FALSE' THEN 0 ELSE 1 END
, SALT_AFFECTED_FLG = CASE WHEN #{saltAffectedFlg} = 'FALSE' THEN 0 ELSE 1 END
, GUAR_EXCEPT_FLG = CASE WHEN #{guarExceptFlg} = 'FALSE' THEN 0 ELSE 1 END
, COLD_ZONE_FLG = CASE WHEN #{coldZoneFlg} = 'FALSE' THEN 0 ELSE 1 END
, GROSS_WT = #{grossWt}
, PKG_MATERIAL_FLG = CASE WHEN #{pkgMaterialFlg} = 'FALSE' THEN 0 ELSE 1 END
, ITEM_CTG_GR = #{itemCtgGr}
, TEMP_LOSS = #{tempLoss}
, TEMP_COEFF = #{tempCoeff}
, CNV_EFF = #{cnvEff}
, AMP = #{amp}
, LAST_EDIT_DATETIME = GETDATE()
WHEN NOT MATCHED THEN
INSERT (
ITEM_ID
, ITEM_CTG_GR
, GROSS_WT
, GUAR_ITEM_GROUP
, FILE_UPLOAD_FLG
, SALT_AFFECTED_FLG
, GUAR_EXCEPT_FLG
, COLD_ZONE_FLG
, PKG_MATERIAL_FLG
, TEMP_LOSS
, TEMP_COEFF
, AMP
, CNV_EFF
, LAST_EDIT_DATETIME
) VALUES (
#{itemId}
, #{itemCtgGr}
, #{grossWt} , #{grossWt}
, #{guarItemGroup} , #{guarItemGroup}
, CASE WHEN #{fileUploadFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{fileUploadFlg} = 'FALSE' THEN 0 ELSE 1 END
@ -330,20 +349,17 @@
WHEN MATCHED THEN WHEN MATCHED THEN
UPDATE SET UPDATE SET
AMOUNT = #{amount} AMOUNT = #{amount}
, LAST_EDIT_DATETIME = GETDATE()
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
PACKAGE_ITEM_ID PACKAGE_ITEM_ID
, ITEM_ID , ITEM_ID
, AMOUNT , AMOUNT
, MANUAL_FLG , MANUAL_FLG
, LAST_EDIT_DATETIME
) VALUES ( ) VALUES (
#{packageItemId} #{packageItemId}
, #{itemId} , #{itemId}
, #{amount} , #{amount}
, CASE WHEN #{manualFlg} = 'FALSE' THEN 0 ELSE 1 END , CASE WHEN #{manualFlg} = 'FALSE' THEN 0 ELSE 1 END
, GETDATE()
); );
</insert> </insert>

View File

@ -262,26 +262,41 @@
UPDATE SET UPDATE SET
BUSINESS_CHARGER = #{businessCharger} BUSINESS_CHARGER = #{businessCharger}
, BUSINESS_TEAM_CD = #{businessTeamCd} , BUSINESS_TEAM_CD = #{businessTeamCd}
, BUSINESS_CHARGER_TEL = #{businessChargerTel}
, BUSINESS_CHARGER_MAIL = #{businessChargerMail}
, DEL_FLG = #{delFlg} , DEL_FLG = #{delFlg}
, LAST_EDIT_DATETIME = GETDATE()
WHEN NOT MATCHED THEN WHEN NOT MATCHED THEN
INSERT ( INSERT (
BUSINESS_CHARGER_CD BUSINESS_CHARGER_CD
, BUSINESS_CHARGER , BUSINESS_CHARGER
, BUSINESS_TEAM_CD , BUSINESS_TEAM_CD
, BUSINESS_CHARGER_TEL
, BUSINESS_CHARGER_MAIL
, DEL_FLG , DEL_FLG
, LAST_EDIT_DATETIME
) VALUES ( ) VALUES (
#{businessChargerCd} #{businessChargerCd}
, #{businessCharger} , #{businessCharger}
, #{businessTeamCd} , #{businessTeamCd}
, #{delFlg}
);
</insert>
<insert id="setBusinessChargerInfoSyncSave" parameterType="com.interplug.qcast.biz.user.dto.BusinessChargerSyncResponse" >
/* sqlid : com.interplug.qcast.user.setBusinessChargerInfoSyncSave */
MERGE INTO M_BUSINESS_CHARGER_INFO AS A
USING ( SELECT #{businessChargerCd} AS BUSINESS_CHARGER_CD ) AS D
ON A.BUSINESS_CHARGER_CD = D.BUSINESS_CHARGER_CD
WHEN MATCHED THEN
UPDATE SET
BUSINESS_CHARGER_TEL = #{businessChargerTel}
, BUSINESS_CHARGER_MAIL = #{businessChargerMail}
, LAST_EDIT_DATETIME = GETDATE()
WHEN NOT MATCHED THEN
INSERT (
BUSINESS_CHARGER_CD
, BUSINESS_CHARGER_TEL
, BUSINESS_CHARGER_MAIL
, LAST_EDIT_DATETIME
) VALUES (
#{businessChargerCd}
, #{businessChargerTel} , #{businessChargerTel}
, #{businessChargerMail} , #{businessChargerMail}
, #{delFlg}
, GETDATE() , GETDATE()
); );
</insert> </insert>