|
@@ -12,6 +12,7 @@ import (
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_product"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_product_log"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_report_permission"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/contract_approval_record"
|
|
|
"hongze/hongze_mobile_admin/services"
|
|
|
"hongze/hongze_mobile_admin/services/flow"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
@@ -243,6 +244,60 @@ func (this *ApprovalCommon) Detail() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ //审批流
|
|
|
+ flowId := 1
|
|
|
+ if item.ProductId == 2 {
|
|
|
+ flowId = 2
|
|
|
+ }
|
|
|
+ flowItem, err := flow.GetApprovalFlow(flowId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "获取数据失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approveTime, err := time.Parse(utils.FormatDateTime, item.ApproveTime)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "审批时间转换失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approvalTime, err := time.Parse(utils.FormatDateTime, item.ApprovalTime)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取失败", "发起时间转换失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //当前审批流程id
|
|
|
+ flowNodeListResp := make([][]contract_approval_record.ContractApprovalRecord, 0)
|
|
|
+ for _, node := range flowItem.NodeList {
|
|
|
+ flowNodeResp := make([]contract_approval_record.ContractApprovalRecord, 0)
|
|
|
+ for _, user := range node.UserList {
|
|
|
+ approvalRecord := contract_approval_record.ContractApprovalRecord{
|
|
|
+ //ContractApprovalRecordId int `orm:"column(contract_approval_record_id);pk"`
|
|
|
+ //ContractApprovalId int `orm:"column(contract_approval_id)";description:"审批单id"`
|
|
|
+ Status: item.ApproveStatus,
|
|
|
+ ApproveRemark: item.ApproveRemark,
|
|
|
+ ApproveRoleTypeCode: user.RoleTypeCode,
|
|
|
+ ApproveUserId: user.AdminId,
|
|
|
+ ApproveUserName: user.Name,
|
|
|
+ NodeId: node.NodeId,
|
|
|
+ NodeType: node.NodeType,
|
|
|
+ //PrevNodeId int `description:"上级节点id"`
|
|
|
+ //NextNodeId int `description:"下级节点id"`
|
|
|
+ AuditType: node.AuditType,
|
|
|
+ ApproveTime: approveTime,
|
|
|
+ //ModifyTime time.Time `description:"发起申请时间"`
|
|
|
+ CreateTime: approvalTime,
|
|
|
+ }
|
|
|
+ flowNodeResp = append(flowNodeResp, approvalRecord)
|
|
|
+
|
|
|
+ if user.AdminId == item.ApproveUserId {
|
|
|
+ resp.CompanyApprovalDetail.CurrNodeId = node.NodeId
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ flowNodeListResp = append(flowNodeListResp, flowNodeResp)
|
|
|
+ }
|
|
|
+
|
|
|
+ resp.FlowNodeList = flowNodeListResp
|
|
|
+
|
|
|
this.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|