master
huanghai 5 years ago
parent 30dbfcc226
commit 81b87d976e

@ -549,3 +549,29 @@ func ListEduByCityCode(cityCode string) ([]map[string]interface{}, error) {
list, err := db.SQL(sql, cityCode).Query().List()
return list, err
}
/**
2020-07-17
*/
func ModifyFsb(bureauId string, fsbCode []string) error {
//1、旧数据全面修改为-2
myBuilder := builder.Dialect(builder.MYSQL).Update(builder.Eq{"b_use": -2}).From("t_base_school_fsb").
Where(builder.Eq{"bureau_id": bureauId}).And(builder.Eq{"b_use": 1})
sql, err := myBuilder.ToBoundSQL()
if err != nil {
return err
}
db.SQL(sql).Execute()
//2、增加新数据
for i := range fsbCode {
model := new(models.TBaseSchoolFsb)
model.Id = CommonUtil.GetUUID()
model.BureauId = bureauId
model.Fsxxbxlxm = fsbCode[i]
model.BUse = 1
db.Insert(model)
}
return nil
}

@ -212,6 +212,8 @@ func (s *Rpc) AddBaseOrganization(ctx context.Context, in *BaseOrganizationProto
LogUtil.Error(ErrorConst.SqlUpdateError, "执行AddBaseOrganization时发生严重错误"+err.Error())
return nil, err
}
//保存附设班信息
BaseOrganizationDao.ModifyFsb(model.BureauId, in.FsbIds)
// *********************************************************************//
// 组织机构类型 1教育局 2学校 3部门 4院 5系 6专业 7教辅单位,8:大学区
// 如果是学校,教辅单位,大学区的话,需要生成管理员账号
@ -491,6 +493,9 @@ func (s *Rpc) UpdateBaseOrganization(ctx context.Context, in *BaseOrganizationPr
LogUtil.Error(ErrorConst.SqlUpdateError, "执行UpdateBaseOrganization时发生严重错误"+err.Error())
return nil, err
}
//保存附设班信息
BaseOrganizationDao.ModifyFsb(model.BureauId, in.FsbIds)
//是否传递了部门管理员 ,黄海添加于2020-06-04
if len(in.OrgManagerIds) > 0 && len(in.OrgManagerIds[0]) > 0 {
err = BaseOrganizationManagerDao.UpdateOrgManager(model.OrgId, in.OrgManagerIds)

@ -1,6 +1,6 @@
package models
type TBaseOrganizationFsb struct {
type TBaseSchoolFsb struct {
Id string `xorm:"not null pk comment('主键') CHAR(36)"`
BureauId string `xorm:"not null comment('学校ID') CHAR(36)"`
Fsxxbxlxm string `xorm:"not null comment('学校附设班办学类型') CHAR(3)"`
Loading…
Cancel
Save