king
2024-10-08 47fb26c2fbebd4f1d4db11be3480fad3f2b409da
2024-10-08
1个文件已修改
24 ■■■■■ 已修改文件
src/utils/utils-custom.js 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils-custom.js
@@ -4798,6 +4798,12 @@
    // INSERT INTO s_paas_api_log (appkey,api_name,api_count,menuname,createuserid,createuser,createstaff,cdefine1,cdefine2) 
    // SELECT @appkey@,'sPC_Get_TableData',1,@menuname@,@UserID@,@username@,@fullname@,@SessionUid@,@LoginUID@
    let sql = ''
    let e_sql = `select ${_columns.map(col => col.field).join(',')} from (select ${_columns.map(col => /date/ig.test(col.datatype) ? `'1949-10-01' as ${col.field}` : `'0' as ${col.field}`).join(',')}) a where ${item.setting.primaryKey || 'ID'} != '0'`
    if (DateCount) {
      e_sql += `
      select 0 as total
      `
    }
    if (item.setting.transact === 'true' && !/BEGIN\s+TRY\s+begin\s+TRAN/.test(_customScript)) {
      sql = `/* ${item.setting.$name} */
@@ -4807,13 +4813,6 @@
        SELECT obj_name='@mk_obj_name@',prm_field='',str_field='',
        arr_field='${arr_field}',tabid='${tabid}',parid='${parid}',sub_name='${sub_name}',sub_field='${sub_field}'
      `
      let e_sql = `select ${_columns.map(col => col.field).join(',')} from (select ${_columns.map(col => /date/ig.test(col.datatype) ? `'1949-10-01' as ${col.field}` : `'0' as ${col.field}`).join(',')}) a where ${item.setting.primaryKey || 'ID'} != '0'`
      if (DateCount) {
        e_sql += `
        select 0 as total
        `
      }
      _tailScript = `${_tailScript}
        select @ErrorCode as ErrorCode,@retmsg as retmsg
@@ -4847,8 +4846,17 @@
        arr_field='${arr_field}',tabid='${tabid}',parid='${parid}',sub_name='${sub_name}',sub_field='${sub_field}'
      `
      _tailScript = `${_tailScript}
      let tail = 'aaa:'
      if (/\sgoto\s+aaa([^0-9a-z_]|$)/ig.test(_customScript) && !/BEGIN\s+TRY\s+begin\s+TRAN/.test(_customScript)) {
        tail = `if 1=2
        begin
        aaa:
          ${e_sql}
        end`
      }
      _tailScript = `${_tailScript}
        ${tail}
          select @ErrorCode as ErrorCode,@retmsg as retmsg
      `
    }