<insert id="autoConvertAssets">
<!--即使已经软删除的资产,也会刷新-->
INSERT IGNORE INTO apigc_api_assets
(ID, HTTP_METHOD, PATH, NAME, MICRO_SERVICE_ID, APIDESIGNER_MICROSVC_ID,
SUMMARY, DESCRIPTION, MANAGER, DEVELOPER, MAINTAINER, X_LAYER,
ASSETS_SOURCE, CREATION_DATE, CREATION_USER_CN, LAST_UPDATE_DATE, LAST_UPDATE_USER_CN, PROTOCOL_TYPE, STAGE)
(SELECT
MD5(UUID()) AS ID, api.HTTP_METHOD, api.PATH, api.NAME, api.MICRO_SERVICE_ID, api.APIDESIGNER_MICROSVC_ID,
api.SUMMARY, api.DESCRIPTION, api.MANAGER, api.DEVELOPER, api.MAINTAINER, api.X_LAYER, 1,
#{currentTime}, 'System', #{currentTime}, 'System', 'REST', 1
FROM apigc_api api
WHERE api.TOMBSTONE_TIME = 0
<if test="apiDesignerId != '' ">
AND api.APIDESIGNER_MICROSVC_ID = #{apiDesignerId}
</if>
<if test="apiDesignerId == '' ">
AND (api.ASSETS_ID IS NULL OR api.ASSETS_ID ='')
</if>
AND api.PATH IS NOT NULL AND api.PATH != ''
AND api.NAME IS NOT NULL
AND api.NAME !=''
GROUP BY api.PATH, api.NAME, api.HTTP_METHOD, api.APIDESIGNER_MICROSVC_ID
)
ON DUPLICATE KEY UPDATE
PATH = VALUES(PATH),
NAME = VALUES(NAME),
MICRO_SERVICE_ID = VALUES(MICRO_SERVICE_ID),
LAST_UPDATE_DATE = #{currentTime}, LAST_UPDATE_USER_CN = 'System', TOMBSTONE_TIME = 0; 解释下这段代码