|
|
package BasePositionService
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
"dsBaseWeb/Business/BasePosition/BasePositionProto"
|
|
|
"dsBaseWeb/Utils/GRpcUtil"
|
|
|
"dsBaseWeb/Utils/LogUtil"
|
|
|
"errors"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
func GetBasePosition(modelArg BasePositionProto.ModelArg) (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
Reply, err := c.GetBasePosition(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取职务信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func AddBasePosition(modelArg BasePositionProto.ModelArg) (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
Reply, err := c.AddBasePosition(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("增加职务信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func DeleteBasePosition(deleteIdsArg BasePositionProto.DeleteIdsArg) (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
Reply, err := c.DeleteBasePosition(ctx, &deleteIdsArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("删除职务信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func UpdateBasePosition(modelArg BasePositionProto.ModelArg) (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
Reply, err := c.UpdateBasePosition(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("修改职务信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func TreeBasePosition() (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
var queryArg BasePositionProto.QueryArg
|
|
|
Reply, err := c.TreeBasePosition(ctx, &queryArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取职务所有的树形结构信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func ListBasePositionByBureauId(listBasePositionByBureauIdArg BasePositionProto.ListBasePositionByBureauIdArg) (*BasePositionProto.Reply, error) {
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
|
|
|
c := BasePositionProto.NewBasePositionManageClient(conn)
|
|
|
Reply, err := c.ListBasePositionByBureauId(ctx, &listBasePositionByBureauIdArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取职务信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|