新增评卷地点字段,优化教师账号添加逻辑

This commit is contained in:
Xubx 2025-05-23 16:03:32 +08:00
parent 7cc16df34d
commit 1eceac056c
5 changed files with 36 additions and 7 deletions

View File

@ -116,8 +116,7 @@ public class CeesWaiTeacherController extends JeecgController<CeesWaiTeacher, IC
createAccountDto.setMajorId(ceesWaiTeacher.getMajorId()); createAccountDto.setMajorId(ceesWaiTeacher.getMajorId());
createAccountDto.setNum(1); createAccountDto.setNum(1);
Result<?> account = ceesUserService.createAccount(createAccountDto); Result<?> account = ceesUserService.createAccount(createAccountDto);
ceesWaiTeacherService.save(ceesWaiTeacher); return ceesWaiTeacherService.addData(ceesWaiTeacher);
return Result.OK("添加成功!");
} }
/** /**

View File

@ -60,4 +60,8 @@ public class CeesGroup implements Serializable {
@Excel(name = "专业id", width = 15) @Excel(name = "专业id", width = 15)
@ApiModelProperty(value = "专业id") @ApiModelProperty(value = "专业id")
private Integer majorId; private Integer majorId;
/**评卷地点*/
@Excel(name = "评卷地点", width = 15)
@ApiModelProperty(value = "评卷地点")
private String markingLocation;
} }

View File

@ -34,4 +34,6 @@ public interface ICeesWaiTeacherService extends IService<CeesWaiTeacher> {
Result<?> getDormitoryName(String dormitoryId); Result<?> getDormitoryName(String dormitoryId);
Result<?> batchGroup(Map<String, Object> webData); Result<?> batchGroup(Map<String, Object> webData);
Result<String> addData(CeesWaiTeacher ceesWaiTeacher);
} }

View File

@ -356,11 +356,7 @@ public class CeesUserServiceImpl extends ServiceImpl<CeesUserMapper, CeesUser> i
// h5InvitationService.saveBatch(h5Invitations); // h5InvitationService.saveBatch(h5Invitations);
// } // }
// 清理资源 return Result.ok(h5Users);
h5Users.clear();
set.clear();
userMIDList.clear();
return Result.ok("生成账号成功!");
} else { } else {
//行政人员账号生成 //行政人员账号生成
createAdminAccount(num, groupType); createAdminAccount(num, groupType);

View File

@ -16,18 +16,21 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.entity.*; import org.jeecg.modules.entity.*;
import org.jeecg.modules.entity.dto.CreateAccountDto;
import org.jeecg.modules.entity.dto.UpdateGroupUserDto; import org.jeecg.modules.entity.dto.UpdateGroupUserDto;
import org.jeecg.modules.enums.MajorEnum; import org.jeecg.modules.enums.MajorEnum;
import org.jeecg.modules.mapper.CeesDormitoryInfoMapper; import org.jeecg.modules.mapper.CeesDormitoryInfoMapper;
import org.jeecg.modules.mapper.CeesGroupMapper; import org.jeecg.modules.mapper.CeesGroupMapper;
import org.jeecg.modules.mapper.CeesUserMapper; import org.jeecg.modules.mapper.CeesUserMapper;
import org.jeecg.modules.mapper.CeesWaiTeacherMapper; import org.jeecg.modules.mapper.CeesWaiTeacherMapper;
import org.jeecg.modules.service.ICeesUserService;
import org.jeecg.modules.service.ICeesWaiTeacherService; import org.jeecg.modules.service.ICeesWaiTeacherService;
import org.jeecg.modules.system.entity.SysRole; import org.jeecg.modules.system.entity.SysRole;
import org.jeecg.modules.system.entity.SysUserRole; import org.jeecg.modules.system.entity.SysUserRole;
import org.jeecg.modules.system.mapper.SysRoleMapper; import org.jeecg.modules.system.mapper.SysRoleMapper;
import org.jeecg.modules.system.mapper.SysUserRoleMapper; import org.jeecg.modules.system.mapper.SysUserRoleMapper;
import org.jeecg.modules.utils.JasyptUtil; import org.jeecg.modules.utils.JasyptUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -58,6 +61,8 @@ public class CeesWaiTeacherServiceImpl extends ServiceImpl<CeesWaiTeacherMapper,
SysRoleMapper sysRoleMapper; SysRoleMapper sysRoleMapper;
@Resource @Resource
SysUserRoleMapper sysUserRoleMapper; SysUserRoleMapper sysUserRoleMapper;
@Autowired
ICeesUserService ceesUserService;
@Value("${jasypt.encryptor.password}") @Value("${jasypt.encryptor.password}")
private String passWord; private String passWord;
@ -314,4 +319,27 @@ public class CeesWaiTeacherServiceImpl extends ServiceImpl<CeesWaiTeacherMapper,
resultJson.put("user", userJson); resultJson.put("user", userJson);
return Result.ok(resultJson); return Result.ok(resultJson);
} }
@Override
public Result<String> addData(CeesWaiTeacher ceesWaiTeacher) {
// 生成用户身份码
CreateAccountDto createAccountDto = new CreateAccountDto();
createAccountDto.setGroup(4);
createAccountDto.setMajorId(ceesWaiTeacher.getMajorId());
createAccountDto.setNum(1);
Result<?> result = ceesUserService.createAccount(createAccountDto);
// 补充数据与数据同步
if (result.isSuccess()) {
List<CeesUser> users = (List<CeesUser>) result.getResult();
if (!users.isEmpty()) {
CeesUser user = users.get(0);
ceesWaiTeacher.setUserId(user.getUserId());
user.setUserName(ceesWaiTeacher.getUserName());
ceesUserMapper.updateById(user);
this.save(ceesWaiTeacher);
return Result.ok("添加成功");
}
}
return Result.error("添加失败");
}
} }