king
2019-12-12 790dfe8172be5027940a04594224531d15143389
src/utils/utils.js
@@ -302,7 +302,7 @@
   * @return {String} name 存储过程名称
   */
  static dropfunc (name) {
    return `IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('${name}') AND type in (N'P', N'PC'))  DROP PROCEDURE ${name}`
    return `IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('${name}') AND type in (N'P', N'PC'))  mdrpk PROCEDURE ${name}`
  }
  /**
@@ -310,9 +310,31 @@
   * @return {String}
   */
  static getfunc (param) {
    param = {
      name: 'ls'
    let form = ''
    if (param.fields && param.fields.length > 0) {
      let _fields = []
      param.fields.forEach(item => {
        if (item.field) {
          _fields.push(item.field)
        }
      })
      let field1 = _fields.join(',')
      let field2 = _fields.join(',@')
      let field3 = _fields.map(cell => {
        return cell + '=@' + cell
      })
      field2 = field2 ? '@' + field2 : ''
      field3 = field3.join(',')
      form = `
        insert into ${param.name} (${field1}) select ${field2},@UserID
        update ${param.name} set ${field3},modifydate=getdate(),modifyuserid=@UserID
      `
    }
    let Ltext = `create proc ${param.name}
    (
    @BID nvarchar(50)='',
@@ -344,11 +366,7 @@
        declare @UserName  nvarchar(50),@FullName nvarchar(50) 
        
        select @UserName=UserName,@FullName=FullName from SUsers where UID=@UserID
        insert into 表名 (表单字段) select 对应入参,创建人
        update 表名 set 表单字段=对应入参,modifydate=getdate(),modifyuserid=@UserID
        ${form}
        if 1=2
        begin
          set @ErrorCode='E'
@@ -388,6 +406,8 @@
      ROLLBACK TRAN
      
    END`
    return Ltext.replace(/\n\s{4}/ig, '\'char(13)\'')
    Ltext = Ltext.replace(/\n\s{4}/ig, 'mchr13k')
    console.log(Ltext)
    return Ltext
  }
}