|
|
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
|
|
|
}
|