| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844 |
- package oilsupplier
- import (
- "dashoo.cn/backend/api/business/oilsupplier/annualaudit"
- "dashoo.cn/backend/api/business/oilsupplier/infochange"
- "dashoo.cn/backend/api/business/oilsupplier/supplier"
- "dashoo.cn/backend/api/business/oilsupplier/suppliercertappend"
- "dashoo.cn/backend/api/business/register"
- "dashoo.cn/backend/api/business/todolist"
- "dashoo.cn/backend/api/business/workflow"
- . "dashoo.cn/backend/api/controllers"
- "dashoo.cn/utils"
- "fmt"
- "sort"
- "strconv"
- "strings"
- )
- type TodoListController struct {
- BaseController
- }
- // @Title 获取列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplierView
- // @router /gettodolist [get]
- func (this *TodoListController) GetMyTaskEntityList() {
- var todolists []todolist.TodoList
- page := this.GetPageInfoForm()
- stype := this.GetString("Type")
- supplierTypeCode := this.GetString("SupplierTypeCode")
- supplierName := this.GetString("SupplierName")
- actisvc := workflow.GetActivitiService(utils.DBE)
- svc := supplier.GetOilSupplierService(utils.DBE)
- var myTasksRetWithTimes []workflow.ActiMyTasksRetWithTimeVM
- if stype == "1" || stype == "" {
- where := " 1=1 "
- if supplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and a.SupplierName like '%" + supplierName + "%'"
- }
- where = where + " and b.Id = "
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- fmt.Println("1")
- }
- }
- //一级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_FIRST_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //二级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_SECOND_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("2")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("3")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- // 企业用户一级物资准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("4")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户二级物资准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("5")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "2" || stype == "" {
- //待办任务 -- 增项
- where := "1=1"
- if supplierTypeCode != "" {
- where = where + " and b.AppendType = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and a.SupplierName like '%" + supplierName + "%'"
- }
- where += " and b.Id ="
- svcapp := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
- //供方增项流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //一级物资供方增项流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_FIRST_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //二级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_SECOND_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户增项流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has :=svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户一级物资增项流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_FIRST_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户二级物资增项流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_SECOND_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "3" || stype == "" {
- // 待办--年审
- where := "1=1"
- if supplierTypeCode != "" {
- where = where + " and SupplierTypeName = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%'"
- }
- where += " and Id ="
- //年审流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_AUDIT_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- var listannu annualaudit.OilAnnualAudit
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereannu := where + id
- has := svc.GetEntity(&listannu, whereannu)
- if has {
- todo.Id = listannu.Id
- todo.SupplierId = strconv.Itoa(listannu.SupplierId)
- todo.Type = todolist.ANNUALAUDIT
- todo.SupplierName = listannu.SupplierName
- todo.UserName = this.User.Realname
- todo.SupplierTypeCode = listannu.SupplierTypeName
- todo.Step = strconv.Itoa(listannu.Step)
- todo.Status = listannu.Status
- todo.CertId = strconv.Itoa(listannu.CerId)
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "4" || stype == "" {
- // 待办 ----- 信息变更
- where := "1=1"
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%'"
- }
- where += " and Id ="
- //信息变更流程图
- myTasksRetWithTimes = actisvc.GetMyTasksWithTime(workflow.OIL_INFO_CHANGE, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- var todo todolist.TodoList
- var listInfo infochange.OilInfoChange
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereinfo := where + id
- has := svc.GetEntity(&listInfo, whereinfo)
- if has {
- todo.Id = listInfo.Id
- todo.Type = todolist.INFOCHANGE
- todo.SupplierName = listInfo.SupplierName
- todo.UserName = this.User.Realname
- todo.SupplierTypeCode = listInfo.SupplierTypeName
- todo.Status = listInfo.Status
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- //if stype == "5" || stype == "" {
- // // 资质变更
- // arr := actisvc.GetMyTasksWithTime(workflow.OIL_QUAL_CHANGE, this.User.Id)
- // for _,s := range arr {
- // myTasksRetWithTimes = append(myTasksRetWithTimes, s)
- // }
- // var listqual []qualchange.OilQualChangeMain
- // qualList := actisvc.GetMyTasks(workflow.OIL_QUAL_CHANGE, this.User.Id)
- // qualIdarr := strings.Split(qualList, ",")
- // for i, item := range qualIdarr {
- // idx := strings.Index(item, "-")
- // if idx >= 0 {
- // qualIdarr[i] = strings.Split(item, "-")[0]
- // }
- // }
- // qualList = strings.Join(qualIdarr, ",")
- // wherequal := "1=1 "
- //
- // if supplierName != "" {
- // wherequal = wherequal + " and SupplierName like '%" + supplierName + "%'"
- // }
- // if qualList != "" {
- // wherequal += " and Id in (" + qualList + ")"
- // wherequal += " and Status > 0 "
- // svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &listqual, wherequal)
- // var todo todolist.TodoList
- // for _, item := range listqual {
- // todo.Id = item.Id
- // todo.CertId = strconv.Itoa(item.SupplierCertId)
- // todo.SupplierId = strconv.Itoa(item.SupplierId)
- // todo.Type = todolist.QUALCHANGE
- // todo.SupplierName = item.SupplierName
- // todo.UserName = this.User.Realname
- // todo.SupplierTypeCode = "0"
- // todo.Status = item.Status
- // todo.BusinessKey = strconv.Itoa(item.Id) + "-"+ strconv.Itoa(item.AuditIndex)
- // todolists = append(todolists, todo)
- // }
- // }
- //}
- if stype == "6" || stype == "" {
- where := " CheckStatus=0 "
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%' "
- }
- where = where + " and CheckUserId like '%" + this.User.Id + "%' "
- svc := register.GetOilCorporateInfoService(utils.DBE)
- var list []register.OilCorporateInfo
- _, list = svc.GetCompanyListByWhere(page.CurrentPage, page.Size, "Id desc", "OilCorporateInfo", where)
- var todo todolist.TodoList
- for _, item := range list {
- todo.Id = item.Id
- todo.Type = todolist.REGISTER
- todo.SupplierName = item.SupplierName
- todo.UserName = this.User.Realname
- todo.Status = strconv.Itoa(item.CheckStatus)
- todo.CreateTime = item.CreateOn.Unix() * 1000
- todolists = append(todolists, todo)
- }
- }
- //for i,todo := range todolists {
- // for _,myTasksRetWithTime := range myTasksRetWithTimes {
- // if todo.BusinessKey == myTasksRetWithTime.BusinessKey && todo.WorkflowId == myTasksRetWithTime.WorkflowId {
- // todolists[i].CreateTime = myTasksRetWithTime.CreateTime
- // }
- // }
- //}
- sort.Slice(todolists, func(i, j int) bool {
- return todolists[i].CreateTime > todolists[j].CreateTime
- })
- var datainfo DataInfo
- datainfo.Items = todolists
- this.Data["json"] = &datainfo
- this.ServeJSON()
- //this.SetUserDeptId()
- }
- // @Title 获取已办列表
- // @Description get user by token
- // @Success 200 {object} []supplier.OilSupplierView
- // @router /getmytaskfinishedlist [get]
- func (this *TodoListController) GetMyTaskFinishedList() {
- var todolists []todolist.TodoList
- page := this.GetPageInfoForm()
- stype := this.GetString("Type")
- supplierTypeCode := this.GetString("SupplierTypeCode")
- supplierName := this.GetString("SupplierName")
- actisvc := workflow.GetActivitiService(utils.DBE)
- svc := supplier.GetOilSupplierService(utils.DBE)
- var myTasksRetWithTimes []workflow.ActiMyTasksRetWithTimeVM
- if stype == "1" || stype == "" {
- where := " 1=1 "
- if supplierTypeCode != "" {
- where = where + " and b.SupplierTypeCode = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and a.SupplierName like '%" + supplierName + "%'"
- }
- where = where + " and b.Id = "
- //已办任务===准入
- //供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- fmt.Println("1")
- }
- }
- //一级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_FIRST_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //二级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_SECOND_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("2")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("3")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- // 企业用户一级物资准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("4")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户二级物资准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereadd := where + id
- has := svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, whereadd)
- fmt.Println("5")
- if has {
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "2" || stype == "" {
- //已办任务 -- 增项
- where := "1=1"
- if supplierTypeCode != "" {
- where = where + " and b.AppendType = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and a.SupplierName like '%" + supplierName + "%'"
- }
- where += " and b.Id ="
- svcapp := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
- //供方增项流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //一级物资供方增项流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_FIRST_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //二级物资供方准入流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_SECOND_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户增项流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has :=svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户一级物资增项流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_FIRST_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- //企业用户二级物资增项流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_SECOND_ENUSER_APPEND_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereapp := where + id
- has := svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, whereapp)
- if has {
- todo.Type = todolist.CERTAPPEND
- todo.UserName = this.User.Realname
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "3" || stype == "" {
- // 已办--年审
- where := "1=1"
- if supplierTypeCode != "" {
- where = where + " and SupplierTypeName = '" + supplierTypeCode + "'"
- }
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%'"
- }
- where += " and Id ="
- //年审流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_AUDIT_APPLY, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- var listannu annualaudit.OilAnnualAudit
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereannu := where + id
- has := svc.GetEntity(&listannu, whereannu)
- if has {
- todo.SupplierId = strconv.Itoa(listannu.SupplierId)
- todo.Type = todolist.ANNUALAUDIT
- todo.SupplierName = listannu.SupplierName
- todo.UserName = this.User.Realname
- todo.SupplierTypeCode = listannu.SupplierTypeName
- todo.Step = strconv.Itoa(listannu.Step)
- todo.Status = listannu.Status
- todo.CertId = strconv.Itoa(listannu.CerId)
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- if stype == "4" || stype == "" {
- // 已办 ----- 信息变更
- where := "1=1"
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%'"
- }
- where += " and Id ="
- //信息变更流程图
- myTasksRetWithTimes = actisvc.GetMyFinishedTasksWithTime(workflow.OIL_INFO_CHANGE, this.User.Id)
- for _,item := range myTasksRetWithTimes {
- //var entity []supplier.OilSupplierView
- var todo todolist.TodoList
- var listInfo infochange.OilInfoChange
- idx := strings.Index(item.BusinessKey, "-")
- if idx >= 0 {
- id := strings.Split(item.BusinessKey, "-")[0]
- whereinfo := where + id
- has := svc.GetEntity(&listInfo, whereinfo)
- if has {
- todo.Id = listInfo.Id
- todo.Type = todolist.INFOCHANGE
- todo.SupplierName = listInfo.SupplierName
- todo.UserName = this.User.Realname
- todo.SupplierTypeCode = listInfo.SupplierTypeName
- todo.Status = listInfo.Status
- todo.CreateTime = item.CreateTime
- todolists = append(todolists, todo)
- }
- }
- }
- }
- ////if stype == "5" || stype == "" {
- //// // 资质变更
- //// var listqual []qualchange.OilQualChangeMain
- //// arr := actisvc.GetMyFinishedTasksWithTime(workflow.OIL_QUAL_CHANGE, this.User.Id)
- //// for _,s := range arr {
- //// myTasksRetWithTimes = append(myTasksRetWithTimes, s)
- //// }
- //// qualList := actisvc.GetHistoryMyTasks(workflow.OIL_QUAL_CHANGE, this.User.Id)
- //// qualIdarr := strings.Split(qualList, ",")
- //// for i, item := range qualIdarr {
- //// idx := strings.Index(item, "-")
- //// if idx >= 0 {
- //// qualIdarr[i] = strings.Split(item, "-")[0]
- //// }
- //// }
- //// qualList = strings.Join(qualIdarr, ",")
- //// wherequal := "1=1 "
- ////
- //// if supplierName != "" {
- //// wherequal = wherequal + " and SupplierName like '%" + supplierName + "%'"
- //// }
- //// if qualList != "" {
- //// wherequal += " and Id in (" + qualList + ")"
- //// wherequal += " and Status != -2 "
- //// svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &listqual, wherequal)
- //// for _, item := range listqual {
- //// todo.Id = item.Id
- //// todo.CertId = strconv.Itoa(item.SupplierCertId)
- //// todo.SupplierId = strconv.Itoa(item.SupplierId)
- //// todo.Type = todolist.QUALCHANGE
- //// todo.SupplierName = item.SupplierName
- //// todo.UserName = this.User.Realname
- //// todo.SupplierTypeCode = "0"
- //// todo.Status = item.Status
- //// todo.BusinessKey = strconv.Itoa(item.Id) + "-"+ strconv.Itoa(item.AuditIndex)
- //// todolists = append(todolists, todo)
- //// }
- //// }
- ////}
- if stype == "6" || stype == "" {
- where := " CheckStatus in (1,2) "
- if supplierName != "" {
- where = where + " and SupplierName like '%" + supplierName + "%' "
- }
- where = where + " and CheckUserId like '%" + this.User.Id + "%' "
- svc := register.GetOilCorporateInfoService(utils.DBE)
- var todo todolist.TodoList
- var list []register.OilCorporateInfo
- _, list = svc.GetCompanyListByWhere(page.CurrentPage, page.Size, "Id desc", "OilCorporateInfo", where)
- for _, item := range list {
- todo.Id = item.Id
- todo.Type = todolist.REGISTER
- todo.SupplierName = item.SupplierName
- todo.UserName = this.User.Realname
- todo.Status = strconv.Itoa(item.CheckStatus)
- todo.CreateTime = item.CreateOn.Unix() * 1000
- todolists = append(todolists, todo)
- }
- }
-
- sort.Slice(todolists, func(i, j int) bool {
- return todolists[i].CreateTime > todolists[j].CreateTime
- })
- var datainfo DataInfo
- datainfo.Items = todolists
- this.Data["json"] = &datainfo
- this.ServeJSON()
- }
|