HosUserClassroomServiceImpl 类:导入教室数据
public class HosUserClassroomServiceImpl extends ServiceImpl<HosUserClassroomMapper, HosUserClassroom> implements HosUserClassroomService {
public BaseResultEntity importRoom(HttpServletResponse response, List<HosUserClassroom> hosUserClassrooms) {
SysUser loginUser = tokenService.getLoginUser();
if (StringUtils.isNull(hosUserClassrooms) || hosUserClassrooms.size() == 0) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '导入教室数据不能为空!');
}
List<SysHosDis> hosDisList = authProbationService.getHosDis();
Map<String, List<SysHosDis>> hosDisMap = hosDisList.stream().collect(Collectors.groupingBy(SysHosDis::getName));
for (HosUserClassroom hosUserClassroom : hosUserClassrooms) {
// 教室名称
if (hosUserClassroom.getClassroomName() == null || hosUserClassroom.getClassroomName().equals("")) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '教室名称不能为空!');
}
// 院区
if (hosUserClassroom.getHosName() == null || hosUserClassroom.getHosName().equals("")) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '院区不能为空!');
}
if (hosDisMap.get(hosUserClassroom.getHosName()) == null) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '请确认' + hosUserClassroom.getClassroomName() + '所在院区是否正确!');
}
SysHosDis sysHosDis = hosDisMap.get(hosUserClassroom.getHosName()).get(0);
//院区地址
hosUserClassroom.setPlace(sysHosDis.getAddress());
//楼名/号
if (hosUserClassroom.getBuilding() == null || hosUserClassroom.getBuilding().equals("")) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '楼名/号不能为空!');
}
//楼层
if (hosUserClassroom.getBuildingNum() == null || hosUserClassroom.getBuildingNum().equals("")) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '楼层不能为空!');
}
//容纳数
if (hosUserClassroom.getPositioningNumber() == null || hosUserClassroom.getPositioningNumber().equals("")) {
throw new MedicalHoPitalException(ErrStatus.TABLE_ERROR.getErrcode(), '座位数不能为空!');
}
//院区名
hosUserClassroom.setHosDisId(sysHosDis.getId());
//医院id
hosUserClassroom.setHospitalId(loginUser.getHospitalId());
//新增时间
hosUserClassroom.setCreateTime(new Date());
//删除标志
hosUserClassroom.setDelFlag(0);
//状态
hosUserClassroom.setStatus(1);
//教师
hosUserClassroom.setType(1);
//头像
hosUserClassroom.setHeadPortrait('http://ek02.oss-cn-qingdao.aliyuncs.com/hos.jpg?Expires=1974355447&OSSAccessKeyId=LTAI5tCEXHzejs2MyiHbry9m&Signature=DK0vf68TaqVJBQibYeUhSmieuks%3D');
}
this.saveBatch(hosUserClassrooms);
return new SuccessResultEntity('恭喜您,数据已全部导入成功!共 ' + hosUserClassrooms.size() + ' 条!');
}
}
在Controller层中可以通过调用HosUserClassroomServiceImpl类的importRoom方法来获取hosDisList对象,然后将其赋值给Controller层的某个变量,例如:
@RestController
@RequestMapping("/example")
public class ExampleController {
@Autowired
private HosUserClassroomServiceImpl hosUserClassroomService;
@GetMapping("/import")
public void importData(HttpServletResponse response) {
List<HosUserClassroom> hosUserClassrooms = new ArrayList<>();
// 从某个地方获取教室数据并添加到hosUserClassrooms中
BaseResultEntity result = hosUserClassroomService.importRoom(response, hosUserClassrooms);
List<SysHosDis> hosDisList = hosUserClassroomService.getHosDisList();
// 将hosDisList赋值给Controller层的某个变量
// ...
}
}
原文地址: https://www.cveoy.top/t/topic/nTeW 著作权归作者所有。请勿转载和采集!