initCuicode = "MS010"
initName = "明穗集团"
email="1@ms.com"
mobile="13888888888"
password="111111"
envParams=getEnvParams()
db = snsoft.dx.DxBasUtil.getDatabaseByTable(envParams,"users",true)
updateData = new snsoft.dx.UpdateData()
comuser=newHashMap()
comuser.put("cuicode",initCuicode )
comuser.put("cuname",initName )
comuser.put("status","70" )
comuser.put("bedate",snsoft.rootbas.util.pub.DateUtil.getServerDate(envParams, true) )
comuser.put("vprepare",snsoft.ftcs.plat.util.AppUtil.getUserCode(envParams))
comuser.put("predate",snsoft.rootbas.util.pub.DateUtil.getServerDate(envParams) )
comuser.put("modifydate",snsoft.rootbas.util.pub.DateUtil.getServerDate(envParams) )
updateData.addInsert("comuser",comuser)
wcode=newHashMap()
wcode.putAll(comuser)
wcodeLike=getCodeLike(initCuicode,"W",8)
wicode=getInnerCode(db,"wcode","wcode",wcodeLike)
wcode.put("wcode",wicode)
wcode.put("langname1","admin")
updateData.addInsert("wcode",wcode)
users=newHashMap()
users.putAll(wcode)
uLike=getCodeLike(initCuicode,"U",8)
uicode=getInnerCode(db,"users","usercode",uLike)
users.put("usercode",uicode)
users.put("wadmin",1)
users.put("vfmbintlno","0086")
users.put("vfmobile","0086-"+mobile)
users.put("vfemail",email)
users.put("username",email)
users.put("password",password)
updateData.addInsert("users",users)
bcodeLike=getCodeLike(initCuicode,"B",8)
mbcodeLike=getCodeLike(initCuicode,"",12)
bcode=newHashMap()
bcode.putAll(comuser)
bcode.put("langname1",initName)
bcode.put("isroot","Y")
bcode.put("levl",1)
bcode.put("idx",10)
bcode.put("dtypes","01")
bcode.put("dtype","01")
bicode=getInnerCode(db,"bcode","bcode",bcodeLike)
bcode.put("bcode",bicode)
bcode.put("mpath","01."+bicode)
bcode.put("sortmpath","01."+bicode)
updateData.addInsert("bcode",bcode)
mid=getInnerCode(db,"mbcode","mid",mbcodeLike)
bcode.put("mid",mid)
updateData.addInsert("mbcode",bcode)
bcode.put("dtypes","02")
bcode.put("dtype","02")
bicode=getInnerCode(db,"bcode","bcode",bcodeLike)
bcode.put("bcode",bicode)
bcode.put("mpath","02."+bicode)
bcode.put("sortmpath","02."+bicode)
updateData.addInsert("bcode",bcode)
mid=getInnerCode(db,"mbcode","mid",mbcodeLike)
bcode.put("mid",mid)
updateData.addInsert("mbcode",bcode)
bcode.put("dtypes","03")
bcode.put("dtype","03")
bicode=getInnerCode(db,"bcode","bcode",bcodeLike)
bcode.put("bcode",bicode)
bcode.put("mpath","03."+bicode)
bcode.put("sortmpath","03."+bicode)
updateData.addInsert("bcode",bcode)
mid=getInnerCode(db,"mbcode","mid",mbcodeLike)
bcode.put("mid",mid)
updateData.addInsert("mbcode",bcode)
bcode.put("dtypes","04")
bcode.put("dtype","04")
bicode=getInnerCode(db,"bcode","bcode",bcodeLike)
bcode.put("bcode",bicode)
bcode.put("mpath","04."+bicode)
bcode.put("sortmpath","04."+bicode)
updateData.addInsert("bcode",bcode)
mid=getInnerCode(db,"mbcode","mid",mbcodeLike)
bcode.put("mid",mid)
updateData.addInsert("mbcode",bcode)
db.updateData(updateData,true)
snsoft.dx.DxBasUtil.closeDatabase(db,envParams)
proc getInnerCode(db,table,column,codeLike)
getInnerCode=snsoft.rootbas.util.serv.MakeCodeUtil.makeCode(db,table,column,codeLike)
end proc
proc getCodeLike(cuicode,type,len)
getCodeLike = cuicode+type+snsoft.util.StrUtil.newString('_', len)
end proc
XX公司
├─事业部1
│ │
│ ├─业务部门1.1
│ │ 人员1
│ │ 人员2
│ │ 人员3
│ │
│ ├─业务部门1.2
│ │ 人员4
│ │ 人员5
│ │ 人员6
│ │
│ └─业务部门1.3
│ 人员1
│ 人员4
│
└─事业部2
└─xxx
法人是具有民事权利能力和民事行为能力,依法独立享有民事权利和承担民事义务的组织。法人的本质是法人能够与自然人同样具有民事权利能力,成为享有权利、负担义务的民事主体。《民法典》以法人成立目的的不同为标准,将法人分为营利法人、非营利法人和特别法人。
——百度百科