|
export default class SettingUtils {
|
/**
|
* @description 生成前置或后置语句
|
* @return {String} scripts 脚本
|
*/
|
static getCustomDebugSql (scripts) {
|
let sql = ''
|
let _customScript = ''
|
|
scripts.forEach(script => {
|
if (script.status === 'false') return
|
|
_customScript += `
|
${script.sql}
|
`
|
})
|
|
if (_customScript) {
|
_customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000),@UserName nvarchar(50),@FullName nvarchar(50) select @ErrorCode='',@retmsg =''
|
${_customScript}
|
`
|
}
|
|
_customScript = _customScript.replace(/@\$|\$@/ig, '')
|
_customScript = _customScript.replace(/@userName@|@fullName@/ig, `''`)
|
// 外联数据库替换
|
if (window.GLOB.externalDatabase !== null) {
|
_customScript = _customScript.replace(/@db@/ig, window.GLOB.externalDatabase)
|
}
|
|
if (_customScript) {
|
sql = `/* sql 验证 */
|
${_customScript}
|
aaa:
|
if @ErrorCode!=''
|
insert into tmp_err_retmsg (ID, ErrorCode, retmsg, CreateUserID) select @time_id@,@ErrorCode, @retmsg,@UserID@
|
`
|
}
|
sql = sql.replace(/\n\s{8}/ig, '\n')
|
console.info(sql)
|
|
return sql
|
}
|
}
|