king
2020-06-19 cd42d41344f0f780e0c0ac0a3625aeb78160f9dd
src/utils/utils.js
@@ -37,11 +37,20 @@
  /**
   * @description md5加密
   * @return {String}  str         加密串
   * @return {String}  timestamp   时间戳
   * @return {String}  timestamp   时间戳
   * @return {Boolean} isopenkey   是否为云端密钥
   */
  static encrypt (str, timestamp) {
    let salt = 'mingke' // 盐值
    let _str = str + salt + timestamp
  static encrypt (str, timestamp, isopenkey) {
    let salt1 = 'mingke'    // sql语法盐值
    let salt2 = 'open_key'  // 云端数据操作盐值
    let _str = ''
    if (isopenkey) {
      _str = salt2 + timestamp + str
    } else {
      _str = str + salt1 + timestamp
    }
    if (_str.length > 8000) {
      _str = _str.slice(_str.length - 8000)
    }
@@ -1057,21 +1066,31 @@
        datasource = '(' + datasource + ') tb'
      }
      let _ID = '=@ID@'
      if (btn.Ot === 'requiredOnce') {
        _ID = ' in (select ID from  dbo.SplitComma(@ID@))'
      }
      _sql += `
        _sql += `
        /* 失效验证 */
        select @tbid='', @ErrorCode='',@retmsg=''
        select @tbid=${primaryKey} from ${datasource} where ${primaryKey} ${_ID}
        select @tbid='X' from ${datasource} right join (select ID from  dbo.SplitComma(@ID@)) sp
        on tb.id =sp.id where tb.id is null
        If @tbid!=''
        Begin
          select @ErrorCode='E',@retmsg='数据已失效'
          goto aaa
        end
        `
      } else {
        _sql += `
        /* 失效验证 */
        select @tbid='', @ErrorCode='',@retmsg=''
        select @tbid=${primaryKey} from ${datasource} where ${primaryKey}=@ID@
        If @tbid=''
        Begin
          select @ErrorCode='E',@retmsg='数据已失效'
          goto aaa
        end
        `
      }
    }
    // 比较验证