SELECT CONCAT(#{muStockSumId},LPAD((SELECT NEXTVAL(MU_STOCK_SUM_SEQ)), 10, 0))
INSERT INTO MU_STOCK_SUM(
MU_STOCK_SUM_ID
,MU_STOCK_HISTORY_ID
,MU_TREATMENT_ID
,TREATMENT_NAME
,MU_PRODUCT_ID
,PRODUCT_CODE
,PRODUCT_NAME
,MU_COMPANY_ID
,COMPANY_NAME
,IN_DATE
,PRICE
,QUANTITY
,ETC
,WRITE_DATE
,WRITE_TIME
,CUD_FLAG
,USE_YN
,REG_ID
,REG_DATE
,MOD_ID
,MOD_DATE
,T_ID
,T_DATE
)VALUES(
#{id}
,#{muStockHistoryId}
,#{muTreatmentId}
,#{treatmentName}
,#{muProductId}
,#{productCode}
,#{productName}
,#{muCompanyId}
,#{companyName}
,#{inDate}
,#{price}
,#{quantity}
,#{etc,jdbcType=VARCHAR}
,CURDATE()
,CURTIME()
,'C'
,'Y'
,#{regId}
,NOW()
,#{modId}
,NOW()
,#{tId}
,#{tDate}
)
SELECT CONCAT(#{muStockSumId},LPAD((SELECT NEXTVAL(MU_STOCK_SUM_SEQ)), 10, 0))
INSERT INTO MU_STOCK_SUM(
MU_STOCK_SUM_ID
,MU_STOCK_HISTORY_ID
,MU_TREATMENT_ID
,TREATMENT_NAME
,MU_PRODUCT_ID
,PRODUCT_CODE
,PRODUCT_NAME
,MU_COMPANY_ID
,COMPANY_NAME
,IN_DATE
,PRICE
,QUANTITY
,ETC
,WRITE_DATE
,WRITE_TIME
,CUD_FLAG
,USE_YN
,REG_ID
,REG_DATE
,MOD_ID
,MOD_DATE
,T_ID
,T_DATE
)VALUES(
#{id}
,#{muStockHistoryId}
,#{muTreatmentId}
,#{treatmentName}
,#{muProductId}
,#{productCode}
,#{productName}
,#{muCompanyId}
,#{companyName}
,CURDATE()
,#{price}
,#{quantity}
,#{etc,jdbcType=VARCHAR}
,CURDATE()
,CURTIME()
,'C'
,'Y'
,#{regId}
,NOW()
,#{modId}
,NOW()
,#{tId}
,#{tDate}
)
UPDATE MU_STOCK_SUM
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,QUANTITY = #{quantity}
WHERE USE_YN = 'Y'
AND MU_STOCK_SUM_ID = #{muStockSumId}
UPDATE MU_STOCK_SUM
SET MOD_ID = #{modId}
,MOD_DATE = NOW()
,CUD_FLAG = 'U'
,QUANTITY = QUANTITY +
(CASE
WHEN #{type} = 'AA' THEN #{quantity}
WHEN #{type} = 'AD' THEN -#{quantity}
ELSE 0
END)
WHERE USE_YN = 'Y'
AND MU_STOCK_SUM_ID = #{muStockSumId}