|
|
@@ -5,12 +5,10 @@ import (
|
|
|
"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"
|
|
|
@@ -25,375 +23,122 @@ type TodoListController struct {
|
|
|
// @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")
|
|
|
+ wfNames := ""
|
|
|
+ if stype == "1" {
|
|
|
+ wfNames = workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY + "," + workflow.OIL_ENUSER_SUPPLIER_APPLY + "," + workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY
|
|
|
+ } else if stype == "2" {
|
|
|
+ wfNames = workflow.OIL_ENUSER_APPEND_APPLY + "," + workflow.OIL_FIRST_ENUSER_APPEND_APPLY + "," + workflow.OIL_SECOND_ENUSER_APPEND_APPLY
|
|
|
+ } else if stype == "3" {
|
|
|
+ wfNames = workflow.OIL_AUDIT_APPLY
|
|
|
+ } else if stype == "4" {
|
|
|
+ wfNames = workflow.OIL_INFO_CHANGE
|
|
|
+ }
|
|
|
|
|
|
- actisvc := workflow.GetActivitiService(utils.DBE)
|
|
|
+ var todolists []todolist.TodoList
|
|
|
|
|
|
- svc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ var pagingResult workflow.ActiMyPagingResultVM
|
|
|
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)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ actisvc := workflow.GetActivitiService(utils.DBE)
|
|
|
|
|
|
- //企业用户二级物资准入流程图
|
|
|
- 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)
|
|
|
- }
|
|
|
+ pagingResult = actisvc.GetMyAllTypePagingTasksWithTime(this.User.Id, page.CurrentPage, page.Size, wfNames, supplierTypeCode, supplierName)
|
|
|
+ myTasksRetWithTimes = pagingResult.TaskList
|
|
|
+
|
|
|
+ var todo todolist.TodoList
|
|
|
+ //取出各种类型的ID
|
|
|
+ for _,item := range myTasksRetWithTimes {
|
|
|
+ idx := strings.Index(item.BusinessKey, "-")
|
|
|
+ id := item.BusinessKey
|
|
|
+ if idx >= 0 {
|
|
|
+ id = strings.Split(item.BusinessKey, "-")[0]
|
|
|
+ }
|
|
|
+ //工作流名称
|
|
|
+ has := false
|
|
|
+ wfName := strings.Split(item.ProcessDefinitionId, ":")[0] //如:oil_enuser_supplier_apply:2:2543
|
|
|
+ if wfName == workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY || wfName == workflow.OIL_ENUSER_SUPPLIER_APPLY || wfName == workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY {
|
|
|
+ //准入
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ svc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ has = svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, where)
|
|
|
+ if has {
|
|
|
+ todo.Type = todolist.SUPPLIER
|
|
|
+ todo.UserName = this.User.Realname
|
|
|
+ todo.CreateTime = item.CreateTime
|
|
|
+ todo.TaskName = item.TaskName
|
|
|
+ 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_ENUSER_APPEND_APPLY || wfName == workflow.OIL_FIRST_ENUSER_APPEND_APPLY || wfName == workflow.OIL_SECOND_ENUSER_APPEND_APPLY {
|
|
|
+ //增项
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ svcapp := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
|
|
|
+ has :=svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, where)
|
|
|
+ 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_AUDIT_APPLY {
|
|
|
+ //年审
|
|
|
+ var listannu annualaudit.OilAnnualAudit
|
|
|
+ svc := annualaudit.GetOilAnnualAuditService(utils.DBE)
|
|
|
+ has = svc.GetEntityById(id, &listannu)
|
|
|
+ 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.TaskName = item.TaskName
|
|
|
+ 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)
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- //企业用户二级物资增项流程图
|
|
|
- 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_INFO_CHANGE {
|
|
|
+ //资质变更
|
|
|
+ var listInfo infochange.OilInfoChange
|
|
|
+ svc := infochange.GetInfoChangeService(utils.DBE)
|
|
|
+ has = svc.GetEntityById(id, &listInfo)
|
|
|
+ if has {
|
|
|
+ todo.Id = listInfo.Id
|
|
|
+ todo.Type = todolist.INFOCHANGE
|
|
|
+ todo.SupplierName = listInfo.SupplierName
|
|
|
+ todo.UserName = this.User.Realname
|
|
|
+ todo.TaskName = item.TaskName
|
|
|
+ todo.SupplierTypeCode = listInfo.SupplierTypeName
|
|
|
+ todo.Status = listInfo.Status
|
|
|
+ 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 ="
|
|
|
+ sort.Slice(todolists, func(i, j int) bool {
|
|
|
+ return todolists[i].CreateTime > todolists[j].CreateTime
|
|
|
+ })
|
|
|
+ var datainfo DataInfo
|
|
|
+ datainfo.Items = todolists
|
|
|
+ datainfo.CurrentItemCount = pagingResult.Total
|
|
|
+ datainfo.PageIndex = page.CurrentPage
|
|
|
+ datainfo.ItemsPerPage = page.Size
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
|
|
|
- //年审流程图
|
|
|
- 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.SupplierId = strconv.Itoa(listInfo.SupplierId)
|
|
|
- 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 == "" {
|
|
|
+
|
|
|
+ /*if stype == "6" || stype == "" {
|
|
|
where := " CheckStatus=0 "
|
|
|
if supplierName != "" {
|
|
|
where = where + " and SupplierName like '%" + supplierName + "%' "
|
|
|
@@ -414,24 +159,8 @@ func (this *TodoListController) GetMyTaskEntityList() {
|
|
|
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 获取已办列表
|
|
|
@@ -439,381 +168,128 @@ func (this *TodoListController) GetMyTaskEntityList() {
|
|
|
// @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")
|
|
|
+ wfNames := ""
|
|
|
+ if stype == "1" {
|
|
|
+ wfNames = workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY + "," + workflow.OIL_ENUSER_SUPPLIER_APPLY + "," + workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY
|
|
|
+ } else if stype == "2" {
|
|
|
+ wfNames = workflow.OIL_ENUSER_APPEND_APPLY + "," + workflow.OIL_FIRST_ENUSER_APPEND_APPLY + "," + workflow.OIL_SECOND_ENUSER_APPEND_APPLY
|
|
|
+ } else if stype == "3" {
|
|
|
+ wfNames = workflow.OIL_AUDIT_APPLY
|
|
|
+ } else if stype == "4" {
|
|
|
+ wfNames = workflow.OIL_INFO_CHANGE
|
|
|
+ }
|
|
|
|
|
|
+ var todolists []todolist.TodoList
|
|
|
|
|
|
- actisvc := workflow.GetActivitiService(utils.DBE)
|
|
|
- svc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ var pagingResult workflow.ActiMyPagingResultVM
|
|
|
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)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ actisvc := workflow.GetActivitiService(utils.DBE)
|
|
|
|
|
|
- // 企业用户一级物资准入流程图
|
|
|
- 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)
|
|
|
- }
|
|
|
+ pagingResult = actisvc.GetMyAllTypePagingFinishedTasksWithTime(this.User.Id, page.CurrentPage, page.Size, wfNames, supplierTypeCode, supplierName)
|
|
|
+ myTasksRetWithTimes = pagingResult.TaskList
|
|
|
+
|
|
|
+ var todo todolist.TodoList
|
|
|
+ //取出各种类型的ID
|
|
|
+ for _,item := range myTasksRetWithTimes {
|
|
|
+ idx := strings.Index(item.BusinessKey, "-")
|
|
|
+ id := item.BusinessKey
|
|
|
+ if idx >= 0 {
|
|
|
+ id = strings.Split(item.BusinessKey, "-")[0]
|
|
|
+ }
|
|
|
+ //工作流名称
|
|
|
+ has := false
|
|
|
+ wfName := strings.Split(item.ProcessDefinitionId, ":")[0] //如:oil_enuser_supplier_apply:2:2543
|
|
|
+ if wfName == workflow.OIL_FIRST_ENUSER_SUPPLIER_APPLY || wfName == workflow.OIL_ENUSER_SUPPLIER_APPLY || wfName == workflow.OIL_SECOND_ENUSER_SUPPLIER_APPLY {
|
|
|
+ //准入
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ svc := supplier.GetOilSupplierService(utils.DBE)
|
|
|
+ has = svc.GetMyTodoEntitie(OilSupplierName, OilSupplierCertName, &todo, where)
|
|
|
+ if has {
|
|
|
+ todo.Type = todolist.SUPPLIER
|
|
|
+ todo.UserName = this.User.Realname
|
|
|
+ todo.CreateTime = item.CreateTime
|
|
|
+ todo.TaskName = item.TaskName
|
|
|
+ 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_ENUSER_APPEND_APPLY || wfName == workflow.OIL_FIRST_ENUSER_APPEND_APPLY || wfName == workflow.OIL_SECOND_ENUSER_APPEND_APPLY {
|
|
|
+ //增项
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ svcapp := suppliercertappend.GetOilSupplierCertAppendService(utils.DBE)
|
|
|
+ has :=svcapp.GetTodoEntitie(OilSupplierName, OilSupplierCertAppendName, &todo, where)
|
|
|
+ if has {
|
|
|
+ todo.Type = todolist.CERTAPPEND
|
|
|
+ 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_AUDIT_APPLY {
|
|
|
+ //年审
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ var listannu annualaudit.OilAnnualAudit
|
|
|
+ svc := annualaudit.GetOilAnnualAuditService(utils.DBE)
|
|
|
+ has = svc.GetEntity(&listannu, where)
|
|
|
+ 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.TaskName = item.TaskName
|
|
|
+ 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)
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- //企业用户一级物资增项流程图
|
|
|
- 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)
|
|
|
- }
|
|
|
+ } else if wfName == workflow.OIL_INFO_CHANGE {
|
|
|
+ //资质变更
|
|
|
+ where := " 1=1 "
|
|
|
+ where = where + " and b.Id = '" + id + "'"
|
|
|
+ var listInfo infochange.OilInfoChange
|
|
|
+ svc := infochange.GetInfoChangeService(utils.DBE)
|
|
|
+ has = svc.GetEntity(&listInfo, where)
|
|
|
+ if has {
|
|
|
+ todo.Id = listInfo.Id
|
|
|
+ todo.Type = todolist.INFOCHANGE
|
|
|
+ todo.SupplierName = listInfo.SupplierName
|
|
|
+ todo.UserName = this.User.Realname
|
|
|
+ todo.TaskName = item.TaskName
|
|
|
+ todo.SupplierTypeCode = listInfo.SupplierTypeName
|
|
|
+ todo.Status = listInfo.Status
|
|
|
+ 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 ="
|
|
|
+ sort.Slice(todolists, func(i, j int) bool {
|
|
|
+ return todolists[i].CreateTime > todolists[j].CreateTime
|
|
|
+ })
|
|
|
+ var datainfo DataInfo
|
|
|
+ datainfo.Items = todolists
|
|
|
+ datainfo.CurrentItemCount = pagingResult.Total
|
|
|
+ datainfo.PageIndex = page.CurrentPage
|
|
|
+ datainfo.ItemsPerPage = page.Size
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
|
|
|
- //年审流程图
|
|
|
- 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.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.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 == "" {
|
|
|
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+
|
|
|
+ /*if stype == "6" || stype == "" {
|
|
|
where := " CheckStatus in (1,2) "
|
|
|
if supplierName != "" {
|
|
|
where = where + " and SupplierName like '%" + supplierName + "%' "
|
|
|
@@ -834,13 +310,5 @@ func (this *TodoListController) GetMyTaskFinishedList() {
|
|
|
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()
|
|
|
+ }*/
|
|
|
}
|