|
@@ -1,6 +1,8 @@
|
|
|
package dao
|
|
|
|
|
|
-import "server/global"
|
|
|
+import (
|
|
|
+ "server/global"
|
|
|
+)
|
|
|
|
|
|
type ProjectProcess struct {
|
|
|
global.GVA_MODEL
|
|
@@ -14,7 +16,7 @@ type ProjectProcess struct {
|
|
|
Process Process `json:"process" form:"process" gorm:"foreignKey:ProcessApprovalId;references:id"`
|
|
|
ProjectType string `json:"projectType" form:"projectType" gorm:"comment:项目类型"`
|
|
|
Descriptions []Description `json:"descriptions" form:"descriptions" gorm:"foreignKey:ProjectProcessId;"`
|
|
|
- State int `json:"isOver" form:"isOver" gorm:"comment:状态;default:0;"`
|
|
|
+ State int `json:"state" form:"state" gorm:"comment:状态;default:0;"`
|
|
|
Code string `json:"code" form:"code" gorm:"-"`
|
|
|
IsBack bool `json:"isBack" form:"isBack" gorm:"default:false;comment:是否打回"`
|
|
|
}
|
|
@@ -68,7 +70,7 @@ func QueryProjectApplicantList(limit, offset, applicant int) (projectProcesses [
|
|
|
|
|
|
func QueryProjectProcessList(limit, offset, applicant int) (projectProcesses []ProjectProcess, total int64, err error) {
|
|
|
// 创建db
|
|
|
- db := global.GVA_DB.Model(&ProjectProcess{}).Joins("JOIN node ON project_process.current_node_order = node.id").Where("node.approver_id = ? AND project_process.is_back = ?", applicant, false)
|
|
|
+ db := global.GVA_DB.Model(&ProjectProcess{}).Joins("JOIN node ON project_process.current_node_order = node.id").Where("node.approver_id = ? AND project_process.is_back = ? AND project_process.state = ?", applicant, false, 0)
|
|
|
// 如果有条件搜索 下方会自动创建搜索语句
|
|
|
err = db.Count(&total).Error
|
|
|
if err != nil {
|
|
@@ -145,6 +147,7 @@ func QueryProjectProcessById(id int) (projectProcess ProjectProcess, err error)
|
|
|
return projectProcess, err
|
|
|
}
|
|
|
|
|
|
+// QueryProjectProcessByProcessApprovalId 按流程审批 ID 查询项目流程
|
|
|
func QueryProjectProcessByProcessApprovalId(id int) (projectProcesses []ProjectProcess, err error) {
|
|
|
err = global.GVA_DB.Where("process_approval_id =?", id).Preload("User").Preload("Node").Preload("Process").Preload("Descriptions").Find(&projectProcesses).Error
|
|
|
|
|
@@ -180,7 +183,21 @@ func (pp ProjectProcess) UpdateProjectProcess() error {
|
|
|
return global.GVA_DB.Where("id = ?", pp.ID).Updates(&pp).Error
|
|
|
}
|
|
|
|
|
|
+// Replenished 补充完毕
|
|
|
func Replenished(id int) error {
|
|
|
+ process, err := QueryProjectProcessById(id)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ err = Notice{
|
|
|
+ Title: "审批补充",
|
|
|
+ Content: process.ProjectProcessName + "已完成文件补充",
|
|
|
+ UserId: process.Node.ApproverId,
|
|
|
+ Type: process.ProjectType,
|
|
|
+ }.CreateNotice()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
return global.GVA_DB.Model(&ProjectProcess{}).Where("id = ?", id).Update("is_back", false).Error
|
|
|
}
|
|
|
|