|
|
package BaseOrganizationService
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
"dsBaseWeb/Business/BaseOrganization/BaseOrganizationProto"
|
|
|
"dsBaseWeb/Utils/GRpcUtil"
|
|
|
"dsBaseWeb/Utils/LogUtil"
|
|
|
"errors"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
/**
|
|
|
功能:获取组织机构列表
|
|
|
作者:吴缤
|
|
|
日期:2020-05-22
|
|
|
*/
|
|
|
func PageBaseOrganization(queryArg BaseOrganizationProto.QueryArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.PageBaseOrganization(ctx, &queryArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取组织机构列表错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:根据ORG_ID获取组织机构信息
|
|
|
作者:吴缤
|
|
|
时间:2020-05-20 09:17:45
|
|
|
*/
|
|
|
func GetBaseOrganization(modelArg BaseOrganizationProto.ModelArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.GetBaseOrganization(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取组织机构信息: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:修改组织机构信息
|
|
|
作者:吴缤
|
|
|
时间:2020-05-20 15:30:46
|
|
|
*/
|
|
|
func UpdateBaseOrganization(modelArg BaseOrganizationProto.ModelArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.UpdateBaseOrganization(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("修改组织机构信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:增加组织机构信息
|
|
|
作者:吴缤
|
|
|
时间:2020-05-20 14:18:21
|
|
|
*/
|
|
|
func AddBaseOrganization(modelArg BaseOrganizationProto.ModelArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.AddBaseOrganization(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("增加教辅单位信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:删除组织机构信息
|
|
|
作者:吴缤
|
|
|
时间:2020-05-20 14:26:46
|
|
|
*/
|
|
|
func DeleteBaseOrganization(deleteIdsArg BaseOrganizationProto.DeleteIdsArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.DeleteBaseOrganization(ctx, &deleteIdsArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("删除教辅单位信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func GetMultipleBaseOrganization(ids []string) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.GetMultipleBaseOrganization(ctx, &BaseOrganizationProto.MultipleQueryArg{Ids: ids})
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取单位信息错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func GetBureauOrgTree(modelArg BaseOrganizationProto.ModelArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.GetBureauOrgTree(ctx, &modelArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取单位部门树错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func GetOrgManager(ids []string) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.GetOrgManager(ctx, &BaseOrganizationProto.MultipleQueryArg{Ids: ids})
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取部门领导错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:启用教育局
|
|
|
作者:吴缤
|
|
|
时间:2020-06-08 10:30:20
|
|
|
*/
|
|
|
func SetEnableEdu(multipleQueryArg BaseOrganizationProto.MultipleQueryArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.SetEnableEdu(ctx, &multipleQueryArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取部门领导错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
功能:禁用教育局
|
|
|
作者:吴缤
|
|
|
时间:2020-06-08 10:30:20
|
|
|
*/
|
|
|
func SetDisableEdu(multipleQueryArg BaseOrganizationProto.MultipleQueryArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.SetDisableEdu(ctx, &multipleQueryArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取部门领导错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func ListOrgInfoByOrgKeyWord(listOrgArg BaseOrganizationProto.ListOrgArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.ListOrgInfoByOrgKeyWord(ctx, &listOrgArg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("查询单位列表错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|
|
|
|
|
|
func ListEduByCityCode(arg BaseOrganizationProto.CityCodeArg) (*BaseOrganizationProto.Reply, error) {
|
|
|
//1、准备动作:连接服务器
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
|
|
defer cancel()
|
|
|
conn := GRpcUtil.GetConnection()
|
|
|
if conn == nil {
|
|
|
return nil, errors.New("RPC服务未启动!")
|
|
|
}
|
|
|
//2、业务传参
|
|
|
c := BaseOrganizationProto.NewBaseOrganizationManageClient(conn)
|
|
|
Reply, err := c.ListEduByCityCode(ctx, &arg)
|
|
|
if err != nil {
|
|
|
LogUtil.Error("获取教育局列表错误: ", err.Error())
|
|
|
}
|
|
|
return Reply, err
|
|
|
}
|