id,original_name,version,
user_id,user_name,status,
note,revit_file_id,data_file_id,
min_data_file_id,floor_id,building_id,
project_id,group_code,removed,
sync_retry_times,sync_retry_date,sync_error_msg,
level,status_info,revit_version,
creator,creation_time,modifier,
modified_time,valid,ts
INSERT INTO adm_model_file
`id`,
`original_name`,
`version`,
`user_id`,
`user_name`,
`status`,
`revit_file_id`,
`data_file_id`,
`floor_id`,
`building_id`,
`project_id`,
`group_code`,
`revit_version`,
`creator`,
`modifier`,
`creation_time`,
`modified_time`
SELECT
#{et.id},
#{et.originalName},
(SELECT IFNULL(MAX(version),0)+1 AS version FROM adm_model_file WHERE floor_id=#{et.floorId}),
#{et.userId},
#{et.userName},
#{et.status},
#{et.revitFileId},
#{et.dataFileId},
#{et.floorId},
#{et.buildingId},
#{et.projectId},
#{et.groupCode},
#{et.revitVersion},
#{et.creator},
#{et.modifier},
#{et.creationTime},
#{et.modifiedTime}
FROM DUAL;