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() }