package biapprove import ( "encoding/json" biapprove "eta_gn/eta_api/models/bi_approve" "eta_gn/eta_api/models/bi_approve/response" "fmt" ) // FormatBiApproveNode2Item 格式化报告审批节点信息 func FormatBiApproveNode2Item(origin *biapprove.BiApproveNode) (item *response.BiApproveNodeItem, err error) { if origin == nil { return } item = new(response.BiApproveNodeItem) item.BiApproveNodeId = origin.BiApproveNodeId item.BiApproveFlowId = origin.BiApproveFlowId item.PrevNodeId = origin.PrevNodeId item.NextNodeId = origin.NextNodeId item.NodeType = origin.NodeType item.ApproveType = origin.ApproveType item.Users = make([]*response.BiApproveNodeUser, 0) if origin.Users != "" { e := json.Unmarshal([]byte(origin.Users), &item.Users) if e != nil { err = fmt.Errorf("node users unmarshal err: %s", e.Error()) return } } return }