package BaseTeacherService import ( "context" "dsBaseWeb/Business/BaseTeacher/BaseTeacherProto" "dsBaseWeb/Utils/GRpcUtil" "dsBaseWeb/Utils/LogUtil" "errors" "strings" "time" ) /** 功能:获取教职工列表 作者:吴缤 时间:2020-06-02 10:05:54 */ func PageBaseTeacher(queryArg BaseTeacherProto.QueryArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.PageBaseTeacher(ctx, &queryArg) if err != nil { LogUtil.Error("获取教职工列表错误: ", err.Error()) } return Reply, err } /** 功能:获取教职工信息 作者:吴缤 时间:2020-06-02 10:12:59 */ func GetBaseTeacher(modelArg BaseTeacherProto.ModelArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.GetBaseTeacher(ctx, &modelArg) if err != nil { LogUtil.Error("获取教职工信息错误: ", err.Error()) } return Reply, err } /** 功能:增加教职工信息 作者:吴缤 时间:2020-06-02 10:13:32 */ func AddBaseTeacher(modelArg BaseTeacherProto.ModelArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.AddBaseTeacher(ctx, &modelArg) if err != nil { LogUtil.Error("增加教职工信息错误: ", err.Error()) } return Reply, err } /** 功能:删除教职工信息 作者:吴缤 时间:2020-06-02 10:14:07 */ func DeleteBaseTeacher(deleteIdsArg BaseTeacherProto.DeleteIdsArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.DeleteBaseTeacher(ctx, &deleteIdsArg) if err != nil { LogUtil.Error("删除教职工信息错误: ", err.Error()) } return Reply, err } /** 功能:修改教职工信息 作者:吴缤 时间:2020-06-02 10:15:06 */ func UpdateBaseTeacher(modelArg BaseTeacherProto.ModelArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.UpdateBaseTeacher(ctx, &modelArg) if err != nil { LogUtil.Error("修改教职工信息错误: ", err.Error()) } return Reply, err } /** 功能:教师调整部门 作者:吴缤 时间:2020-06-02 10:15:06 */ func ReviseTeacherOrg(ids string, orgId string) (*BaseTeacherProto.Reply, error) { idsArr := strings.Split(ids, ",") //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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.ReviseTeacherOrg(ctx, &BaseTeacherProto.ReviseArg{Ids: idsArr, OrgId: orgId}) if err != nil { LogUtil.Error("教师调整部门错误: ", err.Error()) } return Reply, err } /** 功能:导出本单位教职工账号信息到EXCEL 作者:吴缤 时间:2020-06-15 15:15:06 */ func ExportTeacherAccountInfoExcel(modelArg BaseTeacherProto.ModelArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.ExportTeacherAccountInfoExcel(ctx, &modelArg) if err != nil { LogUtil.Error("导出教师账号错误: ", err.Error()) } return Reply, err } /** 功能:导出本单位教职工信息到EXCEL 作者:吴缤 时间:2020-06-15 15:15:06 */ func ExportTeacherInfoExcel(modelArg BaseTeacherProto.ModelArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.ExportTeacherInfoExcel(ctx, &modelArg) if err != nil { LogUtil.Error("导出教师账号错误: ", err.Error()) } return Reply, err } /** 功能:导入本单位教职工信息 作者:吴缤 时间:2020-06-15 15:15:06 */ func ImportTeacherInfoExcel(importArg BaseTeacherProto.ImportArg) (*BaseTeacherProto.Reply, error) { //1、准备动作:连接服务器 ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second) defer cancel() conn := GRpcUtil.GetConnection() if conn == nil { return nil, errors.New("RPC服务未启动!") } //2、业务传参 c := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.ImportTeacherInfoExcel(ctx, &importArg) if err != nil { LogUtil.Error("导入教职工信息错误: ", err.Error()) } return Reply, err } func SettingTeacherMultipleBureau(settingMultipleBureauArg BaseTeacherProto.SettingMultipleBureauArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.SettingTeacherMultipleBureau(ctx, &settingMultipleBureauArg) if err != nil { LogUtil.Error("设置教师多单位信息错误: ", err.Error()) } return Reply, err } func PageTeacherMultipleBureau(pageMultipleBureauArg BaseTeacherProto.PageMultipleBureauArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.PageTeacherMultipleBureau(ctx, &pageMultipleBureauArg) if err != nil { LogUtil.Error("获取教师多单位列表错误: ", err.Error()) } return Reply, err } func DeleteTeacherMultipleBureau(multipleBureauIdArg BaseTeacherProto.MultipleBureauIdArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.DeleteTeacherMultipleBureau(ctx, &multipleBureauIdArg) if err != nil { LogUtil.Error("删除教师多单位信息错误: ", err.Error()) } return Reply, err } func SettingMainOrg(settingMainOrgArg BaseTeacherProto.SettingMainOrgArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.SettingMainOrg(ctx, &settingMainOrgArg) if err != nil { LogUtil.Error("设置主单位信息错误: ", err.Error()) } return Reply, err } func TeacherTransfer(arg BaseTeacherProto.SettingMultipleBureauArg) (*BaseTeacherProto.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 := BaseTeacherProto.NewBaseTeacherManageClient(conn) Reply, err := c.TeacherTransfer(ctx, &arg) if err != nil { LogUtil.Error("教师调转单位错误: ", err.Error()) } return Reply, err }