|
|
|
@ -321,24 +321,37 @@ public class SchoolClassController extends BaseController {
|
|
|
|
|
// 判断错误的结果集
|
|
|
|
|
Assert.isTrue(CollectionUtil.isEmpty(listener.getFailMessage()), JSONUtil.toJsonStr(listener.getFailMessage()));
|
|
|
|
|
// 类型转换
|
|
|
|
|
List<SchoolClass> classList = listener.getData().stream()
|
|
|
|
|
List<SchoolClass> list = listener.getData().stream()
|
|
|
|
|
// .map(item -> SchoolClassBatchImportDTO.pojo(item, (e) -> e))
|
|
|
|
|
.map(SchoolClassBatchImportDTO::pojo)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
// 设置机构ID
|
|
|
|
|
setObjectOrgId(classList, (e) -> {
|
|
|
|
|
UniversitiesColleges universitiesColleges = new UniversitiesColleges();
|
|
|
|
|
universitiesColleges.setUniversitiesCollegesId(e.getUniversitiesCollegesId());
|
|
|
|
|
UniversitiesColleges uc = universitiesCollegesDao.templateOne(universitiesColleges);
|
|
|
|
|
if (uc != null) {
|
|
|
|
|
return uc.getOrgId();
|
|
|
|
|
setObjectOrgId(list, (e) -> {
|
|
|
|
|
UniversitiesColleges params = new UniversitiesColleges();
|
|
|
|
|
params.setUniversitiesCollegesId(e.getUniversitiesCollegesId());
|
|
|
|
|
UniversitiesColleges sc = universitiesCollegesDao.templateOne(params);
|
|
|
|
|
if (sc != null) {
|
|
|
|
|
if (coreUser.isAdmin()) {
|
|
|
|
|
return sc.getOrgId();
|
|
|
|
|
}
|
|
|
|
|
// 告知前端,异常信息
|
|
|
|
|
if (!coreUser.getOrgId().equals(sc.getOrgId())) {
|
|
|
|
|
listener.putFailMessage(StrUtil.format("异常的院校ID:{},无权限上传到其他学校", e.getUniversitiesCollegesId()));
|
|
|
|
|
}
|
|
|
|
|
if (sc.getUniversitiesCollegesStatus() != 1) {
|
|
|
|
|
listener.putFailMessage(StrUtil.format("异常的院校ID:{},该院校已删除状态", e.getUniversitiesCollegesId()));
|
|
|
|
|
}
|
|
|
|
|
return sc.getOrgId();
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
listener.putFailMessage(StrUtil.format("异常的院校ID:{},未查询到院校信息,请联系管理员", e.getUniversitiesCollegesId()));
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}, true);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
schoolClassService.validateClassSnListIsExistsThrow(classList, classList.get(0).getOrgId().toString());
|
|
|
|
|
schoolClassService.validateClassSnListIsExistsThrow(list, list.get(0).getOrgId().toString());
|
|
|
|
|
}
|
|
|
|
|
catch (IllegalArgumentException e) {
|
|
|
|
|
listener.putFailMessage(e.getMessage());
|
|
|
|
@ -349,7 +362,7 @@ public class SchoolClassController extends BaseController {
|
|
|
|
|
Assert.isTrue(CollectionUtil.isEmpty(listener.getFailMessage()), JSONUtil.toJsonStr(listener.getFailMessage()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
schoolClassService.insertBatch(classList);
|
|
|
|
|
schoolClassService.insertBatch(list);
|
|
|
|
|
}
|
|
|
|
|
catch (IllegalArgumentException exception) {
|
|
|
|
|
return JsonResult.failMessage(exception.getMessage()).setCode(DIY_ERROR.getCode());
|
|
|
|
|