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层的某个变量
        // ...
    }
}
HosUserClassroomServiceImpl 类:导入教室数据

原文地址: https://www.cveoy.top/t/topic/nTeW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录