|
@@ -9,14 +9,14 @@ import com.qmth.distributed.print.business.bean.dto.TaskPrintClassDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.excel.BasicStudentImportDto;
|
|
|
import com.qmth.distributed.print.business.bean.params.BasicStudentParams;
|
|
|
import com.qmth.distributed.print.business.bean.result.BasicStudentResult;
|
|
|
-import com.qmth.distributed.print.business.entity.BasicCampus;
|
|
|
import com.qmth.distributed.print.business.entity.BasicStudent;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicStudentMapper;
|
|
|
-import com.qmth.distributed.print.business.service.BasicCampusService;
|
|
|
import com.qmth.distributed.print.business.service.BasicStudentService;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicCampus;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.service.BasicCampusService;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -50,7 +50,7 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
queryParams = SystemConstant.translateSpecificSign(queryParams);
|
|
|
- return basicStudentMapper.findBasicStudentPage(new Page<>(pageNumber,pageSize),queryParams,schoolId,orgIds);
|
|
|
+ return basicStudentMapper.findBasicStudentPage(new Page<>(pageNumber, pageSize), queryParams, schoolId, orgIds);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -68,10 +68,10 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public Long saveBasicStudent(BasicStudentParams basicStudentParams,SysUser sysUser) {
|
|
|
+ public Long saveBasicStudent(BasicStudentParams basicStudentParams, SysUser sysUser) {
|
|
|
List<BasicStudentParams> basicStudentParamsList = new ArrayList<>();
|
|
|
basicStudentParamsList.add(basicStudentParams);
|
|
|
- BasicStudent basicStudent = this.editEntityHelp(basicStudentParamsList,sysUser).get(0);
|
|
|
+ BasicStudent basicStudent = this.editEntityHelp(basicStudentParamsList, sysUser).get(0);
|
|
|
this.saveOrUpdate(basicStudent);
|
|
|
return basicStudent.getId();
|
|
|
}
|
|
@@ -79,16 +79,16 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean removeBasicStudentBatch(List<Long> idList) {
|
|
|
- if (idList.size() == 0){
|
|
|
+ if (idList.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("请选择要删除的目标");
|
|
|
}
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
UpdateWrapper<BasicStudent> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.lambda()
|
|
|
- .set(BasicStudent::getEnable,false)
|
|
|
- .set(BasicStudent::getOrgId,sysUser.getOrgId())
|
|
|
- .set(BasicStudent::getUpdateId,sysUser.getId())
|
|
|
- .in(BasicStudent::getId,idList);
|
|
|
+ .set(BasicStudent::getEnable, false)
|
|
|
+ .set(BasicStudent::getOrgId, sysUser.getOrgId())
|
|
|
+ .set(BasicStudent::getUpdateId, sysUser.getId())
|
|
|
+ .in(BasicStudent::getId, idList);
|
|
|
return this.update(updateWrapper);
|
|
|
}
|
|
|
|
|
@@ -109,17 +109,17 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
BeanUtils.copyProperties(e, basicStudentImportDto);
|
|
|
return basicStudentImportDto;
|
|
|
}).collect(Collectors.toList());
|
|
|
- map.put("dataCount",datasource.size());
|
|
|
+ map.put("dataCount", datasource.size());
|
|
|
|
|
|
|
|
|
// 新校区名称集合
|
|
|
Set<String> newCampusNameSet = datasource.stream().map(BasicStudentImportDto::getCampusName).collect(Collectors.toSet());
|
|
|
// 旧校区集合
|
|
|
- List<BasicCampus> basicCampusList = basicCampusService.list(new QueryWrapper<BasicCampus>().lambda().eq(BasicCampus::getEnable,true).eq(BasicCampus::getSchoolId,schoolId));
|
|
|
+ List<BasicCampus> basicCampusList = basicCampusService.list(new QueryWrapper<BasicCampus>().lambda().eq(BasicCampus::getEnable, true).eq(BasicCampus::getSchoolId, schoolId));
|
|
|
Set<String> oldCampusNameSet = basicCampusList.stream().map(BasicCampus::getCampusName).collect(Collectors.toSet());
|
|
|
|
|
|
// 需要新增的校区集合
|
|
|
- Set<String> addCampusNameSet = newCampusNameSet.stream().filter(e -> !oldCampusNameSet.contains(e)).collect(Collectors.toSet());
|
|
|
+ Set<String> addCampusNameSet = newCampusNameSet.stream().filter(e -> !oldCampusNameSet.contains(e)).collect(Collectors.toSet());
|
|
|
List<BasicCampus> addBasicCampusList = new ArrayList<>();
|
|
|
for (String campusName : addCampusNameSet) {
|
|
|
BasicCampus basicCampus = new BasicCampus();
|
|
@@ -148,9 +148,9 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
|
|
|
BasicStudentParams basicStudentParams = new BasicStudentParams();
|
|
|
basicStudentParams.setCampusId(basicCampusService.getOne(new QueryWrapper<BasicCampus>().lambda()
|
|
|
- .eq(BasicCampus::getSchoolId,schoolId)
|
|
|
- .eq(BasicCampus::getCampusName,campusName)
|
|
|
- .eq(BasicCampus::getEnable,true))
|
|
|
+ .eq(BasicCampus::getSchoolId, schoolId)
|
|
|
+ .eq(BasicCampus::getCampusName, campusName)
|
|
|
+ .eq(BasicCampus::getEnable, true))
|
|
|
.getId());
|
|
|
basicStudentParams.setStudentName(studentName);
|
|
|
basicStudentParams.setStudentCode(studentCode);
|
|
@@ -158,16 +158,16 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
basicStudentParams.setClazz(clazz);
|
|
|
|
|
|
BasicStudent tmp = this.getOne(new QueryWrapper<BasicStudent>().lambda()
|
|
|
- .eq(BasicStudent::getSchoolId,sysUser.getSchoolId())
|
|
|
- .eq(BasicStudent::getEnable,true)
|
|
|
- .eq(BasicStudent::getStudentCode,studentCode));
|
|
|
- if (Objects.nonNull(tmp)){
|
|
|
+ .eq(BasicStudent::getSchoolId, sysUser.getSchoolId())
|
|
|
+ .eq(BasicStudent::getEnable, true)
|
|
|
+ .eq(BasicStudent::getStudentCode, studentCode));
|
|
|
+ if (Objects.nonNull(tmp)) {
|
|
|
basicStudentParams.setId(tmp.getId());
|
|
|
}
|
|
|
addBasicStudentParamsList.add(basicStudentParams);
|
|
|
}
|
|
|
|
|
|
- List<BasicStudent> basicStudentList = this.editEntityHelp(addBasicStudentParamsList,sysUser);
|
|
|
+ List<BasicStudent> basicStudentList = this.editEntityHelp(addBasicStudentParamsList, sysUser);
|
|
|
this.saveOrUpdateBatch(basicStudentList);
|
|
|
}
|
|
|
|
|
@@ -176,11 +176,12 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
|
|
|
/**
|
|
|
* 学生保存助手方法(应对学生保存和导入批量保存)
|
|
|
+ *
|
|
|
* @param basicStudentParamsList 学生参数
|
|
|
- * @param sysUser 操作人
|
|
|
+ * @param sysUser 操作人
|
|
|
* @return 结果
|
|
|
*/
|
|
|
- private List<BasicStudent> editEntityHelp(List<BasicStudentParams> basicStudentParamsList,SysUser sysUser){
|
|
|
+ private List<BasicStudent> editEntityHelp(List<BasicStudentParams> basicStudentParamsList, SysUser sysUser) {
|
|
|
Long schoolId = sysUser.getSchoolId();
|
|
|
List<BasicStudent> editEntityList = new ArrayList<>();
|
|
|
for (BasicStudentParams basicStudentParams : basicStudentParamsList) {
|
|
@@ -189,7 +190,7 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
String studentCode = basicStudentParams.getStudentCode();
|
|
|
String phoneNumber = basicStudentParams.getPhoneNumber();
|
|
|
Long campusId = basicStudentParams.getCampusId();
|
|
|
- if (Objects.isNull(basicCampusService.getById(campusId))){
|
|
|
+ if (Objects.isNull(basicCampusService.getById(campusId))) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("所选校区不存在");
|
|
|
}
|
|
|
String clazz = basicStudentParams.getClazz();
|
|
@@ -197,11 +198,11 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
|
|
|
// 检验学号在学校的唯一性
|
|
|
BasicStudent check = this.getOne(new QueryWrapper<BasicStudent>().lambda()
|
|
|
- .eq(BasicStudent::getSchoolId,schoolId)
|
|
|
- .eq(BasicStudent::getStudentCode,studentCode)
|
|
|
- .eq(BasicStudent::getEnable,true));
|
|
|
- if (Objects.nonNull(check)){
|
|
|
- if (!check.getId().equals(id)){
|
|
|
+ .eq(BasicStudent::getSchoolId, schoolId)
|
|
|
+ .eq(BasicStudent::getStudentCode, studentCode)
|
|
|
+ .eq(BasicStudent::getEnable, true));
|
|
|
+ if (Objects.nonNull(check)) {
|
|
|
+ if (!check.getId().equals(id)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("学生编号【" + studentCode + "】重复");
|
|
|
}
|
|
|
}
|
|
@@ -217,16 +218,16 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
|
basicStudent.setSchoolId(schoolId);
|
|
|
|
|
|
// 保存
|
|
|
- if (!SystemConstant.longNotNull(id)){
|
|
|
+ if (!SystemConstant.longNotNull(id)) {
|
|
|
// id为空 -> 新增
|
|
|
// 获取分布式id
|
|
|
id = SystemConstant.getDbUuid();
|
|
|
basicStudent.setId(id);
|
|
|
basicStudent.setCreateId(sysUser.getId());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
// id不为空 -> 更新
|
|
|
BasicStudent old = this.getById(id);
|
|
|
- if (Objects.isNull(old) || old.getEnable().equals(false)){
|
|
|
+ if (Objects.isNull(old) || old.getEnable().equals(false)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("学生主键不存在或被禁用");
|
|
|
}
|
|
|
basicStudent.setId(id);
|