|
@@ -15,6 +15,7 @@ type ProjectProcess struct {
|
|
|
ProjectType string `json:"projectType" form:"projectType" gorm:"comment:项目类型"`
|
|
ProjectType string `json:"projectType" form:"projectType" gorm:"comment:项目类型"`
|
|
|
Descriptions []Description `json:"descriptions" form:"descriptions" gorm:"foreignKey:ProjectProcessId;"`
|
|
Descriptions []Description `json:"descriptions" form:"descriptions" gorm:"foreignKey:ProjectProcessId;"`
|
|
|
State int `json:"isOver" form:"isOver" gorm:"comment:状态;default:0;"`
|
|
State int `json:"isOver" form:"isOver" gorm:"comment:状态;default:0;"`
|
|
|
|
|
+ Code string `json:"code" form:"code" gorm:"-"`
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (ProjectProcess) TableName() string {
|
|
func (ProjectProcess) TableName() string {
|
|
@@ -52,7 +53,13 @@ func QueryProjectApplicantList(limit, offset, applicant int) (projectProcesses [
|
|
|
nodes = append(nodes, node1)
|
|
nodes = append(nodes, node1)
|
|
|
}
|
|
}
|
|
|
projectProcesses[i].Process.Nodes = nodes
|
|
projectProcesses[i].Process.Nodes = nodes
|
|
|
-
|
|
|
|
|
|
|
+ //获取当前节点所有信息
|
|
|
|
|
+ var node Node
|
|
|
|
|
+ err = global.GVA_DB.Model(&Node{}).Where("id = ?", projectProcess.CurrentNodeOrder).Preload("Approver").First(&node).Error
|
|
|
|
|
+ projectProcesses[i].Node = node
|
|
|
|
|
+ var processNode ProcessNodes
|
|
|
|
|
+ err = global.GVA_DB.Model(&ProcessNodes{}).Where("process_id = ? and node_id = ?", projectProcess.Process.ID, node.ID).First(&processNode).Error
|
|
|
|
|
+ projectProcesses[i].Node.Order = processNode.NodeOrder
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return projectProcesses, total, err
|
|
return projectProcesses, total, err
|
|
@@ -86,7 +93,13 @@ func QueryProjectProcessList(limit, offset, applicant int) (projectProcesses []P
|
|
|
nodes = append(nodes, node1)
|
|
nodes = append(nodes, node1)
|
|
|
}
|
|
}
|
|
|
projectProcesses[i].Process.Nodes = nodes
|
|
projectProcesses[i].Process.Nodes = nodes
|
|
|
-
|
|
|
|
|
|
|
+ //获取当前节点所有信息
|
|
|
|
|
+ var node Node
|
|
|
|
|
+ err = global.GVA_DB.Model(&Node{}).Where("id = ?", projectProcess.CurrentNodeOrder).Preload("Approver").First(&node).Error
|
|
|
|
|
+ projectProcesses[i].Node = node
|
|
|
|
|
+ var processNode ProcessNodes
|
|
|
|
|
+ err = global.GVA_DB.Model(&ProcessNodes{}).Where("process_id = ? and node_id = ?", projectProcess.Process.ID, node.ID).First(&processNode).Error
|
|
|
|
|
+ projectProcesses[i].Node.Order = processNode.NodeOrder
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return projectProcesses, total, err
|
|
return projectProcesses, total, err
|
|
@@ -111,6 +124,22 @@ func QueryProjectProcessById(id int) (projectProcess ProjectProcess, err error)
|
|
|
nodes = append(nodes, node1)
|
|
nodes = append(nodes, node1)
|
|
|
}
|
|
}
|
|
|
projectProcess.Process.Nodes = nodes
|
|
projectProcess.Process.Nodes = nodes
|
|
|
|
|
+ //获取当前节点所有信息
|
|
|
|
|
+ var node Node
|
|
|
|
|
+ err = global.GVA_DB.Model(&Node{}).Where("id = ?", projectProcess.CurrentNodeOrder).Preload("Approver").First(&node).Error
|
|
|
|
|
+ projectProcess.Node = node
|
|
|
|
|
+ var processNode ProcessNodes
|
|
|
|
|
+ err = global.GVA_DB.Model(&ProcessNodes{}).Where("process_id = ? and node_id = ?", projectProcess.Process.ID, node.ID).First(&processNode).Error
|
|
|
|
|
+ projectProcess.Node.Order = processNode.NodeOrder
|
|
|
|
|
+ //当项目类型为立项时
|
|
|
|
|
+ if projectProcess.ProjectType == "立项" {
|
|
|
|
|
+ var project Project
|
|
|
|
|
+ err = global.GVA_DB.Model(&Project{}).Where("id = ?", projectProcess.ProjectId).First(&project).Error
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return projectProcess, err
|
|
|
|
|
+ }
|
|
|
|
|
+ projectProcess.Code = project.Code
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
return projectProcess, err
|
|
return projectProcess, err
|
|
|
}
|
|
}
|