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}