diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b9bd87 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +*.bak diff --git a/README.md b/README.md index 7f96b3f..ba4e4bc 100644 --- a/README.md +++ b/README.md @@ -1 +1,27 @@ -# skl-go +# skl-go + +## Features +* An enterprise api for web applications. +* Written in beego +* Including user,usergroup,orginazation,role and priviledge management + +## Environment Support +* beego 1.9.0 +* golang go1.9.2 + +## Installation +* install golang by yourself +* install beego by yourself +* go install skl-golang + + +## Usage + +## Links + +## Development + + +## License +* MIT + diff --git a/conf/app.conf b/conf/app.conf new file mode 100644 index 0000000..7fdfd6f --- /dev/null +++ b/conf/app.conf @@ -0,0 +1,7 @@ +appname = skl-go +httpport = 8088 +runmode = dev +autorender = false +copyrequestbody = true +EnableDocs = true + diff --git a/conf/myconf.ini b/conf/myconf.ini new file mode 100644 index 0000000..41dac91 --- /dev/null +++ b/conf/myconf.ini @@ -0,0 +1,19 @@ +dbtype="sqlite3" +mailhost="" +mailhostaddress="" +mailuser="1329565748@qq.com" +mailpwd="" +[sqlite3] +dbname="skl-go.db" +[mysql] +dbname="mysqlskl6" +hostname="localhost" +port="3306" +username="root" +password="root" +[postgres] +dbname="pgskl6" +hostname="localhost" +port="5433" +username="postgres" +password="postgres" \ No newline at end of file diff --git a/controllers/basecontrol.go b/controllers/basecontrol.go new file mode 100644 index 0000000..d660bd3 --- /dev/null +++ b/controllers/basecontrol.go @@ -0,0 +1,83 @@ +package controllers + +import ( + _ "encoding/json" + "strconv" + "strings" + + "fmt" + "github.com/mikezss/skl-go/models" + + "github.com/astaxie/beego" + "github.com/astaxie/beego/session" + "github.com/beego/i18n" +) + +//(2)建立一个全局session mananger对象 +var GlobalSessions *session.Manager + +// Operations about Users +type BASEController struct { + beego.Controller + i18n.Locale + User models.CMN_USER_TB + IsLogin bool +} + +func init() { + fmt.Println("BASEController.init()==>") + var err error + GlobalSessions, err = session.NewManager("memory", &session.ManagerConfig{CookieName: "gosessionid", Gclifetime: 3600}) + go GlobalSessions.GC() + if err != nil { + fmt.Println(err) + } + fmt.Println("GlobalSessions:") + fmt.Println(GlobalSessions) + fmt.Println("BASEController.init()<==") +} + +// Prepare implemented Prepare method for baseRouter. +func (this *BASEController) Prepare() { + fmt.Println("BASEController.Prepare==>") + rquri := this.Ctx.Request.RequestURI + fmt.Println("rquest uri==>" + rquri) + if this.CruSession == nil { + this.StartSession() + } else { + PROFILE := this.CruSession.Get("PROFILE") + fmt.Println(PROFILE) + if PROFILE == nil && !strings.Contains(rquri, "/login/login") { + status := "expired" + this.Data["json"] = map[string]string{"status": status} + this.ServeJSON() + return + + } + } + + fmt.Println("BASEController.Prepare<==") +} +func (this *BASEController) getUserid() string { + var p models.PROFILE + pr := this.CruSession.Get("PROFILE") + if pr != nil { + p = pr.(models.PROFILE) + return p.Userid + } + + return "" +} +func stringsToJson(str string) string { + rs := []rune(str) + jsons := "" + for _, r := range rs { + rint := int(r) + if rint < 128 { + jsons += string(r) + } else { + jsons += "\\u" + strconv.FormatInt(int64(rint), 16) // json + } + } + return jsons +} diff --git a/controllers/commoncontrol.go b/controllers/commoncontrol.go new file mode 100644 index 0000000..462251c --- /dev/null +++ b/controllers/commoncontrol.go @@ -0,0 +1,327 @@ +package controllers + +import ( + "archive/zip" + "bufio" + "encoding/json" + + "fmt" + "io" + "io/ioutil" + "log" + "os" + _ "os/exec" + _ "path" + "path/filepath" + "regexp" + "github.com/mikezss/skl-go/models" + "strconv" + "strings" + "time" + + "github.com/astaxie/beego" + "golang.org/x/text/encoding/simplifiedchinese" + "golang.org/x/text/encoding/traditionalchinese" +) + +// Operations about Users +type COMMONController struct { + //beego.Controller + BASEController +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] + +func (ctl *COMMONController) GetCurrentDirectory() string { + dir, err := filepath.Abs(filepath.Dir(os.Args[0])) + if err != nil { + log.Fatal(err) + } + return strings.Replace(dir, "\\", "/", -1) +} + +//获得文件的扩展名 +func (ctl *COMMONController) GetExt(filename string) string { + fileextarr := strings.Split(filename, ".") + fileext := fileextarr[1] + return fileext +} +func (ctl *COMMONController) GetFilename(filename string) string { + fileextarr := strings.Split(filename, ".") + filename1 := fileextarr[0] + return filename1 +} +func (ctl *COMMONController) Uploadfile() { + var status, result, rename string + rename = "true" + err := ctl.Ctx.Request.ParseMultipartForm(32 << 20) + if err != nil { + status = "false" + result = err.Error() + ctl.Data["json"] = map[string]string{"status": status, "result": result} + ctl.ServeJSON() + return + } + LOCAL_FILE_DIR := ctl.Ctx.Request.FormValue("filepath") + err = os.MkdirAll(LOCAL_FILE_DIR, 0777) + if err != nil { + status = "false" + result = err.Error() + ctl.Data["json"] = map[string]string{"status": status, "result": result} + ctl.ServeJSON() + return + } + rename1 := ctl.Ctx.Request.FormValue("renamefilename") + if rename1 != "" { + rename = rename1 + } + log.Println(LOCAL_FILE_DIR) + //file, handler, err := ctl.Ctx.Request.FormFile("filelist") + //LOCAL_FILE_DIR := ctl.GetString("filepath") + // f, h, err := ctl.GetFile("fileList") + // defer f.Close() + // if err != nil { + // status = "false" + // result = err.Error() + // } else { + // var Url string + // ext := ctl.Ext(h.Filename) + // fileExt := strings.TrimLeft(ext, ".") + // fileSaveName := fmt.Sprintf("%s_%d%s", fileExt, time.Now().Unix(), ext) + // filePath := fmt.Sprintf("%s/%s", LOCAL_FILE_DIR, fileSaveName) + + // err = ctl.SaveToFile("fileList", filePath) // 保存位置在 static/upload,没有文件夹要先创建 + // if err != nil { + // status = "false" + // result = err.Error() + // } + // Url = "/" + filePath + // status = "ok" + // result = Url + // } + // GetFiles return multi-upload files + files, err := ctl.GetFiles("filelist") + if err != nil { + status = "false" + result = err.Error() + ctl.Data["json"] = map[string]string{"status": status, "result": result} + ctl.ServeJSON() + return + } + for i, _ := range files { + status = "ok" + if rename == "true" { + filename := ctl.GetFilename(files[i].Filename) + fileExt := ctl.GetExt(files[i].Filename) + fileSaveName := fmt.Sprintf("%s_%d%s%s", filename, time.Now().Unix(), ".", fileExt) + result = LOCAL_FILE_DIR + fileSaveName + } else { + result = LOCAL_FILE_DIR + files[i].Filename + } + //for each fileheader, get a handle to the actual file + file, err := files[i].Open() + defer file.Close() + if err != nil { + status = "false" + result = err.Error() + break + } + //create destination file making sure the path is writeable. + dst, err := os.Create(result) + defer dst.Close() + if err != nil { + status = "false" + result = err.Error() + break + } + //copy the uploaded file to the destination file + _, err = io.Copy(dst, file) + if err != nil { + status = "false" + result = err.Error() + break + } + } + + ctl.Data["json"] = map[string]string{"status": status, "result": result} + ctl.ServeJSON() +} + +//文件按行读入数组 +func (this *COMMONController) GetFileContentAsStringLines(filepath string) ([]string, error) { + + result := []string{} + b, err := ioutil.ReadFile(filepath) + if err != nil { + fmt.Println(err) + return result, err + } + s := string(b) + for _, lineStr := range strings.Split(s, "\n") { + lineStr = strings.TrimSpace(lineStr) + // if lineStr == "" { + // continue + // } + result = append(result, lineStr) + } + fmt.Println(result) + fmt.Println(len(result)) + + return result, nil +} + +//文件中是否包含此字符串 +func (this *COMMONController) IsFileIncludestring(filePath string, includedstr string) bool { + + b, err := ioutil.ReadFile(filePath) + if err != nil { + fmt.Println(err) + return false + } + s := string(b) + return strings.Contains(s, includedstr) +} + +//文件转换为字符串 +func (this *COMMONController) Readfile2string(filePath string, charset string) (s string, err1 error) { + + b, err := ioutil.ReadFile(filePath) + if err != nil { + fmt.Println(err) + return "", err + } + switch charset { + case "GBK": + decodeBytes, _ := simplifiedchinese.GB18030.NewDecoder().Bytes(b) + s = string(decodeBytes) + case "TGBK": + decodeBytes, _ := traditionalchinese.Big5.NewDecoder().Bytes(b) + s = string(decodeBytes) + default: + s = string(b) + + } + + return s, nil +} + +func (ctl *COMMONController) Getfilelistbyfiid() { + ob := models.FIFLOW{} + flist := make([]models.FILELIST, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + fmt.Println(ob.Fiid) + uri := "/static/files/" + strconv.Itoa(ob.Fiid) + dirname := ctl.GetCurrentDirectory() + uri + fmt.Println("DIRNAME:" + dirname) + fif, err1 := ioutil.ReadDir(dirname) + if err1 != nil { + fmt.Println(err1) + ctl.Data["json"] = map[string]string{"status": err1.Error()} + ctl.ServeJSON() + return + } + for index, fif1 := range fif { + flist = append(flist, models.FILELIST{Uid: index, Name: fif1.Name(), Size: fif1.Size(), Url: uri + "/" + fif1.Name()}) + } + + ctl.Data["json"] = flist + ctl.ServeJSON() + +} +func (ctl *COMMONController) Replacefilecontent(filepath string, fromstr string, tostr string) error { + filecontent, err := ctl.Readfile2string(filepath, "utf8") + if err != nil { + fmt.Println(err) + return err + } + reg := regexp.MustCompile(fromstr) + resultstr := reg.ReplaceAllString(filecontent, tostr) + data := []byte(resultstr) + err = ioutil.WriteFile(filepath, data, 0644) + if err != nil { + fmt.Println(err) + return err + } + return nil +} + +//文件转换为字符串 +func (this *COMMONController) Readfilefirstline(filePath string, charset string) (s string, err1 error) { + f, err := os.Open(filePath) + if err != nil { + panic(err) + } + defer f.Close() + + rd := bufio.NewReader(f) + + line, err := rd.ReadString('\n') //以'\n'为结束符读入一行 + if err != nil { + fmt.Println(err) + return "", err + } + fmt.Println(line) + + return line, nil +} +func (this *COMMONController) IsFDexists(filePath string) bool { + f, err := os.Open(filePath) + defer f.Close() + if err != nil { + return false + } + return true +} +func (this *COMMONController) DeCompressZip(zipfilename string, unzipdir string) (err error, unzipfilenames []string) { + + unzipfilenames = make([]string, 0) + err = os.MkdirAll(unzipdir, 0777) //创建一个目录 + if err != nil { + return err, nil + } + + cf, err := zip.OpenReader(zipfilename) //读取zip文件 + if err != nil { + fmt.Println(err) + return err, nil + } + defer cf.Close() + for _, file := range cf.File { + rc, err := file.Open() + if err != nil { + fmt.Println(err) + return err, nil + } + unzipfilepath := "" + if strings.LastIndex(unzipdir, "/") == 0 { + unzipfilepath = unzipdir + file.Name + } else { + unzipfilepath = unzipdir + "/" + file.Name + } + //unzipdir.LastIndexOf("is", 1) + f, err := os.Create(unzipfilepath) + if err != nil { + fmt.Println(err) + return err, nil + } + defer f.Close() + _, err = io.Copy(f, rc) + if err != nil { + fmt.Println(err) + return err, nil + } + unzipfilenames = append(unzipfilenames, unzipfilepath) + + } + return nil, unzipfilenames + +} diff --git a/controllers/companycontrol.go b/controllers/companycontrol.go new file mode 100644 index 0000000..477d8ff --- /dev/null +++ b/controllers/companycontrol.go @@ -0,0 +1,153 @@ +package controllers + +import ( + "encoding/json" + "github.com/mikezss/skl-go/models" + + _ "fmt" + + "github.com/astaxie/beego" +) + +// Operations about Users +type COMPANYController struct { + //beego.Controller + BASEController +} + +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *COMPANYController) Savecompany() { + var status = "" + ob := make([]models.COMPANY, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCOMPANY(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *COMPANYController) Getcompany() { + ob := models.COMPANY{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + var status = "" + + ob2, err := models.GetCOMPANY(&ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *COMPANYController) Getallcompany() { + //var status = "" + + users, err := models.GetAllCOMPANY() + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *COMPANYController) Getallcompanyoptions() { + //var status = "" + + users, err := models.GetAllCOMPANYoptions() + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} +func (ctl *COMPANYController) Deletecompany() { + var status = "" + ob := models.COMPANY{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteCOMPANY(&ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} diff --git a/controllers/enumcontrol.go b/controllers/enumcontrol.go new file mode 100644 index 0000000..67b14cf --- /dev/null +++ b/controllers/enumcontrol.go @@ -0,0 +1,189 @@ +package controllers + +import ( + "encoding/json" + "github.com/mikezss/skl-go/models" + + _ "fmt" + + "github.com/astaxie/beego" +) + +// Operations about Users +type ENUMController struct { + //beego.Controller + BASEController +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Saveenum() { + var status = "" + + ob := models.ENUMANDITEM{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiENUM(ob.Enum, ob.Enumitem) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status, "result": err.Error()} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Getenum() { + var status = "" + + ob, err := models.GetAllENUM() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Getenumoptions() { + var status = "" + + ob, err := models.GetAllENUMoptions() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Getenumbyid() { + var status = "" + ob := models.ENUM{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err := models.GetENUMBYID(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Getenumitem() { + var status = "" + ob := models.ENUM{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + expenseitem, err := models.GetAllENUMITEM(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = expenseitem + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *ENUMController) Getenumitemoptions() { + var status = "" + ob := models.ENUM{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + expenseitem, err := models.GetAllENUMITEMoptions(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = expenseitem + ctl.ServeJSON() + } + +} diff --git a/controllers/flowcontrol.go b/controllers/flowcontrol.go new file mode 100644 index 0000000..60d808e --- /dev/null +++ b/controllers/flowcontrol.go @@ -0,0 +1,1061 @@ +package controllers + +import ( + "encoding/json" + "github.com/mikezss/skl-go/models" + + _ "fmt" + + "github.com/astaxie/beego" +) + +// Operations about Users +type FLOWController struct { + //beego.Controller + BASEController +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Saveflowtemplate() { + var status = "" + ob := models.FLOWTEMPLATEANDITEM{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiFLOWTEMPLATE(ob.Flowtemplate, ob.Flowtemplateitem) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Copyflowtemplate() { + var status = "" + ob := models.COPYFLOWTEMPLATE{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.Copyflowtemplate(ob.Flowtemplateid, ob.COPYFlowtemplateid, ob.COPYFlowtemplatename) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowtemplate() { + var status = "" + + ob, err := models.GetAllFLOWTEMPLATE() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowtemplateoptions() { + var status = "" + + ob, err := models.GetAllFLOWTEMPLATEoptions() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowtemplateitem() { + var status = "" + ob := models.FLOWTEMPLATE{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + flowtemplateitem, err := models.GetAllFLOWTEMPLATEITEM(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = flowtemplateitem + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowtemplatebyid() { + var status = "" + ob := models.FLOWTEMPLATE{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + flowtemplate, err := models.GetFLOWTEMPLATE(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = flowtemplate + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Deleteflowtemplate() { + var status = "" + ob := models.FLOWTEMPLATE{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteFLOWTEMPLATE(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Saveflowtask() { + var status = "" + ob := models.FLOWTASKANDACTIONS{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddFLOWDEFINE(ob.Flowtask, ob.Flowmantaskaction, ob.Flowmantaskexecuter, ob.Flowswitchtaskaction) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowtask() { + var status = "" + ob := models.FLOWTASK{} + flowtask := make([]models.FLOWTASK, 0) + mantaskactions := make([]models.FLOWMANTASKACTION, 0) + mantaskexecuters := make([]models.FLOWTASKEXECUTER, 0) + switchtaskactions := make([]models.FLOWSWITCHTASKACTION, 0) + + ob3 := make([]map[string]interface{}, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + flowtask, mantaskactions, mantaskexecuters, switchtaskactions, _ = models.GetFLOWDEFINE(ob.Flowtemplateid) + for _, ft := range flowtask { + mp := make(map[string]interface{}, 0) + mp["flowtask"] = ft + + manswitchtaskactions := make([]interface{}, 0) + for _, mt := range mantaskactions { + if mt.Taskid == ft.Taskid { + manswitchtaskactions = append(manswitchtaskactions, mt) + } + } + for _, mt := range switchtaskactions { + if mt.Taskid == ft.Taskid { + manswitchtaskactions = append(manswitchtaskactions, mt) + } + } + mp["actions"] = manswitchtaskactions + mantaskexecuters2 := make([]models.FLOWTASKEXECUTER, 0) + + for _, mt := range mantaskexecuters { + if mt.Taskid == ft.Taskid { + mantaskexecuters2 = append(mantaskexecuters2, mt) + } + } + mp["executers"] = mantaskexecuters2 + ob3 = append(ob3, mp) + } + //ob2 :={"Flowtask": flowtask, "Flowmantaskaction": mantaskactions, "Flowmantaskexecuter": mantaskexecuters, "Flowswitchtaskaction": switchtaskactions} + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob3 + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Deleteflowtask() { + var status = "" + ob := models.FLOWTASK{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.DeleteTaskid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Gettaskinfo() { + var status = "" + ob := models.TASKINFO{} + ob2 := make([]models.TASKINFO, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.GetTaskinfo(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Gettodotask() { + var status = "" + ob := models.FIFLOW{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Gettodotask(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Gettodotasklist() { + var status = "" + ob := models.FITASK{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Gettodotasklist(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getdonetask() { + var status = "" + ob := models.FIFLOW{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Getdonetask(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getdonetasklist() { + var status = "" + ob := models.FITASK{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Getdonetasklist(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowmonitorbypageindex() { + var status = "" + ob := models.FIFLOWPAGEINDEX{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Getflowmonitorbypageindex(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getmyflow() { + var status = "" + ob := models.FIFLOW{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Getmyflow(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Cancelflow() { + var status = "" + ob := models.FIFLOW{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.Cancelflow(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Skiptask() { + var status = "" + ob := models.TODOTASKLIST{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.Skiptask(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getfloworgvarybypageindex() { + var err error + ob := models.PAGE{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + floworgvarys := make([]models.FLOWORGVARY, 0) + + floworgvarys, err = models.GetAllFLOWORGVARYBYPAGEINDEX(ob) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = floworgvarys + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getfloworgvary() { + var err error + + floworgvarys := make([]models.FLOWORGVARY, 0) + + floworgvarys, err = models.GetAllFLOWORGVARY() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = floworgvarys + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getfloworgvarycount() { + var err error + ob := models.PAGE{} + ob, err = models.GetAllFLOWORGVARYCOUNT() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Savefloworgvary() { + + floworgvarys := make([]models.FLOWORGVARY, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &floworgvarys) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiFLOWORGVARY(floworgvarys) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowstatus() { + var err error + flowstatus := make([]models.FISTATUS, 0) + + flowstatus, err = models.GetAllFLOWSTATUS() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = flowstatus + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Saveflowstatus() { + + flowstatus := make([]models.FISTATUS, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &flowstatus) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiFLOWSTATUS(flowstatus) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Saveagent() { + + agents := make([]models.AGENT, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &agents) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiagent(agents) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getagent() { + var err error + agents := make([]models.AGENT, 0) + + agents, err = models.GetAllagent() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = agents + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getuserforagent() { + var err error + userforagent := models.USERFORAGENT{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &userforagent) + if err != nil { + beego.Error(err) + } + agents := make([]models.PROFILE, 0) + + agents, err = models.GetUserforagent(userforagent) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = agents + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getuserforagentoptions() { + var err error + userforagent := models.USERFORAGENT{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &userforagent) + if err != nil { + beego.Error(err) + } + + agents, err1 := models.GetUserforagentoptions(userforagent) + + if err1 != nil { + + ctl.Data["json"] = map[string]string{"status": err1.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = agents + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowstatusbyfiid() { + var err error + ff := models.FIFLOW{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &ff) + if err != nil { + beego.Error(err) + } + fs := models.Getflowstatus(ff.Fiid) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = fs + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Transfersign() { + var err error + ff := models.TRANSFER{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &ff) + if err != nil { + beego.Error(err) + } + err = models.Transfersign(ff) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Transferpost() { + var err error + ff := models.TRANSFER{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &ff) + if err != nil { + beego.Error(err) + } + err = models.Transferpost(ff) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Leave() { + var err error + ff := models.TRANSFER{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &ff) + if err != nil { + beego.Error(err) + } + err = models.Leave(ff) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Gettodotaskfortransfer() { + var status = "" + ob := models.TRANSFER{} + ob2 := make([]models.TODOTASKLIST, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.Gettodotaskfortransfer(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *FLOWController) Getflowmonitorcount() { + var err error + fif := models.FIFLOW{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err = json.Unmarshal(ctl.Ctx.Input.RequestBody, &fif) + if err != nil { + beego.Error(err) + } + ob := models.PAGE{} + ob, err = models.Getflowmonitorcount(fif) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} diff --git a/controllers/logincontrol.go b/controllers/logincontrol.go new file mode 100644 index 0000000..b37df14 --- /dev/null +++ b/controllers/logincontrol.go @@ -0,0 +1,59 @@ +package controllers + +import ( + "encoding/json" + _ "fmt" + "github.com/mikezss/skl-go/models" + "time" + + "github.com/astaxie/beego" +) + +// Operations about Users +type LOGINController struct { + //beego.Controller + BASEController +} +type Userpassword struct { + UserName string `json:"userName"` + Password string `json:"password"` +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *LOGINController) Login() { + var status = "" + var ob Userpassword + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + beego.Debug(ob.UserName) + beego.Debug(ob.Password) + ip := ctl.Ctx.Request.RemoteAddr + companycode := "19000500" + isok := models.Checklogin("19000500", ob.UserName, ob.Password) + + //isok = true + if !isok { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + + ctl.CruSession.Set("PROFILE", models.PROFILE{Userid: ob.UserName, Username: ob.UserName, Companycode: companycode, Loginip: ip, Logintime: time.Now()}) + + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} diff --git a/controllers/mastercontrol.go b/controllers/mastercontrol.go new file mode 100644 index 0000000..869b857 --- /dev/null +++ b/controllers/mastercontrol.go @@ -0,0 +1,1689 @@ +package controllers + +import ( + "encoding/json" + "github.com/mikezss/skl-go/models" + + _ "fmt" + + "github.com/astaxie/beego" +) + +// Operations about Users +type MASTERController struct { + //beego.Controller + BASEController +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Savemodual() { + var status = "" + ob := models.CMN_MODUAL_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.SaveModual(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallmodual() { + var status = "" + + ob, err := models.GetAllModual() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallmodualoptions() { + var status = "" + + ob, err := models.GetAllModualoptions() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getmodual() { + var status = "" + ob := models.CMN_MODUAL_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err := models.GetModualbyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } + +} +func (ctl *MASTERController) Getmodualtreejson() { + + modualtreeson := models.CreateModualTreeJson() + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(modualtreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deletemodual() { + var status = "" + ob := models.CMN_MODUAL_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteModualbyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveorg() { + var status = "" + ob := models.CMN_ORGANDLEADER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.SaveOrg(ob.Org, ob.Orgleader) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallorg() { + var status = "" + + ob, err := models.GetAllOrg() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} + +func (ctl *MASTERController) Getallorgoptions() { + var status = "" + + ob, err := models.GetAllOrgoptions() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getorg() { + var status = "" + ob := models.CMN_ORG_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, ob3, err := models.GetOrgbyid(ob) + mp := make(map[string]interface{}, 0) + mp["org"] = ob2 + mp["orgleader"] = ob3 + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = mp + ctl.ServeJSON() + } + +} +func (ctl *MASTERController) Getorgtreejson() { + + orgtreeson := models.CreateOrgTreeJson() + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(orgtreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deleteorg() { + var status = "" + ob := models.CMN_ORG_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteOrgbyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} +func (ctl *MASTERController) Getleaders() { + var status = "" + + leaders, err := models.GetLeaders() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = leaders + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveuser() { + var status = "" + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob.Password = "666666" + ob.Expired = "0" + err = models.AddCMN_USER_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Deleteuser() { + var status = "" + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteCMN_USER_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getuser() { + //var status = "" + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + users, err := models.GetCMN_USER_TB(ob) + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getuseroptionsbyorgid() { + //var status = "" + ob := models.CMN_ORG_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + users, err := models.Getuseroptionsbyorgid(ob) + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getalluser() { + //var status = "" + + users, err := models.GetALLCMN_USER_TB() + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getalluseroptions() { + //var status = "" + + users, err := models.GetALLCMN_USER_TBoptions() + + if err != nil { + + //status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + //status = "ok" + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saverole() { + var status = "" + ob := models.CMN_ROLE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.SaveRole(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallrole() { + var status = "" + + ob, err := models.GetAllRole() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallroleoptions() { + var status = "" + + ob, err := models.GetAllRoleoptions() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getrole() { + var status = "" + ob := models.CMN_ROLE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err := models.GetRolebyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } + +} +func (ctl *MASTERController) Getroletreejson() { + + roletreeson := models.CreateRoleTreeJson() + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(roletreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deleterole() { + var status = "" + ob := models.CMN_ROLE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteRolebyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveroleprivileges() { + status := "" + ob := make([]models.CMN_ROLEPRIVILEGE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCMN_ROLEPRIVILEGE_TB(ob[0].Roleid, ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() +} +func (ctl *MASTERController) Getroleprivilegetreejson() { + ob := models.CMN_ROLE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + roleprivilege, _ := models.GetCMN_ROLEPRIVILEGE_TB(ob.Roleid) + roletreeson := models.CreateRolePrivilegeTreeJson(roleprivilege) + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(roletreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deleteroleprivilege() { + status := "" + ob := models.CMN_ROLE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.DeleteCMN_ROLEPRIVILEGE_TB(ob.Roleid) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveorgprivileges() { + status := "" + ob := make([]models.CMN_ORGROLE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCMN_ORGROLE_TB(ob[0].Orgid, ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() +} +func (ctl *MASTERController) Getorgroletreejson() { + ob := models.CMN_ORG_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + orgprivilege, _ := models.GetCMN_ORGROLE_TB(ob) + roletreeson := models.CreateOrgRoleTreeJson(orgprivilege) + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(roletreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deleteorgprivilege() { + status := "" + ob := models.CMN_ORG_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.DeleteCMN_ORGROLE_TB(ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Savegroupprivileges() { + status := "" + ob := make([]models.CMN_GROUPROLE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCMN_GROUPROLE_TB(ob[0].Groupid, ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() +} + +func (ctl *MASTERController) Deletegroupprivilege() { + status := "" + ob := models.CMN_GROUP_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.DeleteCMN_GROUPROLE_TB(ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Savegroup() { + var status = "" + ob := models.CMN_GROUP_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.AddCMN_GROUP_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getallgroup() { + var status = "" + + ob, err := models.GetAllCMN_GROUP_TB() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getgroup() { + var status = "" + ob := models.CMN_GROUP_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err := models.GetGroupbyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } + +} + +func (ctl *MASTERController) Getgrouptreejson() { + + grouptreeson := models.CreateGroupTreeJson() + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(grouptreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Getgrouproletreejson() { + ob := models.CMN_GROUP_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + groupprivilege, _ := models.GetCMN_GROUPROLE_TB(ob) + roletreeson := models.CreateGroupRoleTreeJson(groupprivilege) + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(roletreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Deletegroup() { + var status = "" + ob := models.CMN_GROUP_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteGroupbyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveusergroup() { + var status = "" + ob := make([]models.CMN_USERGROUP_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.AddMultiCMN_USERGROUP_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getusergroup() { + + ob := models.CMN_GROUP_TB{} + obs := make([]models.CMN_USERGROUP_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + obs, err = models.GetCMN_USERGROUP_TB(ob) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = obs + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveuserprivileges() { + status := "" + ob := make([]models.CMN_USERROLE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCMN_USERROLE_TB(ob[0].Userid, ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() +} + +func (ctl *MASTERController) Deleteuserprivilege() { + status := "" + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.DeleteCMN_USERROLE_TB(ob) + if err != nil { + status = "false" + } else { + status = "ok" + } + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() +} + +func (ctl *MASTERController) Getuserroletreejson() { + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + userprivilege, _ := models.GetCMN_USERROLE_TB(ob) + roletreeson := models.CreateUserRoleTreeJson(userprivilege) + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(roletreeson)) + ctl.Ctx.Output.Body(content) + +} +func (ctl *MASTERController) Getusermodualtreejson() { + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + modualtreeson := models.CreateModualTreeJsonForuser(ob) + + ctl.Ctx.Output.Header("Content-Type", "application/json; charset=utf-8") + content := []byte(stringsToJson(modualtreeson)) + ctl.Ctx.Output.Body(content) + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Savemodualtemplate() { + var status = "" + ob := models.CMN_MODUALTEMPLATE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.SaveModualtemplate(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Deletemodualtemplate() { + var status = "" + ob := models.CMN_MODUALTEMPLATE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.DeleteModualtemplatebyid(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getmodualtemplate() { + + ob := models.CMN_MODUALTEMPLATE_TB{} + ob2 := models.CMN_MODUALTEMPLATE_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + ob2, err = models.GetModualtemplatebyid(ob) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getusersbyorgid() { + + org := models.CMN_ORG_TB{} + users := make([]models.CMN_USER_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &org) + if err != nil { + beego.Error(err) + } + users, err = models.GetUsersbyorgid(org) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = users + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getorgvary() { + var err error + orgvarys := make([]models.ORGVARY, 0) + + orgvarys, err = models.GetAllORGVARY() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = orgvarys + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getorgvaryoptions() { + + orgvarys, err := models.GetAllORGVARYoptions() + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = orgvarys + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveorgvary() { + + orgvarys := make([]models.ORGVARY, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &orgvarys) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiORGVARY(orgvarys) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Passwordchange() { + + user := models.CMN_USER_TB{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &user) + if err != nil { + beego.Error(err) + } + + err = models.PASSWORDCHANGE(user) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Passwordreset() { + + user := models.CMN_USER_TB{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &user) + if err != nil { + beego.Error(err) + } + + err = models.PASSWORDRESET(user) + + if err != nil { + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + ctl.Data["json"] = map[string]string{"status": "ok"} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Saveuserrole() { + var status = "" + ob := make([]models.CMN_USERROLE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.AddMultiCMN_USERROLE_TBbyrole(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getuserrole() { + + ob := models.CMN_USERROLE_TB{} + obs := make([]models.CMN_USERROLE_TB, 0) + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + obs, err = models.GetCMN_USERROLE_TBbyroleid(ob) + + if err != nil { + + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + + ctl.Data["json"] = obs + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Updateuserinfo() { + var status = "" + ob := models.CMN_USER_TB{} + + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.UpdateCMN_USER_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Uploadusers() { + var status = "" + Filepath := models.CMN_FILEINFO_TB{} + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &Filepath) + if err != nil { + beego.Error(err) + } + + err = models.Uploadusers(Filepath) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": err.Error()} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Savelang() { + var status = "" + ob := make([]models.CMN_LANG_TB, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + + err = models.AddMultiCMN_LANG_TB(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getlang() { + var status = "" + + ob, err := models.GetAllCMN_LANG_TB() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getlangcount() { + var status = "" + ob := models.LANG{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err1 := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err1 != nil { + beego.Error(err1) + } + ob2, err := models.GetAllCMN_LANG_TBcount(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Title createUser +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getlangbypageindex() { + var status = "" + ob := models.LANGPAGEINDEX{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err1 := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err1 != nil { + beego.Error(err1) + } + ob2, err := models.GetAllCMN_LANG_TBbypageindex(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = ob2 + ctl.ServeJSON() + } +} + +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getnavigatormodualbyuser() { + var status = "" + ob := models.CMN_USER_TB{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + navigatormodual, err := models.GetNAVIGATORMODUALBYUSER(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = navigatormodual + ctl.ServeJSON() + } +} + +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Getmenumodualbyparent() { + var status = "" + ob := models.CMN_USERMODUAL_TB{} + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + menumodual, err := models.GetMENUMODUALBYPARENT(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = menumodual + ctl.ServeJSON() + } +} + +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Loadlangjson() { + var status = "" + + err := models.Loadlangjson() + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } +} + +// @Description create users +// @Param body body models.User true "body for user content" +// @Success 200 {int} models.User.Id +// @Failure 403 body is empty +// @router / [post] +func (ctl *MASTERController) Updatelangjson() { + var status = "" + ob := make([]models.CMN_LANG_TB, 0) + beego.Debug(string(ctl.Ctx.Input.RequestBody)) + err := json.Unmarshal(ctl.Ctx.Input.RequestBody, &ob) + if err != nil { + beego.Error(err) + } + err = models.Updatelangjson(ob) + + if err != nil { + + status = "false" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + return + } else { + status = "ok" + ctl.Data["json"] = map[string]string{"status": status} + ctl.ServeJSON() + } + +} diff --git a/main.exe b/main.exe new file mode 100644 index 0000000..e4c7cc4 Binary files /dev/null and b/main.exe differ diff --git a/main.go b/main.go new file mode 100644 index 0000000..48970f1 --- /dev/null +++ b/main.go @@ -0,0 +1,174 @@ +package main + +import ( + _ "github.com/mikezss/skl-go/routers" + + _ "os" + + "github.com/astaxie/beego" + "github.com/astaxie/beego/config" + _ "github.com/astaxie/beego/context" + "github.com/astaxie/beego/orm" + "github.com/astaxie/beego/plugins/cors" + "github.com/beego/i18n" + _ "github.com/go-sql-driver/mysql" + _ "github.com/lib/pq" + _ "github.com/mattn/go-sqlite3" + + "fmt" + "log" + "github.com/mikezss/skl-go/controllers" + "github.com/mikezss/skl-go/models" + "strings" +) + +func main() { + if beego.BConfig.RunMode == "dev" { + beego.BConfig.WebConfig.DirectoryIndex = true + beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" + } + beego.AddFuncMap("Calculate", models.Calculate) + beego.AddFuncMap("Unescaped", models.Unescaped) + beego.AddFuncMap("Unescapedjs", models.Unescapedjs) + beego.AddFuncMap("UnescapedJSStr", models.UnescapedJSStr) + beego.AddFuncMap("Tofirstupper", models.Tofirstupper) + beego.AddFuncMap("Tolower", models.Tolower) + beego.AddFuncMap("Replace", models.Replace) + beego.AddFuncMap("Toupper", models.Toupper) + beego.AddFuncMap("Mod", models.Mod) + beego.AddFuncMap("OutputFN", models.OutputFN) + + beego.Run() +} +func init() { + dbtype := registerDB() + createTable(dbtype) + + orm.Debug = true + + //静态文件处理 + beego.SetStaticPath("/static", "static") + beego.SetStaticPath("/file", "file") + //beego.SetViewsPath("/views") + /*CORP,增加一个跨域的header:*/ + //context.NewOutput().Header("Access-Control-Allow-Origin", "*") + // beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ + // AllowOrigins: []string{"http://*"}, + // AllowMethods: []string{"PUT", "PATCH"}, + // AllowHeaders: []string{"Origin"}, + // ExposeHeaders: []string{"Content-Length"}, + // AllowCredentials: true, + // })) + beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ + AllowAllOrigins: true, + AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, + AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, + ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, + AllowCredentials: true, + })) + //settingLocales() + beego.AddFuncMap("i18n", i18n.Tr) + beego.BConfig.WebConfig.Session.SessionOn = true + beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 + +} +func registerDB() string { + iniconf, err := config.NewConfig("ini", "conf/myconf.ini") + if err != nil { + log.Fatal(err) + } + dbtype := iniconf.String("dbtype") + fmt.Println("dbtype:-->" + dbtype) + datasourcename := "" + ds := make([]string, 0) + switch dbtype { + case "sqlite3": + //oa.db + + datasourcename = iniconf.String(dbtype + "::dbname") + + orm.RegisterDriver(dbtype, orm.DRSqlite) + + case "mysql": + + ds = append(ds, iniconf.String(dbtype+"::username")+":") + ds = append(ds, iniconf.String(dbtype+"::password")+"@/") + //ds = append(ds, iniconf.String(dbtype+"::hostname")+":") + //ds = append(ds, iniconf.String(dbtype+"::port")+"/") + ds = append(ds, iniconf.String(dbtype+"::dbname")+"?charset=utf8") + + datasourcename = strings.Join(ds, "") + fmt.Println(datasourcename) + //tcp:localhost:3306*mydb/root/rootroot + orm.RegisterDriver("mysql", orm.DRMySQL) + + case "postgres": + //tcp:localhost:5432*mydb/postgres/postgres + + ds = append(ds, "user=") + ds = append(ds, iniconf.String(dbtype+"::username")+" ") + ds = append(ds, "password=") + ds = append(ds, iniconf.String(dbtype+"::password")+" ") + ds = append(ds, "dbname=") + ds = append(ds, iniconf.String(dbtype+"::dbname")+" ") + ds = append(ds, "host=") + ds = append(ds, iniconf.String(dbtype+"::hostname")+" ") + ds = append(ds, "port=") + ds = append(ds, iniconf.String(dbtype+"::port")+" ") + ds = append(ds, "sslmode=disable") + + datasourcename = strings.Join(ds, "") + fmt.Println(datasourcename) + orm.RegisterDriver(dbtype, orm.DRPostgres) + + } + fmt.Println("datasourcename:-->" + datasourcename) + orm.RegisterDataBase("default", dbtype, datasourcename) + //orm.RegisterDataBase("default", driverName, dataSource, maxIdle, maxOpen) + return "default" +} + +//自动建表 +func createTable(dbtype string) { + name := dbtype //数据库别名 + force := false //不强制建数据库 + verbose := true //打印建表过程 + err := orm.RunSyncdb(name, force, verbose) //建表 + if err != nil { + beego.Error(err) + } + iniconf, err := config.NewConfig("ini", "conf/myconf.ini") + if err != nil { + log.Fatal(err) + } + dbtype2 := iniconf.String("dbtype") + fmt.Println("dbtype:-->" + dbtype2) + initTable(dbtype2) +} + +// +func initTable(dbtype string) { + cctl := &controllers.COMMONController{} + filepath := cctl.GetCurrentDirectory() + "/" + dbtype + ".sql" + s, err := cctl.Readfile2string(filepath, "GBK") + if err != nil { + fmt.Println(err) + return + } + fmt.Println(s) + sqlarr := strings.Split(s, ";") + o := orm.NewOrm() + //err = o.Begin() + + for _, sql := range sqlarr { + fmt.Println(sql) + _, err = o.Raw(sql).Exec() + + if err != nil { + fmt.Println(err) + //o.Rollback() + continue + } + } + //o.Commit() +} diff --git a/models/cmn_group_tbmodel.go b/models/cmn_group_tbmodel.go new file mode 100644 index 0000000..b4b13e3 --- /dev/null +++ b/models/cmn_group_tbmodel.go @@ -0,0 +1,288 @@ +package models + +import ( + _ "errors" + "fmt" + _ "strconv" + "time" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` + +type CMN_GROUP_TB struct { + Groupid string `orm:"pk;column(groupid)"` + Parentid string `orm:"column(parentid)"` + Groupname string `orm:"column(groupname)"` + Grouplevel string `orm:"column(grouplevel)"` + Remark string `orm:"column(remark);null"` +} +type CMN_GROUPROLE_TB struct { + Groupid string + Roleid string +} +type group struct { + Groupid string +} +type Parentgroupid struct { + Groupid string `json:"Parentid"` + Groupname string `json:"Parentname"` +} + +func (u *CMN_GROUP_TB) TableName() string { + return "cmn_group_tb" +} + +type CMN_USERGROUP_TB struct { + Userid string + Groupid string + Expiredtime time.Time + Username string + Groupname string +} + +func AddMultiCMN_GROUPROLE_TB(groupid string, u []CMN_GROUPROLE_TB) (err error) { + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_grouprole_tb where groupid=?" + dbtype := Getdbtype() + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, groupid).Exec() + + if err != nil { + o.Rollback() + return err + } + sql = "insert into cmn_grouprole_tb(groupid,roleid) values(?,?)" + sql = ConvertSQL(sql, dbtype) + for _, grouprole := range u { + _, err = o.Raw(sql, groupid, grouprole.Roleid).Exec() + if err != nil { + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} +func AddCMN_GROUP_TB(u CMN_GROUP_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(&u) + if err != nil { + //fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.Insert(&u) + insertsql := "insert into cmn_group_tb(groupid,parentid,groupname,grouplevel,remark) values(?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + _, err = o.Raw(insertsql, u.Groupid, u.Parentid, u.Groupname, u.Grouplevel, u.Remark).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} + +func AddMultiCMN_GROUP_TB(u []CMN_GROUP_TB) error { + o := orm.NewOrm() + err := o.Begin() + //_, err = o.InsertMulti(len(u), &u) + insertsql := "insert into cmn_group_tb(groupid,parentid,groupname,grouplevel,remark) values(?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + for _, u1 := range u { + _, err = o.Raw(insertsql, u1.Groupid, u1.Parentid, u1.Groupname, u1.Grouplevel, u1.Remark).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + err = o.Commit() + return err +} + +func GetAllCMN_GROUP_TB() (admins []CMN_GROUP_TB, err error) { + admins = make([]CMN_GROUP_TB, 0) + o := orm.NewOrm() + + sql := "select * from cmn_group_tb order by parentid " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetCMN_GROUP_TB(u *CMN_GROUP_TB) (admins []CMN_GROUP_TB, err error) { + admins = make([]CMN_GROUP_TB, 0) + o := orm.NewOrm() + sql := "select * from cmn_group_tb where 1=1 " + + if u.Groupid != "" { + sql = sql + " and groupid='" + u.Groupid + "'" + } + + if u.Parentid != "" { + sql = sql + " and parentid='" + u.Parentid + "'" + } + + if u.Groupname != "" { + sql = sql + " and groupname='" + u.Groupname + "'" + } + + if u.Grouplevel != "" { + sql = sql + " and grouplevel='" + u.Grouplevel + "'" + } + + if u.Remark != "" { + sql = sql + " and remark='" + u.Remark + "'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetCMN_GROUPROLE_TB(u CMN_GROUP_TB) (admins []CMN_GROUPROLE_TB, err error) { + admins = make([]CMN_GROUPROLE_TB, 0) + o := orm.NewOrm() + sql := "select groupid,roleid from cmn_grouprole_tb where groupid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Groupid).QueryRows(&admins) + + return admins, err +} + +func DeleteCMN_GROUP_TB(u CMN_GROUP_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Delete(&u) + + if err != nil { + fmt.Println(err) + err = o.Rollback() + } else { + err = o.Commit() + } + return err + +} + +func UpdateCMN_GROUP_TB(u CMN_GROUP_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Update(&u) + + if err != nil { + fmt.Println(err) + err = o.Rollback() + } else { + err = o.Commit() + } + return err + +} +func Getparentgroupids() (parentids []Parentgroupid, err error) { + parentids = make([]Parentgroupid, 0) + o := orm.NewOrm() + + sql := "select groupid,groupname from cmn_group_tb order by parentid " + + _, err = o.Raw(sql).QueryRows(&parentids) + + return parentids, err +} +func DeleteCMN_GROUPROLE_TB(u CMN_GROUP_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_grouprole_tb where groupid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Groupid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} +func GetGroupbyid(mt CMN_GROUP_TB) (admin CMN_GROUP_TB, err error) { + + o := orm.NewOrm() + + sql := "select * from cmn_group_tb where groupid=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, mt.Groupid).QueryRow(&admin) + + return admin, err +} +func DeleteGroupbyid(mt CMN_GROUP_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + err = o.Commit() + + return err +} +func AddMultiCMN_USERGROUP_TB(u []CMN_USERGROUP_TB) error { + o := orm.NewOrm() + err := o.Begin() + sql := "delete from cmn_usergroup_tb where groupid=?" + dbtype := Getdbtype() + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, u[0].Groupid).Exec() + if err != nil { + o.Rollback() + return err + } + sql = "insert into cmn_usergroup_tb(userid,groupid,expireddate) values(?,?,?)" + sql = ConvertSQL(sql, dbtype) + for _, orgrole := range u { + _, err = o.Raw(sql, orgrole.Userid, orgrole.Groupid, time.Now()).Exec() + if err != nil { + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} +func GetCMN_USERGROUP_TB(u CMN_GROUP_TB) (admins []CMN_USERGROUP_TB, err error) { + admins = make([]CMN_USERGROUP_TB, 0) + o := orm.NewOrm() + sql := "select * from cmn_usergroup_tb where groupid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Groupid).QueryRows(&admins) + + return admins, err +} diff --git a/models/cmn_lang_tbmodel.go b/models/cmn_lang_tbmodel.go new file mode 100644 index 0000000..023268d --- /dev/null +++ b/models/cmn_lang_tbmodel.go @@ -0,0 +1,507 @@ +package models + +import ( + _ "encoding/json" + _ "errors" + "fmt" + "os" + "regexp" + "strconv" + "strings" + _ "time" + + "github.com/astaxie/beego/orm" + _ "golang.org/x/text/encoding/simplifiedchinese" + _ "golang.org/x/text/encoding/traditionalchinese" + _ "golang.org/x/text/transform" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` + +type CMN_LANG_TB struct { + Langid string `orm:"pk;column(langid)"` + Chinese string `orm:"column(chinese);null"` + Tchinese string `orm:"column(tchinese);null"` + English string `orm:"column(english);null"` + Japanese string `orm:"column(jpanese);null"` +} +type LANG struct { + Langid string + Langname string +} +type LANGPAGEINDEX struct { + Langid string + Langname string + Pageindex int + Pagesize int +} + +func (u *CMN_LANG_TB) TableName() string { + return "cmn_lang_tb" +} + +func AddCMN_LANG_TB(u *CMN_LANG_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Insert(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err +} + +func AddMultiCMN_LANG_TB(u []CMN_LANG_TB) error { + o := orm.NewOrm() + err := o.Begin() + + //_, err = o.InsertMulti(len(u), &u) + sql := "select count(1) as ncount from cmn_lang_tb where langid=?" + updatesql := "update cmn_lang_tb set chinese=?,tchinese=?,english=?,jpanese=? where langid=?" + insertsql := "insert into cmn_lang_tb(langid,chinese,tchinese,english,jpanese) values(?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + for _, u1 := range u { + ncount := 0 + err = o.Raw(sql, u1.Langid).QueryRow(&ncount) + if ncount > 0 { + _, err = o.Raw(updatesql, u1.Chinese, u1.Tchinese, u1.English, u1.Japanese, u1.Langid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } else { + _, err = o.Raw(insertsql, u1.Langid, u1.Chinese, u1.Tchinese, u1.English, u1.Japanese).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + } + err = o.Commit() + return err +} + +func GetAllCMN_LANG_TB() (admins []CMN_LANG_TB, err error) { + admins = make([]CMN_LANG_TB, 0) + o := orm.NewOrm() + + sql := "select * from cmn_lang_tb order by langid " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetAllCMN_LANG_TBbypageindex(l LANGPAGEINDEX) (admins []CMN_LANG_TB, err error) { + dbtype := Getdbtype() + admins = make([]CMN_LANG_TB, 0) + o := orm.NewOrm() + + sql := "select * from cmn_lang_tb where 1=1 " + if l.Langid != "" { + sql = sql + " and langid like '%" + l.Langid + "%'" + } + if l.Langname != "" { + sql = sql + " and (chinese like '%" + l.Langname + "%'" + sql = sql + " or tchinese like '%" + l.Langname + "%'" + sql = sql + " or english like '%" + l.Langname + "%'" + sql = sql + " or jpanese like '%" + l.Langname + "%')" + } + var limitstr string = " limit " + if dbtype == "postgres" { + limitstr = limitstr + strconv.Itoa(l.Pagesize) + " offset " + strconv.Itoa((l.Pageindex-1)*l.Pagesize) + + } else if dbtype == "mysql" { + limitstr = limitstr + strconv.Itoa((l.Pageindex-1)*l.Pagesize) + "," + strconv.Itoa(l.Pagesize) + + } else { + limitstr = limitstr + strconv.Itoa((l.Pageindex-1)*l.Pagesize) + "," + strconv.Itoa(l.Pagesize) + + } + sql = sql + limitstr + _, err = o.Raw(ConvertSQL(sql, dbtype)).QueryRows(&admins) + + return admins, err +} +func GetAllCMN_LANG_TBcount(l LANG) (page PAGE, err error) { + + o := orm.NewOrm() + + sql := "select count(1) as total from cmn_lang_tb where 1=1 " + if l.Langid != "" { + sql = sql + " and langid like '%" + l.Langid + "%'" + } + if l.Langname != "" { + sql = sql + " and (chinese like '%" + l.Langname + "%'" + sql = sql + " or tchinese like '%" + l.Langname + "%'" + sql = sql + " or english like '%" + l.Langname + "%'" + sql = sql + " or jpanese like '%" + l.Langname + "%')" + } + + err = o.Raw(sql).QueryRow(&page) + + return page, err +} + +func GetCMN_LANG_TB(u *CMN_LANG_TB) (admins []CMN_LANG_TB, err error) { + admins = make([]CMN_LANG_TB, 0) + o := orm.NewOrm() + sql := "select langid,langname from cmn_lang_tb where 1=1 " + + if u.Langid != "" { + sql = sql + " and langid like '%" + u.Langid + "%'" + } + + if u.Chinese != "" { + sql = sql + " and chinese like '%" + u.Chinese + "%'" + } + if u.Tchinese != "" { + sql = sql + " and tchinese like '%" + u.Tchinese + "%'" + } + if u.English != "" { + sql = sql + " and english like '%" + u.English + "%'" + } + if u.Japanese != "" { + sql = sql + " and jpanese like '%" + u.Japanese + "%'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func DeleteCMN_LANG_TB(u *CMN_LANG_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err + +} + +func UpdateCMN_LANG_TB(u *CMN_LANG_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Update(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err +} +func Updatelangjson(u2 []CMN_LANG_TB) error { + project, _ := GetProjectpath() + ngpath := project.Ngdirectory + enjsonpath := ngpath + "/src/assets/i18n/English.json" + zhjsonpath := ngpath + "/src/assets/i18n/Chinese.json" + jpjsonpath := ngpath + "/src/assets/i18n/Japanese.json" + tzhjsonpath := ngpath + "/src/assets/i18n/Tchinese.json" + f, err := os.OpenFile(enjsonpath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644) + defer f.Close() + if err != nil { + fmt.Println(err) + return err + } + filecontent := "" + filecontent = filecontent + "{" + u, err2 := GetAllCMN_LANG_TB() + if err2 != nil { + fmt.Println("WriteString") + fmt.Println(err2) + return err2 + } + for idx, clt := range u { + if idx < len(u)-1 { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + clt.English + "\",\n" + } else { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + clt.English + "\"\n" + } + + } + filecontent = filecontent + "}\r\n" + _, err = f.WriteString(filecontent) + if err != nil { + fmt.Println("WriteString") + fmt.Println(err) + return err + } + + f1, err1 := os.OpenFile(zhjsonpath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644) + defer f1.Close() + if err1 != nil { + fmt.Println(err1) + return err1 + } + filecontent = "" + filecontent = filecontent + "{" + + for idx, clt := range u { + if idx < len(u)-1 { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Chinese) + "\",\n" + } else { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Chinese) + "\"\n" + } + } + filecontent = filecontent + "}\r\n" + _, err1 = f1.WriteString(filecontent) + if err1 != nil { + fmt.Println("WriteString") + fmt.Println(err1) + return err1 + } + f2, err2 := os.OpenFile(jpjsonpath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644) + defer f2.Close() + if err2 != nil { + fmt.Println(err2) + return err2 + } + filecontent = "" + filecontent = filecontent + "{" + + for idx, clt := range u { + if idx < len(u)-1 { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Japanese) + "\",\n" + } else { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Japanese) + "\"\n" + } + } + filecontent = filecontent + "}\r\n" + _, err2 = f2.WriteString(filecontent) + if err2 != nil { + fmt.Println("WriteString") + fmt.Println(err2) + return err2 + } + f3, err3 := os.OpenFile(tzhjsonpath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644) + defer f3.Close() + if err3 != nil { + fmt.Println(err3) + return err3 + } + filecontent = "" + filecontent = filecontent + "{" + + for idx, clt := range u { + if idx < len(u)-1 { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Tchinese) + "\",\n" + } else { + filecontent = filecontent + "\"" + clt.Langid + "\":\"" + ConvertGBK2unicode(clt.Tchinese) + "\"\n" + } + } + filecontent = filecontent + "}\r\n" + _, err3 = f3.WriteString(filecontent) + if err3 != nil { + fmt.Println("WriteString") + fmt.Println(err3) + return err3 + } + return nil +} +func Loadlangjson() error { + + project, _ := GetProjectpath() + ngpath := project.Ngdirectory + enjsonpath := ngpath + "/src/assets/i18n/English.json" + zhjsonpath := ngpath + "/src/assets/i18n/Chinese.json" + jpjsonpath := ngpath + "/src/assets/i18n/Japanese.json" + tzhjsonpath := ngpath + "/src/assets/i18n/Tchinese.json" + data, err := Readfile2string(enjsonpath, "utf8") + if err != nil { + return err + } + reg := regexp.MustCompile(`\{|\}|\"|\"`) + data = reg.ReplaceAllString(data, "") + dataarr := strings.Split(data, ",") + clbarr := make([]CMN_LANG_TB, 0) + for _, data1 := range dataarr { + fmt.Print(data1) + data1arr := strings.Split(data1, ":") + clb := CMN_LANG_TB{Langid: strings.TrimSpace(data1arr[0]), English: strings.TrimSpace(data1arr[1])} + clbarr = append(clbarr, clb) + } + err = InsertorUpdatelang(clbarr, "english") + + data, err = Readfile2string(jpjsonpath, "utf8") + if err != nil { + return err + } + reg = regexp.MustCompile(`\{|\}|\"|\"`) + data = reg.ReplaceAllString(data, "") + dataarr = strings.Split(data, ",") + clbarr = make([]CMN_LANG_TB, 0) + for _, data1 := range dataarr { + data1arr := strings.Split(data1, ":") + context := Convertunicode2GBK(data1arr[1]) + fmt.Print("context------->" + context) + clb := CMN_LANG_TB{Langid: strings.TrimSpace(data1arr[0]), Japanese: context} + clbarr = append(clbarr, clb) + } + err = InsertorUpdatelang(clbarr, "jpanese") + + data, err = Readfile2string(tzhjsonpath, "utf8") + if err != nil { + return err + } + reg = regexp.MustCompile(`\{|\}|\"|\"`) + data = reg.ReplaceAllString(data, "") + dataarr = strings.Split(data, ",") + clbarr = make([]CMN_LANG_TB, 0) + for _, data1 := range dataarr { + data1arr := strings.Split(data1, ":") + context := Convertunicode2GBK(data1arr[1]) + fmt.Print("context------->" + context) + clb := CMN_LANG_TB{Langid: strings.TrimSpace(data1arr[0]), Tchinese: context} + clbarr = append(clbarr, clb) + } + err = InsertorUpdatelang(clbarr, "tchinese") + + data, err = Readfile2string(zhjsonpath, "utf8") + if err != nil { + return err + } + + reg = regexp.MustCompile(`\{|\}|\"|\"`) + data = reg.ReplaceAllString(data, "") + dataarr = strings.Split(data, ",") + clbarr = make([]CMN_LANG_TB, 0) + for _, data1 := range dataarr { + data1arr := strings.Split(data1, ":") + context := Convertunicode2GBK(data1arr[1]) + fmt.Print("context------->" + context) + clb := CMN_LANG_TB{Langid: strings.TrimSpace(data1arr[0]), Chinese: context} + clbarr = append(clbarr, clb) + } + err = InsertorUpdatelang(clbarr, "chinese") + + return err + +} +func InsertorUpdatelang(cltarr []CMN_LANG_TB, langtype string) (err error) { + + o := orm.NewOrm() + err = o.Begin() + sql := "select count(1) as ncount from cmn_lang_tb where langid=?" + sql = ConvertSQL(sql, Getdbtype()) + updatesql := "update cmn_lang_tb set " + langtype + "=? where langid=?" + insertsql := "insert into cmn_lang_tb (langid," + langtype + ") values(?,?)" + for _, clt := range cltarr { + ncount := 0 + err = o.Raw(sql, clt.Langid).QueryRow(&ncount) + if ncount > 0 { + switch langtype { + case "chinese": + _, err = o.Raw(updatesql, clt.Chinese, clt.Langid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "english": + _, err = o.Raw(updatesql, clt.English, clt.Langid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "jpanese": + _, err = o.Raw(updatesql, clt.Japanese, clt.Langid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "tchinese": + _, err = o.Raw(updatesql, clt.Tchinese, clt.Langid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } else { + switch langtype { + case "chinese": + _, err = o.Raw(insertsql, clt.Langid, clt.Chinese).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "english": + _, err = o.Raw(insertsql, clt.Langid, clt.English).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "jpanese": + _, err = o.Raw(insertsql, clt.Langid, clt.Japanese).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + case "tchinese": + _, err = o.Raw(insertsql, clt.Langid, clt.Tchinese).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } + } + err = o.Commit() + return err +} +func Convertunicode2GBK(unicodestr string) string { + sUnicodev := strings.Split(strings.TrimSpace(unicodestr), "\\u") + var context string + for _, v := range sUnicodev { + v1 := "" + v2 := "" + if len(v) < 1 { + continue + } + if len(v) > 4 { + v1 = v[0:4] + v2 = v[4:] + } else { + v1 = v + v2 = "" + } + + temp, err := strconv.ParseInt(v1, 16, 32) + if err != nil { + panic(err) + } + context += fmt.Sprintf("%c", temp) + v2 + } + return context +} +func ConvertGBK2unicode(gbkstr string) string { + textQuoted := strconv.QuoteToASCII(gbkstr) + textUnquoted := textQuoted[1 : len(textQuoted)-1] + return textUnquoted +} diff --git a/models/cmn_modual_tbmodel.go b/models/cmn_modual_tbmodel.go new file mode 100644 index 0000000..c8e8a4d --- /dev/null +++ b/models/cmn_modual_tbmodel.go @@ -0,0 +1,168 @@ +package models + +import ( + _ "errors" + "fmt" + _ "strconv" + _ "time" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +type CMN_MODUAL_TB struct { + Modualid string `orm:"pk;column(modualid)"` + Modualname string `orm:"column(modualname)"` + Parentid string `orm:"column(parentid)"` + Url string `orm:"column(url);null"` + Remark string `orm:"column(remark);null"` + Displayno int64 `orm:"column(displayno);1"` +} +type CMN_MODUALTEMPLATE_TB struct { + Modualid string `orm:"pk;column(modualid)"` + Flowtemplateid string `orm:"column(flowtemplateid)"` + Tablename string `orm:"column(tablename)"` +} + +func (u *CMN_MODUALTEMPLATE_TB) TableName() string { + return "cmn_modualtemplate_tb" +} + +func (u *CMN_MODUAL_TB) TableName() string { + return "cmn_modual_tb" +} + +func SaveModual(mt CMN_MODUAL_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.Insert(&mt) + insertsql := "insert into cmn_modual_tb(modualid,modualname,parentid,url,remark,displayno) values(?,?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + _, err = o.Raw(insertsql, mt.Modualid, mt.Modualname, mt.Parentid, mt.Url, mt.Remark, mt.Displayno).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + return err +} + +func GetAllModual() (admins []CMN_MODUAL_TB, err error) { + admins = make([]CMN_MODUAL_TB, 0) + o := orm.NewOrm() + + sql := "select * from cmn_modual_tb order by displayno" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetAllModualoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select modualid as value,modualname as label from cmn_modual_tb order by displayno" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetModualbyid(mt CMN_MODUAL_TB) (admin CMN_MODUAL_TB, err error) { + + o := orm.NewOrm() + + sql := "select * from cmn_modual_tb where modualid=? order by displayno" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, mt.Modualid).QueryRow(&admin) + + return admin, err +} +func DeleteModualbyid(mt CMN_MODUAL_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} +func SaveModualtemplate(mt CMN_MODUALTEMPLATE_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Insert(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + return err +} +func DeleteModualtemplatebyid(mt CMN_MODUALTEMPLATE_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} +func GetModualtemplatebyid(mt CMN_MODUALTEMPLATE_TB) (admin CMN_MODUALTEMPLATE_TB, err error) { + + o := orm.NewOrm() + + sql := "select * from cmn_modualtemplate_tb where modualid=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, mt.Modualid).QueryRow(&admin) + + return admin, err +} diff --git a/models/cmn_org_tbmodel.go b/models/cmn_org_tbmodel.go new file mode 100644 index 0000000..d16e131 --- /dev/null +++ b/models/cmn_org_tbmodel.go @@ -0,0 +1,239 @@ +package models + +import ( + _ "errors" + "fmt" + "strconv" + _ "time" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +type CMN_ORG_TB struct { + Orgid string `orm:"pk;column(orgid)"` + Orgname string `orm:"column(orgname)"` + Parentid string `orm:"column(parentid)"` + Orgtype string `orm:"column(orgtype);null"` + Orglevel string `orm:"column(orglevel)"` + Url string `orm:"column(url);null"` + Remark string `orm:"column(remark);null"` +} +type CMN_ORGLEADER_TB struct { + Orgid string + Userid string + Leadertype string +} +type CMN_ORGANDLEADER_TB struct { + Org CMN_ORG_TB + Orgleader []CMN_ORGLEADER_TB +} +type CMN_ORGROLE_TB struct { + Orgid string + Roleid string +} + +func (u *CMN_ORG_TB) TableName() string { + return "cmn_org_tb" +} + +func SaveOrg(mt CMN_ORG_TB, orglds []CMN_ORGLEADER_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + m, _, _ := GetOrgbyid(CMN_ORG_TB{Orgid: mt.Parentid}) + orglevel, err := strconv.Atoi(m.Orglevel) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + strorglevel := strconv.Itoa(orglevel + 1) + mt.Orglevel = strorglevel + + //_, err = o.Insert(&mt) + insertsql := "insert into cmn_org_tb(orgid,orgname,parentid,orgtype,orglevel,url,remark) values(?,?,?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + _, err = o.Raw(insertsql, mt.Orgid, mt.Orgname, mt.Parentid, mt.Orgtype, mt.Orglevel, mt.Url, mt.Remark).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + dbtype := Getdbtype() + deletesql := "delete from cmn_orgleader_tb where orgid=?" + deletesql = ConvertSQL(deletesql, dbtype) + _, err = o.Raw(deletesql, mt.Orgid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql := "insert into cmn_orgleader_tb(orgid,userid,leadertype) values(?,?,?)" + sql = ConvertSQL(sql, dbtype) + for _, orgld := range orglds { + _, err = o.Raw(sql, orgld.Orgid, orgld.Userid, orgld.Leadertype).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + err = o.Commit() + return err +} + +func GetAllOrg() (admins []CMN_ORG_TB, err error) { + dbtype := Getdbtype() + admins = make([]CMN_ORG_TB, 0) + o := orm.NewOrm() + //getleadertitle(orgid,orgname) as + sql := "select a.orgid,a.parentid,a.orgtype,a.orglevel,a.remark,a.url,(case when CONCAT(a.orgname,'(',a.orgid,')',GROUP_CONCAT(DISTINCT c.username order by b.leadertype SEPARATOR ',') ) is null then CONCAT(a.orgname,'(',a.orgid,')') else CONCAT(a.orgname,'(',a.orgid,')',GROUP_CONCAT(DISTINCT c.username order by b.leadertype SEPARATOR ',')) end) as orgname from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + if dbtype == "postgres" { + sql = "select a.orgid,a.parentid,a.orgtype,a.orglevel,a.remark,a.url,(case when CONCAT(a.orgname,'(',a.orgid,')',array_to_string(group_concat(c.username),',') ) is null then CONCAT(a.orgname,'(',a.orgid,')') else CONCAT(a.orgname,'(',a.orgid,')',array_to_string(group_concat(c.username),',')) end) as orgname from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + } + //GROUP_CONCAT(DISTINCT a ORDER BY a DESC SEPARATOR ‘-‘) + if dbtype == "sqlite3" { + sql = "select a.orgid,a.parentid,a.orgtype,a.orglevel,a.remark,a.url,(case when a.orgname||'('||a.orgid||')'||GROUP_CONCAT(DISTINCT c.username) is null then a.orgname||'('||a.orgid||')' else a.orgname||'('||a.orgid||')'||GROUP_CONCAT(DISTINCT c.username ) end) as orgname from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + } + _, err = o.Raw(sql).QueryRows(&admins) + if err != nil { + fmt.Println(err) + } + fmt.Println(admins) + return admins, err +} + +func GetAllOrgoptions() (admins []OPTIONS, err error) { + dbtype := Getdbtype() + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + //getleadertitle(orgid,orgname) as + sql := "select a.orgid as value,(case when CONCAT(a.orgname,'(',a.orgid,')',GROUP_CONCAT(DISTINCT c.username order by b.leadertype SEPARATOR ',') ) is null then CONCAT(a.orgname,'(',a.orgid,')') else CONCAT(a.orgname,'(',a.orgid,')',GROUP_CONCAT(DISTINCT c.username order by b.leadertype SEPARATOR ',')) end) as label from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + if dbtype == "postgres" { + sql = "select a.orgid as value,(case when CONCAT(a.orgname,'(',a.orgid,')',array_to_string(group_concat(c.username),',') ) is null then CONCAT(a.orgname,'(',a.orgid,')') else CONCAT(a.orgname,'(',a.orgid,')',array_to_string(group_concat(c.username),',')) end) as label from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + } + //GROUP_CONCAT(DISTINCT a ORDER BY a DESC SEPARATOR ‘-‘) + if dbtype == "sqlite3" { + sql = "select a.orgid as value,(case when a.orgname||'('||a.orgid||')'||GROUP_CONCAT(DISTINCT c.username) is null then a.orgname||'('||a.orgid||')' else a.orgname||'('||a.orgid||')'||GROUP_CONCAT(DISTINCT c.username ) end) as label from cmn_org_tb a left join cmn_orgleader_tb b on a.orgid=b.orgid left join cmn_user_tb c on b.userid=c.userid group by a.orgid" + } + _, err = o.Raw(sql).QueryRows(&admins) + if err != nil { + fmt.Println(err) + } + fmt.Println(admins) + return admins, err +} + +func GetOrgbyid(mt CMN_ORG_TB) (admin CMN_ORG_TB, admins []CMN_ORGLEADER_TB, err error) { + admins = make([]CMN_ORGLEADER_TB, 0) + o := orm.NewOrm() + dbtype := Getdbtype() + sql := "select * from cmn_org_tb where orgid=?" + sql = ConvertSQL(sql, dbtype) + err = o.Raw(sql, mt.Orgid).QueryRow(&admin) + + sql = "select * from cmn_orgleader_tb where orgid=?" + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, mt.Orgid).QueryRows(&admins) + + return admin, admins, err +} +func DeleteOrgbyid(mt CMN_ORG_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + deletesql := "delete from cmn_orgleader_tb where orgid=?" + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err = o.Raw(deletesql, mt.Orgid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} +func AddMultiCMN_ORGROLE_TB(orgid string, u []CMN_ORGROLE_TB) (err error) { + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_orgrole_tb where orgid=?" + dbtype := Getdbtype() + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, orgid).Exec() + + if err != nil { + o.Rollback() + return err + } + sql = "insert into cmn_orgrole_tb(orgid,roleid) values(?,?)" + sql = ConvertSQL(sql, dbtype) + for _, orgrole := range u { + _, err = o.Raw(sql, orgrole.Orgid, orgrole.Roleid).Exec() + if err != nil { + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} +func GetCMN_ORGROLE_TB(u CMN_ORG_TB) (admins []CMN_ORGROLE_TB, err error) { + admins = make([]CMN_ORGROLE_TB, 0) + o := orm.NewOrm() + sql := "select orgid,roleid from cmn_orgrole_tb where 1=1 " + + if u.Orgid != "" { + sql = sql + " and orgid='" + u.Orgid + "'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func DeleteCMN_ORGROLE_TB(u CMN_ORG_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_orgrole_tb where orgid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Orgid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} diff --git a/models/cmn_role_tbmodel.go b/models/cmn_role_tbmodel.go new file mode 100644 index 0000000..12c69ec --- /dev/null +++ b/models/cmn_role_tbmodel.go @@ -0,0 +1,218 @@ +package models + +import ( + _ "errors" + "fmt" + "strconv" + _ "time" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +type CMN_ROLE_TB struct { + Roleid string `orm:"pk;column(roleid)"` + Rolename string `orm:"column(rolename)"` + Parentid string `orm:"column(parentid)"` + Rolelevel string `orm:"column(rolelevel)"` + Remark string `orm:"column(remark);null"` +} +type CMN_ROLEPRIVILEGE_TB struct { + Roleid string + Modualid string +} + +func (u *CMN_ROLE_TB) TableName() string { + return "cmn_role_tb" +} + +func SaveRole(mt CMN_ROLE_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + m, _ := GetRolebyid(CMN_ROLE_TB{Roleid: mt.Parentid}) + rolelevel, err := strconv.Atoi(m.Rolelevel) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + strrolelevel := strconv.Itoa(rolelevel + 1) + mt.Rolelevel = strrolelevel + + //_, err = o.Insert(&mt) + insertsql := "insert into cmn_role_tb(roleid,rolename,parentid,rolelevel,remark) values(?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + _, err = o.Raw(insertsql, mt.Roleid, mt.Rolename, mt.Parentid, mt.Rolelevel, mt.Remark).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + return err +} + +func GetAllRole() (admins []CMN_ROLE_TB, err error) { + admins = make([]CMN_ROLE_TB, 0) + o := orm.NewOrm() + + sql := "select * from cmn_role_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetAllRoleoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select roleid as value,rolename as label from cmn_role_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetRolebyid(mt CMN_ROLE_TB) (admin CMN_ROLE_TB, err error) { + + o := orm.NewOrm() + + sql := "select * from cmn_role_tb where roleid=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, mt.Roleid).QueryRow(&admin) + + return admin, err +} +func DeleteRolebyid(mt CMN_ROLE_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&mt) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + err = o.Commit() + + return err +} +func AddMultiCMN_ROLEPRIVILEGE_TB(roleid string, u []CMN_ROLEPRIVILEGE_TB) error { + o := orm.NewOrm() + err := o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + dbtype := Getdbtype() + sql := "delete from cmn_roleprivilege_tb where roleid=?" + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, roleid).Exec() + if err != nil { + o.Rollback() + return err + } + sql = "insert into cmn_roleprivilege_tb values(?,?)" + sql = ConvertSQL(sql, dbtype) + for _, rolerole := range u { + _, err = o.Raw(sql, roleid, rolerole.Modualid).Exec() + if err != nil { + err = o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} +func GetCMN_ROLEPRIVILEGE_TB(roleid string) (admins []CMN_ROLEPRIVILEGE_TB, err error) { + admins = make([]CMN_ROLEPRIVILEGE_TB, 0) + o := orm.NewOrm() + sql := "select roleid,modualid from cmn_roleprivilege_tb where 1=1 " + + if roleid != "" { + sql = sql + " and roleid='" + roleid + "'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func DeleteCMN_ROLEPRIVILEGE_TB(roleid string) (err error) { + + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql := "delete from cmn_roleprivilege_tb where roleid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, roleid).Exec() + if err != nil { + o.Rollback() + return err + } + err = o.Commit() + return err +} +func AddMultiCMN_USERROLE_TBbyrole(u []CMN_USERROLE_TB) error { + o := orm.NewOrm() + err := o.Begin() + sql := "delete from cmn_userrole_tb where roleid=?" + dbtype := Getdbtype() + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, u[0].Roleid).Exec() + if err != nil { + o.Rollback() + return err + } + if u[0].Userid != "" { + sql = "insert into cmn_userrole_tb(userid,roleid) values(?,?)" + sql = ConvertSQL(sql, dbtype) + for _, orgrole := range u { + _, err = o.Raw(sql, orgrole.Userid, orgrole.Roleid).Exec() + if err != nil { + o.Rollback() + return err + } + } + } + err = o.Commit() + + return err +} +func GetCMN_USERROLE_TBbyroleid(u CMN_USERROLE_TB) (admins []CMN_USERROLE_TB, err error) { + admins = make([]CMN_USERROLE_TB, 0) + o := orm.NewOrm() + sql := "select * from cmn_userrole_tb where roleid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Roleid).QueryRows(&admins) + + return admins, err +} diff --git a/models/cmn_user_tbmodel.go b/models/cmn_user_tbmodel.go new file mode 100644 index 0000000..55f13a4 --- /dev/null +++ b/models/cmn_user_tbmodel.go @@ -0,0 +1,662 @@ +package models + +import ( + _ "errors" + "fmt" + "log" + _ "strconv" + "time" + + "github.com/astaxie/beego/orm" + "github.com/tealeg/xlsx" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` + +type CMN_USER_TB struct { + Userid string `orm:"pk;column(userid)"` + Username string `orm:"column(username);null;"` + Adminid string `orm:"column(adminid);null;"` + Orgid string `orm:"column(orgid);null;"` + Password string `orm:"column(password)"` + Userlevel string `orm:"column(userlevel);null;"` + Expireddate time.Time `orm:"column(expireddate);null;"` + Logintime time.Time `orm:"column(logintime);null;"` + Loginip string `orm:"column(loginip);null;"` + Lasttime time.Time `orm:"column(lasttime);null;"` + Lastip string `orm:"column(lastip);null;"` + Skin string `orm:"column(skin);null;"` + Langcode string `orm:"column(langcode);null;"` + Sex string `orm:"column(sex);null;"` + Birthday time.Time `orm:"column(birthday);null;"` + Idcard string `orm:"column(idcard);null;"` + School string `orm:"column(school);null;"` + Graduation string `orm:"column(graduation);null;"` + Degree string `orm:"column(degree);null;"` + Major string `orm:"column(major);null;"` + Country string `orm:"column(country);null;"` + Province string `orm:"column(province);null;"` + City string `orm:"column(city);null;"` + Address string `orm:"column(address);null;"` + Postcode string `orm:"column(postcode);null;"` + Phone string `orm:"column(phone);null;"` + Fax string `orm:"column(fax);null;"` + Mobile string `orm:"column(mobile);null;"` + Email string `orm:"column(email);null;"` + Remark string `orm:"column(remark);null;"` + Creator string `orm:"column(creator);null;"` + Createtime time.Time `orm:"column(createtime);null;"` + Modifier string `orm:"column(modifier);null;"` + Modifytime time.Time `orm:"column(modifytime);null;"` + Usertype string `orm:"column(usertype);null;"` + Postid string `orm:"column(postid);null;"` + Isleader bool `orm:"column(isleader);null;default(false)"` + Expired string `orm:"column(expired);null;default(0)"` + Ipconfig string `orm:"column(ipconfig);null;"` + English_name string `orm:"column(english_name);null;"` + Nationality string `orm:"column(nationality);null;"` + Employeeid string `orm:"column(employeeid);null;"` + Entrydate time.Time `orm:"column(entrydate);null;"` + Residence_addres string `orm:"column(residence_addres)"` + Residence_type string `orm:"column(residence_type);null;"` + Marital_status string `orm:"column(marital_status);null;"` + Native_place string `orm:"column(native_place);null;"` + Work_date time.Time `orm:"column(work_date);null;"` + Contact_way string `orm:"column(contact_way);null;"` + Contact_person string `orm:"column(contact_person);null;"` + Professional_title string `orm:"column(professional_title);null;"` + Computer_level string `orm:"column(computer_level);null;"` + Computer_cert string `orm:"column(computer_cert);null;"` + English_level string `orm:"column(english_level);null;"` + English_cert string `orm:"column(english_cert);null;"` + Japanese_level string `orm:"column(japanese_level);null;"` + Japanese_cert string `orm:"column(japanese_cert);null;"` + Speciality string `orm:"column(speciality);null;"` + Speciality_cert string `orm:"column(speciality_cert);null;"` + Hobby_sport string `orm:"column(hobby_sport);null;"` + Hobby_art string `orm:"column(hobby_art);null;"` + Hobby_other string `orm:"column(hobby_other);null;"` + Key_user string `orm:"column(key_user);null;"` + Work_card string `orm:"column(work_card);null;"` + Guard_card string `orm:"column(guard_card);null;"` + Computer string `orm:"column(computer);null;"` + Ext string `orm:"column(ext);null;"` + Msn string `orm:"column(msn);null;"` + Carborrow_qualification string `orm:"column(carborrow_qualification);null;"` + Rank string `orm:"column(rank);null;"` +} + +type PROFILE struct { + Userid string + Username string + Companycode string + Loginip string + Logintime time.Time +} + +type CMN_USERROLE_TB struct { + Userid string + Roleid string + Hole string + Expireddate time.Time +} +type CMN_USERMODUAL_TB struct { + Userid string + Modualid string +} + +func (u *CMN_USER_TB) TableName() string { + return "cmn_user_tb" +} + +func AddCMN_USER_TB(u CMN_USER_TB) error { + o := orm.NewOrm() + err := o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Delete(&u) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.Insert(&u) + + insertsql := "insert into cmn_user_tb(userid,username,isleader,userlevel,orgid,expireddate,loginip,postid,email,remark,password) values(?,?,?,?,?,?,?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + _, err = o.Raw(insertsql, u.Userid, u.Username, u.Isleader, u.Userlevel, u.Orgid, u.Expireddate, u.Loginip, u.Postid, u.Email, u.Remark, "666666").Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} + +func AddMultiCMN_USER_TB(u []CMN_USER_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.InsertMulti(len(u), u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err +} + +func GetAllCMN_USER_TB() (admins []CMN_USER_TB, err error) { + admins = make([]CMN_USER_TB, 0) + o := orm.NewOrm() + + sql := "select userid,username,adminid,orgid,password,userlevel,expireddate,logintime,loginip,lasttime,lastip,skin,langcode,sex,birthday,idcard,school,graduation,degree,major,country,province,city,address,postcode,phone,fax,mobile,email,remark,creator,createtime,modifier,modifytime,usertype,postid,isleader,expired,ipconfig,english_name,nationality,employeeid,entrydate,residence_addres,residence_type,marital_status,native_place,work_date,contact_way,contact_person,professional_title,computer_level,computer_cert,english_level,english_cert,japanese_level,japanese_cert,speciality,speciality_cert,hobby_sport,hobby_art,hobby_other,key_user,work_card,guard_card,computer,ext,msn from cmn_user_tb " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetCMN_USER_TB(u CMN_USER_TB) (admins []CMN_USER_TB, err error) { + admins = make([]CMN_USER_TB, 0) + o := orm.NewOrm() + sql := "select * from cmn_user_tb where 1=1 " + + if u.Userid != "" { + sql = sql + " and userid='" + u.Userid + "'" + } + + if u.Username != "" { + sql = sql + " and username like '%" + u.Username + "%'" + } + if u.Orgid != "" && u.Orgid != "0" && u.Orgid != "root" { + sql = sql + " and orgid='" + u.Orgid + "'" + } + if u.Userlevel != "" { + sql = sql + " and userlevel='" + u.Userlevel + "'" + } + if u.Expired == "0" || u.Expired == "1" { + sql = sql + " and expired='" + u.Expired + "'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func Getuseroptionsbyorgid(u CMN_ORG_TB) (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + sql := "select userid as value,username as label from cmn_user_tb where 1=1 and orgid=?" + + _, err = o.Raw(sql, u.Orgid).QueryRows(&admins) + + return admins, err +} +func GetALLCMN_USER_TB() (admins []CMN_USER_TB, err error) { + admins = make([]CMN_USER_TB, 0) + o := orm.NewOrm() + sql := "select userid,username from cmn_user_tb where expired='0' " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetALLCMN_USER_TBoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + sql := "select userid as value,username as label from cmn_user_tb where expired='0' " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func DeleteCMN_USER_TB(u CMN_USER_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Delete(&u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err + +} + +func UpdateCMN_USER_TB(u CMN_USER_TB) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Update(&u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } + // err = FirstHR_LEAVE_YEAR(o, u) + // if err != nil { + // fmt.Println(err) + // o.Rollback() + // } + err = o.Commit() + + return err + +} +func Updatepassword(companycode, userid, password string) error { + + o := orm.NewOrm() + + err := o.Begin() + sql := "update cmn_user_tb set password=? where companycode=? and userid=?" + sql = ConvertSQL(sql, Getdbtype()) + rs := o.Raw(sql, password, companycode, userid) + _, err = rs.Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err + +} +func Checklogin(companycode, userid, password string) bool { + + user := make([]CMN_USER_TB, 0) + o := orm.NewOrm() + + sql := "select userid,password from cmn_user_tb where userid=? and password=?" + //rs := o.Raw(sql, companycode, userid, password) + //sql = ConvertSQL(sql, Getdbtype()) + rows, _ := o.Raw(sql, userid, password).QueryRows(&user) + + return rows > 0 + +} + +func GetCMN_USERROLE_TB(u CMN_USER_TB) (admins []CMN_USERROLE_TB, err error) { + admins = make([]CMN_USERROLE_TB, 0) + o := orm.NewOrm() + sql := "select userid,roleid from cmn_userrole_tb where userid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid).QueryRows(&admins) + + return admins, err +} +func GetALLCMN_USERROLE_TB(u CMN_USER_TB) (admins []CMN_USERROLE_TB, err error) { + admins = make([]CMN_USERROLE_TB, 0) + o := orm.NewOrm() + sql := "select userid,roleid from cmn_userrole_tb where userid=? union SELECT b.userid,a.roleid FROM cmn_grouprole_tb a inner join cmn_usergroup_tb b on a.groupid=b.groupid where b.userid=? union SELECT b.userid,a.roleid FROM cmn_orgrole_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid, u.Userid, u.Userid).QueryRows(&admins) + + return admins, err +} +func GetALLCMN_USERROLEMODUAL_TB(u CMN_USER_TB) (admins2 []CMN_MODUAL_TB, err error) { + admins := make([]CMN_MODUAL_TB, 0) + admins2 = make([]CMN_MODUAL_TB, 0) + o := orm.NewOrm() + sql := " select distinct a.modualid,parentid,modualname,url,remark from cmn_modual_tb a " + sql = sql + " inner join cmn_roleprivilege_tb b on a.modualid=b.modualid inner join " + sql = sql + " (select userid,roleid from cmn_userrole_tb where userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_grouprole_tb a inner join cmn_usergroup_tb b on a.groupid=b.groupid where b.userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_orgrole_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=?) c on b.roleid=c.roleid " + sql = sql + " union all select a.modualid,parentid,modualname,url,remark from cmn_modual_tb a where parentid='root' " + sql = sql + " union select a.modualid,parentid,modualname,url,remark from cmn_modual_tb a where url is null or url=' ' or url=''" + sql = sql + " union select distinct a.modualid,parentid,modualname,url,remark from cmn_modual_tb a " + sql = sql + " inner join cmn_roleprivilege_tb b on a.modualid=b.modualid where b.roleid='root'" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid, u.Userid, u.Userid).QueryRows(&admins) + for _, admin := range admins { + if admin.Url != "" { + admins2 = append(admins2, admin) + } else { + if isparentmodual(admin.Modualid, admins) { + admins2 = append(admins2, admin) + } + } + } + + return admins2, err +} +func GetNAVIGATORMODUALBYUSER(u CMN_USER_TB) (admins2 []CMN_MODUAL_TB, err error) { + admins := make([]CMN_MODUAL_TB, 0) + admins2 = make([]CMN_MODUAL_TB, 0) + o := orm.NewOrm() + sql := "select distinct d.modualid,d.parentid,d.modualname,d.url,d.remark from cmn_modual_tb a " + sql = sql + " inner join cmn_roleprivilege_tb b on a.modualid=b.modualid " + sql = sql + " inner join (select userid,roleid from cmn_userrole_tb where userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_grouprole_tb a inner join cmn_usergroup_tb b on a.groupid=b.groupid where b.userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_orgrole_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=? " + sql = sql + " union select '',roleid from cmn_roleprivilege_tb where roleid='root')c on b.roleid=c.roleid " + sql = sql + " inner join cmn_modual_tb d on d.modualid=a.parentid " + sql = sql + " where a.url!='' and a.url is not null " + + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid, u.Userid, u.Userid).QueryRows(&admins) + for _, admin := range admins { + admins2 = append(admins2, admin) + } + + return admins2, err +} +func GetMENUMODUALBYPARENT(u CMN_USERMODUAL_TB) (admins2 []CMN_MODUAL_TB, err error) { + admins := make([]CMN_MODUAL_TB, 0) + admins2 = make([]CMN_MODUAL_TB, 0) + o := orm.NewOrm() + sql := "select distinct a.modualid,a.parentid,a.modualname,a.url,a.remark from cmn_modual_tb a " + sql = sql + " inner join cmn_roleprivilege_tb b on a.modualid=b.modualid " + sql = sql + " inner join (select userid,roleid from cmn_userrole_tb where userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_grouprole_tb a inner join cmn_usergroup_tb b on a.groupid=b.groupid where b.userid=? " + sql = sql + " union SELECT b.userid,a.roleid FROM cmn_orgrole_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=? " + sql = sql + " union select '',roleid from cmn_roleprivilege_tb where roleid='root')c on b.roleid=c.roleid " + sql = sql + " where a.url!='' and a.url is not null and a.parentid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid, u.Userid, u.Userid, u.Modualid).QueryRows(&admins) + for _, admin := range admins { + if admin.Url != "" { + admins2 = append(admins2, admin) + } else { + if isparentmodual(admin.Modualid, admins) { + admins2 = append(admins2, admin) + } + } + } + + return admins2, err +} +func isparentmodual(modualid string, admins []CMN_MODUAL_TB) bool { + for _, admin := range admins { + if admin.Parentid == modualid { + return true + break + } + } + return false +} +func DeleteCMN_USERROLE_TB(u CMN_USER_TB) (err error) { + + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_userrole_tb where userid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Userid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} +func AddMultiCMN_USERROLE_TB(userid string, u []CMN_USERROLE_TB) (err error) { + o := orm.NewOrm() + err = o.Begin() + sql := "delete from cmn_userrole_tb where userid=?" + dbtype := Getdbtype() + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, userid).Exec() + + if err != nil { + o.Rollback() + return err + } + sql = "insert into cmn_userrole_tb(userid,roleid) values(?,?)" + sql = ConvertSQL(sql, dbtype) + for _, userrole := range u { + _, err = o.Raw(sql, userid, userrole.Roleid).Exec() + if err != nil { + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} +func GetLeaders() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + dbtype := Getdbtype() + sql := "select userid as value,username as label from cmn_user_tb where isleader=1 " + if dbtype == "postgres" { + sql = "select userid as value,username as label from cmn_user_tb where isleader=true " + } + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetUsersbyorgid(cot CMN_ORG_TB) (admins []CMN_USER_TB, err error) { + admins = make([]CMN_USER_TB, 0) + o := orm.NewOrm() + sql := "select userid,username,expired from cmn_user_tb where orgid=? " + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, cot.Orgid).QueryRows(&admins) + + return admins, err +} +func PASSWORDCHANGE(u CMN_USER_TB) (err error) { + o := orm.NewOrm() + err = o.Begin() + sql := "update cmn_user_tb set password=? where userid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Password, u.Userid).Exec() + + if err != nil { + o.Rollback() + return err + } + + err = o.Commit() + + return err +} +func PASSWORDRESET(u CMN_USER_TB) (err error) { + o := orm.NewOrm() + err = o.Begin() + sql := "update cmn_user_tb set password=? where userid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Password, u.Userid).Exec() + + if err != nil { + o.Rollback() + return err + } + + err = o.Commit() + + return err +} +func Getexcelfileinfo(filepath string) (fileinfomaparr []map[string]interface{}, err error) { + fileinfomaparr = make([]map[string]interface{}, 0) + + colnames := make([]string, 0) + var file *xlsx.File + var sheet *xlsx.Sheet + //var row *xlsx.Row + //var cell *xlsx.Cell + file, err = xlsx.OpenFile(filepath) + + if err != nil { + return nil, err + } + sheet = file.Sheets[0] + for index, row := range sheet.Rows { + fileinfomap := make(map[string]interface{}) + if row == nil { + continue + } + + if index == 1 { + continue + } + for index2, cell := range row.Cells { + + str, err := cell.FormattedValue() + if err != nil { + return nil, err + } + + if str == "" { + break + } + if index == 0 { + colnames = append(colnames, str) + continue + } + colname := colnames[index2] + fileinfomap[colname] = str + + } + fileinfomaparr = append(fileinfomaparr, fileinfomap) + } + return fileinfomaparr, nil +} +func Uploadusers(filepath CMN_FILEINFO_TB) (err1 error) { + fileinfomaparr, err := Getexcelfileinfo(filepath.Filepath) + + if err != nil { + fmt.Println(err) + return err + } + log.Println(fileinfomaparr) + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + return err + } + sql := "select count(1) as ncount from cmn_user_tb where userid=?" + updatesql := "update cmn_user_tb set username=?,isleader=?,userlevel=?,orgid=?,postid=? where userid=?" + insertsql := "insert into cmn_user_tb(userid,username,isleader,userlevel,orgid,postid) values(?,?,?,?,?,?)" + sql = ConvertSQL(sql, Getdbtype()) + updatesql = ConvertSQL(updatesql, Getdbtype()) + insertsql = ConvertSQL(insertsql, Getdbtype()) + var userid, username, isleader, userlevel, orgid, postid string + var isleaderbool bool = false + for _, fileinfomap := range fileinfomaparr { + userid = "" + username = "" + isleader = "" + userlevel = "" + orgid = "" + postid = "" + isleaderbool = false + var ncount int = 0 + if fileinfomap["Userid"] == nil { + continue + } + userid = fileinfomap["Userid"].(string) + + err = o.Raw(sql, userid).QueryRow(&ncount) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + username = fileinfomap["Username"].(string) + isleader = fileinfomap["Isleader"].(string) + + if isleader == "是" { + isleaderbool = true + } + userlevel = fileinfomap["Userlevel"].(string) + switch userlevel { + case "一般": + userlevel = "0" + case "管理员": + userlevel = "1" + case "超级用户": + userlevel = "2" + case "开发者": + userlevel = "3" + case "PM": + userlevel = "4" + default: + userlevel = "0" + } + orgid = fileinfomap["Orgid"].(string) + postid = fileinfomap["Postid"].(string) + switch postid { + case "总经理": + postid = "1" + case "副总经理": + postid = "2" + case "部长": + postid = "3" + case "副部长": + postid = "4" + case "科长": + postid = "5" + case "副课长": + postid = "6" + case "主查": + postid = "7" + case "一般员工": + postid = "8" + case "特殊": + postid = "9" + case "总管": + postid = "10" + case "本部长": + postid = "11" + case "上海总经理": + postid = "12" + case "上海副总经理": + postid = "13" + case "广州总经理": + postid = "14" + case "广州副总经理": + postid = "15" + case "室长": + postid = "16" + case "副室长": + postid = "17" + case "代理课长": + postid = "18" + case "代理部长": + postid = "19" + default: + postid = "7" + } + if ncount > 0 { + _, err = o.Raw(updatesql, username, isleaderbool, userlevel, orgid, postid, userid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } else { + _, err = o.Raw(insertsql, userid, username, isleaderbool, userlevel, orgid, postid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + } + + err = o.Commit() + + return err +} diff --git a/models/commonmodel.go b/models/commonmodel.go new file mode 100644 index 0000000..b6bd633 --- /dev/null +++ b/models/commonmodel.go @@ -0,0 +1,1057 @@ +package models + +import ( + "database/sql" + _ "errors" + "fmt" + "html/template" + "regexp" + "strconv" + "strings" + "time" + + "github.com/astaxie/beego/config" + + "database/sql/driver" + + "io/ioutil" + "reflect" + + "github.com/astaxie/beego/orm" + "golang.org/x/text/encoding/simplifiedchinese" + "golang.org/x/text/encoding/traditionalchinese" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +//流程定义fi_template_tb表 +type COMPONENT struct { + Componentname string + Parentid string + Title string + Buttons string + Style string + Gutter string + Colcount string + Componentlevel string + Godirectory string + Ngdirectory string +} + +type CMN_FILEINFO_TB struct { + Filename string `orm:"pk;column(filename)"` + Filesize int64 `orm:"column(filesize)"` + Fileext string `orm:"column(fileext)"` + Filepath string `orm:"column(filepath);null"` + Filerights string `orm:"column(filerights);null"` + Expired time.Time `orm:"column(expired);null"` + Downloadstatus string `orm:"column(downloadstatus);default(0)"` + Createuser string `orm:"column(createuser);null"` + Createtime time.Time `orm:"column(createtime);null"` + Updateuser string `orm:"column(updateuser);null"` + Updatetime time.Time `orm:"column(updatetime);null"` +} +type FILELIST struct { + Uid int + Name string + Type string + Size int64 + Status string + Response string + Url string +} +type OPTIONS struct { + Value string `json:"value"` + Label string `json:"label"` + Checked bool `json:"checked"` +} + +func (u *CMN_FILEINFO_TB) TableName() string { + return "cmn_fileinfo_tb" +} +func AddCMN_FILEINFO_TB(u *CMN_FILEINFO_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Insert(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func DeleteCMN_FILEINFO_TB(u *CMN_FILEINFO_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func GetAllCMN_FILEINFO_TB() (admins []CMN_FILEINFO_TB, err error) { + admins = make([]CMN_FILEINFO_TB, 0) + o := orm.NewOrm() + + sql := "select filerights,expired,downloadstatus from cmn_fileinfo_tb " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetCMN_FILEINFO_TB(u *CMN_FILEINFO_TB) (admins []CMN_FILEINFO_TB, err error) { + admins = make([]CMN_FILEINFO_TB, 0) + o := orm.NewOrm() + sql := "select * from cmn_fileinfo_tb where 1=1 " + + if u.Filerights != "" { + sql = sql + " and filerights='" + u.Filerights + "'" + } + + //if u.Expired != "" { + //sql = sql + " and expired='" + u.Expired + "'" + //} + + if u.Downloadstatus != "" { + sql = sql + " and downloadstatus='" + u.Downloadstatus + "'" + } + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +type CMN_TEMPLATE_TB struct { + Templateid string `orm:"pk;column(templateid)"` + Templatename string `orm:"column(templatename)"` + Formate string `orm:"column(formate)"` +} + +func (u *CMN_TEMPLATE_TB) TableName() string { + return "cmn_template_tb" +} + +type CMN_EXPORTTEMPLATE_TB struct { + Exporttemplateid string `orm:"pk;column(exporttemplateid)"` + Exporttemplatename string `orm:"column(exporttemplatename)"` + Templateid string `orm:"column(templateid)"` + Exporttitle string `orm:"column(exporttitle)"` + Exporttype string `orm:"column(exporttype)"` + Exportsql string `orm:"column(exportsql)"` + Exportfilepath string `orm:"column(exportfilepath)"` + Exportfilename string `orm:"column(exportfilename)"` + Accessmethod string `orm:"column(accessmethod)"` + Emailtitle string `orm:"column(emailtitle)"` +} + +func (u *CMN_EXPORTTEMPLATE_TB) TableName() string { + return "cmn_exporttemplate_tb" +} + +type CMN_TEMPLATEITEM_TB struct { + Templateid string `orm:"pk;column(templateid)"` + Colid string `orm:"pk;column(colid)"` + Colname string `orm:"column(colname)"` + Coltype string `orm:"column(coltype)"` + Required string `orm:"column(required)"` + Length string `orm:"column(length)"` + Accuracy string `orm:"column(accuracy)"` + Defaultvalue string `orm:"column(defaultvalue)"` + Pretype string `orm:"column(pretype)"` + Sep string `orm:"column(sep)"` +} + +func (u *CMN_TEMPLATEITEM_TB) TableName() string { + return "cmn_templateitem_tb" +} +func AddCMN_TEMPLATE_TB(template1 *CMN_TEMPLATE_TB, templateitems []CMN_TEMPLATEITEM_TB) error { + rows := 0 + db, _ := orm.GetDB("default") + tr, _ := db.Begin() + querysql := "select * from cmn_template_tb where templateid=? " + querysql = ConvertSQL(querysql, Getdbtype()) + result, err := tr.Query(querysql, template1.Templateid) + if result.Next() { + rows = 1 + result.Close() + } + + fmt.Println(rows) + if rows > 0 { + deletesql := "delete from cmn_template_tb where templateid=? " + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err = tr.Exec(deletesql, template1.Templateid) + + if err != nil { + fmt.Println("delete cmn_template_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + } + + sql := "insert into cmn_template_tb values(?,?,?) " + sql = ConvertSQL(sql, Getdbtype()) + preparestatment, _ := tr.Prepare(sql) + _, err = preparestatment.Exec(template1.Templateid, template1.Templatename, template1.Formate) + if err != nil { + fmt.Println("insert into cmn_template_tb values(?,?,?) ") + fmt.Println(err) + err2 := tr.Rollback() + if err2 != nil { + err = err2 + } + } + + err = AddMultiCMN_TEMPLATEITEM_TB(tr, rows, template1.Templateid, templateitems) + if err == nil { + err = tr.Commit() + } + //defer db.Close() + return err +} +func AddMultiCMN_TEMPLATEITEM_TB(tr *sql.Tx, rows int, templateid string, templateitems []CMN_TEMPLATEITEM_TB) error { + var deletesql string = "" + var insertsql string = "" + + //fuck有一个陷阱,不同的数据库写法不同,坑爹。 + //MySQL PostgreSQL Oracle + //WHERE col = ? WHERE col = $1 WHERE col = :col + //VALUES(?, ?, ?) VALUES($1, $2, $3) VALUES(:val1, :val2, :val3) + iniconf, err := config.NewConfig("ini", "conf/myconf.ini") + if err != nil { + fmt.Println(err) + } + dbtype := iniconf.String("dbtype") + switch dbtype { + case "mysql": + deletesql = "delete from cmn_templateitem_tb where templateid=? " + insertsql = "insert into cmn_templateitem_tb(templateid,colid,colname,coltype,required,length,accuracy,defaultvalue,pretype,sep) values(?,?,?,?,?,?,?,?,?,?)" + break + case "postgres": + //deletesql = "delete from cmn_flowuser_tb where flowid=$1" + insertsql = "insert into cmn_flowuser_tb(flowid,varyid,varyname,varyvalue,pretype,sep) values($1,$2,$3,$4,$5,$6)" + break + case "sqlite3": + //deletesql = "delete from cmn_flowuser_tb where flowid=?" + insertsql = "insert into cmn_flowuser_tb(flowid,varyid,varyname,varyvalue,pretype,sep) values(?,?,?,?,?,?)" + break + case "oracle": + //deletesql = "delete from cmn_flowuser_tb where flowid=:val1" + insertsql = "insert into cmn_flowuser_tb(flowid,varyid,varyname,varyvalue,pretype,sep) values(:val1,:val2,:val3,:val4,:val5,:val6)" + break + } + + if rows > 0 { + _, err = tr.Exec(deletesql, templateid) + + if err != nil { + fmt.Println("delete cmn_templateitem_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + } + + for _, templateitem := range templateitems { + + _, err = tr.Exec(insertsql, templateitem.Templateid, templateitem.Colid, templateitem.Colname, templateitem.Coltype, templateitem.Required, templateitem.Length, templateitem.Accuracy, templateitem.Defaultvalue, templateitem.Pretype, templateitem.Sep) + if err != nil { + + err = tr.Rollback() + } + } + + return err +} +func GetCMN_TEMPLATEITEM_TB(templateid string) (templateitems []CMN_TEMPLATEITEM_TB, err error) { + var sql string + templateitems = make([]CMN_TEMPLATEITEM_TB, 0) + o := orm.NewOrm() + if templateid != "" { + sql = "select * from cmn_templateitem_tb where templateid=? order by colid" + + } else { + return nil, nil + } + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, templateid).QueryRows(&templateitems) + + return templateitems, err +} +func GetCMN_TEMPLATE_TB() (templates []CMN_TEMPLATE_TB, err error) { + var sql string + templates = make([]CMN_TEMPLATE_TB, 0) + o := orm.NewOrm() + + sql = "select * from cmn_template_tb " + + _, err = o.Raw(sql).QueryRows(&templates) + + return templates, err +} +func GetCMN_TEMPLATE_TBbyid(templateid string) (template CMN_TEMPLATE_TB, err error) { + var sql string + + o := orm.NewOrm() + + sql = "select * from cmn_template_tb where templateid=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, templateid).QueryRow(&template) + + return template, err +} +func DeleteCMN_TEMPLATE_TB(templateid string) error { + + db, _ := orm.GetDB("default") + tr, _ := db.Begin() + + deletesql := "delete from cmn_template_tb where templateid=? " + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err := tr.Exec(deletesql, templateid) + + if err != nil { + fmt.Println("delete cmn_template_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + deletesql = "delete from cmn_templateitem_tb where templateid=? " + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err = tr.Exec(deletesql, templateid) + + if err != nil { + fmt.Println("delete cmn_templateitem_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + if err == nil { + err = tr.Commit() + } + //defer db.Close() + return err +} +func DeleteCMN_EXPORTTEMPLATE_TB(u *CMN_EXPORTTEMPLATE_TB) error { + + db, _ := orm.GetDB("default") + tr, _ := db.Begin() + + deletesql := "delete from cmn_exporttemplate_tb where exporttemplateid=? " + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err := tr.Exec(deletesql, u.Exporttemplateid) + + if err != nil { + fmt.Println("delete cmn_exporttemplate_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + + if err == nil { + err = tr.Commit() + } + //defer db.Close() + return err +} +func AddCMN_EXPORTTEMPLATE_TB(u *CMN_EXPORTTEMPLATE_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } + + _, err = o.Insert(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func DeleteCMN_EXPORTTEMPLATE_TB2(u *CMN_EXPORTTEMPLATE_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func GetCMN_EXPORTTEMPLATE_TB(Exporttemplateid string) (templates []CMN_EXPORTTEMPLATE_TB, err error) { + var sql string + templates = make([]CMN_EXPORTTEMPLATE_TB, 0) + o := orm.NewOrm() + sql = "select * from cmn_exporttemplate_tb " + if Exporttemplateid != "" { + sql = "select * from cmn_exporttemplate_tb where exporttemplateid='" + Exporttemplateid + "'" + } + + _, err = o.Raw(sql).QueryRows(&templates) + + return templates, err +} + +type CMN_IMPORTTEMPLATE_TB struct { + Importtemplateid string `orm:"pk;column(importtemplateid)"` + Importtemplatename string `orm:"column(importtemplatename)"` + Templateid string `orm:"column(templateid)"` + Importtable string `orm:"column(importtable)"` + Importtype string `orm:"column(importtype)"` + Importsql string `orm:"column(importsql)"` +} + +func (u *CMN_IMPORTTEMPLATE_TB) TableName() string { + return "cmn_importtemplate_tb" +} + +func GetCMN_IMPORTTEMPLATE_TB(Importtemplateid string) (templates []CMN_IMPORTTEMPLATE_TB, err error) { + var sql string + templates = make([]CMN_IMPORTTEMPLATE_TB, 0) + o := orm.NewOrm() + sql = "select * from cmn_importtemplate_tb " + if Importtemplateid != "" { + sql = "select * from cmn_importtemplate_tb where importtemplateid='" + Importtemplateid + "'" + } + + _, err = o.Raw(sql).QueryRows(&templates) + + return templates, err +} +func DeleteCMN_IMPORTTEMPLATE_TB(u *CMN_IMPORTTEMPLATE_TB) error { + + db, _ := orm.GetDB("default") + tr, _ := db.Begin() + + deletesql := "delete from cmn_importtemplate_tb where importtemplateid=? " + deletesql = ConvertSQL(deletesql, Getdbtype()) + _, err := tr.Exec(deletesql, u.Importtemplateid) + + if err != nil { + fmt.Println("delete cmn_importtemplate_tb fail:==>") + fmt.Println(err) + err = tr.Rollback() + } + + if err == nil { + err = tr.Commit() + } + //defer db.Close() + return err +} +func AddCMN_IMPORTTEMPLATE_TB(u *CMN_IMPORTTEMPLATE_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } + + _, err = o.Insert(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func DeleteCMN_IMPORTTEMPLATE_TB2(u *CMN_IMPORTTEMPLATE_TB) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + //fmt.Println(err) + err2 := o.Rollback() + if err2 != nil { + err = err2 + } + } else { + err = o.Commit() + } + return err +} +func Getmetadata(tablename string) { + //var cols interface{} + + db, _ := orm.GetDB("default") + st := db.Stats() + fmt.Println(st.OpenConnections) + sql := "select * from " + tablename + " limit 0,1" + fmt.Println(sql) + rows, _ := db.Query(sql) + + cols, err := rows.Columns() + if err != nil { + fmt.Println(err) + } + for _, col := range cols { + fmt.Println(col) + } + + var drv []driver.Value + if rows.Next() { + //drv = rows.GetLastcols() + //fmt.Println(drv) + for _, sv := range drv { + //fmt.Println(sv) + + switch sv.(type) { + case string: + fmt.Println("string") + case []byte: + fmt.Println("string") + case time.Time: + fmt.Println("time") + case bool: + fmt.Println("bool") + case float64: + fmt.Println("float64") + case int64: + fmt.Println("int64") + default: + fmt.Println("string") + + } + // rv := reflect.ValueOf(sv) + // switch rv.Kind() { + // case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + // fmt.Println("Int") + // case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + // fmt.Println("Uint") + // case reflect.Float64: + // fmt.Println("Float64") + // case reflect.Float32: + // fmt.Println("Float32") + // case reflect.Bool: + // fmt.Println("Bool") + // } + } + } + +} + +func asString(src interface{}) string { + switch v := src.(type) { + case string: + return v + case []byte: + return string(v) + } + rv := reflect.ValueOf(src) + fmt.Println(rv.Kind()) + fmt.Println(rv.Type()) + switch rv.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return strconv.FormatInt(rv.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return strconv.FormatUint(rv.Uint(), 10) + case reflect.Float64: + return strconv.FormatFloat(rv.Float(), 'g', -1, 64) + case reflect.Float32: + return strconv.FormatFloat(rv.Float(), 'g', -1, 32) + case reflect.Bool: + return strconv.FormatBool(rv.Bool()) + } + return fmt.Sprintf("%v", src) +} + +type TABLEINF struct { + Tables string `json:"text"` +} +type COLINF struct { + Id string `json:"id"` + Name string `json:"text"` + Type string `json:"coltype"` + Length string `json:"length"` + Isnull string `json:"isnull"` + Isprimary string `json:"isprimary"` + Isautoinc string `json:"isautoinc"` + Defaultvalue string `json:"defaultvalue"` + Comment string `json:"comment"` +} + +func GetTABLEINF() (tableinfs []TABLEINF, err error) { + var sql string + tableinfs = make([]TABLEINF, 0) + o := orm.NewOrm() + sql = "show tables " + + _, err = o.Raw(sql).QueryRows(&tableinfs) + + db, _ := orm.GetDB("default") + rows, err := db.Query(sql) + + cols, err := rows.Columns() + fmt.Println(cols) + tableinfss := make([]string, 0) + err = rows.Scan(&tableinfss) + fmt.Println(tableinfss) + //values := rows.GetLastcols() + //fmt.Println(values) + return tableinfs, err +} +func Convert2time(input string) time.Time { + var cvtvalue time.Time + var err error + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + if input == "" { + input = "9999-01-01" + } + cvtvalue, err = time.Parse("2006-01-02", input) + if err != nil { + fmt.Println(err) + cvtvalue = time.Now() + cvtvalue.Format("2006-01-02") + } + + return cvtvalue +} +func GetYYYYMMDDstring() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + return time.Now().Format("2006-01-02") + +} +func GetHHmmssstring() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + return time.Now().Format("03:04:05") + +} +func GetYMDtime() time.Time { + var cvtvalue time.Time + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue = time.Now() + cvtvalue.Format("2006-01-02") + + return cvtvalue +} +func GetYYYY() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("2006") + +} +func GetMM() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("01") + +} +func GetDD() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("02") + +} +func GetYYYYMM() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("200601") + +} + +func GetYYYYMMDD() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("2006-01-02") + +} + +//返回20181118175858格式的数据,即2018年11月18日17点58分58秒 +func GetYYYYMMDDHHMMSS() string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + cvtvalue := time.Now() + return cvtvalue.Format("20060102030405") + +} +func Convert2YYYYMMDD(times time.Time) string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + return times.Format("2006-01-02") + +} +func Convert2YYYYMM(times time.Time) string { + + //月份 1,01,Jan,January + //日  2,02,_2 + //时  3,03,15,PM,pm,AM,am + //分  4,04 + //秒  5,05 + //年  06,2006 + //周几 Mon,Monday + //时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST + //时区字母缩写 MST + + return times.Format("2006-01") + +} +func Convert2int64(input string) int64 { + var cvtvalue int64 + var err error + if input == "" { + input = "-9999" + } + cvtvalue, err = strconv.ParseInt(input, 10, 64) + if err != nil { + cvtvalue = -9999 + } + + return cvtvalue +} +func Convert2float64(input string) float64 { + var cvtvalue float64 + var err error + + cvtvalue, err = strconv.ParseFloat(input, 64) + if err != nil { + cvtvalue = 0.0 + } + + return cvtvalue +} +func Convert2bool(input string) bool { + var cvtvalue bool + var err error + + cvtvalue, err = strconv.ParseBool(input) + if err != nil { + cvtvalue = false + } + + return cvtvalue +} +func Outputconvertleft(datatype string) string { + switch datatype { + case "time.Time": + return "models.Convert2time(" + case "int64": + return "models.Convert2int64(" + case "float64": + return "models.Convert2float64(" + case "bool": + return "models.Convert2bool(" + default: + return "" + } +} +func Outputconvertright(datatype string) string { + switch datatype { + case "string": + return "" + default: + return ")" + } +} +func Getexportfileinfomap(sql string) (exportfileinfmap []orm.Params, err error) { + var expfmp []orm.Params + expfmp = make([]orm.Params, 0) + o := orm.NewOrm() + _, err = o.Raw(sql).Values(&expfmp) + if err != nil { + fmt.Println(err) + return nil, err + } + + return expfmp, nil +} + +//case "mysql": +//deletesql = "delete from cmn_flowaction_tb where flowid=? and taskid=?" +//insertsql = "insert into cmn_flowaction_tb(flowid,taskid,actionid,nexttaskid,backtotaskid,taskstatus,dispatcher) values(?,?,?,?,?,?,?)" + +//case "postgres": +//deletesql = "delete from cmn_flowaction_tb where flowid=$1 and taskid=$2" +//insertsql = "insert into cmn_flowaction_tb(flowid,taskid,actionid,nexttaskid,backtotaskid,taskstatus,dispatcher) values($1,$2,$3,$4,$5,$6,$7)" + +//case "sqlite3": +//deletesql = "delete from cmn_flowaction_tb where flowid=? and taskid=?" +//insertsql = "insert into cmn_flowaction_tb(flowid,taskid,actionid,nexttaskid,backtotaskid,taskstatus,dispatcher) values(?,?,?,?,?,?,?)" + +//case "oracle": +//deletesql = "delete from cmn_flowaction_tb where flowid=:val1 and taskid=:val2" +//insertsql = "insert into cmn_flowaction_tb(flowid,taskid,actionid,nexttaskid,backtotaskid,taskstatus,dispatcher) values(:val1,:val3,:val3,:val4,:val5,:val6,:val7)" + +func ConvertSQL(sql string, databasetype string) string { + //mysql:DATE_FORMAT(calltime,'%Y-%m-%d') + //sqlite3:strftime('%Y-%m-%d',calltime) + var cvtsql string + symbol := "?" + if databasetype == "oracle" { + + symbol = ":val" + + idx := strings.Index(sql, "?") + if idx == -1 { + return sql + } + r := strings.Split(sql, "?") + length := len(r) + if length == 1 { + cvtsql = cvtsql + r[0] + cvtsql = cvtsql + symbol + strconv.Itoa(1) + return cvtsql + } + lastidx := strings.LastIndex(sql, "?") + + for i := 0; i < length; i++ { + if i > 0 { + cvtsql = cvtsql + symbol + strconv.Itoa(i) + } + cvtsql = cvtsql + r[i] + if lastidx == len(sql)-1 && i == length-1 { + cvtsql = cvtsql + symbol + strconv.Itoa(i) + } + } + } else { + if databasetype == "sqlite3" { + reg := regexp.MustCompile(`DATE_FORMAT\(calltime,'\%Y-\%m-\%d'\)`) + cvtsql = reg.ReplaceAllString(sql, "strftime('%Y-%m-%d',calltime)") + reg = regexp.MustCompile(`DATE_FORMAT\(attdate,'\%Y-\%m-\%d'\)`) + cvtsql = reg.ReplaceAllString(cvtsql, "strftime('%Y-%m-%d',attdate)") + reg = regexp.MustCompile(`DATE_FORMAT\(attdate,'\%Y-\%m'\)`) + cvtsql = reg.ReplaceAllString(cvtsql, "strftime('%Y-%m',attdate)") + reg = regexp.MustCompile(`DATE_FORMAT\(calltime,'\%Y-\%m'\)`) + cvtsql = reg.ReplaceAllString(cvtsql, "strftime('%Y-%m',calltime)") + reg = regexp.MustCompile(`DATE_FORMAT\(flowstarttime,'\%Y-\%m-\%d'\)`) + cvtsql = reg.ReplaceAllString(cvtsql, "strftime('%Y-%m-%d',flowstarttime)") + reg = regexp.MustCompile(`DATE_FORMAT\(flowfinishtime,'\%Y-\%m-\%d'\)`) + cvtsql = reg.ReplaceAllString(cvtsql, "strftime('%Y-%m-%d',flowfinishtime)") + } else { + cvtsql = sql + } + } + + return cvtsql +} +func Getdbtype() string { + iniconf, err := config.NewConfig("ini", "conf/myconf.ini") + if err != nil { + fmt.Println(err) + return "" + } + dbtype := iniconf.String("dbtype") + return dbtype +} +func SQLBRACKET2SPACE(sql string, databasetype string) string { + var cvtsql string + + if databasetype == "postgres" || databasetype == "mysql" || databasetype == "sqlserver" { + return sql + } + reg := regexp.MustCompile(`\(|\)`) + cvtsql = reg.ReplaceAllString(sql, " ") + return cvtsql +} + +//文件转换为字符串 +func Readfile2string(filePath string, charset string) (s string, err1 error) { + + b, err := ioutil.ReadFile(filePath) + if err != nil { + fmt.Println(err) + return "", err + } + switch charset { + case "GBK": + decodeBytes, _ := simplifiedchinese.GB18030.NewDecoder().Bytes(b) + s = string(decodeBytes) + case "TGBK": + decodeBytes, _ := traditionalchinese.Big5.NewDecoder().Bytes(b) + s = string(decodeBytes) + default: + s = string(b) + + } + + return s, nil +} +func GetProjectpath() (admin COMPONENT, err error) { + + o := orm.NewOrm() + dbtype := Getdbtype() + sql := "select * from dev_component_tb where componentlevel='0'" + sql = ConvertSQL(sql, dbtype) + err = o.Raw(sql).QueryRow(&admin) + + return admin, err +} +func Unescaped(x string) interface{} { + return template.HTML(x) +} +func Unescapedjs(x string) interface{} { + return template.JS(x) +} +func UnescapedJSStr(x string) interface{} { + return template.JSStr(x) +} +func Mod(s, m int) int { + return s % m +} +func OutputFN(s string) string { + return "function edit" + s + "(){" +} +func Toupper(s string) string { + return strings.ToUpper(s) +} +func Calculate(source int, inc int) int { + return source + inc +} +func Tofirstupper(s string) string { + arrs := strings.Split(s, "") + fmt.Println(arrs) + ups := strings.ToUpper(arrs[0]) + fmt.Println(ups) + lasts := strings.Join(arrs[1:], "") + fmt.Println(lasts) + return ups + lasts +} +func Tolower(s string) string { + return strings.ToLower(s) +} +func Replace(s string, oldstr string, newstr string) string { + return strings.Replace(s, oldstr, newstr, -1) +} diff --git a/models/companymodel.go b/models/companymodel.go new file mode 100644 index 0000000..b96a074 --- /dev/null +++ b/models/companymodel.go @@ -0,0 +1,138 @@ +package models + +import ( + _ "errors" + "fmt" + _ "strconv" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +//{{Unescapedjs .uppercomponentname}} +type COMPANY struct { + Companycode string `orm:"pk;column(companycode)"` + Companyname string `orm:"column(companyname)"` + Companyshortname string `orm:"column(companyshortname)"` + Manager string `orm:"column(manager)"` + Telphone string `orm:"column(telphone)"` + Fax string `orm:"column(fax)"` + Email string `orm:"column(email)"` + Address string `orm:"column(address)"` + Postcode string `orm:"column(postcode)"` + Companytype string `orm:"column(companytype)"` + Exportflag string `orm:"column(exportflag)"` +} + +func (u *COMPANY) TableName() string { + return "skl_company_tb" +} + +func AddCOMPANY(u *COMPANY) error { + o := orm.NewOrm() + err := o.Begin() + _, err = o.Insert(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err +} + +func AddMultiCOMPANY(u []COMPANY) error { + o := orm.NewOrm() + err := o.Begin() + //_, err = o.Delete(&u) + deletesql := "delete from skl_company_tb" + _, err = o.Raw(deletesql).Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.InsertMulti(len(u), &u) + insertsql := "insert into skl_company_tb(companycode,companyname,companyshortname,manager,telphone,fax,email,address,postcode,companytype,exportflag) values(?,?,?,?,?,?,?,?,?,?,?)" + //_, err = o.InsertMulti(1, &u) + insertsql = ConvertSQL(insertsql, Getdbtype()) + for _, u1 := range u { + _, err = o.Raw(insertsql, u1.Companycode, u1.Companyname, u1.Companyshortname, u1.Manager, u1.Telphone, u1.Fax, u1.Email, u1.Address, u1.Postcode, u1.Companytype, u1.Exportflag).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + err = o.Commit() + return err +} + +func GetAllCOMPANY() (admins []COMPANY, err error) { + admins = make([]COMPANY, 0) + o := orm.NewOrm() + + sql := "select * from skl_company_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetAllCOMPANYoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select companycode as value,companyname as label from skl_company_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetCOMPANY(u *COMPANY) (admins []COMPANY, err error) { + admins = make([]COMPANY, 0) + o := orm.NewOrm() + sql := "select * from skl_company_tb where 1=1 " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func DeleteCOMPANY(u *COMPANY) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err + +} + +func UpdateCOMPANY(u *COMPANY) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Update(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + } else { + err = o.Commit() + } + return err + +} diff --git a/models/createtreemodel.go b/models/createtreemodel.go new file mode 100644 index 0000000..91d49eb --- /dev/null +++ b/models/createtreemodel.go @@ -0,0 +1,422 @@ +package models + +import ( + _ "errors" + "fmt" + _ "strconv" + _ "time" + + _ "github.com/astaxie/beego/orm" + _ "github.com/beego/i18n" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +//var json string = "" + +type Node struct { + Key string + Parentid string + Title string + Url string + Checked string + Childrens []string + Orgtype string + Orglevel string + Rolelevel string + Grouplevel string +} +type Json struct { + Treejson string +} + +func CreateModualTreeJson() string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllModual() + orgs2 := orgs + //fmt.Println(orgs) + + for _, org := range orgs { + //fmt.Println("parentid:" + org.Parentid) + //childorgs, _ := Getchildrenorgids(org.Orgid) + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Modualid { + childorgs = append(childorgs, org21.Modualid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "false", Childrens: childorgs} + m[org.Modualid] = node + } else { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "false"} + m[org.Modualid] = node + } + + } + fmt.Println(m) + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateModualTreeJsonForuser(user CMN_USER_TB) string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetALLCMN_USERROLEMODUAL_TB(user) + orgs2 := orgs + //fmt.Println(orgs) + + for _, org := range orgs { + //fmt.Println("parentid:" + org.Parentid) + //childorgs, _ := Getchildrenorgids(org.Orgid) + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Modualid { + childorgs = append(childorgs, org21.Modualid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "true", Childrens: childorgs} + m[org.Modualid] = node + } else { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "true"} + m[org.Modualid] = node + } + + } + fmt.Println(m) + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateOrgTreeJson() string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllOrg() + orgs2 := orgs + //fmt.Println(orgs) + + for _, org := range orgs { + //fmt.Println("parentid:" + org.Parentid) + //childorgs, _ := Getchildrenorgids(org.Orgid) + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Orgid { + childorgs = append(childorgs, org21.Orgid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Orgid, Parentid: org.Parentid, Title: org.Orgname, Checked: "false", Childrens: childorgs, Orgtype: org.Orgtype, Orglevel: org.Orglevel} + m[org.Orgid] = node + } else { + node := Node{Key: org.Orgid, Parentid: org.Parentid, Title: org.Orgname, Checked: "false", Orgtype: org.Orgtype, Orglevel: org.Orglevel} + m[org.Orgid] = node + } + + } + fmt.Println(m) + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateRoleTreeJson() string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllRole() + orgs2 := orgs + //fmt.Println(orgs) + + for _, org := range orgs { + //fmt.Println("parentid:" + org.Parentid) + //childorgs, _ := Getchildrenorgids(org.Orgid) + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Roleid { + childorgs = append(childorgs, org21.Roleid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false", Childrens: childorgs, Rolelevel: org.Rolelevel} + m[org.Roleid] = node + } else { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false", Rolelevel: org.Rolelevel} + m[org.Roleid] = node + } + + } + fmt.Println(m) + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateRolePrivilegeTreeJson(roleprivilege []CMN_ROLEPRIVILEGE_TB) string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllModual() + orgs2 := orgs + + for _, org := range orgs { + + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Modualid { + childorgs = append(childorgs, org21.Modualid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "false", Childrens: childorgs} + m[org.Modualid] = node + } else { + node := Node{Key: org.Modualid, Parentid: org.Parentid, Title: org.Modualname, Url: org.Url, Checked: "false"} + m[org.Modualid] = node + } + + } + fmt.Println(m) + for _, grprole := range roleprivilege { + //map里面的元素不可寻址,不能用m[grprole.Roleid].Checked = "true"这种方法赋值 + //m[grprole.Roleid].Checked = "true" + p := m[grprole.Modualid] + p.Checked = "true" + m[grprole.Modualid] = p + } + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateOrgRoleTreeJson(orgrole []CMN_ORGROLE_TB) string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllRole() + orgs2 := orgs + + for _, org := range orgs { + + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Roleid { + childorgs = append(childorgs, org21.Roleid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false", Childrens: childorgs} + m[org.Roleid] = node + } else { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false"} + m[org.Roleid] = node + } + + } + fmt.Println(m) + for _, grprole := range orgrole { + //map里面的元素不可寻址,不能用m[grprole.Roleid].Checked = "true"这种方法赋值 + //m[grprole.Roleid].Checked = "true" + p := m[grprole.Roleid] + p.Checked = "true" + m[grprole.Roleid] = p + } + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateGroupTreeJson() string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllCMN_GROUP_TB() + orgs2 := orgs + //fmt.Println(orgs) + + for _, org := range orgs { + //fmt.Println("parentid:" + org.Parentid) + //childorgs, _ := Getchildrenorgids(org.Orgid) + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Groupid { + childorgs = append(childorgs, org21.Groupid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Groupid, Parentid: org.Parentid, Title: org.Groupname, Checked: "false", Childrens: childorgs, Grouplevel: org.Grouplevel} + m[org.Groupid] = node + } else { + node := Node{Key: org.Groupid, Parentid: org.Parentid, Title: org.Groupname, Checked: "false", Grouplevel: org.Grouplevel} + m[org.Groupid] = node + } + + } + fmt.Println(m) + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateGroupRoleTreeJson(grouprole []CMN_GROUPROLE_TB) string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllRole() + orgs2 := orgs + + for _, org := range orgs { + + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Roleid { + childorgs = append(childorgs, org21.Roleid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false", Childrens: childorgs} + m[org.Roleid] = node + } else { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false"} + m[org.Roleid] = node + } + + } + fmt.Println(m) + for _, grprole := range grouprole { + //map里面的元素不可寻址,不能用m[grprole.Roleid].Checked = "true"这种方法赋值 + //m[grprole.Roleid].Checked = "true" + p := m[grprole.Roleid] + p.Checked = "true" + m[grprole.Roleid] = p + } + + return "[" + Addnode(&json, m, "root") + "]" + +} +func CreateUserRoleTreeJson(userrole []CMN_USERROLE_TB) string { + json := Json{} + m := make(map[string]Node) + + orgs, _ := GetAllRole() + orgs2 := orgs + + for _, org := range orgs { + + childorgs := make([]string, 0) + for _, org21 := range orgs2 { + if org21.Parentid == org.Roleid { + childorgs = append(childorgs, org21.Roleid) + //处理过的移除,减少下次循环反而更慢,估计和slice收缩有关 + //orgs2 = Remove2(orgs2, idx, idx) + } + + } + fmt.Println(childorgs) + if childorgs != nil && len(childorgs) > 0 { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false", Childrens: childorgs} + m[org.Roleid] = node + } else { + node := Node{Key: org.Roleid, Parentid: org.Parentid, Title: org.Rolename, Checked: "false"} + m[org.Roleid] = node + } + + } + fmt.Println(m) + for _, grprole := range userrole { + //map里面的元素不可寻址,不能用m[grprole.Roleid].Checked = "true"这种方法赋值 + //m[grprole.Roleid].Checked = "true" + p := m[grprole.Roleid] + p.Checked = "true" + m[grprole.Roleid] = p + } + + return "[" + Addnode(&json, m, "root") + "]" + +} + +func Addnode(json *Json, m2 map[string]Node, id string) string { + + n := m2[id] + json.Treejson = json.Treejson + "{" + json.Treejson = json.Treejson + "\"key\":\"" + n.Key + "\"," + json.Treejson = json.Treejson + "\"title\":\"" + n.Title + "\"," + json.Treejson = json.Treejson + "\"isChecked\":" + n.Checked + "," + json.Treejson = json.Treejson + "\"checked\":" + n.Checked + if n.Url != "" { + json.Treejson = json.Treejson + ",\"url\":\"" + n.Url + "\"\r\n" + + } + if n.Orgtype != "" { + json.Treejson = json.Treejson + ",\"orgtype\":\"" + n.Orgtype + "\"\r\n" + + } + if n.Orglevel != "" { + json.Treejson = json.Treejson + ",\"orglevel\":\"" + n.Orglevel + "\"\r\n" + + } + if n.Rolelevel != "" { + json.Treejson = json.Treejson + ",\"rolelevel\":\"" + n.Rolelevel + "\"\r\n" + + } + + if n.Childrens != nil { + if len(n.Childrens) > 0 { + json.Treejson = json.Treejson + ",\"children\":[\r\n" + + for i := 0; i < len(n.Childrens)+1; i++ { + if i == len(n.Childrens) { + + json.Treejson = json.Treejson + "]}" + + break + } else { + if i > 0 && i <= len(n.Childrens)-1 { + + json.Treejson = json.Treejson + "," + + } + Addnode(json, m2, n.Childrens[i]) + + } + } + } + } else { + json.Treejson = json.Treejson + "}\r\n" + + } + return json.Treejson + +} diff --git a/models/enummodel.go b/models/enummodel.go new file mode 100644 index 0000000..ecd6166 --- /dev/null +++ b/models/enummodel.go @@ -0,0 +1,164 @@ +package models + +import ( + _ "errors" + "fmt" + _ "strconv" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +type ENUM struct { + Enumcode string `orm:"pk;column(enumcode)"` + Enumname string `orm:"column(enumname)"` +} +type ENUMITEM struct { + Id int64 `orm:"pk;auto"` + Enumcode string `orm:"column(enumcode)"` + Value string `orm:"column(value)"` + Label string `orm:"column(label)"` +} +type ENUMANDITEM struct { + Enum ENUM + Enumitem []ENUMITEM +} + +func (u *ENUM) TableName() string { + return "skl_enum_tb" +} + +// 多字段唯一键 +func (u *ENUMITEM) TableUnique() [][]string { + return [][]string{ + []string{"Enumcode", "Value"}, + } +} +func (u *ENUMITEM) TableName() string { + return "skl_enumitem_tb" +} + +func AddMultiENUM(u ENUM, u2 []ENUMITEM) (err error) { + o := orm.NewOrm() + err = o.Begin() + + _, err = o.Delete(&u) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Insert(&u) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + sql := "delete from skl_enumitem_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Enumcode).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.InsertMulti(len(u2), &u2) + sql = "insert into skl_enumitem_tb(enumcode,value,label) values(?,?,?)" + sql = ConvertSQL(sql, Getdbtype()) + for _, u3 := range u2 { + _, err = o.Raw(sql, u.Enumcode, u3.Value, u3.Label).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} + +func GetAllENUM() (admins []ENUM, err error) { + admins = make([]ENUM, 0) + o := orm.NewOrm() + + sql := "select * from skl_enum_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func GetAllENUMoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select enumcode as value,enumname as label from skl_enum_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +func GetENUMBYID(e ENUM) (admin ENUM, err error) { + + o := orm.NewOrm() + + sql := "select * from skl_enum_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, e.Enumcode).QueryRow(&admin) + + return admin, err +} +func GetAllENUMITEM(e ENUM) (admins []ENUMITEM, err error) { + admins = make([]ENUMITEM, 0) + o := orm.NewOrm() + + sql := "select * from skl_enumitem_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, e.Enumcode).QueryRows(&admins) + + return admins, err +} +func GetAllENUMITEMoptions(e ENUM) (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select * from skl_enumitem_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, e.Enumcode).QueryRows(&admins) + + return admins, err +} +func DeleteENUM(u *ENUM) error { + + o := orm.NewOrm() + + err := o.Begin() + _, err = o.Delete(u) + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql := "delete from skl_enumitem_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, u.Enumcode).Exec() + err = o.Commit() + + return err +} +func GetENUM(e ENUM) (admin ENUM, err error) { + + o := orm.NewOrm() + + sql := "select * from skl_enum_tb where enumcode=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, e.Enumcode).QueryRow(&admin) + + return admin, err +} diff --git a/models/flowmodel.go b/models/flowmodel.go new file mode 100644 index 0000000..e9f1fe2 --- /dev/null +++ b/models/flowmodel.go @@ -0,0 +1,2569 @@ +package models + +import ( + "errors" + "fmt" + "strconv" + "strings" + "time" + + "github.com/astaxie/beego/orm" +) + +//Adminid int64 `orm:"pk;auto"` //主键,自动增长 +//Remark string `orm:"size(5000)"` +//Created time.Time `orm:"index"` +//流程定义fi_template_tb表 +type COPYFLOWTEMPLATE struct { + Flowtemplateid string + COPYFlowtemplateid string + COPYFlowtemplatename string +} + +type FLOWTEMPLATE struct { + Flowtemplateid string `orm:"pk;column(flowtemplateid)"` + Flowtemplatename string `orm:"column(flowtemplatename)"` + Flowcontent string `orm:"column(flowcontent);null"` + Flowinstidcol string `orm:"column(flowinstidcol);null"` + Flowstatuscol string `orm:"column(flowstatuscol);null"` +} + +//流程定义fi_templateitem_tb表 +type FLOWTEMPLATEITEM struct { + Id int `orm:"auto;column(id)"` + Flowtemplateid string `orm:"column(flowtemplateid)"` + Vary string `orm:"column(vary)"` + Varyname string `orm:"column(varyname)"` + Varytype string `orm:"column(varytype)"` + Varyvalue string `orm:"column(varyvalue);null"` +} + +// +type FLOWTEMPLATEANDITEM struct { + Flowtemplate FLOWTEMPLATE + Flowtemplateitem []FLOWTEMPLATEITEM +} + +//流程定义fi_flowtask_tb表 +type FLOWTASK struct { + Flowtemplateid string + Tasktype string + Taskid string + Taskname string + Supportskip bool + Sendmessage bool + Concurrent string + Samepersontask string + Nopersontask string + Skiptotaskid string +} + +//流程定义人工任务action表fi_flowmantaskaction_tb +type FLOWMANTASKACTION struct { + Flowtemplateid string + Tasktype string + Taskid string + Action string + Jump string + Status string + Nexttask string + Backtask string +} + +//流程定义分支任务action表fi_flowswitchtaskaction_tb +type FLOWSWITCHTASKACTION struct { + Flowtemplateid string + Tasktype string + Taskid string + Nos string + Conditions string + Functions string + Valuee string + Jump string + Statuss string + Nexttask string + Backtask string +} + +//流程定义人工任务执行人表fi_flowtaskexecuter_tb +type FLOWTASKEXECUTER struct { + Flowtemplateid string + Tasktype string + Taskid string + No string + Taskexecuter string + Expression string +} + +//流程定义分支任务action表 +type FLOWTASKANDACTIONS struct { + Flowtask FLOWTASK + Flowmantaskaction []FLOWMANTASKACTION + Flowmantaskexecuter []FLOWTASKEXECUTER + Flowswitchtaskaction []FLOWSWITCHTASKACTION +} + +//fi_flow表 +type FIFLOW struct { + Fiid int `orm:"pk;column(fiid)"` + Modualid string `orm:"column(modualid)"` + Flowtemplateid string `orm:"column(flowtemplateid)"` + Flowcontent string `orm:"column(flowcontent)"` + Caller string `orm:"column(caller)"` + Flowstarttime time.Time `orm:"column(flowstarttime)"` + Flowfinishtime time.Time `orm:"column(flowfinishtime);null"` + Flowstatus string `orm:"column(flowstatus);default(0)"` + State string `orm:"column(state);null"` +} + +//fi_flow表 +type FIFLOWPAGEINDEX struct { + Fiid int + Modualid string + Flowtemplateid string + Flowcontent string + Caller string + Flowstarttime time.Time + Flowfinishtime time.Time + Flowstatus string + State string + Pageindex int + Pagesize int +} + +//fi_task表 +type FITASK struct { + Tiid int `orm:"pk;column(tiid)"` + Fiid int `orm:"column(fiid)"` + Taskid string `orm:"column(taskid)"` + Taskstarttime time.Time `orm:"column(taskstarttime)"` + Taskfinishtime time.Time `orm:"column(taskfinishtime);null"` + Editor string `orm:"column(editor);null"` + Actionid string `orm:"column(actionid)"` + Opinion string `orm:"column(opinion);null"` + Direction string `orm:"column(direction);null"` + Skiptotaskid string `orm:"column(skiptotaskid);null"` + Islast string `orm:"column(islast);null"` + Taskstatus string `orm:"column(taskstatus);null;default(0)"` +} + +//任务预览表fi_task_prev +type FITASKPREVIEW struct { + Id int32 `orm:"auto;column(id)"` + Fiid int `orm:"column(fiid)"` + Prevtiid int `orm:"column(prevtiid)"` + Prevdirection string `orm:"column(prevdirection);null"` + Prevtaskid string `orm:"column(prevtaskid)"` + Taskid string `orm:"column(taskid)"` + Tiid int `orm:"column(tiid)"` +} + +//fi_owner表 +type FIOWNER struct { + Tiid int + Owner string +} + +//fi_var表 +type FIVAR struct { + Fiid int + Vid string + Vvalue string +} + +//共通 +type MODUALCNTANDMNY struct { + Opinion string + Submitter string + Content string + Amount float64 +} + +//主管 +type LEADERS struct { + Leaders []string +} + +//任务信息 +type TASKINFO struct { + Modualid string + Currentfiid int + Currenttiid int + Action string +} + +//待办任务列表 +type TODOTASKLIST struct { + Fiid int + Tiid int + Caller string + Flowcontent string + Taskid string + Flowstarttime time.Time + Flowfinishtime time.Time + Flowstatus string + Url string + Routerlink string + Opinion string + Flowtemplateid string + Editor string + Taskstarttime time.Time + Taskfinishtime time.Time + Taskstatus string + Supportskip bool + Flowstatusname string + Taskname string + Checked bool + Pageindex int + Pagesize int +} + +//流程状态 +type FISTATUS struct { + Flowstatus string `orm:"pk;column(flowstatus)"` + Flowstatusname string `orm:"column(flowstatusname)"` +} + +//变量 +type ORGVARY struct { + Vid string `orm:"pk;column(vid)"` + Vname string `orm:"column(vname)"` + Defaultvalue string `orm:"column(defaultvalue)"` +} + +//流程变量 +type FLOWORGVARY struct { + Orgid string + Vid string + Vvalue string +} + +//代理人 +type AGENT struct { + Userid string + Agent string + Startdate time.Time + Enddate time.Time +} + +//代理人 +type USERFORAGENT struct { + Submitter string + Userid string + Ownerdepartment bool + Isleader bool +} +type PORG struct { + Porg []CMN_ORG_TB +} + +//转签转岗离职 +type TRANSFER struct { + Usertype string + Submitter string + Userid string + Cancel bool + Transferuserid string + Listdata []TODOTASKLIST +} +type PAGE struct { + Pageindex int + Pagesize int + Total int + Orgid string + Vid string +} + +//会签 +type COUNTERSIGN struct { + Tiid int + Userid string + Fiid int + Taskid string + Taskstatus string +} + +//用户更新自定义变量 +type Updatefi_var interface { + Updatevar(fiid int) (int64, error) +} + +//机构变量表 +func (u *ORGVARY) TableName() string { + return "cmn_orgvary_tb" +} + +//流程状态表 +func (u *FISTATUS) TableName() string { + return "fi_flowstatus" +} + +//流程预览表 +func (u *FITASKPREVIEW) TableName() string { + return "fi_task_prev" +} + +//任务表 +func (u *FITASK) TableName() string { + return "fi_task" +} + +//流程表 +func (u *FIFLOW) TableName() string { + return "fi_flow" +} + +//模板主表 +func (u *FLOWTEMPLATE) TableName() string { + return "fi_template_tb" +} + +//模板子表 +func (u *FLOWTEMPLATEITEM) TableName() string { + return "fi_templateitem_tb" +} + +//流程模板追加 +func AddMultiFLOWTEMPLATE(u FLOWTEMPLATE, u2 []FLOWTEMPLATEITEM) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + deletesql := "delete from fi_template_tb where flowtemplateid=?" + deletesql = ConvertSQL(deletesql, dbtype) + _, err = o.Raw(deletesql, u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + deletesql2 := "delete from fi_templateitem_tb where flowtemplateid=?" + deletesql2 = ConvertSQL(deletesql2, dbtype) + _, err = o.Raw(deletesql2, u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + //_, err = o.Insert(&u) + sql := "insert into fi_template_tb(flowtemplateid,flowtemplatename,flowcontent,flowinstidcol,flowstatuscol) values(?,?,?,?,?)" + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Flowtemplateid, u.Flowtemplatename, u.Flowcontent, u.Flowinstidcol, u.Flowstatuscol).Exec() + if err != nil { + fmt.Println(err) + return err + } + for i, _ := range u2 { + u2[i].Flowtemplateid = u.Flowtemplateid + } + //_, err = o.InsertMulti(len(u2), &u2) + sql = "insert into fi_templateitem_tb(flowtemplateid,vary,varyname,varytype,varyvalue) values(?,?,?,?,?)" + sql = ConvertSQL(sql, dbtype) + for _, u3 := range u2 { + _, err = o.Raw(sql, u3.Flowtemplateid, u3.Vary, u3.Varyname, u3.Varytype, u3.Varyvalue).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + selectsql := "select * from fi_flowtask_tb where flowtemplateid=?" + selectsql = ConvertSQL(selectsql, dbtype) + ft := make([]FLOWTASK, 0) + rows, _ := o.Raw(selectsql, u.Flowtemplateid).QueryRows(&ft) + + if rows == 0 { + sql = "insert into fi_flowtask_tb(flowtemplateid,tasktype,taskid,taskname,supportskip,sendmessage,concurrent,samepersontask,nopersontask) values(?,?,?,?,?,?,?,?,?)" + sql = ConvertSQL(sql, dbtype) + _, err = o.Raw(sql, u.Flowtemplateid, "man", "1", "启动", 0, 0, 0, "", "").Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + _, err = o.Raw(sql, u.Flowtemplateid, "man", "999", "结束", 0, 0, 0, "", "").Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} + +//获得所有的流程模板 +func GetAllFLOWTEMPLATE() (admins []FLOWTEMPLATE, err error) { + admins = make([]FLOWTEMPLATE, 0) + o := orm.NewOrm() + + sql := "select * from fi_template_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得所有的流程模板 +func GetAllFLOWTEMPLATEoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select flowtemplateid as value,flowtemplatename as label from fi_template_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得所有的流程模板明细 +func GetAllFLOWTEMPLATEITEM(e FLOWTEMPLATE) (admins []FLOWTEMPLATEITEM, err error) { + admins = make([]FLOWTEMPLATEITEM, 0) + o := orm.NewOrm() + + sql := "select * from fi_templateitem_tb where flowtemplateid=?" + sql = ConvertSQL(sql, Getdbtype()) + _, err = o.Raw(sql, e.Flowtemplateid).QueryRows(&admins) + + return admins, err +} + +//根据流程模板ID获得流程模板数据 +func GetFLOWTEMPLATE(e FLOWTEMPLATE) (admin FLOWTEMPLATE, err error) { + + o := orm.NewOrm() + + sql := "select * from fi_template_tb where flowtemplateid=?" + sql = ConvertSQL(sql, Getdbtype()) + err = o.Raw(sql, e.Flowtemplateid).QueryRow(&admin) + + return admin, err +} + +//删除流程模板,同时删除关联表数据 +func DeleteFLOWTEMPLATE(u FLOWTEMPLATE) (err error) { + dbtype := Getdbtype() + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + deletesql := "delete from fi_template_tb where flowtemplateid=?" + deletesql = ConvertSQL(deletesql, dbtype) + _, err = o.Raw(deletesql, u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + deletesql_1 := "delete from fi_templateitem_tb where flowtemplateid=?" + deletesql_1 = ConvertSQL(deletesql_1, dbtype) + _, err = o.Raw(deletesql_1, u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + deletesql1 := "delete from fi_flowtask_tb where flowtemplateid=?" + deletesql2 := "delete from fi_flowmantaskaction_tb where flowtemplateid=?" + deletesql3 := "delete from fi_flowtaskexecuter_tb where flowtemplateid=?" + deletesql4 := "delete from fi_flowswitchtaskaction_tb where flowtemplateid=?" + _, err = o.Raw(ConvertSQL(deletesql1, dbtype), u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql2, dbtype), u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql3, dbtype), u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql4, dbtype), u.Flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + return err +} + +//追加流程定义任务 +func AddFLOWDEFINE(u FLOWTASK, u2 []FLOWMANTASKACTION, u4 []FLOWTASKEXECUTER, u3 []FLOWSWITCHTASKACTION) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + deletesql1 := "delete from fi_flowtask_tb where flowtemplateid=? and taskid=?" + deletesql2 := "delete from fi_flowmantaskaction_tb where flowtemplateid=? and taskid=?" + deletesql3 := "delete from fi_flowtaskexecuter_tb where flowtemplateid=? and taskid=?" + deletesql4 := "delete from fi_flowswitchtaskaction_tb where flowtemplateid=? and taskid=?" + _, err = o.Raw(ConvertSQL(deletesql1, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql2, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql3, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql4, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + sql := "insert into fi_flowtask_tb(flowtemplateid,tasktype,taskid,taskname,supportskip,sendmessage,concurrent,samepersontask,nopersontask) values(?,?,?,?,?,?,?,?,?)" + + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Flowtemplateid, u.Tasktype, u.Taskid, u.Taskname, u.Supportskip, u.Sendmessage, u.Concurrent, u.Samepersontask, u.Nopersontask).Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + if u.Tasktype == "man" { + + for i, _ := range u2 { + u2[i].Flowtemplateid = u.Flowtemplateid + u2[i].Tasktype = u.Tasktype + u2[i].Taskid = u.Taskid + } + + sql := "insert into fi_flowmantaskaction_tb(flowtemplateid,tasktype,taskid,action,jump,status,nexttask,backtask) values(?,?,?,?,?,?,?,?)" + for _, u3 := range u2 { + _, err = o.Raw(ConvertSQL(sql, dbtype), u3.Flowtemplateid, u3.Tasktype, u3.Taskid, u3.Action, u3.Jump, u3.Status, u3.Nexttask, u3.Backtask).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + for i, _ := range u4 { + u4[i].Flowtemplateid = u.Flowtemplateid + u4[i].Tasktype = u.Tasktype + u4[i].Taskid = u.Taskid + } + + sql = "insert into fi_flowtaskexecuter_tb(flowtemplateid,tasktype,taskid,no,taskexecuter,expression) values(?,?,?,?,?,?)" + for _, u5 := range u4 { + _, err = o.Raw(ConvertSQL(sql, dbtype), u5.Flowtemplateid, u5.Tasktype, u5.Taskid, u5.No, u5.Taskexecuter, u5.Expression).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } else { + for i, _ := range u3 { + u3[i].Flowtemplateid = u.Flowtemplateid + u3[i].Tasktype = u.Tasktype + u3[i].Taskid = u.Taskid + } + sql := "insert into fi_flowswitchtaskaction_tb(flowtemplateid,tasktype,taskid,nos,conditions,functions,valuee,jump,statuss,nexttask,backtask) values(?,?,?,?,?,?,?,?,?,?,?)" + + for _, u4 := range u3 { + _, err = o.Raw(ConvertSQL(sql, dbtype), u4.Flowtemplateid, u4.Tasktype, u4.Taskid, u4.Nos, u4.Conditions, u4.Functions, u4.Valuee, u4.Jump, u4.Statuss, u4.Nexttask, u4.Backtask).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + } + + err = o.Commit() + + return err +} + +//根据流程编号获得流程定义 +func GetFLOWDEFINE(fiid string) (ft []FLOWTASK, mantaskactions []FLOWMANTASKACTION, mantaskexecuters []FLOWTASKEXECUTER, switchtaskactions []FLOWSWITCHTASKACTION, err error) { + dbtype := Getdbtype() + ft = make([]FLOWTASK, 0) + mantaskactions = make([]FLOWMANTASKACTION, 0) + mantaskexecuters = make([]FLOWTASKEXECUTER, 0) + switchtaskactions = make([]FLOWSWITCHTASKACTION, 0) + o := orm.NewOrm() + + sql := "select * from fi_flowtask_tb where flowtemplateid=? order by taskid" + + _, err = o.Raw(ConvertSQL(sql, dbtype), fiid).QueryRows(&ft) + + sql = "select * from fi_flowmantaskaction_tb where flowtemplateid=? order by taskid" + + _, err = o.Raw(ConvertSQL(sql, dbtype), fiid).QueryRows(&mantaskactions) + + sql = "select * from fi_flowtaskexecuter_tb where flowtemplateid=? order by taskid" + + _, err = o.Raw(ConvertSQL(sql, dbtype), fiid).QueryRows(&mantaskexecuters) + + sql = "select * from fi_flowswitchtaskaction_tb where flowtemplateid=? order by taskid" + + _, err = o.Raw(ConvertSQL(sql, dbtype), fiid).QueryRows(&switchtaskactions) + + return ft, mantaskactions, mantaskexecuters, switchtaskactions, err + +} + +//根据流程模板ID和任务ID,删除任务定义 +func DeleteTaskid(u FLOWTASK) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + deletesql1 := "delete from fi_flowtask_tb where flowtemplateid=? and taskid=?" + deletesql2 := "delete from fi_flowmantaskaction_tb where flowtemplateid=? and taskid=?" + deletesql3 := "delete from fi_flowtaskexecuter_tb where flowtemplateid=? and taskid=?" + deletesql4 := "delete from fi_flowswitchtaskaction_tb where flowtemplateid=? and taskid=?" + _, err = o.Raw(ConvertSQL(deletesql1, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql2, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql3, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(deletesql4, dbtype), u.Flowtemplateid, u.Taskid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + + return err +} + +//停止流程 +func stopflow(o orm.Ormer, modualid string, currentfiid int, currenttiid int, editor string) (err error) { + dbtype := Getdbtype() + var row int64 = 0 + sql := "update fi_flow set flowstatus='4' where fiid=? and flowstatus='0'" + rows, err1 := o.Raw(ConvertSQL(sql, dbtype), currentfiid).Exec() + if err1 != nil { + fmt.Println(err1) + o.Rollback() + return err1 + } + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been update by others!") + } + } + + sql = "update fi_task set editor=?,direction='9',taskstatus='1',islast='1' where tiid=? and taskstatus='0' " + rows, err = o.Raw(ConvertSQL(sql, dbtype), editor, currenttiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been update by others!") + } + } + sql = "SELECT a.tablename,b.flowinstidcol,b.flowstatuscol FROM cmn_modualtemplate_tb a " + sql = sql + " inner join fxmodual.fi_template_tb b on a.flowtemplateid=b.flowtemplateid where a.modualid=?" + var tablename, flowinstidcol, flowstatuscol string + err = o.Raw(ConvertSQL(sql, dbtype), modualid).QueryRow(&tablename, &flowinstidcol, &flowstatuscol) + + sql = "update " + tablename + " set " + flowstatuscol + "='4' where " + flowinstidcol + " =?" + _, err = o.Raw(ConvertSQL(sql, dbtype), currentfiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + return nil +} + +//驳回流程 +func backflow(o orm.Ormer, modualid string, currentfiid int, currenttiid int, actionid string, editor string) (err error) { + dbtype := Getdbtype() + sql := "select * from fi_flow where fiid=? " + ff := FIFLOW{} + err = o.Raw(sql, currentfiid).QueryRow(&ff) + + sql = "insert into fi_owner(tiid,owner) values(?,?)" + var tiid int + tiid, err = getnextval(o, "tiid_sequence") + _, err = o.Raw(ConvertSQL(sql, dbtype), tiid, ff.Caller).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "select a.taskid,b.flowtemplateid from fi_task a " + sql = sql + " inner join fi_flow b on a.fiid=b.fiid where a.tiid=?" + var taskid, flowtemplateid string + err = o.Raw(ConvertSQL(sql, dbtype), currenttiid).QueryRow(&taskid, &flowtemplateid) + + sql = "select * from fi_flowmantaskaction_tb where flowtemplateid=? and taskid=? and action='return'" + flowmantaskaction := FLOWMANTASKACTION{} + err = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, taskid).QueryRow(&flowmantaskaction) + ft := FITASK{Tiid: tiid, Fiid: currentfiid, Taskid: "1", Taskstarttime: time.Now(), Islast: "1", Taskstatus: "0", Skiptotaskid: flowmantaskaction.Backtask} + _, err = o.Insert(&ft) + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + ftp := FITASKPREVIEW{Fiid: currentfiid, Tiid: tiid, Taskid: flowmantaskaction.Backtask, Prevtiid: currenttiid, Prevtaskid: taskid} + _, err = o.Insert(&ftp) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + sql = "update fi_flow set state=? where fiid=? " + _, err = o.Raw(ConvertSQL(sql, dbtype), flowmantaskaction.Status, currentfiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "update fi_task set actionid=?,editor=?, taskfinishtime=?,direction='3',taskstatus='1',islast='1' where tiid=? and taskstatus='0'" + rows, err1 := o.Raw(ConvertSQL(sql, dbtype), actionid, editor, time.Now(), currenttiid).Exec() + if err1 != nil { + fmt.Println(err1) + o.Rollback() + return err1 + } + var row int64 = 0 + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + + return nil +} + +//流程引擎入口 +func Doflow(o orm.Ormer, modualid string, currentfiid int, currenttiid int, actionid string, u MODUALCNTANDMNY, varmap []map[string]string) (fiid int, err error, isend bool) { + dbtype := Getdbtype() + //中止或取消流程 + if actionid == "stop" || actionid == "cancel" { + err = stopflow(o, modualid, currentfiid, currenttiid, u.Submitter) + if err != nil { + + return 0, err, false + } + return currentfiid, nil, true + } + //驳回流程 + if actionid == "return" { + err = backflow(o, modualid, currentfiid, currenttiid, actionid, u.Submitter) + if err != nil { + return 0, err, false + } + return currentfiid, nil, false + } + fv := make([]FIVAR, 0) + sql := "SELECT b.vary as vid FROM cmn_modualtemplate_tb a " + sql = sql + "inner join fi_templateitem_tb b on a.flowtemplateid=b.flowtemplateid " + sql = sql + "where a.modualid=?" + _, err = o.Raw(ConvertSQL(sql, dbtype), modualid).QueryRows(&fv) + //当前tiid为0时,表示是第一次保存或提交申请 + if currenttiid == 0 { + isend := false + fiid, err = insertfirstflow(o, modualid, u, actionid, fv, varmap) + if err != nil { + return 0, err, false + } + //提交时 + if actionid == "submit" { + sql = "select b.* from cmn_modualtemplate_tb a " + sql = sql + " inner join fi_flowtask_tb b on a.flowtemplateid=b.flowtemplateid and b.taskid='1' " + sql = sql + " where a.modualid=? " + flt := FLOWTASK{} + err = o.Raw(ConvertSQL(sql, dbtype), modualid).QueryRow(&flt) + err, isend = insertsecondflow(o, flt, actionid, currenttiid, u.Submitter, fiid, modualid) + if err != nil { + return 0, err, false + } + } + return fiid, nil, isend + } else { //保存、审批 + isend := false + sql = "select c.flowtemplateid,c.taskid,c.taskname,c.tasktype,c.supportskip,c.sendmessage," + sql = sql + " c.concurrent,c.samepersontask,c.nopersontask,a.skiptotaskid from fi_task a " + sql = sql + " inner join fi_flow b on a.fiid=b.fiid " + sql = sql + " inner join fi_flowtask_tb c on a.taskid=c.taskid and b.flowtemplateid=c.flowtemplateid " + sql = sql + " where a.tiid=? " + flt := FLOWTASK{} + err = o.Raw(ConvertSQL(sql, dbtype), currenttiid).QueryRow(&flt) + err = updateflow(o, currentfiid, currenttiid, actionid, fv, u, flt) + if err != nil { + return 0, err, false + } + //提交或审批同意时,则插入第二个任务 + if actionid != "save" { + var ncount int = 0 + if flt.Concurrent == "1" { + //判断是否还有未完成的会签 + sql = "select count(1) as ncount from fi_countersign where tiid=? and taskstatus='0'" + err = o.Raw(ConvertSQL(sql, dbtype), currenttiid).QueryRow(&ncount) + } + if ncount > 0 { + return currentfiid, nil, false + } + err, isend = insertsecondflow(o, flt, actionid, currenttiid, u.Submitter, currentfiid, modualid) + if err != nil { + return 0, err, false + } + } + + return currentfiid, err, isend + } + return -1, nil, false +} + +//第一次保存或提交申请 +func insertfirstflow(o orm.Ormer, modualid string, u MODUALCNTANDMNY, actionid string, fv []FIVAR, varmap []map[string]string) (fiid int, err error) { + dbtype := Getdbtype() + var flowintid int + var tiid int + flowintid, err = getnextval(o, "fiid_sequence") + //把所有流程变量插入fi_var表 + sql := "insert into fi_var(fiid,vid) values(?,?)" + for _, fvc := range fv { + _, err = o.Raw(ConvertSQL(sql, dbtype), flowintid, fvc.Vid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + } + //根据申请人获得所在机构级别的变量并更新到fi_var表中 + floworgvarys, _ := GetFLOWORGVARYBYUSERID(u.Submitter) + sql = "update fi_var set vvalue=? where fiid=? and vid=?" + for _, floworgvary := range floworgvarys { + _, err = o.Raw(ConvertSQL(sql, dbtype), floworgvary.Vvalue, flowintid, floworgvary.Vid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + } + //OA引擎负责更新申请人的orglevel到fi_var表中 + //如果流程模板中的流程变量为orglevel时,OA引擎负责更新orglevel。否则需要在业务模块中负责更新。 + var orglevel string + sql = "select orglevel from cmn_org_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=?" + _ = o.Raw(ConvertSQL(sql, dbtype), u.Submitter).QueryRow(&orglevel) + sql = "update fi_var set vvalue=? where fiid=? and vid='orglevel'" + _, err = o.Raw(ConvertSQL(sql, dbtype), orglevel, flowintid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + modualtemplate := CMN_MODUALTEMPLATE_TB{Modualid: modualid} + err = o.Read(&modualtemplate) + if err != nil { + return 0, errors.New(modualid + " not bind template!") + } + sql = "select * from fi_flowmantaskaction_tb where flowtemplateid=? and taskid='1' and action=?" + flowmantaskaction := FLOWMANTASKACTION{} + err = o.Raw(ConvertSQL(sql, dbtype), modualtemplate.Flowtemplateid, actionid).QueryRow(&flowmantaskaction) + if err != nil { + return 0, err + } + var flowstatus string + if actionid == "save" { + flowstatus = "0" + } + if actionid == "submit" { + flowstatus = "0" + } + //插入fi_flow表 + ff := FIFLOW{ + Fiid: flowintid, + Modualid: modualtemplate.Modualid, + Flowtemplateid: modualtemplate.Flowtemplateid, + Flowcontent: u.Content, + Caller: u.Submitter, + Flowstarttime: time.Now(), + Flowstatus: flowstatus, + State: flowmantaskaction.Status, + } + _, err = o.Insert(&ff) + + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + //获得下个任务的tiid + tiid, err = getnextval(o, "tiid_sequence") + if err != nil { + fmt.Println(err) + return 0, err + } + var taskstatus string + var direction string + var editor string + if actionid == "save" { + taskstatus = "0" + direction = "" + editor = "" + } + if actionid == "submit" { + taskstatus = "1" + direction = "1" + editor = u.Submitter + } + //插入fi_task表 + ft := FITASK{Editor: editor, Direction: direction, Actionid: actionid, Tiid: tiid, Fiid: flowintid, Taskid: "1", Taskstarttime: time.Now(), Islast: "1", Taskstatus: taskstatus} + _, err = o.Insert(&ft) + + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + //插入fi_owner表 + sql = "insert into fi_owner(tiid,owner) values(?,?)" + _, err = o.Raw(ConvertSQL(sql, dbtype), tiid, u.Submitter).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err + } + if actionid == "save" || actionid == "submit" { + sql := "update fi_var set vvalue=? where fiid=? and vid=?" + sql = ConvertSQL(sql, Getdbtype()) + if varmap != nil { + for _, varmap1 := range varmap { + for key, value := range varmap1 { + _, err = o.Raw(sql, value, flowintid, key).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return -1, err + } + } + } + } + + } + return flowintid, nil +} + +//插入下一个任务。提交或审批时。 +func insertnexttask(modualid string, currenttiid int, o orm.Ormer, submitter string, caller string, fiid int, flowtemplateid string, nexttaskid string) (tiid int, err error, isend bool) { + dbtype := Getdbtype() + //下一个任务ID为999,则结束流程。 + if nexttaskid == "999" { + fmt.Println("end task") + err = endflow(o, submitter, modualid, fiid, currenttiid) + if err != nil { + fmt.Println("end task err") + return 0, err, false + } else { + return -1, nil, true + } + } + + ft := FLOWTASK{} + sql := "select * from fi_flowtask_tb where flowtemplateid=? and taskid=? " + err = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRow(&ft) + + if ft.Tasktype == "man" { //人工任务 + //获得任务的执行人 + sql = "select * from fi_flowtaskexecuter_tb where flowtemplateid=? and taskid=? " + flte := make([]FLOWTASKEXECUTER, 0) + _, err = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRows(&flte) + + editors := geteditors(o, caller, flte) + fmt.Println("editors:") + fmt.Println(editors) + if len(editors) > 0 { //能找到执行人信息 + //同人转向 + if len(editors) == 1 && submitter == editors[0] && ft.Samepersontask != "" { + return insertnexttask(modualid, currenttiid, o, submitter, caller, fiid, flowtemplateid, ft.Samepersontask) + } + //获得下一个任务的TIID + tiid, err = getnextval(o, "tiid_sequence") + //插入fi_owner表 + sql := "insert into fi_owner(tiid,owner) values(?,?)" + for _, editor := range editors { + //下个节点再次包含该审批者时,过滤掉 + // if submitter == editor { + // continue + // + //代理处理 } + insertcountersignsql := "insert into fi_countersign(tiid,userid,fiid,taskid,taskstatus) values(?,?,?,?,?)" + + dsql := "select agent from fi_agent_tb where userid=? and startdate<=? and enddate>=?" + var agents []string + _, _ = o.Raw(ConvertSQL(dsql, dbtype), editor, time.Now(), time.Now()).QueryRows(&agents) + if len(agents) > 0 { + for _, agent := range agents { + var ncount int = 0 + existssql := "select count(1) as ncount from fi_owner where tiid=? and owner=?" + err = o.Raw(ConvertSQL(existssql, dbtype), tiid, agent).QueryRow(&ncount) + if ncount == 0 { + _, err = o.Raw(ConvertSQL(sql, dbtype), tiid, agent).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err, false + } + } + + //会签处理 + ncount = 0 + existssql = "select count(1) as ncount from fi_countersign where tiid=? and userid=?" + err = o.Raw(ConvertSQL(existssql, dbtype), tiid, agent).QueryRow(&ncount) + if ncount == 0 { + _, err = o.Raw(ConvertSQL(insertcountersignsql, dbtype), tiid, agent, fiid, nexttaskid, '0').Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err, false + } + } + + } + + } else { + var ncount int = 0 + existssql := "select count(1) as ncount from fi_owner where tiid=? and owner=?" + err = o.Raw(ConvertSQL(existssql, dbtype), tiid, editor).QueryRow(&ncount) + if ncount == 0 { + _, err = o.Raw(ConvertSQL(sql, dbtype), tiid, editor).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err, false + } + } + //会签处理 + ncount = 0 + existssql = "select count(1) as ncount from fi_countersign where tiid=? and userid=?" + err = o.Raw(ConvertSQL(existssql, dbtype), tiid, editor).QueryRow(&ncount) + if ncount == 0 { + _, err = o.Raw(ConvertSQL(insertcountersignsql, dbtype), tiid, editor, fiid, nexttaskid, '0').Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err, false + } + } + } + } + //插入fi_task表 + fitask := FITASK{Tiid: tiid, Fiid: fiid, Taskid: nexttaskid, Taskstarttime: time.Now(), Islast: "1", Taskstatus: "0"} + _, err = o.Insert(&fitask) + + if err != nil { + fmt.Println(err) + o.Rollback() + return 0, err, false + } + + return tiid, nil, false + } else { //找不到执行人信息时 + fmt.Println(flowtemplateid + "," + nexttaskid + " not founded editors") + //无人转向 + if ft.Nopersontask != "" { + fmt.Println("find nopersontask:" + ft.Nopersontask) + return insertnexttask(modualid, currenttiid, o, submitter, caller, fiid, flowtemplateid, ft.Nopersontask) + } else { //找不到执行人信息,同时无人转向未配置,则报错“流程配置错误” + fmt.Println(flowtemplateid + "," + nexttaskid + " Nopersontask is also null and flow define is wrong") + o.Rollback() + return 0, errors.New(flowtemplateid + "," + nexttaskid + " flow define is wrong"), false + } + } + } else { //分支时 + sql = "select * from fi_flowswitchtaskaction_tb where flowtemplateid=? and taskid=? " + flst := make([]FLOWSWITCHTASKACTION, 0) + _, err = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRows(&flst) + //根据流程定义节点的变量,从fi_var表中获得该变量的值 + sql = "select * from fi_var where fiid=? and vid=?" + fivar := FIVAR{} + err = o.Raw(ConvertSQL(sql, dbtype), fiid, flst[0].Conditions).QueryRow(&fivar) + var findswitchaction bool = false + for _, flst1 := range flst { + + functions := flst1.Functions + valuee := flst1.Valuee + nexttask := flst1.Nexttask + findswitchaction, err := comparefunction(fivar.Vvalue, functions, valuee) + if err != nil { + return 0, err, false + } + if findswitchaction { + return insertnexttask(modualid, currenttiid, o, submitter, caller, fiid, flowtemplateid, nexttask) + break + } + } + if !findswitchaction { //找不到分支任务的匹配项,则报错“流程配置错误” + fmt.Println(flowtemplateid + "," + nexttaskid + " flow define is wrong ") + o.Rollback() + return 0, errors.New(flowtemplateid + "," + nexttaskid + " flow define is wrong"), false + } + } + return -1, nil, false + +} + +//结束流程 +func endflow(o orm.Ormer, submitter string, modualid string, fiid int, currenttiid int) (err error) { + dbtype := Getdbtype() + sql := "update fi_flow set flowfinishtime=?,flowstatus='1' where fiid=? and flowstatus='0'" + + rows, err1 := o.Raw(ConvertSQL(sql, dbtype), time.Now(), fiid).Exec() + if err1 != nil { + fmt.Println(err1) + o.Rollback() + return err1 + } + var row int64 = 0 + row, err = rows.RowsAffected() + if err == nil { + + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + sql = "update fi_task set taskfinishtime=?,editor=?,direction='1',taskstatus='1' where tiid=? and taskstatus='0'" + rows, err = o.Raw(ConvertSQL(sql, dbtype), time.Now(), submitter, currenttiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + if err == nil { + + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + //根据流程模板定义,更新业务表的流程状态 + sql = "SELECT a.tablename,b.flowinstidcol,b.flowstatuscol FROM cmn_modualtemplate_tb a " + sql = sql + " inner join fi_template_tb b on a.flowtemplateid=b.flowtemplateid where a.modualid=?" + var tablename, flowinstidcol, flowstatuscol string + err = o.Raw(ConvertSQL(sql, dbtype), modualid).QueryRow(&tablename, &flowinstidcol, &flowstatuscol) + + sql = "update " + tablename + " set " + flowstatuscol + "='1' where " + flowinstidcol + " =?" + _, err = o.Raw(ConvertSQL(sql, dbtype), fiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + return nil + +} + +//插入第二个流程。提交或审批时。 +func insertsecondflow(o orm.Ormer, flt FLOWTASK, actionid string, currenttiid int, submitter string, fiid int, modualid string) (err error, isend bool) { + dbtype := Getdbtype() + var nexttaskid string = "" + var sql string = "" + //如果fi_task表中的Skiptotaskid不为空,则为驳回后再提交。提交后需要直接跳到驳回节点上。 + if flt.Skiptotaskid != "" { + nexttaskid = flt.Skiptotaskid + } else { + sql = "select * from fi_flowmantaskaction_tb where flowtemplateid=? and taskid=? and action=? " + flmt := FLOWMANTASKACTION{} + err = o.Raw(ConvertSQL(sql, dbtype), flt.Flowtemplateid, flt.Taskid, actionid).QueryRow(&flmt) + nexttaskid = flmt.Nexttask + if nexttaskid == "" { + return errors.New(modualid + "|" + flt.Taskid + " task not find nexttask ,flow define is wrong. "), false + } + } + //o orm.Ormer, caller string, fiid int, flowtemplateid string, taskid string + var caller string + if fiid == 0 { + caller = submitter + } else { + sql = "select caller from fi_flow where fiid=?" + err = o.Raw(ConvertSQL(sql, dbtype), fiid).QueryRow(&caller) + } + if actionid == "submit" { + //级别高的人员提交时跳过级别低的人员审批,但用户、用户组、角色、自动分支不跳过 + var orglevel string + sql = "select orglevel from cmn_org_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=?" + _ = o.Raw(ConvertSQL(sql, dbtype), caller).QueryRow(&orglevel) + sql = "select nexttask from fi_flowmantaskaction_tb where flowtemplateid=? and taskid='1' and action='submit'" + _ = o.Raw(ConvertSQL(sql, dbtype), flt.Flowtemplateid).QueryRow(&nexttaskid) + nexttaskid, err = Getnexttaskbycaller(orglevel, nexttaskid, o, caller, flt.Flowtemplateid) + if nexttaskid == "999" { + err = endflow(o, submitter, modualid, fiid, currenttiid) + if err != nil { + fmt.Println("end task err") + return err, false + } else { + return nil, true + } + } + } + //支持分流 + //此节点同时提交给多个下节点 + nexttaskids := strings.Split(nexttaskid, ",") + istotalend := false + for _, nexttaskid2 := range nexttaskids { + var tiid int + isend := false + tiid, err, isend = insertnexttask(modualid, currenttiid, o, submitter, caller, fiid, flt.Flowtemplateid, nexttaskid2) + if err != nil { + fmt.Println(err) + return err, false + } else { + if isend { + istotalend = true + } + } + if tiid != -1 { + ftp := FITASKPREVIEW{Fiid: fiid, Tiid: tiid, Taskid: nexttaskid2, Prevtiid: currenttiid, Prevtaskid: flt.Taskid} + _, err = o.Insert(&ftp) + if err != nil { + fmt.Println(err) + o.Rollback() + return err, false + } + } + } + + return nil, istotalend +} + +//更新流程。保存后提交或者审批时。 +func updateflow(o orm.Ormer, currentfiid int, currenttiid int, actionid string, fv []FIVAR, u MODUALCNTANDMNY, flt FLOWTASK) (err error) { + var sql string + dbtype := Getdbtype() + if actionid == "save" || actionid == "submit" { + var caller string + sql = "select caller from fi_flow where fiid=?" + err = o.Raw(ConvertSQL(sql, dbtype), currentfiid).QueryRow(&caller) + floworgvarys, _ := GetFLOWORGVARYBYUSERID(caller) + sql = "update fi_var set vvalue=? where fiid=? and vid=?" + for _, floworgvary := range floworgvarys { + _, err = o.Raw(ConvertSQL(sql, dbtype), floworgvary.Vvalue, currentfiid, floworgvary.Vid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } + //会签处理 + //如果有未完成的会签则该任务节点未完成 + var ncount int = 0 + if flt.Concurrent == "1" { + //更新该用户的会签任务为完成状态 + sql = "update fi_countersign set taskstatus='1' where tiid=? and userid=?" + _, err = o.Raw(ConvertSQL(sql, dbtype), currenttiid, u.Submitter).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //删除该用户的待办 + sql = "delete from fi_owner where tiid=? and owner=?" + _, err = o.Raw(ConvertSQL(sql, dbtype), currenttiid, u.Submitter).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //判断是否还有未完成的会签 + sql = "select count(1) as ncount from fi_countersign where tiid=? and taskstatus='0'" + err = o.Raw(ConvertSQL(sql, dbtype), currentfiid).QueryRow(&ncount) + } + //如果有未完成的会签则返回 + if ncount > 0 { + return nil + } + sql = "update fi_flow set state=?,flowcontent=? where fiid=?" + _, err = o.Raw(ConvertSQL(sql, dbtype), flt.Taskname, u.Content, currentfiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + if actionid != "save" { + sql = "update fi_task set taskfinishtime=?,editor=?,actionid=?,opinion=?,direction='1',taskstatus='1' where tiid=? and taskstatus='0'" + + rows, err1 := o.Raw(ConvertSQL(sql, dbtype), time.Now(), u.Submitter, actionid, u.Opinion, currenttiid).Exec() + if err != nil { + fmt.Println(err1) + o.Rollback() + return err1 + } + var row int64 = 0 + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + } + return nil +} + +//获得下一个seq +func getnextval(o orm.Ormer, sequencename string) (returnvalue int, err error) { + dbtype := Getdbtype() + //o := orm.NewOrm() + var nextvalue int + switch dbtype { + case "mysql": + sql := "select nextval('" + sequencename + "')" + err = o.Raw(sql).QueryRow(&nextvalue) + if err != nil { + fmt.Println(err) + return -1, err + } + default: + var currentValue, increment int + sql := "select currentValue,increment from sequence where seqname=?" + err = o.Raw(ConvertSQL(sql, dbtype), sequencename).QueryRow(¤tValue, &increment) + if err != nil { + fmt.Println(err) + return -1, err + } + nextvalue = currentValue + increment + sql = "update sequence set currentValue=? where seqname=?" + _, err = o.Raw(ConvertSQL(sql, dbtype), nextvalue, sequencename).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return -1, err + } + } + + return nextvalue, nil +} + +//变量functions :>= 0 +//<= 1 +// > 2 +// < 3 +//= 4 +func comparefunction(orgivalue string, functions string, valuee string) (isequal bool, err error) { + + forgivalue, err1 := strconv.ParseFloat(orgivalue, 32/64) + if err1 != nil { + return false, err1 + } + fvaluee, err2 := strconv.ParseFloat(valuee, 32/64) + if err2 != nil { + return false, err2 + } + if functions == "0" { + return forgivalue >= fvaluee, nil + } + if functions == "1" { + return forgivalue <= fvaluee, nil + } + if functions == "2" { + return forgivalue > fvaluee, nil + } + if functions == "3" { + return forgivalue < fvaluee, nil + } + if functions == "4" { + return forgivalue == fvaluee, nil + } + return false, nil +} + +//taskexecuter +//用户 1 +//角色 2 +//用户组 3 +//任务执行人 4 +//发起人所属指定级别机构主管/副主管 5 +//发起人所属指定级别机构主管 6 +//发起人所属指定级别机构副主管 7 +//发起人直属指定级别机构主管/副主管 8 +//发起人直属指定级别机构主管 9 +//发起人直属指定级别机构副主管 10 +//操作人所属指定级别机构主管/副主管 11 +//操作人所属指定级别机构主管 12 +//操作人所属指定级别机构副主管 13 +//操作人直属指定级别机构副主管/副主管 14 +//操作人直属指定级别机构主管 15 +//操作人直属指定级别机构副主管 16 +func geteditors(o orm.Ormer, caller string, flte []FLOWTASKEXECUTER) []string { + editors := make([]string, 0) + for _, flte1 := range flte { + taskexecuter := flte1.Taskexecuter + expression := flte1.Expression + if taskexecuter == "1" { + editors = append(editors, expression) + } + if taskexecuter == "3" { + ug, _ := GetCMN_USERGROUP_TB(CMN_GROUP_TB{Groupid: expression}) + for _, ug1 := range ug { + editors = append(editors, ug1.Userid) + } + } + if taskexecuter == "2" { + ug, _ := GetUSERSBYROLE(o, CMN_USERROLE_TB{Roleid: expression}) + for _, ug1 := range ug { + editors = append(editors, ug1.Userid) + } + } + if taskexecuter == "5" || taskexecuter == "6" || taskexecuter == "7" { + ugl := GetUSERBYORGLEVEL(o, caller, taskexecuter, expression) + for _, ugl1 := range ugl { + editors = append(editors, ugl1.Userid) + } + fmt.Println("geteditors:") + fmt.Println(editors) + } + + } + return editors +} + +//根据角色ID获得用户角色 +func GetUSERSBYROLE(o orm.Ormer, u CMN_USERROLE_TB) (admins []CMN_USERROLE_TB, err error) { + admins = make([]CMN_USERROLE_TB, 0) + //o := orm.NewOrm() + sql := "select userid,roleid from cmn_userrole_tb where roleid=? " + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Roleid).QueryRows(&admins) + + return admins, err +} + +//获得用户的机构级别 +func GetUSERBYORGLEVEL(o orm.Ormer, caller string, taskexecuter string, expressionorglevel string) []CMN_ORGLEADER_TB { + + cmnorg := CMN_ORG_TB{} + //o := orm.NewOrm() + sql := "select a.orgid,orglevel from cmn_user_tb a inner join cmn_org_tb b on a.orgid=b.orgid where a.userid=?" + _ = o.Raw(ConvertSQL(sql, Getdbtype()), caller).QueryRow(&cmnorg) + + users, err := Getorgleaders(o, cmnorg.Orgid, taskexecuter, expressionorglevel) + if err != nil { + fmt.Println(err) + return nil + } + fmt.Println("users==>") + fmt.Println(users) + return users +} + +//获得机构主管 +func Getorgleaders(o orm.Ormer, orgid string, taskexecuter string, expressionorglevel string) (leaders []CMN_ORGLEADER_TB, err error) { + dbtype := Getdbtype() + cmnorg := CMN_ORG_TB{} + //o := orm.NewOrm() + //lds := LEADERS{} + var userorglevelint int + var expressionorglevelint int + expressionorglevelint, err = strconv.Atoi(expressionorglevel) + sql := "select orgid,parentid,orglevel from cmn_org_tb where orgid=?" + err = o.Raw(ConvertSQL(sql, dbtype), orgid).QueryRow(&cmnorg) + userorglevelint, err = strconv.Atoi(cmnorg.Orglevel) + if err != nil { + fmt.Println(err) + return nil, err + } + fmt.Println("userorglevelint==>") + fmt.Println(userorglevelint) + fmt.Println("expressionorglevelint==>") + fmt.Println(expressionorglevelint) + if userorglevelint > expressionorglevelint { + //此处必须有return,否则返回值为空。坑 + return Getorgleaders(o, cmnorg.Parentid, taskexecuter, expressionorglevel) + + } + if userorglevelint < expressionorglevelint { + return nil, nil + } + if userorglevelint == expressionorglevelint { + sql := "select * from cmn_orgleader_tb where orgid=?" + if taskexecuter == "6" { + sql = sql + " and leadertype='0'" + } + if taskexecuter == "7" { + sql = sql + " and leadertype='1'" + } + orglds := make([]CMN_ORGLEADER_TB, 0) + _, err = o.Raw(ConvertSQL(sql, dbtype), orgid).QueryRows(&orglds) + if err != nil { + fmt.Println(err) + return nil, err + } + fmt.Print("orglds==>") + fmt.Println(orglds) + return orglds, nil + } + return nil, nil +} + +//获得任务信息 +func GetTaskinfo(u TASKINFO) (admins []TASKINFO, err error) { + dbtype := Getdbtype() + admins = make([]TASKINFO, 0) + o := orm.NewOrm() + + sql := "SELECT action FROM fi_flowmantaskaction_tb a " + sql = sql + " inner join cmn_modualtemplate_tb b on b.flowtemplateid=a.flowtemplateid " + sql = sql + " where b.modualid=? and a.taskid='1' " + + sql2 := "select action from fi_task a " + sql2 = sql2 + " inner join fi_flow b on a.fiid=b.fiid " + sql2 = sql2 + " inner join cmn_modualtemplate_tb c on c.flowtemplateid=b.flowtemplateid and c.modualid=? " + sql2 = sql2 + " inner join fi_flowmantaskaction_tb d on d.flowtemplateid=b.flowtemplateid and d.taskid=a.taskid " + sql2 = sql2 + " where a.tiid=?" + fmt.Println(u) + if u.Currentfiid == 0 { + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Modualid).QueryRows(&admins) + } else { + _, err = o.Raw(ConvertSQL(sql2, dbtype), u.Modualid, u.Currenttiid).QueryRows(&admins) + } + + return admins, err +} + +//获得待办任务 +func Gettodotask(u FIFLOW) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT a.fiid,a.caller,e.modualname||'/'||a.flowcontent as flowcontent,b.taskid,a.flowstarttime,a.flowstatus,c.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.flowstatusname,g.taskname from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid and taskstatus='0' " + sql = sql + " inner join fi_owner c on b.tiid=c.tiid and c.owner=? " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join fi_flowtask_tb g on a.flowtemplateid=g.flowtemplateid and b.taskid=g.taskid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where a.flowstatus='0' " + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Caller).QueryRows(&admins) + + return admins, err +} + +//获得待办任务列表数据 +func Gettodotasklist(u FITASK) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT b.taskid,b.taskstarttime, " + sql = sql + " c.owner as editor,d.taskname from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid " + sql = sql + " inner join fi_owner c on b.tiid=c.tiid " + sql = sql + " inner join fi_flowtask_tb d on a.flowtemplateid=d.flowtemplateid and b.taskid=d.taskid " + sql = sql + " where a.fiid=? and a.flowstatus='0' and b.taskstatus='0' " + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Fiid).QueryRows(&admins) + + return admins, err +} + +//获得已办任务 +func Getdonetask(u FIFLOW) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT a.fiid,a.caller,e.modualname||'/'||a.flowcontent as flowcontent,b.taskid,a.flowstarttime,a.flowfinishtime,a.flowstatus,b.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.flowstatusname,g.taskname from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid and taskstatus='1' and b.editor='" + u.Caller + "' " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join fi_flowtask_tb g on a.flowtemplateid=g.flowtemplateid and b.taskid=g.taskid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where a.caller<>b.editor and 1=1 " + if u.Fiid != 0 { + sql = sql + " and a.fiid=" + strconv.Itoa(u.Fiid) + + } + // if u.Flowstarttime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowstarttime>=" + u.Flowstarttime.Format("2006-01-02") + // } + // if u.Flowfinishtime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowfinishtime<=" + u.Flowfinishtime.Format("2006-01-02") + // } + if u.Flowtemplateid != "" { + sql = sql + " and a.flowtemplateid='" + u.Flowtemplateid + "'" + } + if u.Flowcontent != "" { + sql = sql + " and a.flowcontent like '%" + u.Flowcontent + "%' " + } + if u.Flowstatus != "" { + sql = sql + " and a.flowstatus = '" + u.Flowstatus + "' " + } + _, err = o.Raw(ConvertSQL(sql, Getdbtype())).QueryRows(&admins) + + return admins, err +} + +//获得已办任务列表数据 +func Getdonetasklist(u FITASK) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT a.fiid,a.caller,a.flowcontent,b.taskid,a.flowstarttime,a.flowfinishtime,a.flowstatus,b.tiid,a.flowtemplateid, " + sql = sql + " e.url,b.editor,b.opinion,b.taskstarttime,b.taskfinishtime,b.taskstatus,f.flowstatusname,g.taskname from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid and taskstatus='1' " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join fi_flowtask_tb g on a.flowtemplateid=g.flowtemplateid and b.taskid=g.taskid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where 1=1 and a.fiid=? order by b.tiid" + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Fiid).QueryRows(&admins) + + return admins, err +} + +//获得流程化监控数据条数 +func Getflowmonitorcount(u FIFLOW) (page PAGE, err error) { + + o := orm.NewOrm() + + sql := "SELECT count(1) as total " + sql = sql + " from fi_flow a " + sql = sql + " inner join (select max(tiid) as tiid,fiid from fi_task group by fiid) b on a.fiid=b.fiid " + sql = sql + " inner join fi_task c on b.tiid=c.tiid and b.fiid=c.fiid " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join fi_flowtask_tb g on g.flowtemplateid=a.flowtemplateid and g.taskid=c.taskid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where 1=1 " + if u.Fiid != 0 { + sql = sql + " and a.fiid=" + strconv.Itoa(u.Fiid) + + } + // if u.Flowstarttime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowstarttime>=" + u.Flowstarttime.Format("2006-01-02") + // } + // if u.Flowfinishtime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowfinishtime<=" + u.Flowfinishtime.Format("2006-01-02") + // } + if u.Flowtemplateid != "" { + sql = sql + " and a.flowtemplateid='" + u.Flowtemplateid + "'" + } + if u.Flowcontent != "" { + sql = sql + " and a.flowcontent like '%" + u.Flowcontent + "%' " + } + if u.Flowstatus != "" { + sql = sql + " and a.flowstatus in(" + u.Flowstatus + ") " + } + err = o.Raw(ConvertSQL(sql, Getdbtype())).QueryRow(&page) + + return page, err +} + +//获得流程监控分页数据 +func Getflowmonitorbypageindex(u FIFLOWPAGEINDEX) (admins []TODOTASKLIST, err error) { + dbtype := Getdbtype() + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT a.fiid,a.caller,e.modualname||'/'||a.flowcontent as flowcontent,c.taskid,a.flowstarttime,a.flowfinishtime,a.flowstatus,b.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.flowstatusname,g.taskname from fi_flow a " + sql = sql + " inner join (select max(tiid) as tiid,fiid from fi_task group by fiid) b on a.fiid=b.fiid " + sql = sql + " inner join fi_task c on b.tiid=c.tiid and b.fiid=c.fiid " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join fi_flowtask_tb g on g.flowtemplateid=a.flowtemplateid and g.taskid=c.taskid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where 1=1 " + if u.Fiid != 0 { + sql = sql + " and a.fiid=" + strconv.Itoa(u.Fiid) + + } + // if u.Flowstarttime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowstarttime>=" + u.Flowstarttime.Format("2006-01-02") + // } + // if u.Flowfinishtime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowfinishtime<=" + u.Flowfinishtime.Format("2006-01-02") + // } + if u.Flowtemplateid != "" { + sql = sql + " and a.flowtemplateid='" + u.Flowtemplateid + "'" + } + if u.Flowcontent != "" { + sql = sql + " and a.flowcontent like '%" + u.Flowcontent + "%' " + } + if u.Flowstatus != "" { + sql = sql + " and a.flowstatus in(" + u.Flowstatus + ") " + } + var limitstr string = " limit " + if dbtype == "postgres" { + limitstr = limitstr + strconv.Itoa(u.Pagesize) + " offset " + strconv.Itoa((u.Pageindex-1)*u.Pagesize) + + } else if dbtype == "mysql" { + limitstr = limitstr + strconv.Itoa((u.Pageindex-1)*u.Pagesize) + "," + strconv.Itoa(u.Pagesize) + + } else { + limitstr = limitstr + strconv.Itoa((u.Pageindex-1)*u.Pagesize) + "," + strconv.Itoa(u.Pagesize) + + } + sql = sql + limitstr + _, err = o.Raw(ConvertSQL(sql, dbtype)).QueryRows(&admins) + + return admins, err +} + +//获得我的流程 +func Getmyflow(u FIFLOW) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + + sql := "SELECT a.fiid,a.caller,e.modualname||a.flowcontent as flowcontent,c.taskid,a.flowstarttime,a.flowfinishtime,a.flowstatus,b.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.supportskip,g.flowstatusname,f.taskname from fi_flow a " + sql = sql + " inner join (select max(tiid) as tiid,fiid from fi_task group by fiid) b on a.fiid=b.fiid " + sql = sql + " inner join fi_task c on a.fiid=c.fiid and c.tiid=b.tiid " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid " + sql = sql + " inner join fi_flowstatus g on a.flowstatus=g.flowstatus " + sql = sql + " inner join fi_flowtask_tb f on f.flowtemplateid=a.flowtemplateid and f.taskid=c.taskid where a.caller='" + u.Caller + "' " + + if u.Fiid != 0 { + sql = sql + " and a.fiid=" + strconv.Itoa(u.Fiid) + + } + if u.Flowstarttime.Format("2006-01-02") != "9999-01-01" && u.Flowstarttime.Format("2006-01-02") != "0001-01-01" { + sql = sql + " and DATE_FORMAT(a.flowstarttime,'%Y-%m-%d')>='" + u.Flowstarttime.Format("2006-01-02") + "'" + } + if u.Flowfinishtime.Format("2006-01-02") != "9999-01-01" && u.Flowfinishtime.Format("2006-01-02") != "0001-01-01" { + sql = sql + " and DATE_FORMAT(a.flowfinishtime,'%Y-%m-%d')<='" + u.Flowfinishtime.Format("2006-01-02") + "'" + } + // if u.Flowstarttime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowstarttime>=" + u.Flowstarttime.Format("2006-01-02") + // } + // if u.Flowfinishtime.Format("2006-01-02") != "" { + // sql = sql + " and a.flowfinishtime<=" + u.Flowfinishtime.Format("2006-01-02") + // } + if u.Flowtemplateid != "" { + sql = sql + " and a.flowtemplateid='" + u.Flowtemplateid + "'" + } + if u.Flowcontent != "" { + sql = sql + " and a.flowcontent like '%" + u.Flowcontent + "%' " + } + if u.Flowstatus != "" { + sql = sql + " and a.flowstatus in(" + u.Flowstatus + ") " + } + _, err = o.Raw(ConvertSQL(sql, Getdbtype())).QueryRows(&admins) + + return admins, err +} + +//流程取消 +func Cancelflow(u FIFLOW) (err error) { + dbtype := Getdbtype() + o := orm.NewOrm() + err = o.Begin() + + sql := "update fi_flow set flowstatus='4' where fiid=? and (flowstatus='0' or flowstatus='1')" + rows, err1 := o.Raw(ConvertSQL(sql, dbtype), u.Fiid).Exec() + if err != nil { + fmt.Println(err1) + o.Rollback() + return err1 + } + var row int64 = 0 + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + var tablename, flowinstidcol, flowstatuscol string + + sql = "SELECT a.tablename,b.flowinstidcol,b.flowstatuscol FROM cmn_modualtemplate_tb a " + sql = sql + " inner join fi_template_tb b on a.flowtemplateid=b.flowtemplateid where a.flowtemplateid=? and a.modualid=? " + + err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Flowtemplateid, u.Modualid).QueryRow(&tablename, &flowinstidcol, &flowstatuscol) + + sql = "update " + tablename + " set " + flowstatuscol + "='4' where " + flowinstidcol + " =?" + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Fiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "update fi_task set taskstatus='1',direction='9' where fiid =? and taskstatus='0'" + + rows, err = o.Raw(ConvertSQL(sql, dbtype), u.Fiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + row, err = rows.RowsAffected() + if err == nil { + if row != 1 { + o.Rollback() + return errors.New("data has been updated by others!") + } + } + + err = o.Commit() + return err +} + +//跳过任务节点 +func Skiptask(u TODOTASKLIST) (err error) { + + o := orm.NewOrm() + err = o.Begin() + sql := "select c.flowtemplateid,c.taskid,c.taskname,c.tasktype,c.supportskip,c.sendmessage," + sql = sql + " c.concurrent,c.samepersontask,c.nopersontask from fi_task a " + sql = sql + " inner join fi_flow b on a.fiid=b.fiid " + sql = sql + " inner join fi_flowtask_tb c on a.taskid=c.taskid and b.flowtemplateid=c.flowtemplateid " + sql = sql + " where a.tiid=? " + flt := FLOWTASK{} + err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Tiid).QueryRow(&flt) + + err, _ = insertsecondflow(o, flt, "next", u.Tiid, u.Caller, u.Fiid, u.Flowtemplateid) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + err = o.Commit() + return err +} + +//获得机构变量 +func GetAllORGVARY() (admins []ORGVARY, err error) { + admins = make([]ORGVARY, 0) + o := orm.NewOrm() + + sql := "select * from cmn_orgvary_tb " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得机构变量 +func GetAllORGVARYoptions() (admins []OPTIONS, err error) { + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select vid as value,vname as label from cmn_orgvary_tb " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//机构变量追加 +func AddMultiORGVARY(u []ORGVARY) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + //_, err = o.Delete(&u) + sql := "delete from cmn_orgvary_tb" + _, err = o.Raw(sql).Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + //_, err = o.InsertMulti(len(u), &u) + + sql = "insert into cmn_orgvary_tb(vid,vname,defaultvalue) values(?,?,?)" + sql = ConvertSQL(sql, dbtype) + for _, u1 := range u { + _, err = o.Raw(sql, u1.Vid, u1.Vname, u1.Defaultvalue).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + admins, _ := GetAllOrg() + sql = "delete from fi_org_vary where vid=?" + sql = ConvertSQL(sql, dbtype) + for _, u1 := range u { + _, err = o.Raw(sql, u1.Vid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + sql = "insert into fi_org_vary(orgid,vid,vvalue) values(?,?,?)" + sql = ConvertSQL(sql, dbtype) + for _, u1 := range u { + for _, admin := range admins { + _, err = o.Raw(sql, admin.Orgid, u1.Vid, u1.Defaultvalue).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } + err = o.Commit() + + return err +} + +//获得流程机构变量分页数据 +func GetAllFLOWORGVARYBYPAGEINDEX(p PAGE) (admins []FLOWORGVARY, err error) { + dbtype := Getdbtype() + admins = make([]FLOWORGVARY, 0) + o := orm.NewOrm() + var limitstr string = "" + + //limitstr = strconv.Itoa((p.Pageindex-1)*p.Pagesize) + "," + strconv.Itoa(p.Pagesize) + if dbtype == "postgres" { + limitstr = limitstr + strconv.Itoa(p.Pagesize) + " offset " + strconv.Itoa((p.Pageindex-1)*p.Pagesize) + + } else if dbtype == "mysql" { + limitstr = limitstr + strconv.Itoa((p.Pageindex-1)*p.Pagesize) + "," + strconv.Itoa(p.Pagesize) + + } else { + limitstr = limitstr + strconv.Itoa((p.Pageindex-1)*p.Pagesize) + "," + strconv.Itoa(p.Pagesize) + } + sql := "select * from fi_org_vary where 1=1 " + if p.Orgid != "" { + sql = sql + " and orgid='" + p.Orgid + "' " + } + if p.Vid != "" { + sql = sql + " and vid='" + p.Vid + "' " + } + sql = sql + " limit " + limitstr + _, err = o.Raw(ConvertSQL(sql, dbtype)).QueryRows(&admins) + + return admins, err +} + +//获得所有的流程机构变量 +func GetAllFLOWORGVARY() (admins []FLOWORGVARY, err error) { + admins = make([]FLOWORGVARY, 0) + o := orm.NewOrm() + + sql := "select * from fi_org_vary" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得流程机构变量记录数 +func GetAllFLOWORGVARYCOUNT() (page PAGE, err error) { + + o := orm.NewOrm() + + sql := "select count(1) as total from fi_org_vary" + + err = o.Raw(sql).QueryRow(&page) + + return page, err +} +func GetFLOWORGVARYBYORGID(orgid string) (admins []FLOWORGVARY, err error) { + admins = make([]FLOWORGVARY, 0) + o := orm.NewOrm() + + sql := "select * from fi_org_vary where orgid=? " + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), orgid).QueryRows(&admins) + + return admins, err +} + +//根据用户获得流程机构变量 +func GetFLOWORGVARYBYUSERID(userid string) (admins []FLOWORGVARY, err error) { + admins = make([]FLOWORGVARY, 0) + o := orm.NewOrm() + + sql := "select b.* from cmn_user_tb a inner join fi_org_vary b on a.orgid=b.orgid where a.userid=? " + + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), userid).QueryRows(&admins) + + return admins, err +} + +//流程机构变量追加 +func AddMultiFLOWORGVARY(u []FLOWORGVARY) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + + deletesql := "delete from fi_org_vary where orgid=? and vid=?" + + insertsql := "insert into fi_org_vary(orgid,vid,vvalue) values(?,?,?)" + for _, u1 := range u { + _, err = o.Raw(ConvertSQL(deletesql, dbtype), u1.Orgid, u1.Vid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + _, err = o.Raw(ConvertSQL(insertsql, dbtype), u1.Orgid, u1.Vid, u1.Vvalue).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} + +//流程状态查询 +func GetAllFLOWSTATUS() (admins []FISTATUS, err error) { + admins = make([]FISTATUS, 0) + o := orm.NewOrm() + + sql := "select * from fi_flowstatus " + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//流程状态追加 +func AddMultiFLOWSTATUS(u []FISTATUS) error { + o := orm.NewOrm() + err := o.Begin() + //_, err = o.Delete(&u) + sql := "delete from fi_flowstatus" + _, err = o.Raw(sql).Exec() + + if err != nil { + fmt.Println(err) + o.Rollback() + } + _, err = o.InsertMulti(len(u), &u) + + err = o.Commit() + + return err +} + +//taskexecuter +//用户 1 +//角色 2 +//用户组 3 +//任务执行人 4 +//发起人所属指定级别机构主管/副主管 5 +//发起人所属指定级别机构主管 6 +//发起人所属指定级别机构副主管 7 +//发起人直属指定级别机构主管/副主管 8 +//发起人直属指定级别机构主管 9 +//发起人直属指定级别机构副主管 10 +//操作人所属指定级别机构主管/副主管 11 +//操作人所属指定级别机构主管 12 +//操作人所属指定级别机构副主管 13 +//操作人直属指定级别机构副主管/副主管 14 +//操作人直属指定级别机构主管 15 +//操作人直属指定级别机构副主管 16 + +func Getnexttaskbycaller(orglevel string, nexttaskid string, o orm.Ormer, caller string, flowtemplateid string) (nexttaskid1 string, err error) { + dbtype := Getdbtype() + var tasktype string + sql := "select tasktype from fi_flowtask_tb where flowtemplateid=? and taskid=?" + _ = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRow(&tasktype) + //此任务为分支任务不跳过 + if tasktype == "switch" { + return nexttaskid, nil + } else { + sql = "select * from fi_flowtaskexecuter_tb where flowtemplateid=? and taskid=?" + ftes := make([]FLOWTASKEXECUTER, 0) + _, _ = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRows(&ftes) + //包含用户、用户组、角色时不跳过 + for _, fte := range ftes { + if fte.Taskexecuter == "1" || fte.Taskexecuter == "2" || fte.Taskexecuter == "3" { + return nexttaskid, nil + break + } + } + //此任务包含了级别高的人员审批则不跳过 + for _, fte := range ftes { + expression1, _ := strconv.Atoi(fte.Expression) + orglevel1, _ := strconv.Atoi(orglevel) + //级别相同,但分主、副主管 + if expression1 < orglevel1 { + return nexttaskid, nil + break + } else { + if expression1 == orglevel1 { + var isleader bool + sql = "select isleader from cmn_user_tb where userid=?" + _ = o.Raw(ConvertSQL(sql, dbtype), caller).QueryRow(&isleader) + if !isleader { + return nexttaskid, nil + break + } else { + var leadertype string + sql = "select b.leadertype from cmn_user_tb a inner join cmn_orgleader_tb b on a.orgid=b.orgid and b.userid=a.userid where a.userid=?" + _ = o.Raw(ConvertSQL(sql, dbtype), caller).QueryRow(&leadertype) + if leadertype != "" { + //leadertype1, _ := strconv.Atoi(fte.Expression) + //申请者是副主管,审批者是正主管,则不能跳过 + if fte.Taskexecuter == "6" || fte.Taskexecuter == "9" || fte.Taskexecuter == "12" || fte.Taskexecuter == "15" { + if leadertype == "1" { + return nexttaskid, nil + break + } + } + + } + } + + } + } + } + var nexttaskid2 string + sql = "select nexttask from fi_flowmantaskaction_tb where flowtemplateid=? and taskid=? and action='next'" + _ = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid, nexttaskid).QueryRow(&nexttaskid2) + if nexttaskid2 == "999" { + return "999", nil + } + return Getnexttaskbycaller(orglevel, nexttaskid2, o, caller, flowtemplateid) + + } +} + +//流程模板追加 +func AddMultiagent(u2 []AGENT) error { + o := orm.NewOrm() + err := o.Begin() + deletesql := "delete from fi_agent_tb" + _, err = o.Raw(deletesql).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + sql := "insert into fi_agent_tb(userid,agent,startdate,enddate) values(?,?,?,?)" + for _, u3 := range u2 { + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u3.Userid, u3.Agent, u3.Startdate, u3.Enddate).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + err = o.Commit() + + return err +} + +//获得所有的流程模板 +func GetAllagent() (admins []AGENT, err error) { + admins = make([]AGENT, 0) + o := orm.NewOrm() + + sql := "select * from fi_agent_tb" + + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得本部门或全体用户 +func GetUserforagent(ufa USERFORAGENT) (admins []PROFILE, err error) { + dbtype := Getdbtype() + admins = make([]PROFILE, 0) + o := orm.NewOrm() + + sql := "select userid,username from cmn_user_tb where expired='0' and 1=1 " + if ufa.Userid != "" { + sql = sql + " and userid like '%" + ufa.Userid + "%'" + } + + if ufa.Isleader == true { + + if dbtype == "postgres" { + sql = sql + " and isleader=true" + } else { + sql = sql + " and isleader=1" + } + } + if ufa.Isleader == false { + + if dbtype == "postgres" { + sql = sql + " and isleader=false" + } else { + sql = sql + " and isleader=0" + } + } + if ufa.Ownerdepartment == true { + ownerorgis := getownerorgid(ufa.Submitter) + if ownerorgis != "all" { + sql = sql + " and orgid in(" + getownerorgid(ufa.Submitter) + ")" + } + } + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} + +//获得本部门或全体用户 +func GetUserforagentoptions(ufa USERFORAGENT) (admins []OPTIONS, err error) { + dbtype := Getdbtype() + admins = make([]OPTIONS, 0) + o := orm.NewOrm() + + sql := "select userid as value,username as label from cmn_user_tb where expired='0' and 1=1 " + if ufa.Userid != "" { + sql = sql + " and userid like '%" + ufa.Userid + "%'" + } + + if ufa.Isleader == true { + + if dbtype == "postgres" { + sql = sql + " and isleader=true" + } else { + sql = sql + " and isleader=1" + } + } + if ufa.Isleader == false { + + if dbtype == "postgres" { + sql = sql + " and isleader=false" + } else { + sql = sql + " and isleader=0" + } + } + if ufa.Ownerdepartment == true { + ownerorgis := getownerorgid(ufa.Submitter) + if ownerorgis != "all" { + sql = sql + " and orgid in(" + getownerorgid(ufa.Submitter) + ")" + } + } + _, err = o.Raw(sql).QueryRows(&admins) + + return admins, err +} +func getownerorgid(userid string) string { + sql := "select a.orglevel,a.orgid from cmn_org_tb a inner join cmn_user_tb b on a.orgid=b.orgid where b.userid=?" + o := orm.NewOrm() + + var orglevel, orgid string + _ = o.Raw(ConvertSQL(sql, Getdbtype()), userid).QueryRow(&orglevel, &orgid) + var orglevel1 int + orglevel1, _ = strconv.Atoi(orglevel) + if orglevel1 == 0 { + return "all" + } + if orglevel1 >= 1 && orglevel1 <= 3 { + var returnstr string = "" + orgids := PORG{} + getallorgidbyparentid(o, &orgids, orgid) + for index, orgid := range orgids.Porg { + if index == 0 { + returnstr = returnstr + "'" + orgid.Orgid + "'" + } else { + returnstr = returnstr + ",'" + orgid.Orgid + "'" + } + } + returnstr = returnstr + ",'" + orgid + "'" + return returnstr + } else { + parentorgid := getparentorgidbyorgid(o, orgid) + var returnstr string = "" + orgids := PORG{} + getallorgidbyparentid(o, &orgids, parentorgid) + for index, orgid := range orgids.Porg { + if index == 0 { + returnstr = returnstr + "'" + orgid.Orgid + "'" + } else { + returnstr = returnstr + ",'" + orgid.Orgid + "'" + } + } + if returnstr != "" { + returnstr = returnstr + ",'" + orgid + "'" + } else { + returnstr = returnstr + "'" + orgid + "'" + } + return returnstr + } + return "" +} +func getallorgidbyparentid(o orm.Ormer, allorgid *PORG, parentid string) { + + sql := "select orgid from cmn_org_tb a where parentid=?" + //o := orm.NewOrm() + orgids := make([]CMN_ORG_TB, 0) + _, _ = o.Raw(ConvertSQL(sql, Getdbtype()), parentid).QueryRows(&orgids) + for _, orgid := range orgids { + allorgid.Porg = append(allorgid.Porg, orgid) + getallorgidbyparentid(o, allorgid, orgid.Orgid) + } +} + +// +func getparentorgidbyorgid(o orm.Ormer, orgid string) string { + + sql := "select a.parentid,b.orglevel from cmn_org_tb a inner join cmn_org_tb b on a.parentid=b.orgid where a.orgid=?" + //o := orm.NewOrm() + var parentorgid, orglevel string + _ = o.Raw(ConvertSQL(sql, Getdbtype()), orgid).QueryRow(&parentorgid, &orglevel) + if orglevel == "3" { + return parentorgid + + } else { + return getparentorgidbyorgid(o, parentorgid) + } +} + +//获得流程状态 +func Getflowstatus(fiid int) (ff FISTATUS) { + + sql := "select a.flowstatus,b.flowstatusname from fi_flow a inner join fi_flowstatus b on a.flowstatus=b.flowstatus where a.fiid=?" + o := orm.NewOrm() + _ = o.Raw(ConvertSQL(sql, Getdbtype()), fiid).QueryRow(&ff) + return ff +} + +//流程模板复制,同时复制流程定义 +func Copyflowtemplate(flowtemplateid string, copyflowtemplateid string, copyflowtemplatename string) (err error) { + dbtype := Getdbtype() + o := orm.NewOrm() + err = o.Begin() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql := "insert into fi_template_tb(select '" + sql = sql + copyflowtemplateid + "','" + copyflowtemplatename + "',a.flowcontent,a.flowinstidcol,a.flowstatuscol from fi_template_tb a where a.flowtemplateid=?)" + sql = SQLBRACKET2SPACE(sql, dbtype) + _, err = o.Raw(ConvertSQL(sql, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "insert into fi_templateitem_tb(flowtemplateid,vary,varyname,varytype,varyvalue)" + sql2 := "(select '" + copyflowtemplateid + "',a.vary,a.varyname,a.varytype,a.varyvalue from fi_templateitem_tb a where a.flowtemplateid=?)" + sql2 = SQLBRACKET2SPACE(sql2, dbtype) + _, err = o.Raw(ConvertSQL(sql+sql2, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "insert into fi_flowtask_tb(flowtemplateid,tasktype,taskid,taskname,supportskip,sendmessage,concurrent,samepersontask,nopersontask)" + sql2 = "(select '" + copyflowtemplateid + "',tasktype,taskid,taskname,supportskip,sendmessage,concurrent,samepersontask,nopersontask from fi_flowtask_tb where flowtemplateid=?)" + sql2 = SQLBRACKET2SPACE(sql2, dbtype) + _, err = o.Raw(ConvertSQL(sql+sql2, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "insert into fi_flowmantaskaction_tb(flowtemplateid,tasktype,taskid,action,jump,status,nexttask,backtask)" + sql2 = "(select '" + copyflowtemplateid + "',tasktype,taskid,action,jump,status,nexttask,backtask from fi_flowmantaskaction_tb where flowtemplateid=?)" + sql2 = SQLBRACKET2SPACE(sql2, dbtype) + _, err = o.Raw(ConvertSQL(sql+sql2, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "insert into fi_flowtaskexecuter_tb(flowtemplateid,tasktype,taskid,no,taskexecuter,expression)" + sql2 = "(select '" + copyflowtemplateid + "',tasktype,taskid,no,taskexecuter,expression from fi_flowtaskexecuter_tb where flowtemplateid=?)" + sql2 = SQLBRACKET2SPACE(sql2, dbtype) + _, err = o.Raw(ConvertSQL(sql+sql2, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + sql = "insert into fi_flowswitchtaskaction_tb(flowtemplateid,tasktype,taskid,nos,conditions,functions,valuee,jump,statuss,nexttask,backtask)" + sql2 = "(select '" + copyflowtemplateid + "',tasktype,taskid,nos,conditions,functions,valuee,jump,statuss,nexttask,backtask from fi_flowswitchtaskaction_tb where flowtemplateid=?)" + sql2 = SQLBRACKET2SPACE(sql2, dbtype) + _, err = o.Raw(ConvertSQL(sql+sql2, dbtype), flowtemplateid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + + err = o.Commit() + return nil +} + +// +//转签,待办转给其它审批人审批。 +func Transfersign(u TRANSFER) error { + o := orm.NewOrm() + err := o.Begin() + sql := "update fi_owner set owner=? where tiid=?" + for _, trs := range u.Listdata { + _, err = o.Raw(ConvertSQL(sql, Getdbtype()), u.Transferuserid, trs.Tiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + err = o.Commit() + + return err +} + +// +//申请人转岗,待办转给新部门领导 +//审批人转岗,待办转给部门新领导 +func Transferpost(u TRANSFER) error { + dbtype := Getdbtype() + o := orm.NewOrm() + err := o.Begin() + //geteditors(o orm.Ormer, caller string, flte []FLOWTASKEXECUTER) + //fi_flowtaskexecuter_tb + sql := "select * from fi_flowtaskexecuter_tb where flowtemplateid=? and taskid=?" + for _, trs := range u.Listdata { + ftes := make([]FLOWTASKEXECUTER, 0) + _, err = o.Raw(ConvertSQL(sql, dbtype), trs.Flowtemplateid, trs.Taskid).QueryRows(&ftes) + editors := geteditors(o, u.Userid, ftes) + if len(editors) < 1 { + continue + } + deletesql := "delete from fi_owner where tiid=?" + _, err = o.Raw(ConvertSQL(deletesql, dbtype), trs.Tiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + for _, editor := range editors { + insertsql := "insert into fi_owner(tiid,owner) values(?,?)" + _, err = o.Raw(ConvertSQL(insertsql, dbtype), trs.Tiid, editor).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + + } + err = o.Commit() + + return err +} + +// +//申请人离职,待办流程转给他人,更新申请人。 +//审批者离职,转给他人审批,更新待办的审批人。 +//也可取消流程。 +func Leave(u TRANSFER) error { + o := orm.NewOrm() + err := o.Begin() + //func stopflow(o orm.Ormer, modualid string, currentfiid int, currenttiid int, editor string) (err error) + dbtype := Getdbtype() + if u.Cancel { + for _, trs := range u.Listdata { + err = stopflow(o, trs.Flowtemplateid, trs.Fiid, trs.Tiid, u.Submitter) + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } else { + if u.Usertype == "0" { + sql := "update fi_flow set caller=? where fiid=?" + for _, trs := range u.Listdata { + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Transferuserid, trs.Fiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } else { + sql := "update fi_owner set owner=? where tiid=?" + for _, trs := range u.Listdata { + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Transferuserid, trs.Tiid).Exec() + if err != nil { + fmt.Println(err) + o.Rollback() + return err + } + } + } + } + err = o.Commit() + + return err +} + +//为转签转岗业务获得待办 +func Gettodotaskfortransfer(u TRANSFER) (admins []TODOTASKLIST, err error) { + admins = make([]TODOTASKLIST, 0) + o := orm.NewOrm() + dbtype := Getdbtype() + if u.Usertype == "0" { + sql := "SELECT a.fiid,a.caller,e.modualname||'/'||a.flowcontent as flowcontent,b.taskid,a.flowstarttime,a.flowstatus,c.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.flowstatusname,c.owner as editor from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid and taskstatus='0' " + sql = sql + " inner join fi_owner c on b.tiid=c.tiid " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where a.flowstatus='0' and a.caller=? " + + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Userid).QueryRows(&admins) + } + if u.Usertype == "1" { + sql := "SELECT a.fiid,a.caller,e.modualname||'/'||a.flowcontent as flowcontent,b.taskid,a.flowstarttime,a.flowstatus,c.tiid,a.flowtemplateid, " + sql = sql + " e.url,f.flowstatusname,c.owner as editor from fi_flow a " + sql = sql + " inner join fi_task b on a.fiid=b.fiid and taskstatus='0' " + sql = sql + " inner join fi_owner c on b.tiid=c.tiid and c.owner=? " + sql = sql + " inner join cmn_modualtemplate_tb d on a.flowtemplateid=d.flowtemplateid and a.modualid=d.modualid " + sql = sql + " inner join fi_flowstatus f on a.flowstatus=f.flowstatus " + sql = sql + " inner join cmn_modual_tb e on d.modualid=e.modualid where a.flowstatus='0' " + + _, err = o.Raw(ConvertSQL(sql, dbtype), u.Userid).QueryRows(&admins) + } + return admins, err +} diff --git a/models/init.go b/models/init.go new file mode 100644 index 0000000..f9cf685 --- /dev/null +++ b/models/init.go @@ -0,0 +1,27 @@ +package models + +import ( + "github.com/astaxie/beego/orm" +) + +// 需要在init中注册定义的model +func init() { + + orm.RegisterModel(new(CMN_USER_TB)) + orm.RegisterModel(new(FLOWTEMPLATE)) + orm.RegisterModel(new(FLOWTEMPLATEITEM)) + orm.RegisterModel(new(CMN_MODUAL_TB)) + orm.RegisterModel(new(CMN_ORG_TB)) + orm.RegisterModel(new(CMN_ROLE_TB)) + orm.RegisterModel(new(CMN_GROUP_TB)) + orm.RegisterModel(new(FITASKPREVIEW)) + orm.RegisterModel(new(FITASK)) + orm.RegisterModel(new(FIFLOW)) + orm.RegisterModel(new(CMN_MODUALTEMPLATE_TB)) + orm.RegisterModel(new(FISTATUS)) + orm.RegisterModel(new(ORGVARY)) + orm.RegisterModel(new(CMN_LANG_TB)) + orm.RegisterModel(new(ENUM)) + orm.RegisterModel(new(ENUMITEM)) + orm.RegisterModel(new(COMPANY)) +} diff --git a/mysql.sql b/mysql.sql new file mode 100644 index 0000000..4d5baf8 --- /dev/null +++ b/mysql.sql @@ -0,0 +1,1800 @@ +CREATE TABLE cmn_admingroup_tb ( + adminid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + PRIMARY KEY (adminid,groupid) +); +CREATE TABLE cmn_adminorg_tb ( + adminid varchar(50) NOT NULL, + orgid varchar(50) NOT NULL, + PRIMARY KEY (adminid,orgid) +); +CREATE TABLE cmn_adminrole_tb ( + adminid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (adminid,roleid) +); + +CREATE TABLE cmn_flowaction_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + actionid varchar(50) NOT NULL DEFAULT '', + nexttaskid varchar(50) DEFAULT NULL, + backtotaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,actionid) +); +CREATE TABLE cmn_flowsplit_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + switcherid varchar(50) NOT NULL DEFAULT '', + varyid varchar(50) DEFAULT NULL, + functionname varchar(50) DEFAULT NULL, + functionvalue varchar(50) DEFAULT NULL, + nexttaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + taskname varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,switcherid) +); +CREATE TABLE cmn_flowtask_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) DEFAULT NULL, + flowtype varchar(50) DEFAULT NULL, + taskjump varchar(50) DEFAULT NULL, + taskjumpinfer varchar(50) DEFAULT NULL, + executorconcurrent varchar(50) DEFAULT NULL, + samepersontaskid varchar(50) DEFAULT NULL, + nobodytaskid varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid) +); +CREATE TABLE cmn_flowuser_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + executorid varchar(50) NOT NULL DEFAULT '', + executortype varchar(50) DEFAULT NULL, + executor varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,executorid) +); +CREATE TABLE cmn_flowvar_tb ( + flowid varchar(50) NOT NULL, + varyid varchar(50) NOT NULL, + varyname varchar(50) DEFAULT NULL, + varyvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,varyid) +); +CREATE TABLE cmn_grouplevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_grouprole_tb ( + groupid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (groupid,roleid) +); +CREATE TABLE cmn_orgleader_tb ( + orgid varchar(50) NOT NULL, + userid varchar(50) NOT NULL, + leadertype char(1) DEFAULT NULL, + PRIMARY KEY (orgid,userid) +); +CREATE TABLE cmn_orglevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_orgrole_tb ( + orgid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (orgid,roleid) +); +CREATE TABLE cmn_roleprivilege_tb ( + roleid varchar(50) NOT NULL, + modualid varchar(50) NOT NULL, + PRIMARY KEY (roleid,modualid) +); +CREATE TABLE cmn_usergroup_tb ( + userid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + expireddate date DEFAULT NULL, + PRIMARY KEY (userid,groupid) +); +CREATE TABLE cmn_userrole_tb ( + userid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (userid,roleid) +); + +CREATE TABLE fi_agent_tb ( + userid varchar(50) DEFAULT NULL, + agent varchar(50) DEFAULT NULL, + startdate date DEFAULT NULL, + enddate date DEFAULT NULL +); +CREATE TABLE fi_countersign ( + tiid int NOT NULL, + userid varchar(50) NOT NULL, + fiid int NOT NULL DEFAULT '0', + taskid varchar(255) NOT NULL DEFAULT '', + taskstatus varchar(255) NOT NULL DEFAULT '0', + PRIMARY KEY (tiid,userid) +); +CREATE TABLE fi_flowmantaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + action varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + status varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,action) +); +CREATE TABLE fi_flowswitchtaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + nos varchar(50) NOT NULL, + conditions varchar(50) NOT NULL, + functions varchar(50) NOT NULL, + valuee varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + statuss varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,nos) +); +CREATE TABLE fi_flowtask_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) NOT NULL, + supportskip int DEFAULT '0', + sendmessage int DEFAULT '0', + concurrent varchar(50) NOT NULL, + samepersontask varchar(50) DEFAULT NULL, + nopersontask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid) +); +CREATE TABLE fi_flowtaskexecuter_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + no varchar(50) NOT NULL, + taskexecuter varchar(50) NOT NULL, + expression varchar(50) NOT NULL, + PRIMARY KEY (flowtemplateid,taskid,no) +); +CREATE TABLE fi_org_vary ( + orgid varchar(50) NOT NULL, + vid varchar(50) NOT NULL, + vvalue int DEFAULT '0', + PRIMARY KEY (orgid,vid) +); +CREATE TABLE fi_owner ( + tiid bigint NOT NULL, + owner varchar(50) NOT NULL, + PRIMARY KEY (tiid,owner) +); +CREATE TABLE fi_var ( + fiid int NOT NULL, + vid varchar(50) NOT NULL, + vvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (fiid,vid) +); +CREATE TABLE hr_leave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + remainsalaryleave double DEFAULT NULL, + usedsalaryleave double DEFAULT NULL, + remainwelfareleave double DEFAULT NULL, + usedwelfareleave double DEFAULT NULL, + remainsickleave double DEFAULT NULL, + usedsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + usedlastyearremainleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_leave_year ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + Currentyearsalaryleave double DEFAULT NULL, + currentyearwelfareleave double DEFAULT NULL, + currentyearsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + lastyearwanderleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_paidleave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + months varchar(2) NOT NULL, + overtimeobtained double DEFAULT NULL, + leaveused double DEFAULT NULL, + leavedcanceled double DEFAULT NULL, + invalid double DEFAULT NULL, + limitdate date DEFAULT NULL, + PRIMARY KEY (userid,years,months) +); +CREATE TABLE sequence ( + seqname varchar(50) NOT NULL, + currentValue int NOT NULL, + increment int NOT NULL DEFAULT '1', + PRIMARY KEY (seqname) +); + + +INSERT INTO cmn_org_tb VALUES ('root', '', '', null, -1, null, null); +insert into cmn_user_tb(userid,password) values('devzss','666666'); +INSERT INTO cmn_userrole_tb VALUES ('devzss', 'super'); +INSERT INTO cmn_role_tb VALUES ('root', 'root', '', -1, null); +INSERT INTO cmn_role_tb VALUES ('super', 'Ա', 'root', 0, null); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'passwordchange'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'systemmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'administrator'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'companymanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'degree'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'employeetype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'lang'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'modualmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'orgmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'orgtype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'post'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'rolemanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usergroup'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usermanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usertype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'create-component'); + +INSERT INTO cmn_modual_tb VALUES ('root', 'root', '', null, null); +INSERT INTO cmn_modual_tb VALUES (0, 'managesystem', 'root', '', ''); +INSERT INTO cmn_modual_tb VALUES ('administrator', 'Ա', 'systemmanage', '/admin', ''); +INSERT INTO cmn_modual_tb VALUES ('agent', '', 'flowmanagement', '/agent', ''); +INSERT INTO cmn_modual_tb VALUES ('companymanage', '˾', 'systemmanage', '/company', ''); +INSERT INTO cmn_modual_tb VALUES ('degree', 'ѧ', 'systemmanage', '/degree', ''); +INSERT INTO cmn_modual_tb VALUES ('donetask', 'Ѱ', 'flowmanagement', '/donetask', ''); +INSERT INTO cmn_modual_tb VALUES ('employeetype', 'ְԱ', 'systemmanage', '/employeetype', ''); +INSERT INTO cmn_modual_tb VALUES ('flow-monitor', '̼', 'flowmanagement', '/flow-monitor', ''); +INSERT INTO cmn_modual_tb VALUES ('flowdefine', '̶', 'flowmanagement', '/flowdefine', ''); +INSERT INTO cmn_modual_tb VALUES ('flowmanagement', '̹', 0, '', ''); +INSERT INTO cmn_modual_tb VALUES ('floworgvary', '̱', 'flowmanagement', '/floworgvary', ''); +INSERT INTO cmn_modual_tb VALUES ('flowstatus', '״̬', 'flowmanagement', '/flowstatus', ''); +INSERT INTO cmn_modual_tb VALUES ('flowtemplate', 'ģ', 'flowmanagement', '/flowtemplate', ''); +INSERT INTO cmn_modual_tb VALUES ('lang', '', 'systemmanage', '/lang', ''); +INSERT INTO cmn_modual_tb VALUES ('modualmanage', 'ģ', 'systemmanage', '/modual', ''); +INSERT INTO cmn_modual_tb VALUES ('myflow', 'ҵ', 'flowmanagement', '/myflow', ''); +INSERT INTO cmn_modual_tb VALUES ('orgmanage', '', 'systemmanage', '/org', ''); +INSERT INTO cmn_modual_tb VALUES ('orgtype', '', 'systemmanage', '/orgtype', ''); +INSERT INTO cmn_modual_tb VALUES ('orgvary', '', 'flowmanagement', '/orgvary', ''); +INSERT INTO cmn_modual_tb VALUES ('passwordchange', '', 'commonmanage', '/passwordchange', ''); +INSERT INTO cmn_modual_tb VALUES ('post', 'ְλ', 'systemmanage', '/post', ''); +INSERT INTO cmn_modual_tb VALUES ('rolemanage', 'ɫ', 'systemmanage', '/role', ''); +INSERT INTO cmn_modual_tb VALUES ('systemmanage', 'ϵͳ', 0, '', ''); +INSERT INTO cmn_modual_tb VALUES ('task-trace', '׷', 'flowmanagement', '/task-trace', ''); +INSERT INTO cmn_modual_tb VALUES ('todo', '', 'flowmanagement', '/todo', ''); +INSERT INTO cmn_modual_tb VALUES ('transferflow', 'ת&&תǩ', 'flowmanagement', '/transferflow', ''); +INSERT INTO cmn_modual_tb VALUES ('usergroup', 'û', 'systemmanage', '/usergroup', ''); +INSERT INTO cmn_modual_tb VALUES ('userinfo', 'ԱϢ', 'hrmanage', '/userinfo', ''); +INSERT INTO cmn_modual_tb VALUES ('usermanage', 'û', 'systemmanage', '/usermanage', ''); +INSERT INTO cmn_modual_tb VALUES ('usertype', 'û', 'systemmanage', '/usertype', ''); + + +INSERT INTO fi_template_tb VALUES ('expense', 'ñ', 'ñ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('plan', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('pay', '֧', '֧', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('loan', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('loantravel', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('common', 'ͨģ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('common2', 'ͨģ޲', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('meeting', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('travel', '÷ѱ', 'ñ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('payaccount', '֧˻', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('att', '', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('attcancel', 'ȡ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('overtime', 'Ӱ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('resign', 'ǩ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('meetingroomapply', '', 'ͨģ', 'flowinstid', 'flowstatus'); + +INSERT INTO fi_templateitem_tb VALUES (5, 'expense', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (6, 'expense', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (7, 'expense', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (11, 'plan', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (12, 'plan', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (13, 'plan', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (17, 'pay', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (18, 'pay', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (19, 'pay', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (29, 'loan', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (30, 'loan', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (31, 'loan', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (38, 'loantravel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (39, 'loantravel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (40, 'loantravel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (41, 'loantravel', 'scopeflag', '/', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (42, 'common', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (43, 'common', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (44, 'common', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (45, 'common2', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (46, 'common2', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (47, 'common2', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (48, 'meeting', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (49, 'meeting', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (50, 'meeting', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (51, 'travel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (52, 'travel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (53, 'travel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (54, 'payaccount', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (55, 'payaccount', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (56, 'payaccount', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (57, 'att', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (58, 'att', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (59, 'att', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (60, 'attcancel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (61, 'attcancel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (62, 'attcancel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (70, 'overtime', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (71, 'overtime', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (72, 'overtime', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (73, 'overtime', 'exceeddays', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (74, 'overtime', 'totalovertimedays', 'ܼӰ', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (75, 'resign', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (76, 'resign', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (77, 'resign', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (83, 'meetingroomapply', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (84, 'meetingroomapply', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (85, 'meetingroomapply', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (86, 'meetingroomapply', 'schedule', 'ǷҪ', 2, ''); + +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 33, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 32, 'жϽ1', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 30, '', 0, 0, '', 34, 34); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 34, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 42, 'Ӫҵ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 45, 'ۺ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 46, 'жϽ3', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 37, '2', 0, 0, '', 33, 33); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 30, '', 0, 0, '', 32, 80); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 40, 'жϽ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 50, 'ۺ󻭿γ', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 60, 'ۺ󻭲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 70, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 85, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 80, '', 0, 0, '', '', 85); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 90, 'ܾ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 30, '', 0, 0, '', 32, 40); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 35, '', 0, 0, '', 5, 45); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 45, '', 0, 0, '', 47, 50); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 50, 'жϹ/', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 60, 'ܾ', 0, 0, '', 47, 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 30, '', 0, 0, '', 35, 40); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 40, '񵣵', 0, 0, '', '', 50); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 50, '', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 70, '񲿳', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 60, 'γ', 0, 0, '', '', 65); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 5, 'жϵ¼Ӱ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 10, 'жϼӰ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 40, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'switch', 5, 'жǷҪ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 10, 'ҹ', 0, 0, '', '', 999); + +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 37, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 50, 1, 3, 'comprehensiveplan_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 60, 1, 3, 'comprehensiveplan_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 70, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 80, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 90, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 60, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 40, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 50, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 40, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meetingroomapply', 'man', 10, 1, 3, 'meetingroomverify'); + +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 1, 'money', 0, 5000, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 1, 'money', 0, 5000, 'forward', '', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 4, 'orglevel', 4, 3, 'forward', 'ύ', 37, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 5, 'orglevel', 0, 4, 'forward', 'ύ', 32, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 1, 'money', 0, 10000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 2, 'money', 3, 10000, 'forward', '', 47, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 1, 'money', 0, 100000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 2, 'money', 3, 100000, 'forward', '', 70, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 1, 'money', 0, 2000000, 'forward', '', 90, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 2, 'money', 3, 2000000, 'forward', '', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 1, 'scopeflag', 4, 0, 'forward', 'ڳ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 2, 'scopeflag', 4, 1, 'forward', '', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 1, 'totalovertimedays', 1, 4.5, 'forward', '', 10, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 2, 'totalovertimedays', 2, 4.5, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 1, 'exceeddays', 1, 7, 'forward', '', 30, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 2, 'exceeddays', 2, 7, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 1, 'schedule', 4, 0, 'forward', 'Ҫ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 2, 'schedule', 4, 1, 'forward', 'Ҫ', 10, ''); + +INSERT INTO fi_flowstatus VALUES (0, ''); +INSERT INTO fi_flowstatus VALUES (1, 'ͨ'); +INSERT INTO fi_flowstatus VALUES (2, 'ֹ'); +INSERT INTO fi_flowstatus VALUES (4, 'ȡ'); + +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'next', 'forward', 'ͨ', 34, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'next', 'forward', 'ۺͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'next', 'forward', 'ͨ', 33, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'next', 'forward', 'ۺ󻭿γͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'return', 'backward', 'ۺ󻭿γ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'stop', 'stop', 'ۺ󻭿γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'next', 'forward', 'ۺ󻭲ͨ', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'return', 'backward', 'ۺ󻭲', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'stop', 'stop', 'ۺ󻭲ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'return', 'backward', '', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'next', 'forward', 'ͨ', 85, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'return', 'backward', '', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'return', 'backward', 'ܾ', 1, 90); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'next', 'forward', 'ܾͬ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'return', 'backward', 'ܾ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'next', 'forward', '񵣵ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'next', 'forward', 'ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'return', 'backward', '', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'next', 'forward', '񲿳ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'return', 'backward', '', 1, 40); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'next', 'forward', 'ҹͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'return', 'backward', 'ҹ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'stop', 'stop', 'ҹֹ', '', ''); + + +INSERT INTO cmn_post_tb VALUES (1, ''); +INSERT INTO cmn_post_tb VALUES (2, ''); +INSERT INTO cmn_post_tb VALUES (3, 'γ'); +INSERT INTO cmn_post_tb VALUES (4, 'γ'); +INSERT INTO cmn_post_tb VALUES (5, ''); +INSERT INTO cmn_post_tb VALUES (6, 'γ'); +INSERT INTO cmn_post_tb VALUES (7, ''); +INSERT INTO cmn_post_tb VALUES (8, ''); +INSERT INTO cmn_post_tb VALUES (9, 'ܾ'); + + + +INSERT INTO cmn_group_tb VALUES ('root', '', 'root', -1, null); +INSERT INTO cmn_group_tb VALUES ('chuna', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_employee', 'root', '񵣵', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_viceminister', 'root', '񸱲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_minister', 'root', '񲿳', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_vicedirector', 'root', '񸱿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_director', 'root', 'γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('gm', 'root', 'ܾ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna1', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna2', 'root', 'ɷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_director', 'root', '¿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_minister', 'root', '²', -1, ''); +INSERT INTO cmn_group_tb VALUES ('admin_minister', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('manage_vicegm', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('business_vicegm', 'root', 'Ӫҵ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('businessplan_vicegm', 'root', 'Ӫҵ֧Ԯ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('aftersale_vicegm', 'root', 'ۺƷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_director', 'root', 'ۺ󻭿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_minister', 'root', ' ۺ󻮲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('contract_remind', 'root', 'ͬ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_director', 'root', 'ογ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_minister', 'root', 'β', -1, ''); +INSERT INTO cmn_group_tb VALUES ('meetingroomverify', 'root', '', -1, ''); + + +INSERT INTO cmn_lang_tb VALUES ('Account', '˺', '˺', 'account', '˺'); +INSERT INTO cmn_lang_tb VALUES ('Accountid', '˻', '˻', 'account id', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Accounttype', '˻', '˻', 'account type', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('Address', 'ַ', 'ַ', 'address', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Agent', '', '', 'agent', ''); +INSERT INTO cmn_lang_tb VALUES ('All', 'ȫ', 'ȫ', 'all', 'ȫ'); +INSERT INTO cmn_lang_tb VALUES ('Amend', 'ϰʱ', 'ϰʱ', 'am end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Amount', '', '', 'amount', ''); +INSERT INTO cmn_lang_tb VALUES ('Amstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'am start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attachment', '', '', 'attachment', ''); +INSERT INTO cmn_lang_tb VALUES ('Authorization', 'Ȩ', 'Ȩ', 'authorization', 'Ȩ'); +INSERT INTO cmn_lang_tb VALUES ('Backtask', '˷', '˷', 'back task', '˷'); +INSERT INTO cmn_lang_tb VALUES ('Backward', '', '', 'backward', ''); +INSERT INTO cmn_lang_tb VALUES ('Balance', '', '', 'balance money', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankid', '', '', 'bank id', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankname', '', '', 'bank name', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankofdeposit', '', '', 'band of deposit', ''); +INSERT INTO cmn_lang_tb VALUES ('Beginmonth', 'ʼ·', 'ʼ·', 'begin month', 'ʼ·'); +INSERT INTO cmn_lang_tb VALUES ('Birthday', '', '', 'birthday', ''); +INSERT INTO cmn_lang_tb VALUES ('Caller', '', '', 'caller', ''); +INSERT INTO cmn_lang_tb VALUES ('Cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('Carborrow_qualification', '賵ʸ', '賵ʸ', 'car borrow qualification', '賵ʸ'); +INSERT INTO cmn_lang_tb VALUES ('China', 'й', 'й', 'china', 'й'); +INSERT INTO cmn_lang_tb VALUES ('Chinese', '', '', 'chinese', ''); +INSERT INTO cmn_lang_tb VALUES ('City', '', '', 'city', ''); +INSERT INTO cmn_lang_tb VALUES ('Computer', 'ã', 'ã', 'computer', 'ã'); +INSERT INTO cmn_lang_tb VALUES ('Computer_cert', '֤', '֤', 'computer cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Computer_level', 'ˮƽ', 'ˮƽ', 'computer level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Concurrent', 'ִ˲', 'ִ˲', 'concurrent', 'ִ˲'); +INSERT INTO cmn_lang_tb VALUES ('Conditions', '', '', 'conditions', ''); +INSERT INTO cmn_lang_tb VALUES ('Contact_person', 'ϵ', 'ϵ', 'contact person', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Contact_way', 'ϵʽ', 'ϵʽ', 'contact way', 'ϵʽ'); +INSERT INTO cmn_lang_tb VALUES ('Content', '', '', 'content', ''); +INSERT INTO cmn_lang_tb VALUES ('Controldisplayname', 'ؼʾ', 'ؼʾ', 'control display name', 'ؼʾ'); +INSERT INTO cmn_lang_tb VALUES ('Controlname', 'ؼ', 'ؼ', 'control name', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Controltype', 'ؼ', 'ؼ', 'control type', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Countersign', 'ǩ', 'ǩ', 'countersign', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('Country', '', '', 'country', ''); +INSERT INTO cmn_lang_tb VALUES ('Create', '', '', 'Create', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencyid', 'ID', 'ID', 'currency id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Currencyname', '', '', 'currency name', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencysymbol', 'ַ', 'ַ', 'currency symbol', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Datefrom', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Dateto', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Defaultvalue', 'ȱʡֵ', 'ȱʡֵ', 'default value', 'ȱʡֵ'); +INSERT INTO cmn_lang_tb VALUES ('Degree', 'ѧ', 'ѧ', 'degree', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('Degreename', 'ְ', 'ְ', 'degree name', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Delete', 'ɾ', 'ɾ', 'Delete', 'ɾ'); +INSERT INTO cmn_lang_tb VALUES ('Edit', '༭', '༭', 'edit', '༭'); +INSERT INTO cmn_lang_tb VALUES ('Editor', '', '', 'editor', ''); +INSERT INTO cmn_lang_tb VALUES ('Email', '', '', 'email', ''); +INSERT INTO cmn_lang_tb VALUES ('Emergency', '', '', 'emergency', ''); +INSERT INTO cmn_lang_tb VALUES ('Employeeid', 'Ψһ', 'Ψһ', 'employee id', 'Ψһ'); +INSERT INTO cmn_lang_tb VALUES ('End', '', '', 'end', ''); +INSERT INTO cmn_lang_tb VALUES ('Enddate', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Endmonth', 'ֹ·', 'ֹ·', 'end month', 'ֹ·'); +INSERT INTO cmn_lang_tb VALUES ('English', 'Ӣ', 'Ӣ', 'english', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('English_cert', 'Ӣ֤', 'Ӣ֤', 'english cert', 'Ӣ֤'); +INSERT INTO cmn_lang_tb VALUES ('English_level', 'Ӣˮƽ', 'Ӣˮƽ', 'english level', 'Ӣˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('English_name', 'Ӣ', 'Ӣ', 'english name', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('Entrydate', 'ְ', 'ְ', 'entrydate', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Expired', 'ѹ', 'ѹ', 'expired', 'ѹ'); +INSERT INTO cmn_lang_tb VALUES ('Expireddate', 'Ч', 'Ч', 'expired date', 'Ч'); +INSERT INTO cmn_lang_tb VALUES ('Expression', 'ʽ', 'ʽ', 'expression', 'ʽ'); +INSERT INTO cmn_lang_tb VALUES ('Ext', 'ֻ', 'ֻ', 'ext', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Female', 'Ů', 'Ů', 'female', 'Ů'); +INSERT INTO cmn_lang_tb VALUES ('Fiid', '̱', '̱', 'flow id', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Filesize', 'ļС', 'ļС', 'file size', 'ļС'); +INSERT INTO cmn_lang_tb VALUES ('Filetype', 'ļ', 'ļ', 'file type', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Flowcontent', '', '', 'flow content', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowfinishtime', '̽ʱ', '̽ʱ', 'flow finish time', '̽ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowid', '', '', 'flow id', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowinstid', '̱', '̱', 'flow instid', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowinstidcol', 'ֶ̱', 'ֶ̱', 'flow fiid column', 'ֶ̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowname', '', '', 'flow name', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowstarttime', '̿ʼʱ', '̿ʼʱ', 'flow start time', '̿ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatus', '״̬', '״̬', 'flow status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatuscol', '״ֶ̬', '״ֶ̬', 'flow status column', '״ֶ̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatusname', '״̬', '״̬', 'flow status name', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplateid', 'ģ', 'ģ', 'flow template id', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplatename', 'ģ', 'ģ', 'flow template name', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Forward', 'ǰ', 'ǰ', 'forward', 'ǰ'); +INSERT INTO cmn_lang_tb VALUES ('Friday', '', '', 'friday', ''); +INSERT INTO cmn_lang_tb VALUES ('Functions', '', '', 'function', ''); +INSERT INTO cmn_lang_tb VALUES ('Good', '', '', 'good', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade1', 'һ', 'һ', 'grade one', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Grade2', '', '', 'grade two', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade3', '', '', 'grade three', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade4', 'ļ', 'ļ', 'grade four', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Grade6', '', '', 'grade six', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade8', '˼', '˼', 'grade eight', '˼'); +INSERT INTO cmn_lang_tb VALUES ('Groupid', '', '', 'group id', ''); +INSERT INTO cmn_lang_tb VALUES ('Grouplevel', '鼶', '鼶', 'group level', '鼶'); +INSERT INTO cmn_lang_tb VALUES ('Groupname', '', '', 'group name', ''); +INSERT INTO cmn_lang_tb VALUES ('Guard_card', 'Ž', 'Ž', 'guard card', 'Ž'); +INSERT INTO cmn_lang_tb VALUES ('Holiday', 'ڼ', 'ڼ', 'holiday', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('Idcard', '֤', '֤', 'id card', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Isleader', '', '', 'is leader', ''); +INSERT INTO cmn_lang_tb VALUES ('Ismultiple', 'ѡ', 'ѡ', 'is multiple', 'ѡ'); +INSERT INTO cmn_lang_tb VALUES ('Japanese', '', '', 'japanese', ''); +INSERT INTO cmn_lang_tb VALUES ('Japanese_cert', '֤', '֤', 'japaness cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Japanese_level', 'ˮƽ', 'ˮƽ', 'japanese level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Jump', '', '', 'jump', ''); +INSERT INTO cmn_lang_tb VALUES ('Key_user', 'Կ', 'Կ', 'key user', 'Կ'); +INSERT INTO cmn_lang_tb VALUES ('Langid', 'ID', 'ID', 'lang id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Leadertype', '', '', 'leader type', ''); +INSERT INTO cmn_lang_tb VALUES ('Limit', '', '', 'limit', ''); +INSERT INTO cmn_lang_tb VALUES ('Limitfileqty', 'ļ', 'ļ', 'limit file quantity', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Loginip', '¼IP', '¼IP', 'login ip', '¼IP'); +INSERT INTO cmn_lang_tb VALUES ('Major', 'רҵ', 'רҵ', 'major', 'רҵ'); +INSERT INTO cmn_lang_tb VALUES ('Male', '', '', 'male', ''); +INSERT INTO cmn_lang_tb VALUES ('Manager', '', '', 'manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Marital_status', '״', '״', 'marital status', '״'); +INSERT INTO cmn_lang_tb VALUES ('Marry', 'ѻ', 'ѻ', 'marry', 'ѻ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalue', 'ֵ', 'ֵ', 'max value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalue', 'Сֵ', 'Сֵ', 'min value', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Mobile', 'ֻ', 'ֻ', 'mobile', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Monday', 'һ', 'һ', 'monday', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('NO', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Native_place', '', '', 'native place', ''); +INSERT INTO cmn_lang_tb VALUES ('Next', 'ͬ', 'ͬ', 'next', 'ͬ'); +INSERT INTO cmn_lang_tb VALUES ('Nexttask', 'һ', 'һ', 'next task', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nextyearleave', 'תݼ', 'תݼ', 'next year leave', 'תݼ'); +INSERT INTO cmn_lang_tb VALUES ('No', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Nopersontask', 'ת', 'ת', 'no person task', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Normal', 'һ', 'һ', 'normal', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nos', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('NotMarry', 'δ', 'δ', 'not marry', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Notcity', 'dz', 'dz', 'not city', 'dz'); +INSERT INTO cmn_lang_tb VALUES ('Notexpired', 'δ', 'δ', 'not expired', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Nothing', '', '', 'nothing', ''); +INSERT INTO cmn_lang_tb VALUES ('Notpassed', 'δͨ', 'δͨ', 'not passed', 'δͨ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytimebutton', '°', '°', 'off duty time', '°'); +INSERT INTO cmn_lang_tb VALUES ('Ondutytimebutton', 'ϰ', 'ϰ', 'on duty time', 'ϰ'); +INSERT INTO cmn_lang_tb VALUES ('Opnion', '', '', 'opnion', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgid', '', '', 'organization id', ''); +INSERT INTO cmn_lang_tb VALUES ('Orglevel', '', '', 'organization level', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgname', '', '', 'organization name', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtype', '', '', 'organization type', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtypename', '', '', 'organization type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtype', '', '', 'out type', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtypeid', 'ͱ', 'ͱ', 'out type id', 'ͱ'); +INSERT INTO cmn_lang_tb VALUES ('Outtypename', '', '', 'out type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Parentid', '', '', 'parent id', ''); +INSERT INTO cmn_lang_tb VALUES ('Pass', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Passed', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Pause', 'ͣ', 'ͣ', 'pause', 'ͣ'); +INSERT INTO cmn_lang_tb VALUES ('Paytype', '֧', '֧', 'pay type', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Paytypename', '֧', '֧', 'pay type name', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Planid', 'ID', 'ID', 'plan id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Pmend', 'ϰʱ', 'ϰʱ', 'pm end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Pmstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'pm start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Post', 'ְλ', 'ְλ', 'post management', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postcode', 'ʱ', 'ʱ', 'post code', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Postid', 'ְλ', 'ְλ', 'postid', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postname', 'ְλ', 'ְλ', 'postname', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Professional_title', 'ְ', 'ְ', 'professional title', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Pssword', '', '', 'password', ''); +INSERT INTO cmn_lang_tb VALUES ('Rank', 'ְ', 'ְ', 'rank', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Rate', '˰', '˰', 'rate', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Remark', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Remarks', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Resetpassword', '', '', 'reset password', ''); +INSERT INTO cmn_lang_tb VALUES ('Residence_addres', 'ڵ', 'ڵ', 'residence address', 'ڵ'); +INSERT INTO cmn_lang_tb VALUES ('Residence_type', '', '', 'residence type', ''); +INSERT INTO cmn_lang_tb VALUES ('Restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('Return', '', '', 'return', ''); +INSERT INTO cmn_lang_tb VALUES ('Rows', '', '', 'rows', ''); +INSERT INTO cmn_lang_tb VALUES ('Salaryleave', 'иݼ', 'иݼ', 'salary leave', 'иݼ'); +INSERT INTO cmn_lang_tb VALUES ('Samepersontask', 'ͬת', 'ͬת', 'same person task', 'ͬת'); +INSERT INTO cmn_lang_tb VALUES ('Saturday', '', '', 'saturday', ''); +INSERT INTO cmn_lang_tb VALUES ('Save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('School', 'ҵԺУ', 'ҵԺУ', 'school', 'ҵԺУ'); +INSERT INTO cmn_lang_tb VALUES ('Sendmessage', 'Ϣ', '', 'Sendmessage', ''); +INSERT INTO cmn_lang_tb VALUES ('Sex', 'Ա', 'Ա', 'sex', 'Ա'); +INSERT INTO cmn_lang_tb VALUES ('Skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('Speciality', 'س', 'س', 'speciality', 'س'); +INSERT INTO cmn_lang_tb VALUES ('Speciality_cert', 'س֤', 'س֤', 'speciality cert', 'س֤'); +INSERT INTO cmn_lang_tb VALUES ('Split', '', '', 'split flow', ''); +INSERT INTO cmn_lang_tb VALUES ('Start', 'ʼ', 'ʼ', 'start', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Startdate', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Status', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Statuss', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Stepvalue', '', '', 'step value', ''); +INSERT INTO cmn_lang_tb VALUES ('Stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('Submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('Sunday', '', '', 'sunday', ''); +INSERT INTO cmn_lang_tb VALUES ('Supporskip', '֧ת', '֧ת', 'support skip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Supportskip', '֧ת', '֧ת', 'Supportskip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Taskexecuter', 'ִ', 'ִ', 'task executer', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('Taskfinishtime', 'ʱ', 'ʱ', 'task finish time', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskid', 'ID', 'ID', 'task id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Taskname', '', '', 'task name', ''); +INSERT INTO cmn_lang_tb VALUES ('Taskstarttime', 'ʼʱ', 'ʼʱ', 'task start time', 'ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskstatus', '״̬', '״̬', 'task status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Tchinese', '', '', 'tchinese', ''); +INSERT INTO cmn_lang_tb VALUES ('Telphone', '绰', '绰', 'telphone', '绰'); +INSERT INTO cmn_lang_tb VALUES ('Thursday', '', '', 'thursday', ''); +INSERT INTO cmn_lang_tb VALUES ('Tickets', 'Ʊ', 'Ʊ', 'tickets', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('Totalleave', 'ϼݼ', 'ϼݼ', 'total leave', 'ϼݼ'); +INSERT INTO cmn_lang_tb VALUES ('Transfer', 'ת', 'ת', 'transfer', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferpost', 'ת', 'ת', 'transfer post', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transfersign', 'תǩ', 'תǩ', 'transfer sign', 'תǩ'); +INSERT INTO cmn_lang_tb VALUES ('Transfertype', 'ת', 'ת', 'transfer type', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferuserid', 'תǩת/ְӰ', 'תǩת/ְӰ', 'transfer useid', 'תǩת/ְӰ'); +INSERT INTO cmn_lang_tb VALUES ('Tuesday', 'ڶ', 'ڶ', 'tuesday', 'ڶ'); +INSERT INTO cmn_lang_tb VALUES ('Upload', 'ϴ', 'ϴ', 'Upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Userid', 'û', 'û', 'user id', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Userlevel', 'û', 'û', 'user level', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Username', 'û', 'û', 'user name', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Usertype', 'û', 'û', 'user type', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Valuee', 'ֵ', 'ֵ', 'value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Vary', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Varytype', '', '', 'vary type', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Verygood', 'ͨ', 'ͨ', 'vary good', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('ViceManager', '', '', '', ''); +INSERT INTO cmn_lang_tb VALUES ('Vicemanager', '', '', 'vice manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Vid', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('View', '鿴', '鿴', 'view', '鿴'); +INSERT INTO cmn_lang_tb VALUES ('Vname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Vvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Wednesday', '', '', 'wednesday', ''); +INSERT INTO cmn_lang_tb VALUES ('Weekend', '˫', '˫', 'week end', '˫'); +INSERT INTO cmn_lang_tb VALUES ('Welfareleave', 'ݼ', 'ݼ', 'welfare leave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Work_card', 'ƺ', 'ƺ', 'work card', 'ƺ'); +INSERT INTO cmn_lang_tb VALUES ('Work_date', 'μӹʱ', 'μӹʱ', 'work date', 'μӹʱ'); +INSERT INTO cmn_lang_tb VALUES ('Workday', '', '', 'workday', ''); +INSERT INTO cmn_lang_tb VALUES ('Years', 'ְ', 'ְ', 'years', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Yes', '', '', 'yes', ''); +INSERT INTO cmn_lang_tb VALUES ('cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('export', '', '', 'export', ''); +INSERT INTO cmn_lang_tb VALUES ('isleader', 'Ƿ', 'Ƿ', 'isleader', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('leave', 'ְ', 'ְ', 'leave', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('loadjson', 'ȡjsonļ', 'ȡjsonļ', 'load json file', 'ȡjsonļ'); +INSERT INTO cmn_lang_tb VALUES ('next', '', '', 'to do', ''); +INSERT INTO cmn_lang_tb VALUES ('orgvary', '', '', 'organization vary', ''); +INSERT INTO cmn_lang_tb VALUES ('ownerdepartment', '', '', 'ownerdepartment', ''); +INSERT INTO cmn_lang_tb VALUES ('passed', 'ͨ', 'ͨ', 'passed', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('query', 'ѯ', 'ѯ', 'query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('relatedusers', 'û', 'û', 'related users', 'û'); +INSERT INTO cmn_lang_tb VALUES ('restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('updatejson', 'jsonļ', 'jsonļ', 'update json file', 'jsonļ'); +INSERT INTO cmn_lang_tb VALUES ('upload', 'ϴ', 'ϴ', 'upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Attdate', '', '', 'Attdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Palondutytime', 'ǩϰʱ', 'ǩϰʱ', 'Palondutytime', 'ǩϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Paloffdutytime', 'ǩ°ʱ', 'ǩ°ʱ', 'Paloffdutytime', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Palreason', 'ǩԭ', 'ǩ°ʱ', 'Palreason', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Remainleave', 'ʣ', 'ʣ', 'Remainleave', 'ʣ'); +INSERT INTO cmn_lang_tb VALUES ('Usedleave', '', '', 'Usedleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Year', '', '', 'Year', ''); +INSERT INTO cmn_lang_tb VALUES ('Outdays', '', '', 'Outdays', ''); +INSERT INTO cmn_lang_tb VALUES ('Comment', 'ע', 'ע', 'Comment', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Reason', 'ԭ', 'ԭ', 'Reason', 'ԭ'); +INSERT INTO cmn_lang_tb VALUES ('Linkman', 'ϵ', 'ϵ', 'Linkman', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Calltimefrom', 'ʱFROM', 'ʱFROM', 'Calltimefrom', 'ʱFROM'); +INSERT INTO cmn_lang_tb VALUES ('Calltimeto', 'ʱTO', 'ʱTO', 'Calltimeto', 'ʱTO'); +INSERT INTO cmn_lang_tb VALUES ('Calltime', 'ʱ', 'ʱ', 'Calltime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimereason', 'Ӱԭ', 'Ӱԭ', 'Overtimereason', 'Ӱԭ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimedate', 'Ӱ', 'Ӱ', 'Overtimedate', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('Istravel', 'Ƿ', 'Ƿ', 'Istravel', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Leave', '', '', 'Leave', ''); +INSERT INTO cmn_lang_tb VALUES ('Ondutytime', 'ϰʱ', 'ϰʱ', 'Ondutytime', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytime', '°ʱ', '°ʱ', 'Offdutytime', '°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attmonth', '·', '·', 'Attmonth', '·'); +INSERT INTO cmn_lang_tb VALUES ('Attexception', '쳣', '쳣', 'Attexception', '쳣'); +INSERT INTO cmn_lang_tb VALUES ('Earlyleave', '', '', 'Earlyleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Late', 'ٵ', 'ٵ', 'Late', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Dayovertime', 'ƽռӰʱ', 'ٵ', 'Dayovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Nightovertime', 'ҹӰʱ', 'ٵ', 'Nightovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Weekendovertime', 'ĩӰʱ', 'ٵ', 'Weekendovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Lastweekendovertime', 'ĩӰ', 'ĩӰ', 'Lastweekendovertime', 'ĩӰ'); +INSERT INTO cmn_lang_tb VALUES ('Holidayovertime', 'ռӰʱ', 'ռӰʱ', 'Holidayovertime', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimefee', 'ͷ', 'ռӰʱ', 'Overtimefee', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Sickleave', '', '', 'Sickleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Casualleave', 'ر', 'ر', 'Casualleave', 'ر'); +INSERT INTO cmn_lang_tb VALUES ('Lastwelfareleave', 'ת', 'ת', 'Lastwelfareleave', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Reverseleave', 'ݼ', 'ݼ', 'Reverseleave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Medicalleave', 'Medical', 'Medical', 'Medicalleave', 'Medical'); +INSERT INTO cmn_lang_tb VALUES ('Marriageleave', '', '', 'Marriageleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Checkleave', '¼', '¼', 'Checkleave', '¼'); +INSERT INTO cmn_lang_tb VALUES ('Maternityleave', '', '', 'Maternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Paternityleave', '', '', 'Paternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Planmaternityleave', '', '', 'Planmaternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Funeralleave', 'ɥ', '', 'Funeralleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Officialholiday', 'ҷ', 'ҷ', 'Officialholiday', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Hasticket', 'ǷзƱ', 'ҷ', 'Hasticket', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Ticketcomment', 'Ʊע', 'Ʊע', 'Ticketcomment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Attchment', '', 'Ʊע', 'Attchment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Claimantfile', 'ļ', 'ļ', 'Claimantfile', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Payee', '֧', '֧', 'Payee', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Bankaccount', '˻', '˻', 'Bankaccount', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Bank', '', '', 'Bank', ''); +INSERT INTO cmn_lang_tb VALUES ('Branchno', '', '', 'Branchno', ''); +INSERT INTO cmn_lang_tb VALUES ('Taxcode', '˰', '˰', 'Taxcode', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Address_tel', 'ַ绰', 'ַ绰', 'Address_tel', 'ַ绰'); +INSERT INTO cmn_lang_tb VALUES ('Modify', '', '', 'Modify', ''); +INSERT INTO cmn_lang_tb VALUES ('Aim', 'Ŀ', 'Ŀ', 'Aim', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Budgetary', 'Ԥʩ', 'Ԥʩ', 'Budgetary', 'Ԥʩ'); +INSERT INTO cmn_lang_tb VALUES ('Dotime', '', '', 'Dotime', ''); +INSERT INTO cmn_lang_tb VALUES ('Others', '', '', 'Others', ''); +INSERT INTO cmn_lang_tb VALUES ('Travelarea', '', '', 'Travelarea', ''); +INSERT INTO cmn_lang_tb VALUES ('Customercompany', 'Է˾', 'Է˾', 'Customercompany', 'Է˾'); +INSERT INTO cmn_lang_tb VALUES ('Customer', 'ͻ', 'ͻ', 'Customer', 'ͻ'); +INSERT INTO cmn_lang_tb VALUES ('Itemcode', 'ñ', 'ñ', 'Itemcode', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('Itemdescription', '˵', '˵', 'Itemdescription', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Travelid', '', '', 'Travelid', ''); +INSERT INTO cmn_lang_tb VALUES ('Destination', 'Ŀĵ', '˵', 'Destination', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount', 'ÿ첹', 'ÿ첹', 'Dayamount', 'ÿ첹'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount_description', 'ÿ첹˵', 'ÿ첹˵', 'Dayamount_description', 'ÿ첹˵'); +INSERT INTO cmn_lang_tb VALUES ('Itemdate', 'Ŀ', 'Ŀ', 'Itemdate', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Itemtype', 'Ŀ', 'Ŀ', 'Itemtype', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Flytno', '', '', 'Flytno', ''); +INSERT INTO cmn_lang_tb VALUES ('Pamount', 'Ԥ', 'Ԥ', 'Pamount', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('Camount', '渶', '渶', 'Camount', '渶'); +INSERT INTO cmn_lang_tb VALUES ('Line', '·', '·', 'Line', '·'); +INSERT INTO cmn_lang_tb VALUES ('Name', '', '', 'Name', ''); +INSERT INTO cmn_lang_tb VALUES ('Displayno', 'ʾ˳', 'ʾ˳', 'Displayno', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Accountype', '˻', '˻', 'Accountype', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Openbank', '', '', 'Openbank', ''); +INSERT INTO cmn_lang_tb VALUES ('Modualid', 'ģ', 'ģ', 'Modualid', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Modualname', 'ģ', 'ģ', 'Modualname', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Tablename', '', '', 'Tablename', ''); +INSERT INTO cmn_lang_tb VALUES ('Roleid', 'ɫID', 'ɫID', 'Roleid', 'ɫID'); +INSERT INTO cmn_lang_tb VALUES ('Rolename', 'ɫ', 'ɫ', 'Rolename', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Rolelevel', 'ɫ', 'ɫ', 'Rolelevel', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Userfile', 'ûļ', 'ûļ', 'Userfile', 'ûļ'); +INSERT INTO cmn_lang_tb VALUES ('Componentname', '', '', 'Componentname', ''); +INSERT INTO cmn_lang_tb VALUES ('Title', '', '', 'Title', ''); +INSERT INTO cmn_lang_tb VALUES ('Buttons', 'ť', 'ť', 'Buttons', 'ť'); +INSERT INTO cmn_lang_tb VALUES ('Style', 'ҳ', 'ҳ', 'Style', 'ҳ'); +INSERT INTO cmn_lang_tb VALUES ('Gutter', '', '', 'Gutter', ''); +INSERT INTO cmn_lang_tb VALUES ('Colcount', '', '', 'Colcount', ''); +INSERT INTO cmn_lang_tb VALUES ('Componentlevel', '', '', 'Componentlevel', ''); +INSERT INTO cmn_lang_tb VALUES ('Godirectory', 'golangĿ·', 'golangĿ·', 'Godirectory', 'golangĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Ngdirectory', 'angularĿ·', 'angularĿ·', 'Ngdirectory', 'angularĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Islimit', 'Ƿ', 'Ƿ', 'Islimit', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalues', 'Сֵ', 'Сֵ', 'Minvalues', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalues', 'ֵ', 'ֵ', 'Maxvalues', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Icon', 'ͼ', 'ͼ', 'Icon', 'ͼ'); +INSERT INTO cmn_lang_tb VALUES ('Password', '', '', 'Password', ''); +INSERT INTO cmn_lang_tb VALUES ('Seq', 'ʾ˳', 'ʾ˳', 'Seq', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Hotel', 'ס޵ַ', 'ס޵ַ', 'Hotel', 'ס޵ַ'); +INSERT INTO cmn_lang_tb VALUES ('Flytime', 'ʱ', 'ʱ', 'Flytime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Vehicle', 'ͨ', 'ͨ', 'Vehicle', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Idate', '', '', 'Idate', ''); +INSERT INTO cmn_lang_tb VALUES ('Medical', '', '', 'Medical', ''); +INSERT INTO cmn_lang_tb VALUES ('Paycontent', '֧', '֧', 'Paycontent', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Ticketnum', 'Ʊ', 'Ʊ', 'Ticketnum', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('expensequerytitle', 'ñѯ', 'ñѯ', 'expensequerytitle', 'ñѯ'); +INSERT INTO cmn_lang_tb VALUES ('aftersignattformtitle', 'ǩ', 'ǩ', 'aftersign att', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('attoutquerytitle', 'ѯ', 'ѯ', 'attout query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attoutformtitle', '', '', 'att out apply', ''); +INSERT INTO cmn_lang_tb VALUES ('attoutquerylisttitle', 'ѯб', 'ѯб', 'att out query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('overtimeformtitle', 'Ӱ', 'Ӱ', 'overtimeformtitle', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('transfer flow management', 'ת', 'ת', 'transfer flow management', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('attformtitle', '', '', 'attformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('attquerytitle', 'ѯ', 'ѯ', 'attquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attquerylisttitle', 'ѯб', 'ѯб', 'attquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('claimantformtitle', '', '', 'claimantformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('claimantimportformtitle', '뵼', '뵼', 'claimantimportformtitle', '뵼'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerytitle', 'ѯ', 'ѯ', 'claimantquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerylisttitle', 'ѯб', 'ѯб', 'claimantquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payaccountformtitle', '֧˻', '֧˻', 'payaccountformtitle', '֧˻'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerytitle', '֧˻ѯ', '֧˻ѯ', 'payaccountquerytitle', '֧˻ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerylisttitle', '֧˻ѯб', '֧˻ѯб', 'payaccountquerylisttitle', '֧˻ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payformtitle', '֧', '֧', 'payformtitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('payquerytitle', '֧ѯ', '֧ѯ', 'payquerytitle', '֧ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payquerylisttitle', '֧ѯб', '֧ѯб', 'payquerylisttitle', '֧ѯб'); +INSERT INTO cmn_lang_tb VALUES ('expensequerylisttitle', 'ñѯб', 'ñѯб', 'expensequerylisttitle', 'ñѯб'); +INSERT INTO cmn_lang_tb VALUES ('meetingformtitle', '', '', 'meetingformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('meetingquerytitle', 'ѯ', 'ѯ', 'meetingquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('meetingquerylisttitle', 'ѯб', 'ѯб', 'meeting query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('travelformtitle', '÷ѱ', '÷ѱ', 'travel form', '÷ѱ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerytitle', '÷ѱѯ', '÷ѱѯ', 'travel query', '÷ѱѯ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerylisttitle', '÷ѱѯб', '÷ѱѯб', 'travel query list', '÷ѱѯб'); +INSERT INTO cmn_lang_tb VALUES ('loanformtitle', '', '', 'loan', ''); +INSERT INTO cmn_lang_tb VALUES ('loanquerytitle', 'ѯ', 'ѯ', 'loan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loanquerylisttitle', 'ѯб', 'ѯб', 'loan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('loantravelformtitle', '', '', 'loantravel form', ''); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerytitle', 'ѯ', 'ѯ', 'loantravel query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerylisttitle', 'ѯб', 'ѯб', 'loantravel query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('planformtitle', '', '', 'plan form', ''); +INSERT INTO cmn_lang_tb VALUES ('planquerytitle', 'ѯ', 'ѯ', 'plan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('planquerylisttitle', 'ѯб', 'ѯб', 'plan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('accounttitle', '˻', '˻', 'account', '˻'); +INSERT INTO cmn_lang_tb VALUES ('meetingfeetypetitle', '', '', 'meeting fee type', ''); +INSERT INTO cmn_lang_tb VALUES ('langsetting', '', '', 'lang setting', ''); +INSERT INTO cmn_lang_tb VALUES ('annualrule', 'ٹ', 'ٹ', 'annual rule', 'ٹ'); +INSERT INTO cmn_lang_tb VALUES ('attsetup', '', '', 'att setup', ''); +INSERT INTO cmn_lang_tb VALUES ('holidaysetting', 'ڼ', 'ڼ', 'holidaysetting', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('outtype', '', '', 'outtype', ''); +INSERT INTO cmn_lang_tb VALUES ('usersearch', 'û', 'û', 'usersearch', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userlist', 'ûб', 'ûб', 'userlist', 'ûб'); +INSERT INTO cmn_lang_tb VALUES ('donetasksearch', 'Ѱ', 'Ѱ', 'donetasksearch', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('donetasklist', 'Ѱб', 'Ѱб', 'donetasklist', 'Ѱб'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitor', '̼', '̼', 'flowmonitor', '̼'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitorlist', '̼б', '̼б', 'flowmonitorlist', '̼б'); +INSERT INTO cmn_lang_tb VALUES ('myflow', 'ҵ', 'ҵ', 'myflow', 'ҵ'); +INSERT INTO cmn_lang_tb VALUES ('myflowlist', 'ҵб', 'ҵб', 'myflowlist', 'ҵб'); +INSERT INTO cmn_lang_tb VALUES ('todotask', '', '', 'todotask', ''); +INSERT INTO cmn_lang_tb VALUES ('todotasklist', 'б', 'б', 'todotasklist', 'б'); +INSERT INTO cmn_lang_tb VALUES ('mantask', '˹', '˹', 'mantask', '˹'); +INSERT INTO cmn_lang_tb VALUES ('action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('executor', 'ִ', 'ִ', 'executor', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('floworgvary', '̻', '̻', 'floworgvary', '̻'); +INSERT INTO cmn_lang_tb VALUES ('flowstatus', '״̬', '״̬', 'flowstatus', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('flowtemplate', 'ģ', '״̬', 'flowtemplate', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('varies', '', '', 'varies', ''); +INSERT INTO cmn_lang_tb VALUES ('transferflowmanagement', 'ת', 'ת', 'transferflowmanagement', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('expense', 'ñ', 'ñ', 'expense', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('claimantformlisttitle', 'б', 'ñ', 'claimantformlisttitle', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('meetinglisttitle', 'б', 'б', 'meetinglisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('customerlisttitle', 'ͻб', 'ͻб', 'customerlisttitle', 'ͻб'); +INSERT INTO cmn_lang_tb VALUES ('detaillisttitle', 'ϸ', 'ϸ', 'detaillisttitle', 'ϸ'); +INSERT INTO cmn_lang_tb VALUES ('feelisttitle', 'б', 'б', 'feelisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('travellisttitle', '÷ϸб', '÷ϸб', 'travellisttitle', '÷ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loanlisttitle', 'ϸб', 'ϸб', 'loanlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loantravellisttitle', 'ϸб', 'ϸб', 'loantravellisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('planlisttitle', 'ϸб', 'ϸб', 'planlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('banksetting', '', '', 'banksetting', ''); +INSERT INTO cmn_lang_tb VALUES ('currencysetting', '', '', 'currencysetting', ''); +INSERT INTO cmn_lang_tb VALUES ('paytypetitle', '֧', '֧', 'paytypetitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('degreetitle', 'ѧ', 'ѧ', 'degreetitle', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('orgtypetitle', '', '', 'orgtypetitle', ''); +INSERT INTO cmn_lang_tb VALUES ('posttitle', 'ְλ', 'ְλ', 'posttitle', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('usermanagement', 'û', 'û', 'usermanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userimport', 'û', 'û', 'userimport', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userinfo', 'ûϢ', 'ûϢ', 'userinfo', 'ûϢ'); +INSERT INTO cmn_lang_tb VALUES ('passwordchange', '', '', 'passwordchange', ''); +INSERT INTO cmn_lang_tb VALUES ('agentsetting', '', '', 'agentsetting', ''); +INSERT INTO cmn_lang_tb VALUES ('switchtask', '֧', '֧', 'switchtask', '֧'); +INSERT INTO cmn_lang_tb VALUES ('switch', '֧', '֧', 'switch', '֧'); +INSERT INTO cmn_lang_tb VALUES ('modualmanagement', 'ģ', 'ģ', 'modualmanagement', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('orgmanagement', '', '', 'orgmanagement', ''); +INSERT INTO cmn_lang_tb VALUES ('orgleader', '', '', 'orgleader', ''); +INSERT INTO cmn_lang_tb VALUES ('rolemanagement', 'ɫ', 'ɫ', 'rolemanagement', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('usergroupmanagement', 'û', 'û', 'usergroupmanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Langname', '', '', 'Langname', ''); +INSERT INTO cmn_lang_tb VALUES ('user', 'û', 'û', 'user', 'û'); +INSERT INTO cmn_lang_tb VALUES ('langsearch', 'Լ', 'langsearch', 'langsearch', 'langsearch'); +INSERT INTO cmn_lang_tb VALUES ('Copy', '', '', 'Copy', ''); +INSERT INTO cmn_lang_tb VALUES ('designelmentstitle', 'ƻԪ', 'ƻԪ', 'designelmentstitle', 'ƻԪ'); +INSERT INTO cmn_lang_tb VALUES ('designcomponent', '', '', 'design component', ''); +INSERT INTO cmn_lang_tb VALUES ('preview', 'Ԥ', 'Ԥ', 'preview', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('paylisttitle', '֧ϸб', '֧ϸб', 'paylisttitle', '֧ϸб'); +INSERT INTO cmn_lang_tb VALUES ('donetrace', 'Ѱ', 'Ѱ', 'donetrace', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('todotrace', '', '', 'todotrace', ''); +INSERT INTO cmn_lang_tb VALUES ('print', 'ӡ', 'ӡ', 'print', 'ӡ'); +INSERT INTO cmn_lang_tb VALUES ('Opinion', '', '', 'Opinion', ''); +INSERT INTO cmn_lang_tb VALUES ('Now', 'ǰʱ', 'ǰʱ', 'Now', 'ǰʱ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomtitle', 'ҹ', 'ҹ', 'meetingroomtitle', 'ҹ'); +INSERT INTO cmn_lang_tb VALUES ('Roomid', 'ұ', 'ұ', 'Roomid', 'ұ'); +INSERT INTO cmn_lang_tb VALUES ('Roomname', '', '', 'Roomname', ''); +INSERT INTO cmn_lang_tb VALUES ('Layer', '¥', '¥', 'Layer', '¥'); +INSERT INTO cmn_lang_tb VALUES ('Persons', '', '', 'Persons', ''); +INSERT INTO cmn_lang_tb VALUES ('Isvalid', 'Ƿ', 'Ƿ', 'Isvalid', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Equipment', '豸', '豸', 'Equipment', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Schedule', 'ܷԤԼ', 'ܷԤԼ', 'Schedule', 'ܷԤԼ'); +INSERT INTO cmn_lang_tb VALUES ('supplytypetitle', 'Ʒ͹', 'Ʒ͹', 'supplytypetitle', 'Ʒ͹'); +INSERT INTO cmn_lang_tb VALUES ('Mtcode', 'Ʒͱ', 'Ʒͱ', 'Mtcode', 'Ʒͱ'); +INSERT INTO cmn_lang_tb VALUES ('Mtname', 'Ʒ', 'Ʒ', 'Mtname', 'Ʒ'); +INSERT INTO cmn_lang_tb VALUES ('equipmenttitle', '豸', '豸', 'equipmenttitle', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentcode', '豸', '豸', 'Equipmentcode', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentname', '豸', '豸', 'Equipmentname', '豸'); +INSERT INTO cmn_lang_tb VALUES ('unittitle', 'λ', 'λ', 'unittitle', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitcode', 'λ', 'λ', 'Unitcode', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitname', 'λ', 'λ', 'Unitname', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomapplyformtitle', '', '', 'meetingroomapplyformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingtopic', '', '', 'Meetingtopic', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingdate', '', '', 'Meetingdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingstarttime', '鿪ʼʱ', '鿪ʼʱ', 'Meetingstarttime', '鿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingendtime', 'ʱ', 'ʱ', 'Meetingendtime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingroom', '', '', 'Meetingroom', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingpersons', 'λԱ', 'λԱ', 'Meetingpersons', 'λԱ'); +INSERT INTO cmn_lang_tb VALUES ('Notice', 'Ƿ', 'Ƿ', 'Notice', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingcontent', '', '', 'Meetingcontent', ''); + +insert into sequence(seqname,currentValue,increment) values('fiid_sequence',201800001,1); +insert into sequence(seqname,currentValue,increment) values('tiid_sequence',1,1); + +INSERT INTO cmn_org_tb VALUES (1, 'ۺ', 0, '', 1, '', ''); +INSERT INTO cmn_org_tb VALUES (11, 'ۺ󱾲', 1, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (11101, 'ۺ󲿴', 111, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (11111, 'ۺδ', 1111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (111, 'ۺ', 11, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (2111, 'Ӫҵ', 211, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (211111, 'Ӫҵδ', 21111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (211, 'Ӫҵ', 21, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (21, 'Ӫҵ', 2, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (21111, 'Ӫҵ', 2111, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (1111, 'ۺ', 11101, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (31, '', 3, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (3111, '񲿴', 311, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (311111, 'δ', 31111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (0, '***˾', 'root', '', 0, '', ''); +INSERT INTO cmn_org_tb VALUES (311, '', 31, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (31111, '', 3111, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (3, '', 0, '', 1, '', ''); +INSERT INTO cmn_org_tb VALUES (11112, 'δ', 1112, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (1112, '', 11101, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (2, 'Ӫҵ', 0, '', 1, '', ''); + +INSERT INTO cmn_user_tb VALUES ('hhui', 'hhui', '', 11111, 666666, 0, '2020-09-20 05:11:25+00:00', null, '', null, '', '', '', '', null, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', null, '', null, '', '', 0, 0, '', '', '', '', '2007-01-01 02:11:04.051+00:00', '', '', '', '', null, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); +INSERT INTO cmn_user_tb VALUES ('wjun', 'wjun', null, 1111, 666666, 0, '2020-09-20 05:11:25', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('whyong', 'whyong', null, 111, 666666, 0, '2019-09-29 08:59:18', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lxf', 'lxf', null, 1, 666666, 0, '2018-09-19 07:04:51', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zhangs', '', null, 311, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lisi', '', null, 31111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zss', 'ܾ', null, 0, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 9, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('gfz', 'ܸ', null, 3, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 8, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('yfz', 'Ӫ', null, 2, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 8, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lx', 'ɷ', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lxq', '', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zyd', 'ŲƵ', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zyhong', 'zyhong', null, 1112, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('sp1', 'sp1', null, 11112, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zhangl', 'zhangl', null, 11111, 666666, 0, '2022-11-20 08:00:47', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); + +CREATE TABLE dev_component_tb ( + componentname varchar(255) NOT NULL , + parentid varchar(255) NOT NULL DEFAULT '' , + title varchar(255) NOT NULL DEFAULT '' , + buttons varchar(255), + style varchar(255), + gutter varchar(255), + colcount varchar(255), + componentlevel varchar(255), + godirectory varchar(255), + ngdirectory varchar(255), + PRIMARY KEY (componentname)); + +-- ---------------------------- +-- Records of dev_component_tb +-- ---------------------------- +INSERT INTO dev_component_tb VALUES ('root', -1, '***Ŀ', '', '', '', '', 0, 'D:\goproject\src\skl-api', 'D:\angular\skl'); + +INSERT INTO skl_enum_tb VALUES ('orgtype', ''); +INSERT INTO skl_enum_tb VALUES ('usertype', 'û'); +INSERT INTO skl_enum_tb VALUES ('employeetype', 'ְԱ'); +INSERT INTO skl_enum_tb VALUES ('degree', 'ѧ'); +INSERT INTO skl_enum_tb VALUES ('post', 'ְλ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 1, '˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 2, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 1, 'û'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 2, 'ͨû'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 3, 'ϵͳԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 1, 'Ա'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 2, 'ⲺԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 3, 'Э˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 10, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 20, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 30, '˶ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 40, 'ѧʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 50, 'ר'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 60, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 1, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 2, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 3, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 4, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 5, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 6, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 7, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 8, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 9, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 10, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 11, 'ܹ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 12, 'һԱ'); \ No newline at end of file diff --git a/mysql_function.sql b/mysql_function.sql new file mode 100644 index 0000000..662ce69 --- /dev/null +++ b/mysql_function.sql @@ -0,0 +1,73 @@ +DELIMITER $$ +CREATE FUNCTION currval(seq_name VARCHAR(50)) RETURNS int(11) +BEGIN + + DECLARE current INTEGER; + + SET current=0; + + select currentValue into current from sequence where seqname=seq_name; + + return current; + +END$$ +DELIMITER ; + +DELIMITER $$ +CREATE FUNCTION getleadertitle(inputorgid VARCHAR(50),orgname VARCHAR(50)) RETURNS varchar(200) CHARSET utf8 +BEGIN + DECLARE notfound INT DEFAULT 0; #һж + declare userid varchar(50); + declare username varchar(50); + declare leadertitle varchar(200); + + declare results cursor for + select b.userid,c.username from cmn_org_tb a + left join cmn_orgleader_tb b on a.orgid=b.orgid + inner join cmn_user_tb c on b.userid=c.userid + where a.orgid=inputorgid; + DECLARE CONTINUE HANDLER FOR NOT FOUND SET notfound = 1; #declare continue handler + + SET leadertitle =CONCAT('(',orgname); + + open results; + if notfound = 1 then + return ''; + end if; + out_loop:LOOP + FETCH results INTO userid,username; + + SET leadertitle = CONCAT_ws(',',leadertitle,username); + + END LOOP out_loop; + SET leadertitle =CONCAT(leadertitle,')'); + CLOSE results; + RETURN leadertitle; +END$$ +DELIMITER ; + +DELIMITER $$ +CREATE FUNCTION nextval(seq_name VARCHAR(50)) RETURNS int(11) +BEGIN + + UPDATE sequence + + SET currentValue = currentValue + increment + + WHERE seqname = seq_name; + + RETURN currval(seq_name); + + +END$$ +DELIMITER ; + +DELIMITER $$ +CREATE FUNCTION setval(seq_name VARCHAR(50), value INTEGER) RETURNS int(11) +BEGIN + UPDATE sequence + SET currentValue = value + WHERE seqname = seq_name; + RETURN currval(seq_name); +END$$ +DELIMITER ; diff --git a/postgres.sql b/postgres.sql new file mode 100644 index 0000000..fecfa62 --- /dev/null +++ b/postgres.sql @@ -0,0 +1,1798 @@ +CREATE TABLE cmn_admingroup_tb ( + adminid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + PRIMARY KEY (adminid,groupid) +); +CREATE TABLE cmn_adminorg_tb ( + adminid varchar(50) NOT NULL, + orgid varchar(50) NOT NULL, + PRIMARY KEY (adminid,orgid) +); +CREATE TABLE cmn_adminrole_tb ( + adminid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (adminid,roleid) +); + +CREATE TABLE cmn_flowaction_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + actionid varchar(50) NOT NULL DEFAULT '', + nexttaskid varchar(50) DEFAULT NULL, + backtotaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,actionid) +); +CREATE TABLE cmn_flowsplit_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + switcherid varchar(50) NOT NULL DEFAULT '', + varyid varchar(50) DEFAULT NULL, + functionname varchar(50) DEFAULT NULL, + functionvalue varchar(50) DEFAULT NULL, + nexttaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + taskname varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,switcherid) +); +CREATE TABLE cmn_flowtask_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) DEFAULT NULL, + flowtype varchar(50) DEFAULT NULL, + taskjump varchar(50) DEFAULT NULL, + taskjumpinfer varchar(50) DEFAULT NULL, + executorconcurrent varchar(50) DEFAULT NULL, + samepersontaskid varchar(50) DEFAULT NULL, + nobodytaskid varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid) +); +CREATE TABLE cmn_flowuser_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + executorid varchar(50) NOT NULL DEFAULT '', + executortype varchar(50) DEFAULT NULL, + executor varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,executorid) +); +CREATE TABLE cmn_flowvar_tb ( + flowid varchar(50) NOT NULL, + varyid varchar(50) NOT NULL, + varyname varchar(50) DEFAULT NULL, + varyvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,varyid) +); +CREATE TABLE cmn_grouplevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_grouprole_tb ( + groupid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (groupid,roleid) +); +CREATE TABLE cmn_orgleader_tb ( + orgid varchar(50) NOT NULL, + userid varchar(50) NOT NULL, + leadertype char(1) DEFAULT NULL, + PRIMARY KEY (orgid,userid) +); +CREATE TABLE cmn_orglevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_orgrole_tb ( + orgid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (orgid,roleid) +); +CREATE TABLE cmn_roleprivilege_tb ( + roleid varchar(50) NOT NULL, + modualid varchar(50) NOT NULL, + PRIMARY KEY (roleid,modualid) +); +CREATE TABLE cmn_usergroup_tb ( + userid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + expireddate date DEFAULT NULL, + PRIMARY KEY (userid,groupid) +); +CREATE TABLE cmn_userrole_tb ( + userid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (userid,roleid) +); + +CREATE TABLE fi_agent_tb ( + userid varchar(50) DEFAULT NULL, + agent varchar(50) DEFAULT NULL, + startdate date DEFAULT NULL, + enddate date DEFAULT NULL +); +CREATE TABLE fi_countersign ( + tiid int(11) NOT NULL, + userid varchar(50) NOT NULL, + fiid int(11) NOT NULL DEFAULT '0', + taskid varchar(255) NOT NULL DEFAULT '', + taskstatus varchar(255) NOT NULL DEFAULT '0', + PRIMARY KEY (tiid,userid) +); +CREATE TABLE fi_flowmantaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + action varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + status varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,action) +); +CREATE TABLE fi_flowswitchtaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + nos varchar(50) NOT NULL, + conditions varchar(50) NOT NULL, + functions varchar(50) NOT NULL, + valuee varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + statuss varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,nos) +); +CREATE TABLE fi_flowtask_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) NOT NULL, + supportskip tinyint(1) NOT NULL DEFAULT '0', + sendmessage tinyint(1) NOT NULL DEFAULT '0', + concurrent varchar(50) NOT NULL, + samepersontask varchar(50) DEFAULT NULL, + nopersontask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid) +); +CREATE TABLE fi_flowtaskexecuter_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + no varchar(50) NOT NULL, + taskexecuter varchar(50) NOT NULL, + expression varchar(50) NOT NULL, + PRIMARY KEY (flowtemplateid,taskid,no) +); +CREATE TABLE fi_org_vary ( + orgid varchar(50) NOT NULL, + vid varchar(50) NOT NULL, + vvalue int(11) DEFAULT '0', + PRIMARY KEY (orgid,vid) +); +CREATE TABLE fi_owner ( + tiid bigint(20) NOT NULL, + owner varchar(50) NOT NULL, + PRIMARY KEY (tiid,owner) +); +CREATE TABLE fi_var ( + fiid int(11) NOT NULL, + vid varchar(50) NOT NULL, + vvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (fiid,vid) +); +CREATE TABLE hr_leave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + remainsalaryleave double DEFAULT NULL, + usedsalaryleave double DEFAULT NULL, + remainwelfareleave double DEFAULT NULL, + usedwelfareleave double DEFAULT NULL, + remainsickleave double DEFAULT NULL, + usedsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + usedlastyearremainleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_leave_year ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + Currentyearsalaryleave double DEFAULT NULL, + currentyearwelfareleave double DEFAULT NULL, + currentyearsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + lastyearwanderleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_paidleave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + months varchar(2) NOT NULL, + overtimeobtained double DEFAULT NULL, + leaveused double DEFAULT NULL, + leavedcanceled double DEFAULT NULL, + invalid double DEFAULT NULL, + limitdate date DEFAULT NULL, + PRIMARY KEY (userid,years,months) +); +CREATE TABLE sequence ( + seqname varchar(50) NOT NULL, + currentValue int(11) NOT NULL, + increment int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (seqname) +); +INSERT INTO cmn_org_tb VALUES ('root', '', '', null, -1, null, null); +INSERT INTO cmn_user_tb VALUES ('devzss', 'devzss', null, 0, 666666, '', '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_userrole_tb VALUES ('devzss', 'super'); +INSERT INTO cmn_role_tb VALUES ('root', 'root', '', -1, null); +INSERT INTO cmn_role_tb VALUES ('super', 'Ա', 'root', 0, null); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'passwordchange'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'systemmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'administrator'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'companymanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'degree'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'employeetype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'lang'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'modualmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'orgmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'orgtype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'post'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'rolemanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usergroup'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usermanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usertype'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'create-component'); + +INSERT INTO cmn_modual_tb VALUES ('root', 'root', '', null, null); +INSERT INTO cmn_modual_tb VALUES (0, 'managesystem', 'root', '', ''); +INSERT INTO cmn_modual_tb VALUES ('administrator', 'Ա', 'systemmanage', '/admin', ''); +INSERT INTO cmn_modual_tb VALUES ('agent', '', 'flowmanagement', '/agent', ''); +INSERT INTO cmn_modual_tb VALUES ('companymanage', '˾', 'systemmanage', '/company', ''); +INSERT INTO cmn_modual_tb VALUES ('degree', 'ѧ', 'systemmanage', '/degree', ''); +INSERT INTO cmn_modual_tb VALUES ('donetask', 'Ѱ', 'flowmanagement', '/donetask', ''); +INSERT INTO cmn_modual_tb VALUES ('employeetype', 'ְԱ', 'systemmanage', '/employeetype', ''); +INSERT INTO cmn_modual_tb VALUES ('flow-monitor', '̼', 'flowmanagement', '/flow-monitor', ''); +INSERT INTO cmn_modual_tb VALUES ('flowdefine', '̶', 'flowmanagement', '/flowdefine', ''); +INSERT INTO cmn_modual_tb VALUES ('flowmanagement', '̹', 0, '', ''); +INSERT INTO cmn_modual_tb VALUES ('floworgvary', '̱', 'flowmanagement', '/floworgvary', ''); +INSERT INTO cmn_modual_tb VALUES ('flowstatus', '״̬', 'flowmanagement', '/flowstatus', ''); +INSERT INTO cmn_modual_tb VALUES ('flowtemplate', 'ģ', 'flowmanagement', '/flowtemplate', ''); +INSERT INTO cmn_modual_tb VALUES ('lang', '', 'systemmanage', '/lang', ''); +INSERT INTO cmn_modual_tb VALUES ('modualmanage', 'ģ', 'systemmanage', '/modual', ''); +INSERT INTO cmn_modual_tb VALUES ('myflow', 'ҵ', 'flowmanagement', '/myflow', ''); +INSERT INTO cmn_modual_tb VALUES ('orgmanage', '', 'systemmanage', '/org', ''); +INSERT INTO cmn_modual_tb VALUES ('orgtype', '', 'systemmanage', '/orgtype', ''); +INSERT INTO cmn_modual_tb VALUES ('orgvary', '', 'flowmanagement', '/orgvary', ''); +INSERT INTO cmn_modual_tb VALUES ('passwordchange', '', 'commonmanage', '/passwordchange', ''); +INSERT INTO cmn_modual_tb VALUES ('post', 'ְλ', 'systemmanage', '/post', ''); +INSERT INTO cmn_modual_tb VALUES ('rolemanage', 'ɫ', 'systemmanage', '/role', ''); +INSERT INTO cmn_modual_tb VALUES ('systemmanage', 'ϵͳ', 0, '', ''); +INSERT INTO cmn_modual_tb VALUES ('task-trace', '׷', 'flowmanagement', '/task-trace', ''); +INSERT INTO cmn_modual_tb VALUES ('todo', '', 'flowmanagement', '/todo', ''); +INSERT INTO cmn_modual_tb VALUES ('transferflow', 'ת&&תǩ', 'flowmanagement', '/transferflow', ''); +INSERT INTO cmn_modual_tb VALUES ('usergroup', 'û', 'systemmanage', '/usergroup', ''); +INSERT INTO cmn_modual_tb VALUES ('userinfo', 'ԱϢ', 'hrmanage', '/userinfo', ''); +INSERT INTO cmn_modual_tb VALUES ('usermanage', 'û', 'systemmanage', '/usermanage', ''); +INSERT INTO cmn_modual_tb VALUES ('usertype', 'û', 'systemmanage', '/usertype', ''); + + +INSERT INTO fi_template_tb VALUES ('expense', 'ñ', 'ñ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('plan', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('pay', '֧', '֧', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('loan', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('loantravel', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('common', 'ͨģ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('common2', 'ͨģ޲', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('meeting', '', '', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('travel', '÷ѱ', 'ñ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('payaccount', '֧˻', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('att', '', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('attcancel', 'ȡ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('overtime', 'Ӱ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('resign', 'ǩ', 'ͨģ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_template_tb VALUES ('meetingroomapply', '', 'ͨģ', 'flowinstid', 'flowstatus'); + +INSERT INTO fi_templateitem_tb VALUES (5, 'expense', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (6, 'expense', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (7, 'expense', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (11, 'plan', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (12, 'plan', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (13, 'plan', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (17, 'pay', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (18, 'pay', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (19, 'pay', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (29, 'loan', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (30, 'loan', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (31, 'loan', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (38, 'loantravel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (39, 'loantravel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (40, 'loantravel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (41, 'loantravel', 'scopeflag', '/', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (42, 'common', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (43, 'common', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (44, 'common', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (45, 'common2', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (46, 'common2', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (47, 'common2', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (48, 'meeting', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (49, 'meeting', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (50, 'meeting', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (51, 'travel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (52, 'travel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (53, 'travel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (54, 'payaccount', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (55, 'payaccount', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (56, 'payaccount', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (57, 'att', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (58, 'att', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (59, 'att', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (60, 'attcancel', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (61, 'attcancel', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (62, 'attcancel', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (70, 'overtime', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (71, 'overtime', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (72, 'overtime', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (73, 'overtime', 'exceeddays', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (74, 'overtime', 'totalovertimedays', 'ܼӰ', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (75, 'resign', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (76, 'resign', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (77, 'resign', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (83, 'meetingroomapply', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (84, 'meetingroomapply', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (85, 'meetingroomapply', 'vicemanagertype', '', 2, ''); +INSERT INTO fi_templateitem_tb VALUES (86, 'meetingroomapply', 'schedule', 'ǷҪ', 2, ''); + +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 33, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 32, 'жϽ1', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 30, '', 0, 0, '', 34, 34); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 34, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 42, 'Ӫҵ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 45, 'ۺ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 46, 'жϽ3', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 37, '2', 0, 0, '', 33, 33); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 30, '', 0, 0, '', 32, 80); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 40, 'жϽ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 50, 'ۺ󻭿γ', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 60, 'ۺ󻭲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 70, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 85, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 80, '', 0, 0, '', '', 85); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 90, 'ܾ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 30, '', 0, 0, '', 32, 40); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 35, '', 0, 0, '', 5, 45); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 45, '', 0, 0, '', 47, 50); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 50, 'жϹ/', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 60, 'ܾ', 0, 0, '', 47, 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 30, '', 0, 0, '', 35, 40); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 40, '񵣵', 0, 0, '', '', 50); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 50, '', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 70, '񲿳', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 60, 'γ', 0, 0, '', '', 65); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 5, 'жϵ¼Ӱ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 10, 'жϼӰ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 40, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'switch', 5, 'жǷҪ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 10, 'ҹ', 0, 0, '', '', 999); + +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 37, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 50, 1, 3, 'comprehensiveplan_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 60, 1, 3, 'comprehensiveplan_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 70, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 80, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 90, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 60, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 40, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 50, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 40, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meetingroomapply', 'man', 10, 1, 3, 'meetingroomverify'); + +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 1, 'money', 0, 5000, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 1, 'money', 0, 5000, 'forward', '', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 4, 'orglevel', 4, 3, 'forward', 'ύ', 37, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 5, 'orglevel', 0, 4, 'forward', 'ύ', 32, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 1, 'money', 0, 10000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 2, 'money', 3, 10000, 'forward', '', 47, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 1, 'money', 0, 100000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 2, 'money', 3, 100000, 'forward', '', 70, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 1, 'money', 0, 2000000, 'forward', '', 90, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 2, 'money', 3, 2000000, 'forward', '', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 1, 'scopeflag', 4, 0, 'forward', 'ڳ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 2, 'scopeflag', 4, 1, 'forward', '', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 1, 'totalovertimedays', 1, 4.5, 'forward', '', 10, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 2, 'totalovertimedays', 2, 4.5, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 1, 'exceeddays', 1, 7, 'forward', '', 30, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 2, 'exceeddays', 2, 7, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 1, 'schedule', 4, 0, 'forward', 'Ҫ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 2, 'schedule', 4, 1, 'forward', 'Ҫ', 10, ''); + +INSERT INTO fi_flowstatus VALUES (0, ''); +INSERT INTO fi_flowstatus VALUES (1, 'ͨ'); +INSERT INTO fi_flowstatus VALUES (2, 'ֹ'); +INSERT INTO fi_flowstatus VALUES (4, 'ȡ'); + +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'next', 'forward', 'ͨ', 34, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'next', 'forward', 'ۺͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'next', 'forward', 'ͨ', 33, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'next', 'forward', 'ۺ󻭿γͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'return', 'backward', 'ۺ󻭿γ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'stop', 'stop', 'ۺ󻭿γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'next', 'forward', 'ۺ󻭲ͨ', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'return', 'backward', 'ۺ󻭲', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'stop', 'stop', 'ۺ󻭲ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'return', 'backward', '', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'next', 'forward', 'ͨ', 85, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'return', 'backward', '', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'return', 'backward', 'ܾ', 1, 90); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'next', 'forward', 'ܾͬ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'return', 'backward', 'ܾ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'next', 'forward', '񵣵ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'next', 'forward', 'ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'return', 'backward', '', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'next', 'forward', '񲿳ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'return', 'backward', '', 1, 40); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'next', 'forward', 'ҹͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'return', 'backward', 'ҹ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'stop', 'stop', 'ҹֹ', '', ''); + + +INSERT INTO cmn_post_tb VALUES (1, ''); +INSERT INTO cmn_post_tb VALUES (2, ''); +INSERT INTO cmn_post_tb VALUES (3, 'γ'); +INSERT INTO cmn_post_tb VALUES (4, 'γ'); +INSERT INTO cmn_post_tb VALUES (5, ''); +INSERT INTO cmn_post_tb VALUES (6, 'γ'); +INSERT INTO cmn_post_tb VALUES (7, ''); +INSERT INTO cmn_post_tb VALUES (8, ''); +INSERT INTO cmn_post_tb VALUES (9, 'ܾ'); + + + +INSERT INTO cmn_group_tb VALUES ('root', '', 'root', -1, null); +INSERT INTO cmn_group_tb VALUES ('chuna', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_employee', 'root', '񵣵', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_viceminister', 'root', '񸱲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_minister', 'root', '񲿳', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_vicedirector', 'root', '񸱿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_director', 'root', 'γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('gm', 'root', 'ܾ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna1', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna2', 'root', 'ɷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_director', 'root', '¿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_minister', 'root', '²', -1, ''); +INSERT INTO cmn_group_tb VALUES ('admin_minister', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('manage_vicegm', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('business_vicegm', 'root', 'Ӫҵ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('businessplan_vicegm', 'root', 'Ӫҵ֧Ԯ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('aftersale_vicegm', 'root', 'ۺƷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_director', 'root', 'ۺ󻭿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_minister', 'root', ' ۺ󻮲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('contract_remind', 'root', 'ͬ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_director', 'root', 'ογ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_minister', 'root', 'β', -1, ''); +INSERT INTO cmn_group_tb VALUES ('meetingroomverify', 'root', '', -1, ''); + + +INSERT INTO cmn_lang_tb VALUES ('Account', '˺', '˺', 'account', '˺'); +INSERT INTO cmn_lang_tb VALUES ('Accountid', '˻', '˻', 'account id', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Accounttype', '˻', '˻', 'account type', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('Address', 'ַ', 'ַ', 'address', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Agent', '', '', 'agent', ''); +INSERT INTO cmn_lang_tb VALUES ('All', 'ȫ', 'ȫ', 'all', 'ȫ'); +INSERT INTO cmn_lang_tb VALUES ('Amend', 'ϰʱ', 'ϰʱ', 'am end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Amount', '', '', 'amount', ''); +INSERT INTO cmn_lang_tb VALUES ('Amstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'am start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attachment', '', '', 'attachment', ''); +INSERT INTO cmn_lang_tb VALUES ('Authorization', 'Ȩ', 'Ȩ', 'authorization', 'Ȩ'); +INSERT INTO cmn_lang_tb VALUES ('Backtask', '˷', '˷', 'back task', '˷'); +INSERT INTO cmn_lang_tb VALUES ('Backward', '', '', 'backward', ''); +INSERT INTO cmn_lang_tb VALUES ('Balance', '', '', 'balance money', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankid', '', '', 'bank id', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankname', '', '', 'bank name', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankofdeposit', '', '', 'band of deposit', ''); +INSERT INTO cmn_lang_tb VALUES ('Beginmonth', 'ʼ·', 'ʼ·', 'begin month', 'ʼ·'); +INSERT INTO cmn_lang_tb VALUES ('Birthday', '', '', 'birthday', ''); +INSERT INTO cmn_lang_tb VALUES ('Caller', '', '', 'caller', ''); +INSERT INTO cmn_lang_tb VALUES ('Cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('Carborrow_qualification', '賵ʸ', '賵ʸ', 'car borrow qualification', '賵ʸ'); +INSERT INTO cmn_lang_tb VALUES ('China', 'й', 'й', 'china', 'й'); +INSERT INTO cmn_lang_tb VALUES ('Chinese', '', '', 'chinese', ''); +INSERT INTO cmn_lang_tb VALUES ('City', '', '', 'city', ''); +INSERT INTO cmn_lang_tb VALUES ('Computer', 'ã', 'ã', 'computer', 'ã'); +INSERT INTO cmn_lang_tb VALUES ('Computer_cert', '֤', '֤', 'computer cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Computer_level', 'ˮƽ', 'ˮƽ', 'computer level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Concurrent', 'ִ˲', 'ִ˲', 'concurrent', 'ִ˲'); +INSERT INTO cmn_lang_tb VALUES ('Conditions', '', '', 'conditions', ''); +INSERT INTO cmn_lang_tb VALUES ('Contact_person', 'ϵ', 'ϵ', 'contact person', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Contact_way', 'ϵʽ', 'ϵʽ', 'contact way', 'ϵʽ'); +INSERT INTO cmn_lang_tb VALUES ('Content', '', '', 'content', ''); +INSERT INTO cmn_lang_tb VALUES ('Controldisplayname', 'ؼʾ', 'ؼʾ', 'control display name', 'ؼʾ'); +INSERT INTO cmn_lang_tb VALUES ('Controlname', 'ؼ', 'ؼ', 'control name', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Controltype', 'ؼ', 'ؼ', 'control type', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Countersign', 'ǩ', 'ǩ', 'countersign', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('Country', '', '', 'country', ''); +INSERT INTO cmn_lang_tb VALUES ('Create', '', '', 'Create', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencyid', 'ID', 'ID', 'currency id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Currencyname', '', '', 'currency name', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencysymbol', 'ַ', 'ַ', 'currency symbol', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Datefrom', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Dateto', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Defaultvalue', 'ȱʡֵ', 'ȱʡֵ', 'default value', 'ȱʡֵ'); +INSERT INTO cmn_lang_tb VALUES ('Degree', 'ѧ', 'ѧ', 'degree', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('Degreename', 'ְ', 'ְ', 'degree name', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Delete', 'ɾ', 'ɾ', 'Delete', 'ɾ'); +INSERT INTO cmn_lang_tb VALUES ('Edit', '༭', '༭', 'edit', '༭'); +INSERT INTO cmn_lang_tb VALUES ('Editor', '', '', 'editor', ''); +INSERT INTO cmn_lang_tb VALUES ('Email', '', '', 'email', ''); +INSERT INTO cmn_lang_tb VALUES ('Emergency', '', '', 'emergency', ''); +INSERT INTO cmn_lang_tb VALUES ('Employeeid', 'Ψһ', 'Ψһ', 'employee id', 'Ψһ'); +INSERT INTO cmn_lang_tb VALUES ('End', '', '', 'end', ''); +INSERT INTO cmn_lang_tb VALUES ('Enddate', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Endmonth', 'ֹ·', 'ֹ·', 'end month', 'ֹ·'); +INSERT INTO cmn_lang_tb VALUES ('English', 'Ӣ', 'Ӣ', 'english', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('English_cert', 'Ӣ֤', 'Ӣ֤', 'english cert', 'Ӣ֤'); +INSERT INTO cmn_lang_tb VALUES ('English_level', 'Ӣˮƽ', 'Ӣˮƽ', 'english level', 'Ӣˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('English_name', 'Ӣ', 'Ӣ', 'english name', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('Entrydate', 'ְ', 'ְ', 'entrydate', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Expired', 'ѹ', 'ѹ', 'expired', 'ѹ'); +INSERT INTO cmn_lang_tb VALUES ('Expireddate', 'Ч', 'Ч', 'expired date', 'Ч'); +INSERT INTO cmn_lang_tb VALUES ('Expression', 'ʽ', 'ʽ', 'expression', 'ʽ'); +INSERT INTO cmn_lang_tb VALUES ('Ext', 'ֻ', 'ֻ', 'ext', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Female', 'Ů', 'Ů', 'female', 'Ů'); +INSERT INTO cmn_lang_tb VALUES ('Fiid', '̱', '̱', 'flow id', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Filesize', 'ļС', 'ļС', 'file size', 'ļС'); +INSERT INTO cmn_lang_tb VALUES ('Filetype', 'ļ', 'ļ', 'file type', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Flowcontent', '', '', 'flow content', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowfinishtime', '̽ʱ', '̽ʱ', 'flow finish time', '̽ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowid', '', '', 'flow id', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowinstid', '̱', '̱', 'flow instid', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowinstidcol', 'ֶ̱', 'ֶ̱', 'flow fiid column', 'ֶ̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowname', '', '', 'flow name', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowstarttime', '̿ʼʱ', '̿ʼʱ', 'flow start time', '̿ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatus', '״̬', '״̬', 'flow status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatuscol', '״ֶ̬', '״ֶ̬', 'flow status column', '״ֶ̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatusname', '״̬', '״̬', 'flow status name', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplateid', 'ģ', 'ģ', 'flow template id', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplatename', 'ģ', 'ģ', 'flow template name', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Forward', 'ǰ', 'ǰ', 'forward', 'ǰ'); +INSERT INTO cmn_lang_tb VALUES ('Friday', '', '', 'friday', ''); +INSERT INTO cmn_lang_tb VALUES ('Functions', '', '', 'function', ''); +INSERT INTO cmn_lang_tb VALUES ('Good', '', '', 'good', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade1', 'һ', 'һ', 'grade one', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Grade2', '', '', 'grade two', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade3', '', '', 'grade three', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade4', 'ļ', 'ļ', 'grade four', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Grade6', '', '', 'grade six', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade8', '˼', '˼', 'grade eight', '˼'); +INSERT INTO cmn_lang_tb VALUES ('Groupid', '', '', 'group id', ''); +INSERT INTO cmn_lang_tb VALUES ('Grouplevel', '鼶', '鼶', 'group level', '鼶'); +INSERT INTO cmn_lang_tb VALUES ('Groupname', '', '', 'group name', ''); +INSERT INTO cmn_lang_tb VALUES ('Guard_card', 'Ž', 'Ž', 'guard card', 'Ž'); +INSERT INTO cmn_lang_tb VALUES ('Holiday', 'ڼ', 'ڼ', 'holiday', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('Idcard', '֤', '֤', 'id card', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Isleader', '', '', 'is leader', ''); +INSERT INTO cmn_lang_tb VALUES ('Ismultiple', 'ѡ', 'ѡ', 'is multiple', 'ѡ'); +INSERT INTO cmn_lang_tb VALUES ('Japanese', '', '', 'japanese', ''); +INSERT INTO cmn_lang_tb VALUES ('Japanese_cert', '֤', '֤', 'japaness cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Japanese_level', 'ˮƽ', 'ˮƽ', 'japanese level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Jump', '', '', 'jump', ''); +INSERT INTO cmn_lang_tb VALUES ('Key_user', 'Կ', 'Կ', 'key user', 'Կ'); +INSERT INTO cmn_lang_tb VALUES ('Langid', 'ID', 'ID', 'lang id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Leadertype', '', '', 'leader type', ''); +INSERT INTO cmn_lang_tb VALUES ('Limit', '', '', 'limit', ''); +INSERT INTO cmn_lang_tb VALUES ('Limitfileqty', 'ļ', 'ļ', 'limit file quantity', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Loginip', '¼IP', '¼IP', 'login ip', '¼IP'); +INSERT INTO cmn_lang_tb VALUES ('Major', 'רҵ', 'רҵ', 'major', 'רҵ'); +INSERT INTO cmn_lang_tb VALUES ('Male', '', '', 'male', ''); +INSERT INTO cmn_lang_tb VALUES ('Manager', '', '', 'manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Marital_status', '״', '״', 'marital status', '״'); +INSERT INTO cmn_lang_tb VALUES ('Marry', 'ѻ', 'ѻ', 'marry', 'ѻ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalue', 'ֵ', 'ֵ', 'max value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalue', 'Сֵ', 'Сֵ', 'min value', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Mobile', 'ֻ', 'ֻ', 'mobile', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Monday', 'һ', 'һ', 'monday', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('NO', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Native_place', '', '', 'native place', ''); +INSERT INTO cmn_lang_tb VALUES ('Next', 'ͬ', 'ͬ', 'next', 'ͬ'); +INSERT INTO cmn_lang_tb VALUES ('Nexttask', 'һ', 'һ', 'next task', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nextyearleave', 'תݼ', 'תݼ', 'next year leave', 'תݼ'); +INSERT INTO cmn_lang_tb VALUES ('No', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Nopersontask', 'ת', 'ת', 'no person task', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Normal', 'һ', 'һ', 'normal', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nos', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('NotMarry', 'δ', 'δ', 'not marry', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Notcity', 'dz', 'dz', 'not city', 'dz'); +INSERT INTO cmn_lang_tb VALUES ('Notexpired', 'δ', 'δ', 'not expired', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Nothing', '', '', 'nothing', ''); +INSERT INTO cmn_lang_tb VALUES ('Notpassed', 'δͨ', 'δͨ', 'not passed', 'δͨ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytimebutton', '°', '°', 'off duty time', '°'); +INSERT INTO cmn_lang_tb VALUES ('Ondutytimebutton', 'ϰ', 'ϰ', 'on duty time', 'ϰ'); +INSERT INTO cmn_lang_tb VALUES ('Opnion', '', '', 'opnion', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgid', '', '', 'organization id', ''); +INSERT INTO cmn_lang_tb VALUES ('Orglevel', '', '', 'organization level', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgname', '', '', 'organization name', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtype', '', '', 'organization type', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtypename', '', '', 'organization type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtype', '', '', 'out type', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtypeid', 'ͱ', 'ͱ', 'out type id', 'ͱ'); +INSERT INTO cmn_lang_tb VALUES ('Outtypename', '', '', 'out type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Parentid', '', '', 'parent id', ''); +INSERT INTO cmn_lang_tb VALUES ('Pass', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Passed', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Pause', 'ͣ', 'ͣ', 'pause', 'ͣ'); +INSERT INTO cmn_lang_tb VALUES ('Paytype', '֧', '֧', 'pay type', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Paytypename', '֧', '֧', 'pay type name', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Planid', 'ID', 'ID', 'plan id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Pmend', 'ϰʱ', 'ϰʱ', 'pm end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Pmstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'pm start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Post', 'ְλ', 'ְλ', 'post management', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postcode', 'ʱ', 'ʱ', 'post code', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Postid', 'ְλ', 'ְλ', 'postid', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postname', 'ְλ', 'ְλ', 'postname', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Professional_title', 'ְ', 'ְ', 'professional title', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Pssword', '', '', 'password', ''); +INSERT INTO cmn_lang_tb VALUES ('Rank', 'ְ', 'ְ', 'rank', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Rate', '˰', '˰', 'rate', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Remark', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Remarks', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Resetpassword', '', '', 'reset password', ''); +INSERT INTO cmn_lang_tb VALUES ('Residence_addres', 'ڵ', 'ڵ', 'residence address', 'ڵ'); +INSERT INTO cmn_lang_tb VALUES ('Residence_type', '', '', 'residence type', ''); +INSERT INTO cmn_lang_tb VALUES ('Restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('Return', '', '', 'return', ''); +INSERT INTO cmn_lang_tb VALUES ('Rows', '', '', 'rows', ''); +INSERT INTO cmn_lang_tb VALUES ('Salaryleave', 'иݼ', 'иݼ', 'salary leave', 'иݼ'); +INSERT INTO cmn_lang_tb VALUES ('Samepersontask', 'ͬת', 'ͬת', 'same person task', 'ͬת'); +INSERT INTO cmn_lang_tb VALUES ('Saturday', '', '', 'saturday', ''); +INSERT INTO cmn_lang_tb VALUES ('Save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('School', 'ҵԺУ', 'ҵԺУ', 'school', 'ҵԺУ'); +INSERT INTO cmn_lang_tb VALUES ('Sendmessage', 'Ϣ', '', 'Sendmessage', ''); +INSERT INTO cmn_lang_tb VALUES ('Sex', 'Ա', 'Ա', 'sex', 'Ա'); +INSERT INTO cmn_lang_tb VALUES ('Skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('Speciality', 'س', 'س', 'speciality', 'س'); +INSERT INTO cmn_lang_tb VALUES ('Speciality_cert', 'س֤', 'س֤', 'speciality cert', 'س֤'); +INSERT INTO cmn_lang_tb VALUES ('Split', '', '', 'split flow', ''); +INSERT INTO cmn_lang_tb VALUES ('Start', 'ʼ', 'ʼ', 'start', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Startdate', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Status', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Statuss', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Stepvalue', '', '', 'step value', ''); +INSERT INTO cmn_lang_tb VALUES ('Stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('Submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('Sunday', '', '', 'sunday', ''); +INSERT INTO cmn_lang_tb VALUES ('Supporskip', '֧ת', '֧ת', 'support skip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Supportskip', '֧ת', '֧ת', 'Supportskip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Taskexecuter', 'ִ', 'ִ', 'task executer', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('Taskfinishtime', 'ʱ', 'ʱ', 'task finish time', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskid', 'ID', 'ID', 'task id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Taskname', '', '', 'task name', ''); +INSERT INTO cmn_lang_tb VALUES ('Taskstarttime', 'ʼʱ', 'ʼʱ', 'task start time', 'ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskstatus', '״̬', '״̬', 'task status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Tchinese', '', '', 'tchinese', ''); +INSERT INTO cmn_lang_tb VALUES ('Telphone', '绰', '绰', 'telphone', '绰'); +INSERT INTO cmn_lang_tb VALUES ('Thursday', '', '', 'thursday', ''); +INSERT INTO cmn_lang_tb VALUES ('Tickets', 'Ʊ', 'Ʊ', 'tickets', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('Totalleave', 'ϼݼ', 'ϼݼ', 'total leave', 'ϼݼ'); +INSERT INTO cmn_lang_tb VALUES ('Transfer', 'ת', 'ת', 'transfer', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferpost', 'ת', 'ת', 'transfer post', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transfersign', 'תǩ', 'תǩ', 'transfer sign', 'תǩ'); +INSERT INTO cmn_lang_tb VALUES ('Transfertype', 'ת', 'ת', 'transfer type', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferuserid', 'תǩת/ְӰ', 'תǩת/ְӰ', 'transfer useid', 'תǩת/ְӰ'); +INSERT INTO cmn_lang_tb VALUES ('Tuesday', 'ڶ', 'ڶ', 'tuesday', 'ڶ'); +INSERT INTO cmn_lang_tb VALUES ('Upload', 'ϴ', 'ϴ', 'Upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Userid', 'û', 'û', 'user id', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Userlevel', 'û', 'û', 'user level', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Username', 'û', 'û', 'user name', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Usertype', 'û', 'û', 'user type', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Valuee', 'ֵ', 'ֵ', 'value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Vary', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Varytype', '', '', 'vary type', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Verygood', 'ͨ', 'ͨ', 'vary good', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('ViceManager', '', '', '', ''); +INSERT INTO cmn_lang_tb VALUES ('Vicemanager', '', '', 'vice manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Vid', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('View', '鿴', '鿴', 'view', '鿴'); +INSERT INTO cmn_lang_tb VALUES ('Vname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Vvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Wednesday', '', '', 'wednesday', ''); +INSERT INTO cmn_lang_tb VALUES ('Weekend', '˫', '˫', 'week end', '˫'); +INSERT INTO cmn_lang_tb VALUES ('Welfareleave', 'ݼ', 'ݼ', 'welfare leave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Work_card', 'ƺ', 'ƺ', 'work card', 'ƺ'); +INSERT INTO cmn_lang_tb VALUES ('Work_date', 'μӹʱ', 'μӹʱ', 'work date', 'μӹʱ'); +INSERT INTO cmn_lang_tb VALUES ('Workday', '', '', 'workday', ''); +INSERT INTO cmn_lang_tb VALUES ('Years', 'ְ', 'ְ', 'years', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Yes', '', '', 'yes', ''); +INSERT INTO cmn_lang_tb VALUES ('cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('export', '', '', 'export', ''); +INSERT INTO cmn_lang_tb VALUES ('isleader', 'Ƿ', 'Ƿ', 'isleader', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('leave', 'ְ', 'ְ', 'leave', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('loadjson', 'ȡjsonļ', 'ȡjsonļ', 'load json file', 'ȡjsonļ'); +INSERT INTO cmn_lang_tb VALUES ('next', '', '', 'to do', ''); +INSERT INTO cmn_lang_tb VALUES ('orgvary', '', '', 'organization vary', ''); +INSERT INTO cmn_lang_tb VALUES ('ownerdepartment', '', '', 'ownerdepartment', ''); +INSERT INTO cmn_lang_tb VALUES ('passed', 'ͨ', 'ͨ', 'passed', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('query', 'ѯ', 'ѯ', 'query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('relatedusers', 'û', 'û', 'related users', 'û'); +INSERT INTO cmn_lang_tb VALUES ('restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('updatejson', 'jsonļ', 'jsonļ', 'update json file', 'jsonļ'); +INSERT INTO cmn_lang_tb VALUES ('upload', 'ϴ', 'ϴ', 'upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Attdate', '', '', 'Attdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Palondutytime', 'ǩϰʱ', 'ǩϰʱ', 'Palondutytime', 'ǩϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Paloffdutytime', 'ǩ°ʱ', 'ǩ°ʱ', 'Paloffdutytime', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Palreason', 'ǩԭ', 'ǩ°ʱ', 'Palreason', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Remainleave', 'ʣ', 'ʣ', 'Remainleave', 'ʣ'); +INSERT INTO cmn_lang_tb VALUES ('Usedleave', '', '', 'Usedleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Year', '', '', 'Year', ''); +INSERT INTO cmn_lang_tb VALUES ('Outdays', '', '', 'Outdays', ''); +INSERT INTO cmn_lang_tb VALUES ('Comment', 'ע', 'ע', 'Comment', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Reason', 'ԭ', 'ԭ', 'Reason', 'ԭ'); +INSERT INTO cmn_lang_tb VALUES ('Linkman', 'ϵ', 'ϵ', 'Linkman', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Calltimefrom', 'ʱFROM', 'ʱFROM', 'Calltimefrom', 'ʱFROM'); +INSERT INTO cmn_lang_tb VALUES ('Calltimeto', 'ʱTO', 'ʱTO', 'Calltimeto', 'ʱTO'); +INSERT INTO cmn_lang_tb VALUES ('Calltime', 'ʱ', 'ʱ', 'Calltime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimereason', 'Ӱԭ', 'Ӱԭ', 'Overtimereason', 'Ӱԭ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimedate', 'Ӱ', 'Ӱ', 'Overtimedate', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('Istravel', 'Ƿ', 'Ƿ', 'Istravel', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Leave', '', '', 'Leave', ''); +INSERT INTO cmn_lang_tb VALUES ('Ondutytime', 'ϰʱ', 'ϰʱ', 'Ondutytime', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytime', '°ʱ', '°ʱ', 'Offdutytime', '°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attmonth', '·', '·', 'Attmonth', '·'); +INSERT INTO cmn_lang_tb VALUES ('Attexception', '쳣', '쳣', 'Attexception', '쳣'); +INSERT INTO cmn_lang_tb VALUES ('Earlyleave', '', '', 'Earlyleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Late', 'ٵ', 'ٵ', 'Late', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Dayovertime', 'ƽռӰʱ', 'ٵ', 'Dayovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Nightovertime', 'ҹӰʱ', 'ٵ', 'Nightovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Weekendovertime', 'ĩӰʱ', 'ٵ', 'Weekendovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Lastweekendovertime', 'ĩӰ', 'ĩӰ', 'Lastweekendovertime', 'ĩӰ'); +INSERT INTO cmn_lang_tb VALUES ('Holidayovertime', 'ռӰʱ', 'ռӰʱ', 'Holidayovertime', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimefee', 'ͷ', 'ռӰʱ', 'Overtimefee', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Sickleave', '', '', 'Sickleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Casualleave', 'ر', 'ر', 'Casualleave', 'ر'); +INSERT INTO cmn_lang_tb VALUES ('Lastwelfareleave', 'ת', 'ת', 'Lastwelfareleave', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Reverseleave', 'ݼ', 'ݼ', 'Reverseleave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Medicalleave', 'Medical', 'Medical', 'Medicalleave', 'Medical'); +INSERT INTO cmn_lang_tb VALUES ('Marriageleave', '', '', 'Marriageleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Checkleave', '¼', '¼', 'Checkleave', '¼'); +INSERT INTO cmn_lang_tb VALUES ('Maternityleave', '', '', 'Maternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Paternityleave', '', '', 'Paternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Planmaternityleave', '', '', 'Planmaternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Funeralleave', 'ɥ', '', 'Funeralleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Officialholiday', 'ҷ', 'ҷ', 'Officialholiday', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Hasticket', 'ǷзƱ', 'ҷ', 'Hasticket', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Ticketcomment', 'Ʊע', 'Ʊע', 'Ticketcomment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Attchment', '', 'Ʊע', 'Attchment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Claimantfile', 'ļ', 'ļ', 'Claimantfile', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Payee', '֧', '֧', 'Payee', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Bankaccount', '˻', '˻', 'Bankaccount', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Bank', '', '', 'Bank', ''); +INSERT INTO cmn_lang_tb VALUES ('Branchno', '', '', 'Branchno', ''); +INSERT INTO cmn_lang_tb VALUES ('Taxcode', '˰', '˰', 'Taxcode', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Address_tel', 'ַ绰', 'ַ绰', 'Address_tel', 'ַ绰'); +INSERT INTO cmn_lang_tb VALUES ('Modify', '', '', 'Modify', ''); +INSERT INTO cmn_lang_tb VALUES ('Aim', 'Ŀ', 'Ŀ', 'Aim', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Budgetary', 'Ԥʩ', 'Ԥʩ', 'Budgetary', 'Ԥʩ'); +INSERT INTO cmn_lang_tb VALUES ('Dotime', '', '', 'Dotime', ''); +INSERT INTO cmn_lang_tb VALUES ('Others', '', '', 'Others', ''); +INSERT INTO cmn_lang_tb VALUES ('Travelarea', '', '', 'Travelarea', ''); +INSERT INTO cmn_lang_tb VALUES ('Customercompany', 'Է˾', 'Է˾', 'Customercompany', 'Է˾'); +INSERT INTO cmn_lang_tb VALUES ('Customer', 'ͻ', 'ͻ', 'Customer', 'ͻ'); +INSERT INTO cmn_lang_tb VALUES ('Itemcode', 'ñ', 'ñ', 'Itemcode', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('Itemdescription', '˵', '˵', 'Itemdescription', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Travelid', '', '', 'Travelid', ''); +INSERT INTO cmn_lang_tb VALUES ('Destination', 'Ŀĵ', '˵', 'Destination', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount', 'ÿ첹', 'ÿ첹', 'Dayamount', 'ÿ첹'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount_description', 'ÿ첹˵', 'ÿ첹˵', 'Dayamount_description', 'ÿ첹˵'); +INSERT INTO cmn_lang_tb VALUES ('Itemdate', 'Ŀ', 'Ŀ', 'Itemdate', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Itemtype', 'Ŀ', 'Ŀ', 'Itemtype', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Flytno', '', '', 'Flytno', ''); +INSERT INTO cmn_lang_tb VALUES ('Pamount', 'Ԥ', 'Ԥ', 'Pamount', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('Camount', '渶', '渶', 'Camount', '渶'); +INSERT INTO cmn_lang_tb VALUES ('Line', '·', '·', 'Line', '·'); +INSERT INTO cmn_lang_tb VALUES ('Name', '', '', 'Name', ''); +INSERT INTO cmn_lang_tb VALUES ('Displayno', 'ʾ˳', 'ʾ˳', 'Displayno', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Accountype', '˻', '˻', 'Accountype', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Openbank', '', '', 'Openbank', ''); +INSERT INTO cmn_lang_tb VALUES ('Modualid', 'ģ', 'ģ', 'Modualid', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Modualname', 'ģ', 'ģ', 'Modualname', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Tablename', '', '', 'Tablename', ''); +INSERT INTO cmn_lang_tb VALUES ('Roleid', 'ɫID', 'ɫID', 'Roleid', 'ɫID'); +INSERT INTO cmn_lang_tb VALUES ('Rolename', 'ɫ', 'ɫ', 'Rolename', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Rolelevel', 'ɫ', 'ɫ', 'Rolelevel', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Userfile', 'ûļ', 'ûļ', 'Userfile', 'ûļ'); +INSERT INTO cmn_lang_tb VALUES ('Componentname', '', '', 'Componentname', ''); +INSERT INTO cmn_lang_tb VALUES ('Title', '', '', 'Title', ''); +INSERT INTO cmn_lang_tb VALUES ('Buttons', 'ť', 'ť', 'Buttons', 'ť'); +INSERT INTO cmn_lang_tb VALUES ('Style', 'ҳ', 'ҳ', 'Style', 'ҳ'); +INSERT INTO cmn_lang_tb VALUES ('Gutter', '', '', 'Gutter', ''); +INSERT INTO cmn_lang_tb VALUES ('Colcount', '', '', 'Colcount', ''); +INSERT INTO cmn_lang_tb VALUES ('Componentlevel', '', '', 'Componentlevel', ''); +INSERT INTO cmn_lang_tb VALUES ('Godirectory', 'golangĿ·', 'golangĿ·', 'Godirectory', 'golangĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Ngdirectory', 'angularĿ·', 'angularĿ·', 'Ngdirectory', 'angularĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Islimit', 'Ƿ', 'Ƿ', 'Islimit', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalues', 'Сֵ', 'Сֵ', 'Minvalues', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalues', 'ֵ', 'ֵ', 'Maxvalues', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Icon', 'ͼ', 'ͼ', 'Icon', 'ͼ'); +INSERT INTO cmn_lang_tb VALUES ('Password', '', '', 'Password', ''); +INSERT INTO cmn_lang_tb VALUES ('Seq', 'ʾ˳', 'ʾ˳', 'Seq', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Hotel', 'ס޵ַ', 'ס޵ַ', 'Hotel', 'ס޵ַ'); +INSERT INTO cmn_lang_tb VALUES ('Flytime', 'ʱ', 'ʱ', 'Flytime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Vehicle', 'ͨ', 'ͨ', 'Vehicle', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Idate', '', '', 'Idate', ''); +INSERT INTO cmn_lang_tb VALUES ('Medical', '', '', 'Medical', ''); +INSERT INTO cmn_lang_tb VALUES ('Paycontent', '֧', '֧', 'Paycontent', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Ticketnum', 'Ʊ', 'Ʊ', 'Ticketnum', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('expensequerytitle', 'ñѯ', 'ñѯ', 'expensequerytitle', 'ñѯ'); +INSERT INTO cmn_lang_tb VALUES ('aftersignattformtitle', 'ǩ', 'ǩ', 'aftersign att', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('attoutquerytitle', 'ѯ', 'ѯ', 'attout query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attoutformtitle', '', '', 'att out apply', ''); +INSERT INTO cmn_lang_tb VALUES ('attoutquerylisttitle', 'ѯб', 'ѯб', 'att out query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('overtimeformtitle', 'Ӱ', 'Ӱ', 'overtimeformtitle', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('transfer flow management', 'ת', 'ת', 'transfer flow management', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('attformtitle', '', '', 'attformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('attquerytitle', 'ѯ', 'ѯ', 'attquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attquerylisttitle', 'ѯб', 'ѯб', 'attquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('claimantformtitle', '', '', 'claimantformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('claimantimportformtitle', '뵼', '뵼', 'claimantimportformtitle', '뵼'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerytitle', 'ѯ', 'ѯ', 'claimantquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerylisttitle', 'ѯб', 'ѯб', 'claimantquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payaccountformtitle', '֧˻', '֧˻', 'payaccountformtitle', '֧˻'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerytitle', '֧˻ѯ', '֧˻ѯ', 'payaccountquerytitle', '֧˻ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerylisttitle', '֧˻ѯб', '֧˻ѯб', 'payaccountquerylisttitle', '֧˻ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payformtitle', '֧', '֧', 'payformtitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('payquerytitle', '֧ѯ', '֧ѯ', 'payquerytitle', '֧ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payquerylisttitle', '֧ѯб', '֧ѯб', 'payquerylisttitle', '֧ѯб'); +INSERT INTO cmn_lang_tb VALUES ('expensequerylisttitle', 'ñѯб', 'ñѯб', 'expensequerylisttitle', 'ñѯб'); +INSERT INTO cmn_lang_tb VALUES ('meetingformtitle', '', '', 'meetingformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('meetingquerytitle', 'ѯ', 'ѯ', 'meetingquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('meetingquerylisttitle', 'ѯб', 'ѯб', 'meeting query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('travelformtitle', '÷ѱ', '÷ѱ', 'travel form', '÷ѱ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerytitle', '÷ѱѯ', '÷ѱѯ', 'travel query', '÷ѱѯ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerylisttitle', '÷ѱѯб', '÷ѱѯб', 'travel query list', '÷ѱѯб'); +INSERT INTO cmn_lang_tb VALUES ('loanformtitle', '', '', 'loan', ''); +INSERT INTO cmn_lang_tb VALUES ('loanquerytitle', 'ѯ', 'ѯ', 'loan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loanquerylisttitle', 'ѯб', 'ѯб', 'loan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('loantravelformtitle', '', '', 'loantravel form', ''); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerytitle', 'ѯ', 'ѯ', 'loantravel query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerylisttitle', 'ѯб', 'ѯб', 'loantravel query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('planformtitle', '', '', 'plan form', ''); +INSERT INTO cmn_lang_tb VALUES ('planquerytitle', 'ѯ', 'ѯ', 'plan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('planquerylisttitle', 'ѯб', 'ѯб', 'plan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('accounttitle', '˻', '˻', 'account', '˻'); +INSERT INTO cmn_lang_tb VALUES ('meetingfeetypetitle', '', '', 'meeting fee type', ''); +INSERT INTO cmn_lang_tb VALUES ('langsetting', '', '', 'lang setting', ''); +INSERT INTO cmn_lang_tb VALUES ('annualrule', 'ٹ', 'ٹ', 'annual rule', 'ٹ'); +INSERT INTO cmn_lang_tb VALUES ('attsetup', '', '', 'att setup', ''); +INSERT INTO cmn_lang_tb VALUES ('holidaysetting', 'ڼ', 'ڼ', 'holidaysetting', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('outtype', '', '', 'outtype', ''); +INSERT INTO cmn_lang_tb VALUES ('usersearch', 'û', 'û', 'usersearch', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userlist', 'ûб', 'ûб', 'userlist', 'ûб'); +INSERT INTO cmn_lang_tb VALUES ('donetasksearch', 'Ѱ', 'Ѱ', 'donetasksearch', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('donetasklist', 'Ѱб', 'Ѱб', 'donetasklist', 'Ѱб'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitor', '̼', '̼', 'flowmonitor', '̼'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitorlist', '̼б', '̼б', 'flowmonitorlist', '̼б'); +INSERT INTO cmn_lang_tb VALUES ('myflow', 'ҵ', 'ҵ', 'myflow', 'ҵ'); +INSERT INTO cmn_lang_tb VALUES ('myflowlist', 'ҵб', 'ҵб', 'myflowlist', 'ҵб'); +INSERT INTO cmn_lang_tb VALUES ('todotask', '', '', 'todotask', ''); +INSERT INTO cmn_lang_tb VALUES ('todotasklist', 'б', 'б', 'todotasklist', 'б'); +INSERT INTO cmn_lang_tb VALUES ('mantask', '˹', '˹', 'mantask', '˹'); +INSERT INTO cmn_lang_tb VALUES ('action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('executor', 'ִ', 'ִ', 'executor', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('floworgvary', '̻', '̻', 'floworgvary', '̻'); +INSERT INTO cmn_lang_tb VALUES ('flowstatus', '״̬', '״̬', 'flowstatus', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('flowtemplate', 'ģ', '״̬', 'flowtemplate', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('varies', '', '', 'varies', ''); +INSERT INTO cmn_lang_tb VALUES ('transferflowmanagement', 'ת', 'ת', 'transferflowmanagement', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('expense', 'ñ', 'ñ', 'expense', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('claimantformlisttitle', 'б', 'ñ', 'claimantformlisttitle', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('meetinglisttitle', 'б', 'б', 'meetinglisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('customerlisttitle', 'ͻб', 'ͻб', 'customerlisttitle', 'ͻб'); +INSERT INTO cmn_lang_tb VALUES ('detaillisttitle', 'ϸ', 'ϸ', 'detaillisttitle', 'ϸ'); +INSERT INTO cmn_lang_tb VALUES ('feelisttitle', 'б', 'б', 'feelisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('travellisttitle', '÷ϸб', '÷ϸб', 'travellisttitle', '÷ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loanlisttitle', 'ϸб', 'ϸб', 'loanlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loantravellisttitle', 'ϸб', 'ϸб', 'loantravellisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('planlisttitle', 'ϸб', 'ϸб', 'planlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('banksetting', '', '', 'banksetting', ''); +INSERT INTO cmn_lang_tb VALUES ('currencysetting', '', '', 'currencysetting', ''); +INSERT INTO cmn_lang_tb VALUES ('paytypetitle', '֧', '֧', 'paytypetitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('degreetitle', 'ѧ', 'ѧ', 'degreetitle', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('orgtypetitle', '', '', 'orgtypetitle', ''); +INSERT INTO cmn_lang_tb VALUES ('posttitle', 'ְλ', 'ְλ', 'posttitle', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('usermanagement', 'û', 'û', 'usermanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userimport', 'û', 'û', 'userimport', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userinfo', 'ûϢ', 'ûϢ', 'userinfo', 'ûϢ'); +INSERT INTO cmn_lang_tb VALUES ('passwordchange', '', '', 'passwordchange', ''); +INSERT INTO cmn_lang_tb VALUES ('agentsetting', '', '', 'agentsetting', ''); +INSERT INTO cmn_lang_tb VALUES ('switchtask', '֧', '֧', 'switchtask', '֧'); +INSERT INTO cmn_lang_tb VALUES ('switch', '֧', '֧', 'switch', '֧'); +INSERT INTO cmn_lang_tb VALUES ('modualmanagement', 'ģ', 'ģ', 'modualmanagement', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('orgmanagement', '', '', 'orgmanagement', ''); +INSERT INTO cmn_lang_tb VALUES ('orgleader', '', '', 'orgleader', ''); +INSERT INTO cmn_lang_tb VALUES ('rolemanagement', 'ɫ', 'ɫ', 'rolemanagement', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('usergroupmanagement', 'û', 'û', 'usergroupmanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Langname', '', '', 'Langname', ''); +INSERT INTO cmn_lang_tb VALUES ('user', 'û', 'û', 'user', 'û'); +INSERT INTO cmn_lang_tb VALUES ('langsearch', 'Լ', 'langsearch', 'langsearch', 'langsearch'); +INSERT INTO cmn_lang_tb VALUES ('Copy', '', '', 'Copy', ''); +INSERT INTO cmn_lang_tb VALUES ('designelmentstitle', 'ƻԪ', 'ƻԪ', 'designelmentstitle', 'ƻԪ'); +INSERT INTO cmn_lang_tb VALUES ('designcomponent', '', '', 'design component', ''); +INSERT INTO cmn_lang_tb VALUES ('preview', 'Ԥ', 'Ԥ', 'preview', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('paylisttitle', '֧ϸб', '֧ϸб', 'paylisttitle', '֧ϸб'); +INSERT INTO cmn_lang_tb VALUES ('donetrace', 'Ѱ', 'Ѱ', 'donetrace', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('todotrace', '', '', 'todotrace', ''); +INSERT INTO cmn_lang_tb VALUES ('print', 'ӡ', 'ӡ', 'print', 'ӡ'); +INSERT INTO cmn_lang_tb VALUES ('Opinion', '', '', 'Opinion', ''); +INSERT INTO cmn_lang_tb VALUES ('Now', 'ǰʱ', 'ǰʱ', 'Now', 'ǰʱ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomtitle', 'ҹ', 'ҹ', 'meetingroomtitle', 'ҹ'); +INSERT INTO cmn_lang_tb VALUES ('Roomid', 'ұ', 'ұ', 'Roomid', 'ұ'); +INSERT INTO cmn_lang_tb VALUES ('Roomname', '', '', 'Roomname', ''); +INSERT INTO cmn_lang_tb VALUES ('Layer', '¥', '¥', 'Layer', '¥'); +INSERT INTO cmn_lang_tb VALUES ('Persons', '', '', 'Persons', ''); +INSERT INTO cmn_lang_tb VALUES ('Isvalid', 'Ƿ', 'Ƿ', 'Isvalid', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Equipment', '豸', '豸', 'Equipment', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Schedule', 'ܷԤԼ', 'ܷԤԼ', 'Schedule', 'ܷԤԼ'); +INSERT INTO cmn_lang_tb VALUES ('supplytypetitle', 'Ʒ͹', 'Ʒ͹', 'supplytypetitle', 'Ʒ͹'); +INSERT INTO cmn_lang_tb VALUES ('Mtcode', 'Ʒͱ', 'Ʒͱ', 'Mtcode', 'Ʒͱ'); +INSERT INTO cmn_lang_tb VALUES ('Mtname', 'Ʒ', 'Ʒ', 'Mtname', 'Ʒ'); +INSERT INTO cmn_lang_tb VALUES ('equipmenttitle', '豸', '豸', 'equipmenttitle', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentcode', '豸', '豸', 'Equipmentcode', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentname', '豸', '豸', 'Equipmentname', '豸'); +INSERT INTO cmn_lang_tb VALUES ('unittitle', 'λ', 'λ', 'unittitle', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitcode', 'λ', 'λ', 'Unitcode', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitname', 'λ', 'λ', 'Unitname', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomapplyformtitle', '', '', 'meetingroomapplyformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingtopic', '', '', 'Meetingtopic', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingdate', '', '', 'Meetingdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingstarttime', '鿪ʼʱ', '鿪ʼʱ', 'Meetingstarttime', '鿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingendtime', 'ʱ', 'ʱ', 'Meetingendtime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingroom', '', '', 'Meetingroom', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingpersons', 'λԱ', 'λԱ', 'Meetingpersons', 'λԱ'); +INSERT INTO cmn_lang_tb VALUES ('Notice', 'Ƿ', 'Ƿ', 'Notice', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingcontent', '', '', 'Meetingcontent', ''); + +insert into sequence(seqname,currentValue,increment) values('fiid_sequence',201800001,1); +insert into sequence(seqname,currentValue,increment) values('tiid_sequence',1,1); + +INSERT INTO cmn_org_tb VALUES (1, 'ۺ', 0, '', 1, '', ''); +INSERT INTO cmn_org_tb VALUES (11, 'ۺ󱾲', 1, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (11101, 'ۺ󲿴', 111, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (11111, 'ۺδ', 1111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (111, 'ۺ', 11, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (2111, 'Ӫҵ', 211, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (211111, 'Ӫҵδ', 21111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (211, 'Ӫҵ', 21, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (21, 'Ӫҵ', 2, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (21111, 'Ӫҵ', 2111, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (1111, 'ۺ', 11101, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (31, '', 3, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (3111, '񲿴', 311, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (311111, 'δ', 31111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (0, '***˾', 'root', '', 0, '', ''); +INSERT INTO cmn_org_tb VALUES (311, '', 31, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (31111, '', 3111, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (3, '', 0, '', 1, '', ''); +INSERT INTO cmn_org_tb VALUES (11112, 'δ', 1112, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (1112, '', 11101, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (2, 'Ӫҵ', 0, '', 1, '', ''); + +INSERT INTO cmn_user_tb VALUES ('hhui', 'hhui', '', 11111, 666666, 0, '2020-09-20 05:11:25+00:00', null, '', null, '', '', '', '', null, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', null, '', null, '', '', 0, 0, '', '', '', '', '2007-01-01 02:11:04.051+00:00', '', '', '', '', null, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); +INSERT INTO cmn_user_tb VALUES ('wjun', 'wjun', null, 1111, 666666, 0, '2020-09-20 05:11:25', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('whyong', 'whyong', null, 111, 666666, 0, '2019-09-29 08:59:18', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lxf', 'lxf', null, 1, 666666, 0, '2018-09-19 07:04:51', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zhangs', '', null, 311, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 1, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lisi', '', null, 31111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zss', 'ܾ', null, 0, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 9, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('gfz', 'ܸ', null, 3, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 8, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('yfz', 'Ӫ', null, 2, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 8, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lx', 'ɷ', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('lxq', '', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zyd', 'ŲƵ', null, 311111, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zyhong', 'zyhong', null, 1112, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('sp1', 'sp1', null, 11112, 666666, 0, '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_user_tb VALUES ('zhangl', 'zhangl', null, 11111, 666666, 0, '2022-11-20 08:00:47', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, 3, 1, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); + +CREATE TABLE dev_component_tb ( + componentname varchar(255) NOT NULL , + parentid varchar(255) NOT NULL DEFAULT '' , + title varchar(255) NOT NULL DEFAULT '' , + buttons varchar(255), + style varchar(255), + gutter varchar(255), + colcount varchar(255), + componentlevel varchar(255), + godirectory varchar(255), + ngdirectory varchar(255), + PRIMARY KEY (componentname)); + +-- ---------------------------- +-- Records of dev_component_tb +-- ---------------------------- +INSERT INTO dev_component_tb VALUES ('root', -1, '***Ŀ', '', '', '', '', 0, 'D:\goproject\src\skl-api', 'D:\angular\skl'); + +INSERT INTO skl_enum_tb VALUES ('orgtype', ''); +INSERT INTO skl_enum_tb VALUES ('usertype', 'û'); +INSERT INTO skl_enum_tb VALUES ('employeetype', 'ְԱ'); +INSERT INTO skl_enum_tb VALUES ('degree', 'ѧ'); +INSERT INTO skl_enum_tb VALUES ('post', 'ְλ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 1, '˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 2, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 1, 'û'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 2, 'ͨû'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 3, 'ϵͳԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 1, 'Ա'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 2, 'ⲺԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 3, 'Э˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 10, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 20, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 30, '˶ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 40, 'ѧʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 50, 'ר'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 60, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 1, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 2, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 3, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 4, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 5, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 6, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 7, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 8, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 9, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 10, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 11, 'ܹ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 12, 'һԱ'); \ No newline at end of file diff --git a/postgres_function.sql b/postgres_function.sql new file mode 100644 index 0000000..0133e3d --- /dev/null +++ b/postgres_function.sql @@ -0,0 +1,91 @@ +CREATE OR REPLACE FUNCTION currval(seq_name character varying) + RETURNS bigint AS +$BODY$ +DECLARE current INTEGER; +BEGIN + current=0; + + select currentValue into current from sequence where seqname=seq_name; + + return current; + +END; +$BODY$ + LANGUAGE plpgsql VOLATILE + COST 100; + + +CREATE FUNCTION getleadertitle(inputorgid VARCHAR(50),orgname VARCHAR(50)) RETURNS varchar(200) as + $BODY$ + declare notfound INT DEFAULT 0; --һж + declare userid varchar(50); + declare username varchar(50); + declare leadertitle varchar(200); + + declare results cursor for + select b.userid,c.username from cmn_org_tb a + left join cmn_orgleader_tb b on a.orgid=b.orgid + inner join cmn_user_tb c on b.userid=c.userid + where a.orgid=inputorgid; + + +BEGIN + + + leadertitle =CONCAT('(',orgname); + + open results; + if notfound = 1 then + return ''; + end if; + LOOP + FETCH results INTO userid,username; + + leadertitle = CONCAT_ws(',',leadertitle,username); + + END LOOP ; + leadertitle =CONCAT(leadertitle,')'); + CLOSE results; + RETURN leadertitle; +END; +$BODY$ +LANGUAGE plpgsql VOLATILE + COST 100; + + +CREATE FUNCTION nextval(seq_name VARCHAR(50)) RETURNS bigint as +$body$ +BEGIN + + UPDATE sequence + + SET currentValue = currentValue + increment + + WHERE seqname = seq_name; + + RETURN currval(seq_name); + + +END ; +$body$ +LANGUAGE plpgsql VOLATILE + COST 100; + +CREATE FUNCTION setval(seq_name VARCHAR(50), value INTEGER) RETURNS bigint as +$body$ +BEGIN + UPDATE sequence + SET currentValue = value + WHERE seqname = seq_name; + RETURN currval(seq_name); +END ; +$body$ +LANGUAGE plpgsql VOLATILE + COST 100; + +CREATE AGGREGATE group_concat(anyelement) +( + sfunc = array_append, -- ÿеIJappend + stype = anyarray, -- ۼ󷵻 + initcond = '{}' -- ʼ +); \ No newline at end of file diff --git a/routers/router.go b/routers/router.go new file mode 100644 index 0000000..273bd9a --- /dev/null +++ b/routers/router.go @@ -0,0 +1,23 @@ +// @APIVersion 1.0.0 +// @Title beego Test API +// @Description beego has a very cool tools to autogenerate documents for your API +// @Contact astaxie@gmail.com +// @TermsOfServiceUrl http://beego.me/ +// @License Apache 2.0 +// @LicenseUrl http://www.apache.org/licenses/LICENSE-2.0.html +package routers + +import ( + "github.com/mikezss/skl-go/controllers" + + "github.com/astaxie/beego" +) + +func init() { + beego.AutoRouter(&controllers.LOGINController{}) + beego.AutoRouter(&controllers.MASTERController{}) + beego.AutoRouter(&controllers.FLOWController{}) + beego.AutoRouter(&controllers.COMMONController{}) + beego.AutoRouter(&controllers.ENUMController{}) + beego.AutoRouter(&controllers.COMPANYController{}) +} diff --git a/skl-go.db b/skl-go.db new file mode 100644 index 0000000..ab87d26 Binary files /dev/null and b/skl-go.db differ diff --git a/sqlite3.sql b/sqlite3.sql new file mode 100644 index 0000000..275a4ad --- /dev/null +++ b/sqlite3.sql @@ -0,0 +1,1689 @@ +CREATE TABLE cmn_admingroup_tb ( + adminid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + PRIMARY KEY (adminid,groupid) +); +CREATE TABLE cmn_adminorg_tb ( + adminid varchar(50) NOT NULL, + orgid varchar(50) NOT NULL, + PRIMARY KEY (adminid,orgid) +); +CREATE TABLE cmn_adminrole_tb ( + adminid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (adminid,roleid) +); + +CREATE TABLE cmn_flowaction_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + actionid varchar(50) NOT NULL DEFAULT '', + nexttaskid varchar(50) DEFAULT NULL, + backtotaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,actionid) +); +CREATE TABLE cmn_flowsplit_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + switcherid varchar(50) NOT NULL DEFAULT '', + varyid varchar(50) DEFAULT NULL, + functionname varchar(50) DEFAULT NULL, + functionvalue varchar(50) DEFAULT NULL, + nexttaskid varchar(50) DEFAULT NULL, + taskstatus varchar(50) DEFAULT NULL, + dispatcher varchar(50) DEFAULT NULL, + taskname varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,switcherid) +); +CREATE TABLE cmn_flowtask_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) DEFAULT NULL, + flowtype varchar(50) DEFAULT NULL, + taskjump varchar(50) DEFAULT NULL, + taskjumpinfer varchar(50) DEFAULT NULL, + executorconcurrent varchar(50) DEFAULT NULL, + samepersontaskid varchar(50) DEFAULT NULL, + nobodytaskid varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid) +); +CREATE TABLE cmn_flowuser_tb ( + flowid varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + executorid varchar(50) NOT NULL DEFAULT '', + executortype varchar(50) DEFAULT NULL, + executor varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,taskid,executorid) +); +CREATE TABLE cmn_flowvar_tb ( + flowid varchar(50) NOT NULL, + varyid varchar(50) NOT NULL, + varyname varchar(50) DEFAULT NULL, + varyvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (flowid,varyid) +); +CREATE TABLE cmn_grouplevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_grouprole_tb ( + groupid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (groupid,roleid) +); +CREATE TABLE cmn_orgleader_tb ( + orgid varchar(50) NOT NULL, + userid varchar(50) NOT NULL, + leadertype char(1) DEFAULT NULL, + PRIMARY KEY (orgid,userid) +); +CREATE TABLE cmn_orglevel_tb ( + upperid varchar(50) NOT NULL, + lowerid varchar(50) NOT NULL, + PRIMARY KEY (upperid,lowerid) +); +CREATE TABLE cmn_orgrole_tb ( + orgid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (orgid,roleid) +); +CREATE TABLE cmn_roleprivilege_tb ( + roleid varchar(50) NOT NULL, + modualid varchar(50) NOT NULL, + PRIMARY KEY (roleid,modualid) +); +CREATE TABLE cmn_usergroup_tb ( + userid varchar(50) NOT NULL, + groupid varchar(50) NOT NULL, + expireddate date DEFAULT NULL, + PRIMARY KEY (userid,groupid) +); +CREATE TABLE cmn_userrole_tb ( + userid varchar(50) NOT NULL, + roleid varchar(50) NOT NULL, + PRIMARY KEY (userid,roleid) +); + +CREATE TABLE fi_agent_tb ( + userid varchar(50) DEFAULT NULL, + agent varchar(50) DEFAULT NULL, + startdate date DEFAULT NULL, + enddate date DEFAULT NULL +); +CREATE TABLE fi_countersign ( + tiid int(11) NOT NULL, + userid varchar(50) NOT NULL, + fiid int(11) NOT NULL DEFAULT '0', + taskid varchar(255) NOT NULL DEFAULT '', + taskstatus varchar(255) NOT NULL DEFAULT '0', + PRIMARY KEY (tiid,userid) +); +CREATE TABLE fi_flowmantaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + action varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + status varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,action) +); +CREATE TABLE fi_flowswitchtaskaction_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + nos varchar(50) NOT NULL, + conditions varchar(50) NOT NULL, + functions varchar(50) NOT NULL, + valuee varchar(50) NOT NULL, + jump varchar(50) NOT NULL, + statuss varchar(50) DEFAULT NULL, + nexttask varchar(50) DEFAULT NULL, + backtask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid,nos) +); +CREATE TABLE fi_flowtask_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + taskname varchar(50) NOT NULL, + supportskip tinyint(1) NOT NULL DEFAULT '0', + sendmessage tinyint(1) NOT NULL DEFAULT '0', + concurrent varchar(50) NOT NULL, + samepersontask varchar(50) DEFAULT NULL, + nopersontask varchar(50) DEFAULT NULL, + PRIMARY KEY (flowtemplateid,taskid) +); +CREATE TABLE fi_flowtaskexecuter_tb ( + flowtemplateid varchar(50) NOT NULL, + tasktype varchar(50) NOT NULL, + taskid varchar(50) NOT NULL, + no varchar(50) NOT NULL, + taskexecuter varchar(50) NOT NULL, + expression varchar(50) NOT NULL, + PRIMARY KEY (flowtemplateid,taskid,no) +); +CREATE TABLE fi_org_vary ( + orgid varchar(50) NOT NULL, + vid varchar(50) NOT NULL, + vvalue int(11) DEFAULT '0', + PRIMARY KEY (orgid,vid) +); +CREATE TABLE fi_owner ( + tiid bigint(20) NOT NULL, + owner varchar(50) NOT NULL, + PRIMARY KEY (tiid,owner) +); +CREATE TABLE fi_var ( + fiid int(11) NOT NULL, + vid varchar(50) NOT NULL, + vvalue varchar(50) DEFAULT NULL, + PRIMARY KEY (fiid,vid) +); +CREATE TABLE hr_leave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + remainsalaryleave double DEFAULT NULL, + usedsalaryleave double DEFAULT NULL, + remainwelfareleave double DEFAULT NULL, + usedwelfareleave double DEFAULT NULL, + remainsickleave double DEFAULT NULL, + usedsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + usedlastyearremainleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_leave_year ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + Currentyearsalaryleave double DEFAULT NULL, + currentyearwelfareleave double DEFAULT NULL, + currentyearsickleave double DEFAULT NULL, + lastyearremainleave double DEFAULT NULL, + lastyearwanderleave double DEFAULT NULL, + PRIMARY KEY (userid,years) +); +CREATE TABLE hr_paidleave_month ( + userid varchar(50) NOT NULL, + years char(4) NOT NULL, + months varchar(2) NOT NULL, + overtimeobtained double DEFAULT NULL, + leaveused double DEFAULT NULL, + leavedcanceled double DEFAULT NULL, + invalid double DEFAULT NULL, + limitdate date DEFAULT NULL, + PRIMARY KEY (userid,years,months) +); +CREATE TABLE sequence ( + seqname varchar(50) NOT NULL, + currentValue int(11) NOT NULL, + increment int(11) NOT NULL DEFAULT '1', + PRIMARY KEY (seqname) +); +INSERT INTO cmn_org_tb VALUES ('root', '', '', null, -1, null, null); +INSERT INTO cmn_user_tb VALUES ('devzss', 'devzss', null, 0, 666666, '', '0001-01-01 00:00:00', null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, '', '', null, null, null, null, null, '', 0, 0, null, null, null, null, null, '', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO cmn_userrole_tb VALUES ('devzss', 'super'); +INSERT INTO cmn_role_tb VALUES ('root', 'root', '', -1, null); +INSERT INTO cmn_role_tb VALUES ('super', 'Ա', 'root', 0, null); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'passwordchange'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'systemmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'administrator'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'companymanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'lang'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'modualmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'orgmanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'rolemanage'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usergroup'); +INSERT INTO cmn_roleprivilege_tb VALUES ('super', 'usermanage'); + +INSERT INTO cmn_modual_tb VALUES ('root', 'root', '', null, null, 0); +INSERT INTO cmn_modual_tb VALUES (0, 'managesystem', 'root', '', '', 0); +INSERT INTO cmn_modual_tb VALUES ('administrator', 'Ա', 'systemmanage', '/admin', '', 0); +INSERT INTO cmn_modual_tb VALUES ('agent', '', 'flowmanagement', '/agent', '', 0); +INSERT INTO cmn_modual_tb VALUES ('donetask', 'Ѱ', 'flowmanagement', '/donetask', '', 0); +INSERT INTO cmn_modual_tb VALUES ('flow-monitor', '̼', 'flowmanagement', '/flow-monitor', '', 0); +INSERT INTO cmn_modual_tb VALUES ('flowdefine', '̶', 'flowmanagement', '/flowdefine', '', 0); +INSERT INTO cmn_modual_tb VALUES ('flowmanagement', '̹', 0, '', '', 0); +INSERT INTO cmn_modual_tb VALUES ('floworgvary', '̱', 'flowmanagement', '/floworgvary', '', 0); +INSERT INTO cmn_modual_tb VALUES ('flowstatus', '״̬', 'flowmanagement', '/flowstatus', '', 0); +INSERT INTO cmn_modual_tb VALUES ('flowtemplate', 'ģ', 'flowmanagement', '/flowtemplate', '', 0); +INSERT INTO cmn_modual_tb VALUES ('lang', '', 'systemmanage', '/lang', '', 0); +INSERT INTO cmn_modual_tb VALUES ('modualmanage', 'ģ', 'systemmanage', '/modual', '', 0); +INSERT INTO cmn_modual_tb VALUES ('myflow', 'ҵ', 'flowmanagement', '/myflow', '', 0); +INSERT INTO cmn_modual_tb VALUES ('orgmanage', '', 'systemmanage', '/org', '', 0); +INSERT INTO cmn_modual_tb VALUES ('orgvary', '', 'flowmanagement', '/orgvary', '', 0); +INSERT INTO cmn_modual_tb VALUES ('passwordchange', '', 'commonmanage', '/passwordchange', '', 0); +INSERT INTO cmn_modual_tb VALUES ('rolemanage', 'ɫ', 'systemmanage', '/role', '', 0); +INSERT INTO cmn_modual_tb VALUES ('systemmanage', 'ϵͳ', 0, '', '', 0); +INSERT INTO cmn_modual_tb VALUES ('task-trace', '׷', 'flowmanagement', '/task-trace', '', 0); +INSERT INTO cmn_modual_tb VALUES ('todo', '', 'flowmanagement', '/todo', '', 0); +INSERT INTO cmn_modual_tb VALUES ('transferflow', 'ת&&תǩ', 'flowmanagement', '/transferflow', '', 0); +INSERT INTO cmn_modual_tb VALUES ('userinfo', 'ԱϢ', 'hrmanage', '/userinfo', '', 0); +INSERT INTO cmn_modual_tb VALUES ('enum', 'öٹ', 'systemmanage', '/enum', '', 0); +INSERT INTO cmn_modual_tb VALUES ('usermanage', 'û', 'systemmanage', '/usermanage', '', 2); +INSERT INTO cmn_modual_tb VALUES ('usergroup', 'û', 'systemmanage', '/usergroup', '', 2); +INSERT INTO cmn_modual_tb VALUES ('companymanage', '˾', 'systemmanage', '/company', '', 3); + + + + + +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 33, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 32, 'жϽ1', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 30, '', 0, 0, '', 34, 34); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 34, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 42, 'Ӫҵ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 45, 'ۺ', 0, 0, '', 46, 46); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'switch', 46, 'жϽ3', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 37, '2', 0, 0, '', 33, 33); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 30, '', 0, 0, '', 32, 80); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('expense', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 40, 'жϽ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 50, 'ۺ󻭿γ', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 60, 'ۺ󻭲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 70, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'switch', 85, 'жϽ2', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 80, '', 0, 0, '', '', 85); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 90, 'ܾ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 30, '', 0, 0, '', 32, 40); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('plan', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 35, '', 0, 0, '', 5, 45); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 45, '', 0, 0, '', 47, 50); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'switch', 50, 'жϹ/', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('meeting', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('pay', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 30, '', 0, 0, '', 35, 35); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 35, '', 0, 0, '', 45, 45); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 45, '', 0, 0, '', 50, 50); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('common2', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('loantravel', 'man', 60, 'ܾ', 0, 0, '', 47, 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 30, '', 0, 0, '', 32, 32); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 32, 'жϻ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 35, '', 0, 0, '', 40, 40); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 40, 'жϸ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 42, 'Ӫҵ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 45, 'ۺ', 0, 0, '', 47, 47); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'switch', 47, 'жϸύ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 50, 'ܾ', 0, 0, '', 55, 55); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 55, '񵣵', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 60, 'γ', 0, 0, '', '', 20); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 65, '񸱲', 0, 0, '', 70, 70); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 70, '񲿳', 0, 0, '', '', 75); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 75, '', 0, 0, '', '', 80); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 80, 'ɷ', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('travel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 10, 'γ', 0, 0, '', 15, 15); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 15, 'γ', 0, 0, '', 20, 20); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 20, '', 0, 0, '', 25, 25); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 25, '', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 5, 'γ', 0, 0, 0, 10, 10); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 65, '񸱲', 0, 0, '', '', 70); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 30, '', 0, 0, '', 35, 40); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 40, '񵣵', 0, 0, '', '', 50); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 50, '', 0, 0, '', '', 60); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 70, '񲿳', 0, 0, '', '', 999); +INSERT INTO fi_flowtask_tb VALUES ('payaccount', 'man', 60, 'γ', 0, 0, '', '', 65); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('att', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('attcancel', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 5, 'жϵ¼Ӱ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 50, 'ܾ', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'switch', 10, 'жϼӰ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('overtime', 'man', 40, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 15, 'γ', 0, 0, '', 30, 30); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 30, '', 0, 0, '', 999, 999); +INSERT INTO fi_flowtask_tb VALUES ('resign', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 1, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 999, '', 0, 0, 0, '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'switch', 5, 'жǷҪ', 0, 0, '', '', ''); +INSERT INTO fi_flowtask_tb VALUES ('meetingroomapply', 'man', 10, 'ҹ', 0, 0, '', '', 999); + +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 37, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('expense', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 50, 1, 3, 'comprehensiveplan_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 60, 1, 3, 'comprehensiveplan_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 70, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 80, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 90, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('plan', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meeting', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('pay', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 45, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('common2', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('loantravel', 'man', 60, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 35, 1, 6, 2); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 42, 1, 3, 'business_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 45, 1, 3, 'aftersale_vicegm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 55, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 75, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('travel', 'man', 80, 1, 3, 'chuna2'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 10, 1, 6, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 20, 1, 7, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 25, 1, 6, 4); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 5, 1, 7, 6); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 65, 1, 3, 'finance_viceminister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 40, 1, 3, 'finance_employee'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 50, 1, 3, 'chuna1'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 70, 1, 3, 'finance_minister'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('payaccount', 'man', 60, 1, 3, 'finance_director'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('att', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('attcancel', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 50, 1, 3, 'gm'); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('overtime', 'man', 40, 1, 7, 1); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 15, 1, 6, 5); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('resign', 'man', 30, 1, 6, 3); +INSERT INTO fi_flowtaskexecuter_tb VALUES ('meetingroomapply', 'man', 10, 1, 3, 'meetingroomverify'); + +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('expense', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('pay', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 1, 'money', 0, 5000, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 33, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 1, 'money', 0, 5000, 'forward', '', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 32, 2, 'money', 3, 5000, 'forward', '', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 4, 'orglevel', 4, 3, 'forward', 'ύ', 37, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 34, 5, 'orglevel', 0, 4, 'forward', 'ύ', 32, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 1, 'money', 0, 10000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meeting', 'switch', 46, 2, 'money', 3, 10000, 'forward', '', 47, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 1, 'money', 0, 100000, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 40, 2, 'money', 3, 100000, 'forward', '', 70, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 1, 'money', 0, 2000000, 'forward', '', 90, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('plan', 'switch', 85, 2, 'money', 3, 2000000, 'forward', '', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 1, 'scopeflag', 4, 0, 'forward', 'ڳ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('loantravel', 'switch', 50, 2, 'scopeflag', 4, 1, 'forward', '', 60, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 1, 'orglevel', 4, 0, 'forward', 'ܾύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 2, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 3, 'orglevel', 4, 2, 'forward', 'ύ', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 4, 'orglevel', 4, 3, 'forward', 'ύ', 35, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 32, 5, 'orglevel', 0, 4, 'forward', 'ύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 1, 'vicemanagertype', 4, 1, 'forward', '', 45, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 40, 2, 'vicemanagertype', 4, 2, 'forward', '', 42, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 1, 'orglevel', 4, 1, 'forward', 'ύ', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 2, 'orglevel', 2, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('travel', 'switch', 47, 3, 'orglevel', 3, 1, 'forward', 'Ǹύ', 55, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 1, 'totalovertimedays', 1, 4.5, 'forward', '', 10, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 5, 2, 'totalovertimedays', 2, 4.5, 'forward', '', 50, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 1, 'exceeddays', 1, 7, 'forward', '', 30, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('overtime', 'switch', 10, 2, 'exceeddays', 2, 7, 'forward', '', 40, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 1, 'schedule', 4, 0, 'forward', 'Ҫ', 999, ''); +INSERT INTO fi_flowswitchtaskaction_tb VALUES ('meetingroomapply', 'switch', 5, 2, 'schedule', 4, 1, 'forward', 'Ҫ', 10, ''); + +INSERT INTO fi_flowstatus VALUES (0, ''); +INSERT INTO fi_flowstatus VALUES (1, 'ͨ'); +INSERT INTO fi_flowstatus VALUES (2, 'ֹ'); +INSERT INTO fi_flowstatus VALUES (4, 'ȡ'); + +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'next', 'forward', 'ͨ', 34, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'next', 'forward', 'ۺͨ', 46, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'next', 'forward', 'ͨ', 33, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 37, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('expense', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'next', 'forward', 'ۺ󻭿γͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'return', 'backward', 'ۺ󻭿γ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 50, 'stop', 'stop', 'ۺ󻭿γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'next', 'forward', 'ۺ󻭲ͨ', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'return', 'backward', 'ۺ󻭲', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 60, 'stop', 'stop', 'ۺ󻭲ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'return', 'backward', '', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 70, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'next', 'forward', 'ͨ', 85, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'return', 'backward', '', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 80, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'return', 'backward', 'ܾ', 1, 90); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 90, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('plan', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meeting', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('pay', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'next', 'forward', 'ͨ', 35, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'next', 'forward', 'ͨ', 45, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'next', 'forward', 'ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'return', 'backward', '', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 45, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'next', 'forward', 'ܾͬ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('common2', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'return', 'backward', 'ܾ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('loantravel', 'man', 60, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'next', 'forward', 'ͨ', 32, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'return', 'backward', '', 1, 35); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 35, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'next', 'forward', 'Ӫҵͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'return', 'backward', 'Ӫҵ', 1, 42); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 42, 'stop', 'stop', 'Ӫҵֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'next', 'forward', 'ۺͨ', 47, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'return', 'backward', 'ۺ', 1, 45); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 45, 'stop', 'stop', 'ۺֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'next', 'forward', 'ܾͬ', 55, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'next', 'forward', '񵣵ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 55, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'next', 'forward', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'next', 'forward', '񲿳ͨ', 75, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'next', 'forward', 'ͨ', 80, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'return', 'backward', '', 1, 75); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 75, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'next', 'forward', 'ɷ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'return', 'backward', 'ɷ', 1, 80); +INSERT INTO fi_flowmantaskaction_tb VALUES ('travel', 'man', 80, 'stop', 'stop', 'ɷֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'next', 'forward', 'γͨ', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'return', 'backward', 'γ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 10, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'next', 'forward', 'γͨ', 20, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'next', 'forward', 'ͨ', 25, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'return', 'backward', '', 1, 20); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 20, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'next', 'forward', 'ͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'return', 'backward', '', 1, 25); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 25, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'next', 'forward', 'γͨ', 10, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'return', 'backward', 'γ', 1, 5); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 5, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'next', 'forward', '񸱲', 70, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'return', 'backward', '񸱲', 1, 65); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 65, 'stop', 'stop', '񸱲', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'next', 'forward', 'ͨ', 40, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'next', 'forward', '񵣵ͨ', 50, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'return', 'backward', '񵣵', 1, 55); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 40, 'stop', 'stop', '񵣵ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'next', 'forward', 'ͨ', 60, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'return', 'backward', '', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 50, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'next', 'forward', '񲿳ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'return', 'backward', '񲿳', 1, 70); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 70, 'stop', 'stop', '񲿳ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'next', 'forward', 'γͨ', 65, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'return', 'backward', 'γ', 1, 60); +INSERT INTO fi_flowmantaskaction_tb VALUES ('payaccount', 'man', 60, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('att', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('attcancel', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'next', 'forward', 'ܾͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'return', 'backward', 'ܾ', 1, 50); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 50, 'stop', 'stop', 'ֹܾ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'return', 'backward', '', 1, 40); +INSERT INTO fi_flowmantaskaction_tb VALUES ('overtime', 'man', 40, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 1, 'submit', 'forward', '', 15, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'next', 'forward', 'γͨ', 30, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'return', 'backward', 'γ', 1, 15); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 15, 'stop', 'stop', 'γֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'next', 'forward', 'ͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'return', 'backward', '', 1, 30); +INSERT INTO fi_flowmantaskaction_tb VALUES ('resign', 'man', 30, 'stop', 'stop', 'ֹ', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'save', 'pause', '', '', ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 1, 'submit', 'forward', '', 5, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'next', 'forward', 'ҹͨ', 999, ''); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'return', 'backward', 'ҹ', 1, 10); +INSERT INTO fi_flowmantaskaction_tb VALUES ('meetingroomapply', 'man', 10, 'stop', 'stop', 'ҹֹ', '', ''); + + +INSERT INTO cmn_group_tb VALUES ('root', '', 'root', -1, null); +INSERT INTO cmn_group_tb VALUES ('chuna', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_employee', 'root', '񵣵', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_viceminister', 'root', '񸱲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_minister', 'root', '񲿳', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_vicedirector', 'root', '񸱿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('finance_director', 'root', 'γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('gm', 'root', 'ܾ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna1', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('chuna2', 'root', 'ɷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_director', 'root', '¿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('human_minister', 'root', '²', -1, ''); +INSERT INTO cmn_group_tb VALUES ('admin_minister', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('manage_vicegm', 'root', '', -1, ''); +INSERT INTO cmn_group_tb VALUES ('business_vicegm', 'root', 'Ӫҵ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('businessplan_vicegm', 'root', 'Ӫҵ֧Ԯ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('aftersale_vicegm', 'root', 'ۺƷ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_director', 'root', 'ۺ󻭿γ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('comprehensiveplan_minister', 'root', ' ۺ󻮲', -1, ''); +INSERT INTO cmn_group_tb VALUES ('contract_remind', 'root', 'ͬ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_director', 'root', 'ογ', -1, ''); +INSERT INTO cmn_group_tb VALUES ('vehicle_minister', 'root', 'β', -1, ''); +INSERT INTO cmn_group_tb VALUES ('meetingroomverify', 'root', '', -1, ''); + + +INSERT INTO cmn_lang_tb VALUES ('Account', '˺', '˺', 'account', '˺'); +INSERT INTO cmn_lang_tb VALUES ('Accountid', '˻', '˻', 'account id', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Accounttype', '˻', '˻', 'account type', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('Address', 'ַ', 'ַ', 'address', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Agent', '', '', 'agent', ''); +INSERT INTO cmn_lang_tb VALUES ('All', 'ȫ', 'ȫ', 'all', 'ȫ'); +INSERT INTO cmn_lang_tb VALUES ('Amend', 'ϰʱ', 'ϰʱ', 'am end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Amount', '', '', 'amount', ''); +INSERT INTO cmn_lang_tb VALUES ('Amstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'am start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attachment', '', '', 'attachment', ''); +INSERT INTO cmn_lang_tb VALUES ('Authorization', 'Ȩ', 'Ȩ', 'authorization', 'Ȩ'); +INSERT INTO cmn_lang_tb VALUES ('Backtask', '˷', '˷', 'back task', '˷'); +INSERT INTO cmn_lang_tb VALUES ('Backward', '', '', 'backward', ''); +INSERT INTO cmn_lang_tb VALUES ('Balance', '', '', 'balance money', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankid', '', '', 'bank id', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankname', '', '', 'bank name', ''); +INSERT INTO cmn_lang_tb VALUES ('Bankofdeposit', '', '', 'band of deposit', ''); +INSERT INTO cmn_lang_tb VALUES ('Beginmonth', 'ʼ·', 'ʼ·', 'begin month', 'ʼ·'); +INSERT INTO cmn_lang_tb VALUES ('Birthday', '', '', 'birthday', ''); +INSERT INTO cmn_lang_tb VALUES ('Caller', '', '', 'caller', ''); +INSERT INTO cmn_lang_tb VALUES ('Cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('Carborrow_qualification', '賵ʸ', '賵ʸ', 'car borrow qualification', '賵ʸ'); +INSERT INTO cmn_lang_tb VALUES ('China', 'й', 'й', 'china', 'й'); +INSERT INTO cmn_lang_tb VALUES ('Chinese', '', '', 'chinese', ''); +INSERT INTO cmn_lang_tb VALUES ('City', '', '', 'city', ''); +INSERT INTO cmn_lang_tb VALUES ('Computer', 'ã', 'ã', 'computer', 'ã'); +INSERT INTO cmn_lang_tb VALUES ('Computer_cert', '֤', '֤', 'computer cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Computer_level', 'ˮƽ', 'ˮƽ', 'computer level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Concurrent', 'ִ˲', 'ִ˲', 'concurrent', 'ִ˲'); +INSERT INTO cmn_lang_tb VALUES ('Conditions', '', '', 'conditions', ''); +INSERT INTO cmn_lang_tb VALUES ('Contact_person', 'ϵ', 'ϵ', 'contact person', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Contact_way', 'ϵʽ', 'ϵʽ', 'contact way', 'ϵʽ'); +INSERT INTO cmn_lang_tb VALUES ('Content', '', '', 'content', ''); +INSERT INTO cmn_lang_tb VALUES ('Controldisplayname', 'ؼʾ', 'ؼʾ', 'control display name', 'ؼʾ'); +INSERT INTO cmn_lang_tb VALUES ('Controlname', 'ؼ', 'ؼ', 'control name', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Controltype', 'ؼ', 'ؼ', 'control type', 'ؼ'); +INSERT INTO cmn_lang_tb VALUES ('Countersign', 'ǩ', 'ǩ', 'countersign', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('Country', '', '', 'country', ''); +INSERT INTO cmn_lang_tb VALUES ('Create', '', '', 'Create', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencyid', 'ID', 'ID', 'currency id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Currencyname', '', '', 'currency name', ''); +INSERT INTO cmn_lang_tb VALUES ('Currencysymbol', 'ַ', 'ַ', 'currency symbol', 'ַ'); +INSERT INTO cmn_lang_tb VALUES ('Datefrom', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Dateto', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Defaultvalue', 'ȱʡֵ', 'ȱʡֵ', 'default value', 'ȱʡֵ'); +INSERT INTO cmn_lang_tb VALUES ('Degree', 'ѧ', 'ѧ', 'degree', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('Degreename', 'ְ', 'ְ', 'degree name', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Delete', 'ɾ', 'ɾ', 'Delete', 'ɾ'); +INSERT INTO cmn_lang_tb VALUES ('Edit', '༭', '༭', 'edit', '༭'); +INSERT INTO cmn_lang_tb VALUES ('Editor', '', '', 'editor', ''); +INSERT INTO cmn_lang_tb VALUES ('Email', '', '', 'email', ''); +INSERT INTO cmn_lang_tb VALUES ('Emergency', '', '', 'emergency', ''); +INSERT INTO cmn_lang_tb VALUES ('Employeeid', 'Ψһ', 'Ψһ', 'employee id', 'Ψһ'); +INSERT INTO cmn_lang_tb VALUES ('End', '', '', 'end', ''); +INSERT INTO cmn_lang_tb VALUES ('Enddate', '', '', 'end date', ''); +INSERT INTO cmn_lang_tb VALUES ('Endmonth', 'ֹ·', 'ֹ·', 'end month', 'ֹ·'); +INSERT INTO cmn_lang_tb VALUES ('English', 'Ӣ', 'Ӣ', 'english', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('English_cert', 'Ӣ֤', 'Ӣ֤', 'english cert', 'Ӣ֤'); +INSERT INTO cmn_lang_tb VALUES ('English_level', 'Ӣˮƽ', 'Ӣˮƽ', 'english level', 'Ӣˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('English_name', 'Ӣ', 'Ӣ', 'english name', 'Ӣ'); +INSERT INTO cmn_lang_tb VALUES ('Entrydate', 'ְ', 'ְ', 'entrydate', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Expired', 'ѹ', 'ѹ', 'expired', 'ѹ'); +INSERT INTO cmn_lang_tb VALUES ('Expireddate', 'Ч', 'Ч', 'expired date', 'Ч'); +INSERT INTO cmn_lang_tb VALUES ('Expression', 'ʽ', 'ʽ', 'expression', 'ʽ'); +INSERT INTO cmn_lang_tb VALUES ('Ext', 'ֻ', 'ֻ', 'ext', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Female', 'Ů', 'Ů', 'female', 'Ů'); +INSERT INTO cmn_lang_tb VALUES ('Fiid', '̱', '̱', 'flow id', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Filesize', 'ļС', 'ļС', 'file size', 'ļС'); +INSERT INTO cmn_lang_tb VALUES ('Filetype', 'ļ', 'ļ', 'file type', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Flowcontent', '', '', 'flow content', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowfinishtime', '̽ʱ', '̽ʱ', 'flow finish time', '̽ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowid', '', '', 'flow id', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowinstid', '̱', '̱', 'flow instid', '̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowinstidcol', 'ֶ̱', 'ֶ̱', 'flow fiid column', 'ֶ̱'); +INSERT INTO cmn_lang_tb VALUES ('Flowname', '', '', 'flow name', ''); +INSERT INTO cmn_lang_tb VALUES ('Flowstarttime', '̿ʼʱ', '̿ʼʱ', 'flow start time', '̿ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatus', '״̬', '״̬', 'flow status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatuscol', '״ֶ̬', '״ֶ̬', 'flow status column', '״ֶ̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowstatusname', '״̬', '״̬', 'flow status name', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplateid', 'ģ', 'ģ', 'flow template id', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Flowtemplatename', 'ģ', 'ģ', 'flow template name', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Forward', 'ǰ', 'ǰ', 'forward', 'ǰ'); +INSERT INTO cmn_lang_tb VALUES ('Friday', '', '', 'friday', ''); +INSERT INTO cmn_lang_tb VALUES ('Functions', '', '', 'function', ''); +INSERT INTO cmn_lang_tb VALUES ('Good', '', '', 'good', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade1', 'һ', 'һ', 'grade one', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Grade2', '', '', 'grade two', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade3', '', '', 'grade three', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade4', 'ļ', 'ļ', 'grade four', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Grade6', '', '', 'grade six', ''); +INSERT INTO cmn_lang_tb VALUES ('Grade8', '˼', '˼', 'grade eight', '˼'); +INSERT INTO cmn_lang_tb VALUES ('Groupid', '', '', 'group id', ''); +INSERT INTO cmn_lang_tb VALUES ('Grouplevel', '鼶', '鼶', 'group level', '鼶'); +INSERT INTO cmn_lang_tb VALUES ('Groupname', '', '', 'group name', ''); +INSERT INTO cmn_lang_tb VALUES ('Guard_card', 'Ž', 'Ž', 'guard card', 'Ž'); +INSERT INTO cmn_lang_tb VALUES ('Holiday', 'ڼ', 'ڼ', 'holiday', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('Idcard', '֤', '֤', 'id card', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Isleader', '', '', 'is leader', ''); +INSERT INTO cmn_lang_tb VALUES ('Ismultiple', 'ѡ', 'ѡ', 'is multiple', 'ѡ'); +INSERT INTO cmn_lang_tb VALUES ('Japanese', '', '', 'japanese', ''); +INSERT INTO cmn_lang_tb VALUES ('Japanese_cert', '֤', '֤', 'japaness cert', '֤'); +INSERT INTO cmn_lang_tb VALUES ('Japanese_level', 'ˮƽ', 'ˮƽ', 'japanese level', 'ˮƽ'); +INSERT INTO cmn_lang_tb VALUES ('Jump', '', '', 'jump', ''); +INSERT INTO cmn_lang_tb VALUES ('Key_user', 'Կ', 'Կ', 'key user', 'Կ'); +INSERT INTO cmn_lang_tb VALUES ('Langid', 'ID', 'ID', 'lang id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Leadertype', '', '', 'leader type', ''); +INSERT INTO cmn_lang_tb VALUES ('Limit', '', '', 'limit', ''); +INSERT INTO cmn_lang_tb VALUES ('Limitfileqty', 'ļ', 'ļ', 'limit file quantity', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Loginip', '¼IP', '¼IP', 'login ip', '¼IP'); +INSERT INTO cmn_lang_tb VALUES ('Major', 'רҵ', 'רҵ', 'major', 'רҵ'); +INSERT INTO cmn_lang_tb VALUES ('Male', '', '', 'male', ''); +INSERT INTO cmn_lang_tb VALUES ('Manager', '', '', 'manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Marital_status', '״', '״', 'marital status', '״'); +INSERT INTO cmn_lang_tb VALUES ('Marry', 'ѻ', 'ѻ', 'marry', 'ѻ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalue', 'ֵ', 'ֵ', 'max value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalue', 'Сֵ', 'Сֵ', 'min value', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Mobile', 'ֻ', 'ֻ', 'mobile', 'ֻ'); +INSERT INTO cmn_lang_tb VALUES ('Monday', 'һ', 'һ', 'monday', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('NO', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Native_place', '', '', 'native place', ''); +INSERT INTO cmn_lang_tb VALUES ('Next', 'ͬ', 'ͬ', 'next', 'ͬ'); +INSERT INTO cmn_lang_tb VALUES ('Nexttask', 'һ', 'һ', 'next task', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nextyearleave', 'תݼ', 'תݼ', 'next year leave', 'תݼ'); +INSERT INTO cmn_lang_tb VALUES ('No', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('Nopersontask', 'ת', 'ת', 'no person task', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Normal', 'һ', 'һ', 'normal', 'һ'); +INSERT INTO cmn_lang_tb VALUES ('Nos', '', '', 'no', ''); +INSERT INTO cmn_lang_tb VALUES ('NotMarry', 'δ', 'δ', 'not marry', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Notcity', 'dz', 'dz', 'not city', 'dz'); +INSERT INTO cmn_lang_tb VALUES ('Notexpired', 'δ', 'δ', 'not expired', 'δ'); +INSERT INTO cmn_lang_tb VALUES ('Nothing', '', '', 'nothing', ''); +INSERT INTO cmn_lang_tb VALUES ('Notpassed', 'δͨ', 'δͨ', 'not passed', 'δͨ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytimebutton', '°', '°', 'off duty time', '°'); +INSERT INTO cmn_lang_tb VALUES ('Ondutytimebutton', 'ϰ', 'ϰ', 'on duty time', 'ϰ'); +INSERT INTO cmn_lang_tb VALUES ('Opnion', '', '', 'opnion', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgid', '', '', 'organization id', ''); +INSERT INTO cmn_lang_tb VALUES ('Orglevel', '', '', 'organization level', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgname', '', '', 'organization name', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtype', '', '', 'organization type', ''); +INSERT INTO cmn_lang_tb VALUES ('Orgtypename', '', '', 'organization type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtype', '', '', 'out type', ''); +INSERT INTO cmn_lang_tb VALUES ('Outtypeid', 'ͱ', 'ͱ', 'out type id', 'ͱ'); +INSERT INTO cmn_lang_tb VALUES ('Outtypename', '', '', 'out type name', ''); +INSERT INTO cmn_lang_tb VALUES ('Parentid', '', '', 'parent id', ''); +INSERT INTO cmn_lang_tb VALUES ('Pass', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Passed', 'ͨ', 'ͨ', 'pass', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Pause', 'ͣ', 'ͣ', 'pause', 'ͣ'); +INSERT INTO cmn_lang_tb VALUES ('Paytype', '֧', '֧', 'pay type', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Paytypename', '֧', '֧', 'pay type name', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Planid', 'ID', 'ID', 'plan id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Pmend', 'ϰʱ', 'ϰʱ', 'pm end', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Pmstart', 'ϰ࿪ʼʱ', 'ϰ࿪ʼʱ', 'pm start', 'ϰ࿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Post', 'ְλ', 'ְλ', 'post management', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postcode', 'ʱ', 'ʱ', 'post code', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Postid', 'ְλ', 'ְλ', 'postid', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Postname', 'ְλ', 'ְλ', 'postname', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('Professional_title', 'ְ', 'ְ', 'professional title', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Pssword', '', '', 'password', ''); +INSERT INTO cmn_lang_tb VALUES ('Rank', 'ְ', 'ְ', 'rank', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Rate', '˰', '˰', 'rate', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Remark', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Remarks', 'ע', 'ע', 'remark', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Resetpassword', '', '', 'reset password', ''); +INSERT INTO cmn_lang_tb VALUES ('Residence_addres', 'ڵ', 'ڵ', 'residence address', 'ڵ'); +INSERT INTO cmn_lang_tb VALUES ('Residence_type', '', '', 'residence type', ''); +INSERT INTO cmn_lang_tb VALUES ('Restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('Return', '', '', 'return', ''); +INSERT INTO cmn_lang_tb VALUES ('Rows', '', '', 'rows', ''); +INSERT INTO cmn_lang_tb VALUES ('Salaryleave', 'иݼ', 'иݼ', 'salary leave', 'иݼ'); +INSERT INTO cmn_lang_tb VALUES ('Samepersontask', 'ͬת', 'ͬת', 'same person task', 'ͬת'); +INSERT INTO cmn_lang_tb VALUES ('Saturday', '', '', 'saturday', ''); +INSERT INTO cmn_lang_tb VALUES ('Save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('School', 'ҵԺУ', 'ҵԺУ', 'school', 'ҵԺУ'); +INSERT INTO cmn_lang_tb VALUES ('Sendmessage', 'Ϣ', '', 'Sendmessage', ''); +INSERT INTO cmn_lang_tb VALUES ('Sex', 'Ա', 'Ա', 'sex', 'Ա'); +INSERT INTO cmn_lang_tb VALUES ('Skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('Speciality', 'س', 'س', 'speciality', 'س'); +INSERT INTO cmn_lang_tb VALUES ('Speciality_cert', 'س֤', 'س֤', 'speciality cert', 'س֤'); +INSERT INTO cmn_lang_tb VALUES ('Split', '', '', 'split flow', ''); +INSERT INTO cmn_lang_tb VALUES ('Start', 'ʼ', 'ʼ', 'start', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Startdate', 'ʼ', 'ʼ', 'start date', 'ʼ'); +INSERT INTO cmn_lang_tb VALUES ('Status', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Statuss', '״̬', '״̬', 'status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Stepvalue', '', '', 'step value', ''); +INSERT INTO cmn_lang_tb VALUES ('Stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('Submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('Sunday', '', '', 'sunday', ''); +INSERT INTO cmn_lang_tb VALUES ('Supporskip', '֧ת', '֧ת', 'support skip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Supportskip', '֧ת', '֧ת', 'Supportskip', '֧ת'); +INSERT INTO cmn_lang_tb VALUES ('Taskexecuter', 'ִ', 'ִ', 'task executer', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('Taskfinishtime', 'ʱ', 'ʱ', 'task finish time', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskid', 'ID', 'ID', 'task id', 'ID'); +INSERT INTO cmn_lang_tb VALUES ('Taskname', '', '', 'task name', ''); +INSERT INTO cmn_lang_tb VALUES ('Taskstarttime', 'ʼʱ', 'ʼʱ', 'task start time', 'ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Taskstatus', '״̬', '״̬', 'task status', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('Tchinese', '', '', 'tchinese', ''); +INSERT INTO cmn_lang_tb VALUES ('Telphone', '绰', '绰', 'telphone', '绰'); +INSERT INTO cmn_lang_tb VALUES ('Thursday', '', '', 'thursday', ''); +INSERT INTO cmn_lang_tb VALUES ('Tickets', 'Ʊ', 'Ʊ', 'tickets', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('Totalleave', 'ϼݼ', 'ϼݼ', 'total leave', 'ϼݼ'); +INSERT INTO cmn_lang_tb VALUES ('Transfer', 'ת', 'ת', 'transfer', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferpost', 'ת', 'ת', 'transfer post', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transfersign', 'תǩ', 'תǩ', 'transfer sign', 'תǩ'); +INSERT INTO cmn_lang_tb VALUES ('Transfertype', 'ת', 'ת', 'transfer type', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Transferuserid', 'תǩת/ְӰ', 'תǩת/ְӰ', 'transfer useid', 'תǩת/ְӰ'); +INSERT INTO cmn_lang_tb VALUES ('Tuesday', 'ڶ', 'ڶ', 'tuesday', 'ڶ'); +INSERT INTO cmn_lang_tb VALUES ('Upload', 'ϴ', 'ϴ', 'Upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Userid', 'û', 'û', 'user id', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Userlevel', 'û', 'û', 'user level', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Username', 'û', 'û', 'user name', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Usertype', 'û', 'û', 'user type', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Valuee', 'ֵ', 'ֵ', 'value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Vary', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Varytype', '', '', 'vary type', ''); +INSERT INTO cmn_lang_tb VALUES ('Varyvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Verygood', 'ͨ', 'ͨ', 'vary good', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('ViceManager', '', '', '', ''); +INSERT INTO cmn_lang_tb VALUES ('Vicemanager', '', '', 'vice manager', ''); +INSERT INTO cmn_lang_tb VALUES ('Vid', '', '', 'vary', ''); +INSERT INTO cmn_lang_tb VALUES ('View', '鿴', '鿴', 'view', '鿴'); +INSERT INTO cmn_lang_tb VALUES ('Vname', '', '', 'vary name', ''); +INSERT INTO cmn_lang_tb VALUES ('Vvalue', 'ֵ', 'ֵ', 'vary value', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Wednesday', '', '', 'wednesday', ''); +INSERT INTO cmn_lang_tb VALUES ('Weekend', '˫', '˫', 'week end', '˫'); +INSERT INTO cmn_lang_tb VALUES ('Welfareleave', 'ݼ', 'ݼ', 'welfare leave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Work_card', 'ƺ', 'ƺ', 'work card', 'ƺ'); +INSERT INTO cmn_lang_tb VALUES ('Work_date', 'μӹʱ', 'μӹʱ', 'work date', 'μӹʱ'); +INSERT INTO cmn_lang_tb VALUES ('Workday', '', '', 'workday', ''); +INSERT INTO cmn_lang_tb VALUES ('Years', 'ְ', 'ְ', 'years', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('Yes', '', '', 'yes', ''); +INSERT INTO cmn_lang_tb VALUES ('cancel', 'ȡ', 'ȡ', 'cancel', 'ȡ'); +INSERT INTO cmn_lang_tb VALUES ('export', '', '', 'export', ''); +INSERT INTO cmn_lang_tb VALUES ('isleader', 'Ƿ', 'Ƿ', 'isleader', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('leave', 'ְ', 'ְ', 'leave', 'ְ'); +INSERT INTO cmn_lang_tb VALUES ('loadjson', 'ȡjsonļ', 'ȡjsonļ', 'load json file', 'ȡjsonļ'); +INSERT INTO cmn_lang_tb VALUES ('next', '', '', 'to do', ''); +INSERT INTO cmn_lang_tb VALUES ('orgvary', '', '', 'organization vary', ''); +INSERT INTO cmn_lang_tb VALUES ('ownerdepartment', '', '', 'ownerdepartment', ''); +INSERT INTO cmn_lang_tb VALUES ('passed', 'ͨ', 'ͨ', 'passed', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('query', 'ѯ', 'ѯ', 'query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('relatedusers', 'û', 'û', 'related users', 'û'); +INSERT INTO cmn_lang_tb VALUES ('restart', '', '', 'restart', ''); +INSERT INTO cmn_lang_tb VALUES ('save', '', '', 'save', ''); +INSERT INTO cmn_lang_tb VALUES ('skip', '', '', 'skip', ''); +INSERT INTO cmn_lang_tb VALUES ('stop', 'ֹ', 'ֹ', 'stop', 'ֹ'); +INSERT INTO cmn_lang_tb VALUES ('submit', 'ύ', 'ύ', 'submit', 'ύ'); +INSERT INTO cmn_lang_tb VALUES ('updatejson', 'jsonļ', 'jsonļ', 'update json file', 'jsonļ'); +INSERT INTO cmn_lang_tb VALUES ('upload', 'ϴ', 'ϴ', 'upload', 'ϴ'); +INSERT INTO cmn_lang_tb VALUES ('Attdate', '', '', 'Attdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Palondutytime', 'ǩϰʱ', 'ǩϰʱ', 'Palondutytime', 'ǩϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Paloffdutytime', 'ǩ°ʱ', 'ǩ°ʱ', 'Paloffdutytime', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Palreason', 'ǩԭ', 'ǩ°ʱ', 'Palreason', 'ǩ°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Remainleave', 'ʣ', 'ʣ', 'Remainleave', 'ʣ'); +INSERT INTO cmn_lang_tb VALUES ('Usedleave', '', '', 'Usedleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Year', '', '', 'Year', ''); +INSERT INTO cmn_lang_tb VALUES ('Outdays', '', '', 'Outdays', ''); +INSERT INTO cmn_lang_tb VALUES ('Comment', 'ע', 'ע', 'Comment', 'ע'); +INSERT INTO cmn_lang_tb VALUES ('Reason', 'ԭ', 'ԭ', 'Reason', 'ԭ'); +INSERT INTO cmn_lang_tb VALUES ('Linkman', 'ϵ', 'ϵ', 'Linkman', 'ϵ'); +INSERT INTO cmn_lang_tb VALUES ('Calltimefrom', 'ʱFROM', 'ʱFROM', 'Calltimefrom', 'ʱFROM'); +INSERT INTO cmn_lang_tb VALUES ('Calltimeto', 'ʱTO', 'ʱTO', 'Calltimeto', 'ʱTO'); +INSERT INTO cmn_lang_tb VALUES ('Calltime', 'ʱ', 'ʱ', 'Calltime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimereason', 'Ӱԭ', 'Ӱԭ', 'Overtimereason', 'Ӱԭ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimedate', 'Ӱ', 'Ӱ', 'Overtimedate', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('Istravel', 'Ƿ', 'Ƿ', 'Istravel', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Leave', '', '', 'Leave', ''); +INSERT INTO cmn_lang_tb VALUES ('Ondutytime', 'ϰʱ', 'ϰʱ', 'Ondutytime', 'ϰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Offdutytime', '°ʱ', '°ʱ', 'Offdutytime', '°ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Attmonth', '·', '·', 'Attmonth', '·'); +INSERT INTO cmn_lang_tb VALUES ('Attexception', '쳣', '쳣', 'Attexception', '쳣'); +INSERT INTO cmn_lang_tb VALUES ('Earlyleave', '', '', 'Earlyleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Late', 'ٵ', 'ٵ', 'Late', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Dayovertime', 'ƽռӰʱ', 'ٵ', 'Dayovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Nightovertime', 'ҹӰʱ', 'ٵ', 'Nightovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Weekendovertime', 'ĩӰʱ', 'ٵ', 'Weekendovertime', 'ٵ'); +INSERT INTO cmn_lang_tb VALUES ('Lastweekendovertime', 'ĩӰ', 'ĩӰ', 'Lastweekendovertime', 'ĩӰ'); +INSERT INTO cmn_lang_tb VALUES ('Holidayovertime', 'ռӰʱ', 'ռӰʱ', 'Holidayovertime', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Overtimefee', 'ͷ', 'ռӰʱ', 'Overtimefee', 'ռӰʱ'); +INSERT INTO cmn_lang_tb VALUES ('Sickleave', '', '', 'Sickleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Casualleave', 'ر', 'ر', 'Casualleave', 'ر'); +INSERT INTO cmn_lang_tb VALUES ('Lastwelfareleave', 'ת', 'ת', 'Lastwelfareleave', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('Reverseleave', 'ݼ', 'ݼ', 'Reverseleave', 'ݼ'); +INSERT INTO cmn_lang_tb VALUES ('Medicalleave', 'Medical', 'Medical', 'Medicalleave', 'Medical'); +INSERT INTO cmn_lang_tb VALUES ('Marriageleave', '', '', 'Marriageleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Checkleave', '¼', '¼', 'Checkleave', '¼'); +INSERT INTO cmn_lang_tb VALUES ('Maternityleave', '', '', 'Maternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Paternityleave', '', '', 'Paternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Planmaternityleave', '', '', 'Planmaternityleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Funeralleave', 'ɥ', '', 'Funeralleave', ''); +INSERT INTO cmn_lang_tb VALUES ('Officialholiday', 'ҷ', 'ҷ', 'Officialholiday', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Hasticket', 'ǷзƱ', 'ҷ', 'Hasticket', 'ҷ'); +INSERT INTO cmn_lang_tb VALUES ('Ticketcomment', 'Ʊע', 'Ʊע', 'Ticketcomment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Attchment', '', 'Ʊע', 'Attchment', 'Ʊע'); +INSERT INTO cmn_lang_tb VALUES ('Claimantfile', 'ļ', 'ļ', 'Claimantfile', 'ļ'); +INSERT INTO cmn_lang_tb VALUES ('Payee', '֧', '֧', 'Payee', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Bankaccount', '˻', '˻', 'Bankaccount', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Bank', '', '', 'Bank', ''); +INSERT INTO cmn_lang_tb VALUES ('Branchno', '', '', 'Branchno', ''); +INSERT INTO cmn_lang_tb VALUES ('Taxcode', '˰', '˰', 'Taxcode', '˰'); +INSERT INTO cmn_lang_tb VALUES ('Address_tel', 'ַ绰', 'ַ绰', 'Address_tel', 'ַ绰'); +INSERT INTO cmn_lang_tb VALUES ('Modify', '', '', 'Modify', ''); +INSERT INTO cmn_lang_tb VALUES ('Aim', 'Ŀ', 'Ŀ', 'Aim', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Budgetary', 'Ԥʩ', 'Ԥʩ', 'Budgetary', 'Ԥʩ'); +INSERT INTO cmn_lang_tb VALUES ('Dotime', '', '', 'Dotime', ''); +INSERT INTO cmn_lang_tb VALUES ('Others', '', '', 'Others', ''); +INSERT INTO cmn_lang_tb VALUES ('Travelarea', '', '', 'Travelarea', ''); +INSERT INTO cmn_lang_tb VALUES ('Customercompany', 'Է˾', 'Է˾', 'Customercompany', 'Է˾'); +INSERT INTO cmn_lang_tb VALUES ('Customer', 'ͻ', 'ͻ', 'Customer', 'ͻ'); +INSERT INTO cmn_lang_tb VALUES ('Itemcode', 'ñ', 'ñ', 'Itemcode', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('Itemdescription', '˵', '˵', 'Itemdescription', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Travelid', '', '', 'Travelid', ''); +INSERT INTO cmn_lang_tb VALUES ('Destination', 'Ŀĵ', '˵', 'Destination', '˵'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount', 'ÿ첹', 'ÿ첹', 'Dayamount', 'ÿ첹'); +INSERT INTO cmn_lang_tb VALUES ('Dayamount_description', 'ÿ첹˵', 'ÿ첹˵', 'Dayamount_description', 'ÿ첹˵'); +INSERT INTO cmn_lang_tb VALUES ('Itemdate', 'Ŀ', 'Ŀ', 'Itemdate', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Itemtype', 'Ŀ', 'Ŀ', 'Itemtype', 'Ŀ'); +INSERT INTO cmn_lang_tb VALUES ('Flytno', '', '', 'Flytno', ''); +INSERT INTO cmn_lang_tb VALUES ('Pamount', 'Ԥ', 'Ԥ', 'Pamount', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('Camount', '渶', '渶', 'Camount', '渶'); +INSERT INTO cmn_lang_tb VALUES ('Line', '·', '·', 'Line', '·'); +INSERT INTO cmn_lang_tb VALUES ('Name', '', '', 'Name', ''); +INSERT INTO cmn_lang_tb VALUES ('Displayno', 'ʾ˳', 'ʾ˳', 'Displayno', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Accountype', '˻', '˻', 'Accountype', '˻'); +INSERT INTO cmn_lang_tb VALUES ('Openbank', '', '', 'Openbank', ''); +INSERT INTO cmn_lang_tb VALUES ('Modualid', 'ģ', 'ģ', 'Modualid', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Modualname', 'ģ', 'ģ', 'Modualname', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('Tablename', '', '', 'Tablename', ''); +INSERT INTO cmn_lang_tb VALUES ('Roleid', 'ɫID', 'ɫID', 'Roleid', 'ɫID'); +INSERT INTO cmn_lang_tb VALUES ('Rolename', 'ɫ', 'ɫ', 'Rolename', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Rolelevel', 'ɫ', 'ɫ', 'Rolelevel', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('Userfile', 'ûļ', 'ûļ', 'Userfile', 'ûļ'); +INSERT INTO cmn_lang_tb VALUES ('Componentname', '', '', 'Componentname', ''); +INSERT INTO cmn_lang_tb VALUES ('Title', '', '', 'Title', ''); +INSERT INTO cmn_lang_tb VALUES ('Buttons', 'ť', 'ť', 'Buttons', 'ť'); +INSERT INTO cmn_lang_tb VALUES ('Style', 'ҳ', 'ҳ', 'Style', 'ҳ'); +INSERT INTO cmn_lang_tb VALUES ('Gutter', '', '', 'Gutter', ''); +INSERT INTO cmn_lang_tb VALUES ('Colcount', '', '', 'Colcount', ''); +INSERT INTO cmn_lang_tb VALUES ('Componentlevel', '', '', 'Componentlevel', ''); +INSERT INTO cmn_lang_tb VALUES ('Godirectory', 'golangĿ·', 'golangĿ·', 'Godirectory', 'golangĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Ngdirectory', 'angularĿ·', 'angularĿ·', 'Ngdirectory', 'angularĿ·'); +INSERT INTO cmn_lang_tb VALUES ('Islimit', 'Ƿ', 'Ƿ', 'Islimit', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Minvalues', 'Сֵ', 'Сֵ', 'Minvalues', 'Сֵ'); +INSERT INTO cmn_lang_tb VALUES ('Maxvalues', 'ֵ', 'ֵ', 'Maxvalues', 'ֵ'); +INSERT INTO cmn_lang_tb VALUES ('Icon', 'ͼ', 'ͼ', 'Icon', 'ͼ'); +INSERT INTO cmn_lang_tb VALUES ('Password', '', '', 'Password', ''); +INSERT INTO cmn_lang_tb VALUES ('Seq', 'ʾ˳', 'ʾ˳', 'Seq', 'ʾ˳'); +INSERT INTO cmn_lang_tb VALUES ('Hotel', 'ס޵ַ', 'ס޵ַ', 'Hotel', 'ס޵ַ'); +INSERT INTO cmn_lang_tb VALUES ('Flytime', 'ʱ', 'ʱ', 'Flytime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Vehicle', 'ͨ', 'ͨ', 'Vehicle', 'ͨ'); +INSERT INTO cmn_lang_tb VALUES ('Idate', '', '', 'Idate', ''); +INSERT INTO cmn_lang_tb VALUES ('Medical', '', '', 'Medical', ''); +INSERT INTO cmn_lang_tb VALUES ('Paycontent', '֧', '֧', 'Paycontent', '֧'); +INSERT INTO cmn_lang_tb VALUES ('Ticketnum', 'Ʊ', 'Ʊ', 'Ticketnum', 'Ʊ'); +INSERT INTO cmn_lang_tb VALUES ('expensequerytitle', 'ñѯ', 'ñѯ', 'expensequerytitle', 'ñѯ'); +INSERT INTO cmn_lang_tb VALUES ('aftersignattformtitle', 'ǩ', 'ǩ', 'aftersign att', 'ǩ'); +INSERT INTO cmn_lang_tb VALUES ('attoutquerytitle', 'ѯ', 'ѯ', 'attout query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attoutformtitle', '', '', 'att out apply', ''); +INSERT INTO cmn_lang_tb VALUES ('attoutquerylisttitle', 'ѯб', 'ѯб', 'att out query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('overtimeformtitle', 'Ӱ', 'Ӱ', 'overtimeformtitle', 'Ӱ'); +INSERT INTO cmn_lang_tb VALUES ('transfer flow management', 'ת', 'ת', 'transfer flow management', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('attformtitle', '', '', 'attformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('attquerytitle', 'ѯ', 'ѯ', 'attquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('attquerylisttitle', 'ѯб', 'ѯб', 'attquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('claimantformtitle', '', '', 'claimantformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('claimantimportformtitle', '뵼', '뵼', 'claimantimportformtitle', '뵼'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerytitle', 'ѯ', 'ѯ', 'claimantquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('claimantquerylisttitle', 'ѯб', 'ѯб', 'claimantquerylisttitle', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payaccountformtitle', '֧˻', '֧˻', 'payaccountformtitle', '֧˻'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerytitle', '֧˻ѯ', '֧˻ѯ', 'payaccountquerytitle', '֧˻ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payaccountquerylisttitle', '֧˻ѯб', '֧˻ѯб', 'payaccountquerylisttitle', '֧˻ѯб'); +INSERT INTO cmn_lang_tb VALUES ('payformtitle', '֧', '֧', 'payformtitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('payquerytitle', '֧ѯ', '֧ѯ', 'payquerytitle', '֧ѯ'); +INSERT INTO cmn_lang_tb VALUES ('payquerylisttitle', '֧ѯб', '֧ѯб', 'payquerylisttitle', '֧ѯб'); +INSERT INTO cmn_lang_tb VALUES ('expensequerylisttitle', 'ñѯб', 'ñѯб', 'expensequerylisttitle', 'ñѯб'); +INSERT INTO cmn_lang_tb VALUES ('meetingformtitle', '', '', 'meetingformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('meetingquerytitle', 'ѯ', 'ѯ', 'meetingquerytitle', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('meetingquerylisttitle', 'ѯб', 'ѯб', 'meeting query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('travelformtitle', '÷ѱ', '÷ѱ', 'travel form', '÷ѱ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerytitle', '÷ѱѯ', '÷ѱѯ', 'travel query', '÷ѱѯ'); +INSERT INTO cmn_lang_tb VALUES ('travelquerylisttitle', '÷ѱѯб', '÷ѱѯб', 'travel query list', '÷ѱѯб'); +INSERT INTO cmn_lang_tb VALUES ('loanformtitle', '', '', 'loan', ''); +INSERT INTO cmn_lang_tb VALUES ('loanquerytitle', 'ѯ', 'ѯ', 'loan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loanquerylisttitle', 'ѯб', 'ѯб', 'loan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('loantravelformtitle', '', '', 'loantravel form', ''); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerytitle', 'ѯ', 'ѯ', 'loantravel query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('loantravelquerylisttitle', 'ѯб', 'ѯб', 'loantravel query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('planformtitle', '', '', 'plan form', ''); +INSERT INTO cmn_lang_tb VALUES ('planquerytitle', 'ѯ', 'ѯ', 'plan query', 'ѯ'); +INSERT INTO cmn_lang_tb VALUES ('planquerylisttitle', 'ѯб', 'ѯб', 'plan query list', 'ѯб'); +INSERT INTO cmn_lang_tb VALUES ('accounttitle', '˻', '˻', 'account', '˻'); +INSERT INTO cmn_lang_tb VALUES ('meetingfeetypetitle', '', '', 'meeting fee type', ''); +INSERT INTO cmn_lang_tb VALUES ('langsetting', '', '', 'lang setting', ''); +INSERT INTO cmn_lang_tb VALUES ('annualrule', 'ٹ', 'ٹ', 'annual rule', 'ٹ'); +INSERT INTO cmn_lang_tb VALUES ('attsetup', '', '', 'att setup', ''); +INSERT INTO cmn_lang_tb VALUES ('holidaysetting', 'ڼ', 'ڼ', 'holidaysetting', 'ڼ'); +INSERT INTO cmn_lang_tb VALUES ('outtype', '', '', 'outtype', ''); +INSERT INTO cmn_lang_tb VALUES ('usersearch', 'û', 'û', 'usersearch', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userlist', 'ûб', 'ûб', 'userlist', 'ûб'); +INSERT INTO cmn_lang_tb VALUES ('donetasksearch', 'Ѱ', 'Ѱ', 'donetasksearch', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('donetasklist', 'Ѱб', 'Ѱб', 'donetasklist', 'Ѱб'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitor', '̼', '̼', 'flowmonitor', '̼'); +INSERT INTO cmn_lang_tb VALUES ('flowmonitorlist', '̼б', '̼б', 'flowmonitorlist', '̼б'); +INSERT INTO cmn_lang_tb VALUES ('myflow', 'ҵ', 'ҵ', 'myflow', 'ҵ'); +INSERT INTO cmn_lang_tb VALUES ('myflowlist', 'ҵб', 'ҵб', 'myflowlist', 'ҵб'); +INSERT INTO cmn_lang_tb VALUES ('todotask', '', '', 'todotask', ''); +INSERT INTO cmn_lang_tb VALUES ('todotasklist', 'б', 'б', 'todotasklist', 'б'); +INSERT INTO cmn_lang_tb VALUES ('mantask', '˹', '˹', 'mantask', '˹'); +INSERT INTO cmn_lang_tb VALUES ('action', '', '', 'action', ''); +INSERT INTO cmn_lang_tb VALUES ('executor', 'ִ', 'ִ', 'executor', 'ִ'); +INSERT INTO cmn_lang_tb VALUES ('floworgvary', '̻', '̻', 'floworgvary', '̻'); +INSERT INTO cmn_lang_tb VALUES ('flowstatus', '״̬', '״̬', 'flowstatus', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('flowtemplate', 'ģ', '״̬', 'flowtemplate', '״̬'); +INSERT INTO cmn_lang_tb VALUES ('varies', '', '', 'varies', ''); +INSERT INTO cmn_lang_tb VALUES ('transferflowmanagement', 'ת', 'ת', 'transferflowmanagement', 'ת'); +INSERT INTO cmn_lang_tb VALUES ('expense', 'ñ', 'ñ', 'expense', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('claimantformlisttitle', 'б', 'ñ', 'claimantformlisttitle', 'ñ'); +INSERT INTO cmn_lang_tb VALUES ('meetinglisttitle', 'б', 'б', 'meetinglisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('customerlisttitle', 'ͻб', 'ͻб', 'customerlisttitle', 'ͻб'); +INSERT INTO cmn_lang_tb VALUES ('detaillisttitle', 'ϸ', 'ϸ', 'detaillisttitle', 'ϸ'); +INSERT INTO cmn_lang_tb VALUES ('feelisttitle', 'б', 'б', 'feelisttitle', 'б'); +INSERT INTO cmn_lang_tb VALUES ('travellisttitle', '÷ϸб', '÷ϸб', 'travellisttitle', '÷ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loanlisttitle', 'ϸб', 'ϸб', 'loanlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('loantravellisttitle', 'ϸб', 'ϸб', 'loantravellisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('planlisttitle', 'ϸб', 'ϸб', 'planlisttitle', 'ϸб'); +INSERT INTO cmn_lang_tb VALUES ('banksetting', '', '', 'banksetting', ''); +INSERT INTO cmn_lang_tb VALUES ('currencysetting', '', '', 'currencysetting', ''); +INSERT INTO cmn_lang_tb VALUES ('paytypetitle', '֧', '֧', 'paytypetitle', '֧'); +INSERT INTO cmn_lang_tb VALUES ('degreetitle', 'ѧ', 'ѧ', 'degreetitle', 'ѧ'); +INSERT INTO cmn_lang_tb VALUES ('orgtypetitle', '', '', 'orgtypetitle', ''); +INSERT INTO cmn_lang_tb VALUES ('posttitle', 'ְλ', 'ְλ', 'posttitle', 'ְλ'); +INSERT INTO cmn_lang_tb VALUES ('usermanagement', 'û', 'û', 'usermanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userimport', 'û', 'û', 'userimport', 'û'); +INSERT INTO cmn_lang_tb VALUES ('userinfo', 'ûϢ', 'ûϢ', 'userinfo', 'ûϢ'); +INSERT INTO cmn_lang_tb VALUES ('passwordchange', '', '', 'passwordchange', ''); +INSERT INTO cmn_lang_tb VALUES ('agentsetting', '', '', 'agentsetting', ''); +INSERT INTO cmn_lang_tb VALUES ('switchtask', '֧', '֧', 'switchtask', '֧'); +INSERT INTO cmn_lang_tb VALUES ('switch', '֧', '֧', 'switch', '֧'); +INSERT INTO cmn_lang_tb VALUES ('modualmanagement', 'ģ', 'ģ', 'modualmanagement', 'ģ'); +INSERT INTO cmn_lang_tb VALUES ('orgmanagement', '', '', 'orgmanagement', ''); +INSERT INTO cmn_lang_tb VALUES ('orgleader', '', '', 'orgleader', ''); +INSERT INTO cmn_lang_tb VALUES ('rolemanagement', 'ɫ', 'ɫ', 'rolemanagement', 'ɫ'); +INSERT INTO cmn_lang_tb VALUES ('usergroupmanagement', 'û', 'û', 'usergroupmanagement', 'û'); +INSERT INTO cmn_lang_tb VALUES ('Langname', '', '', 'Langname', ''); +INSERT INTO cmn_lang_tb VALUES ('user', 'û', 'û', 'user', 'û'); +INSERT INTO cmn_lang_tb VALUES ('langsearch', 'Լ', 'langsearch', 'langsearch', 'langsearch'); +INSERT INTO cmn_lang_tb VALUES ('Copy', '', '', 'Copy', ''); +INSERT INTO cmn_lang_tb VALUES ('designelmentstitle', 'ƻԪ', 'ƻԪ', 'designelmentstitle', 'ƻԪ'); +INSERT INTO cmn_lang_tb VALUES ('designcomponent', '', '', 'design component', ''); +INSERT INTO cmn_lang_tb VALUES ('preview', 'Ԥ', 'Ԥ', 'preview', 'Ԥ'); +INSERT INTO cmn_lang_tb VALUES ('paylisttitle', '֧ϸб', '֧ϸб', 'paylisttitle', '֧ϸб'); +INSERT INTO cmn_lang_tb VALUES ('donetrace', 'Ѱ', 'Ѱ', 'donetrace', 'Ѱ'); +INSERT INTO cmn_lang_tb VALUES ('todotrace', '', '', 'todotrace', ''); +INSERT INTO cmn_lang_tb VALUES ('print', 'ӡ', 'ӡ', 'print', 'ӡ'); +INSERT INTO cmn_lang_tb VALUES ('Opinion', '', '', 'Opinion', ''); +INSERT INTO cmn_lang_tb VALUES ('Now', 'ǰʱ', 'ǰʱ', 'Now', 'ǰʱ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomtitle', 'ҹ', 'ҹ', 'meetingroomtitle', 'ҹ'); +INSERT INTO cmn_lang_tb VALUES ('Roomid', 'ұ', 'ұ', 'Roomid', 'ұ'); +INSERT INTO cmn_lang_tb VALUES ('Roomname', '', '', 'Roomname', ''); +INSERT INTO cmn_lang_tb VALUES ('Layer', '¥', '¥', 'Layer', '¥'); +INSERT INTO cmn_lang_tb VALUES ('Persons', '', '', 'Persons', ''); +INSERT INTO cmn_lang_tb VALUES ('Isvalid', 'Ƿ', 'Ƿ', 'Isvalid', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Equipment', '豸', '豸', 'Equipment', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Schedule', 'ܷԤԼ', 'ܷԤԼ', 'Schedule', 'ܷԤԼ'); +INSERT INTO cmn_lang_tb VALUES ('supplytypetitle', 'Ʒ͹', 'Ʒ͹', 'supplytypetitle', 'Ʒ͹'); +INSERT INTO cmn_lang_tb VALUES ('Mtcode', 'Ʒͱ', 'Ʒͱ', 'Mtcode', 'Ʒͱ'); +INSERT INTO cmn_lang_tb VALUES ('Mtname', 'Ʒ', 'Ʒ', 'Mtname', 'Ʒ'); +INSERT INTO cmn_lang_tb VALUES ('equipmenttitle', '豸', '豸', 'equipmenttitle', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentcode', '豸', '豸', 'Equipmentcode', '豸'); +INSERT INTO cmn_lang_tb VALUES ('Equipmentname', '豸', '豸', 'Equipmentname', '豸'); +INSERT INTO cmn_lang_tb VALUES ('unittitle', 'λ', 'λ', 'unittitle', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitcode', 'λ', 'λ', 'Unitcode', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('Unitname', 'λ', 'λ', 'Unitname', 'λ'); +INSERT INTO cmn_lang_tb VALUES ('meetingroomapplyformtitle', '', '', 'meetingroomapplyformtitle', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingtopic', '', '', 'Meetingtopic', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingdate', '', '', 'Meetingdate', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingstarttime', '鿪ʼʱ', '鿪ʼʱ', 'Meetingstarttime', '鿪ʼʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingendtime', 'ʱ', 'ʱ', 'Meetingendtime', 'ʱ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingroom', '', '', 'Meetingroom', ''); +INSERT INTO cmn_lang_tb VALUES ('Meetingpersons', 'λԱ', 'λԱ', 'Meetingpersons', 'λԱ'); +INSERT INTO cmn_lang_tb VALUES ('Notice', 'Ƿ', 'Ƿ', 'Notice', 'Ƿ'); +INSERT INTO cmn_lang_tb VALUES ('Meetingcontent', '', '', 'Meetingcontent', ''); + +insert into sequence(seqname,currentValue,increment) values('fiid_sequence',201800001,1); +insert into sequence(seqname,currentValue,increment) values('tiid_sequence',1,1); + +INSERT INTO cmn_org_tb VALUES (1, 'ۺ', 0, '', 1, '', ''); +INSERT INTO cmn_org_tb VALUES (11, 'ۺ󱾲', 1, '', 2, '', ''); +INSERT INTO cmn_org_tb VALUES (11101, 'ۺ󲿴', 111, '', 4, '', ''); +INSERT INTO cmn_org_tb VALUES (11111, 'ۺδ', 1111, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (111, 'ۺ', 11, '', 3, '', ''); +INSERT INTO cmn_org_tb VALUES (1111, 'ۺ', 11101, '', 5, '', ''); +INSERT INTO cmn_org_tb VALUES (0, '***˾', 'root', '', 0, '', ''); +INSERT INTO cmn_org_tb VALUES (11112, 'δ', 1112, '', 6, '', ''); +INSERT INTO cmn_org_tb VALUES (1112, '', 11101, '', 5, '', ''); + + + +CREATE TABLE dev_component_tb ( + componentname varchar(255) NOT NULL PRIMARY KEY, + parentid varchar(255) NOT NULL DEFAULT '' , + title varchar(255) NOT NULL DEFAULT '' , + buttons varchar(255), + style varchar(255), + gutter varchar(255), + colcount varchar(255) +, componentlevel varchar(255), godirectory varchar(255), ngdirectory varchar(255)); + +-- ---------------------------- +-- Records of dev_component_tb +-- ---------------------------- +INSERT INTO dev_component_tb VALUES ('root', -1, '***Ŀ', '', '', '', '', 0, 'D:\goproject\src\skl-api', 'D:\angular\skl'); + +INSERT INTO skl_enum_tb VALUES ('orgtype', ''); +INSERT INTO skl_enum_tb VALUES ('usertype', 'û'); +INSERT INTO skl_enum_tb VALUES ('employeetype', 'ְԱ'); +INSERT INTO skl_enum_tb VALUES ('degree', 'ѧ'); +INSERT INTO skl_enum_tb VALUES ('post', 'ְλ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 1, '˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('orgtype', 2, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 1, 'û'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 2, 'ͨû'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('usertype', 3, 'ϵͳԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 1, 'Ա'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 2, 'ⲺԱ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('employeetype', 3, 'Э˾'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 10, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 20, 'ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 30, '˶ʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 40, 'ѧʿ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 50, 'ר'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('degree', 60, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 1, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 2, 'ܾ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 3, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 4, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 5, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 6, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 7, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 8, ''); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 9, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 10, 'γ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 11, 'ܹ'); +INSERT INTO skl_enumitem_tb(enumcode,value,label) VALUES ('post', 12, 'һԱ'); + +INSERT INTO fi_template_tb VALUES ('expense', 'ñ', 'ñ', 'flowinstid', 'flowstatus'); +INSERT INTO fi_templateitem_tb(flowtemplateid,vary,varyname,varytype,varyvalue) VALUES ('expense', 'money', '', 2, ''); +INSERT INTO fi_templateitem_tb(flowtemplateid,vary,varyname,varytype,varyvalue) VALUES ('expense', 'orglevel', '', 2, ''); +INSERT INTO fi_templateitem_tb(flowtemplateid,vary,varyname,varytype,varyvalue) VALUES ('expense', 'vicemanagertype', '', 2, ''); \ No newline at end of file diff --git a/swagger/swagger.json b/swagger/swagger.json new file mode 100644 index 0000000..a6e7281 --- /dev/null +++ b/swagger/swagger.json @@ -0,0 +1,72 @@ +{ + "swagger": "2.0", + "info": { + "title": "beego Test API", + "description": "beego has a very cool tools to autogenerate documents for your API", + "version": "1.0.0", + "termsOfService": "http://beego.me/", + "contact": { + "email": "astaxie@gmail.com" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "paths": null, + "definitions": { + "models.Object": { + "title": "Object", + "type": "object", + "properties": { + "ObjectId": { + "type": "string" + }, + "PlayerName": { + "type": "string" + }, + "Score": { + "type": "integer", + "format": "int64" + } + } + }, + "models.Profile": { + "title": "Profile", + "type": "object", + "properties": { + "Address": { + "type": "string" + }, + "Age": { + "type": "integer", + "format": "int64" + }, + "Email": { + "type": "string" + }, + "Gender": { + "type": "string" + } + } + }, + "models.User": { + "title": "User", + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "Password": { + "type": "string" + }, + "Profile": { + "$ref": "#/definitions/models.Profile" + }, + "Username": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/swagger/swagger.yml b/swagger/swagger.yml new file mode 100644 index 0000000..261485a --- /dev/null +++ b/swagger/swagger.yml @@ -0,0 +1,49 @@ +swagger: "2.0" +info: + title: beego Test API + description: beego has a very cool tools to autogenerate documents for your API + version: 1.0.0 + termsOfService: http://beego.me/ + contact: + email: astaxie@gmail.com + license: + name: Apache 2.0 + url: http://www.apache.org/licenses/LICENSE-2.0.html +paths: {} +definitions: + models.Object: + title: Object + type: object + properties: + ObjectId: + type: string + PlayerName: + type: string + Score: + type: integer + format: int64 + models.Profile: + title: Profile + type: object + properties: + Address: + type: string + Age: + type: integer + format: int64 + Email: + type: string + Gender: + type: string + models.User: + title: User + type: object + properties: + Id: + type: string + Password: + type: string + Profile: + $ref: '#/definitions/models.Profile' + Username: + type: string diff --git a/tests/default_test.go b/tests/default_test.go new file mode 100644 index 0000000..210e9da --- /dev/null +++ b/tests/default_test.go @@ -0,0 +1,38 @@ +package test + +import ( + "net/http" + "net/http/httptest" + "testing" + "runtime" + "path/filepath" + _ "github.com/mikezss/skl-go/routers" + + "github.com/astaxie/beego" + . "github.com/smartystreets/goconvey/convey" +) + +func init() { + _, file, _, _ := runtime.Caller(1) + apppath, _ := filepath.Abs(filepath.Dir(filepath.Join(file, ".." + string(filepath.Separator)))) + beego.TestBeegoInit(apppath) +} + +// TestGet is a sample to run an endpoint test +func TestGet(t *testing.T) { + r, _ := http.NewRequest("GET", "/v1/object", nil) + w := httptest.NewRecorder() + beego.BeeApp.Handlers.ServeHTTP(w, r) + + beego.Trace("testing", "TestGet", "Code[%d]\n%s", w.Code, w.Body.String()) + + Convey("Subject: Test Station Endpoint\n", t, func() { + Convey("Status Code Should Be 200", func() { + So(w.Code, ShouldEqual, 200) + }) + Convey("The Result Should Not Be Empty", func() { + So(w.Body.Len(), ShouldBeGreaterThan, 0) + }) + }) +} + diff --git a/util/email.go b/util/email.go new file mode 100644 index 0000000..9004d7c --- /dev/null +++ b/util/email.go @@ -0,0 +1,50 @@ +package email + +import ( + "fmt" + "strings" + + "github.com/astaxie/beego/config" + "github.com/go-gomail/gomail" +) + +type Email struct { + to string "to" + cc string "cc" + subject string "subject" + msg string "msg" + attach string "attach" +} + +func NewEmail(to, cc, subject, msg, attach string) *Email { + return &Email{to: to, cc: cc, subject: subject, msg: msg, attach: attach} +} + +func SendMimeEmail(email *Email) error { + iniconf, err := config.NewConfig("ini", "conf/myconf.ini") + if err != nil { + fmt.Println(err) + } + HOST := iniconf.String("mailhost") + USER := iniconf.String("mailuser") + PASSWORD := iniconf.String("mailpwd") + SERVER_ADDR := iniconf.String("mailhostaddress") + + d := gomail.NewDialer(SERVER_ADDR, 25, USER, PASSWORD) + m := gomail.NewMessage() + m.SetHeader("From", USER) + sendTo := strings.Split(email.to, ";") + m.SetHeader("To", sendTo) + cc := strings.Split(email.to, ";") + m.SetAddressHeader("Cc", cc) + m.SetHeader("Subject", email.subject) + m.SetBody("text/html", email.msg) + m.Attach(email.attach) + + // Send the email to Bob, Cora and Dan. + if err := d.DialAndSend(m); err != nil { + panic(err) + return err + } + return nil +}