|
|
@@ -18,6 +18,7 @@ import com.xjrsoft.module.room.vo.RoomBedInfoVo;
|
|
|
import com.xjrsoft.module.student.dto.*;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudent;
|
|
|
import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
|
|
|
+import com.xjrsoft.module.student.mapper.BaseNewStudentMapper;
|
|
|
import com.xjrsoft.module.student.mapper.BaseStudentMapper;
|
|
|
import com.xjrsoft.module.student.mapper.BaseStudentSchoolRollMapper;
|
|
|
import com.xjrsoft.module.student.mapper.PbSemesterConfigMapper;
|
|
|
@@ -53,6 +54,7 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
private final UserMapper userMapper;
|
|
|
private final IStudentChangeRecordService recordService;
|
|
|
private final BaseStudentMapper baseStudentMapper;
|
|
|
+ private final BaseNewStudentMapper newStudentMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -102,7 +104,7 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
public Boolean updateInfo(UpdateBaseStudentInfoDto dto) {
|
|
|
for (Long id : dto.getUserIds()) {
|
|
|
BaseStudentSchoolRoll schoolRoll = this.getOne(new QueryWrapper<BaseStudentSchoolRoll>().lambda().eq(BaseStudentSchoolRoll::getUserId, id));
|
|
|
- if (!dto.getStduyStatus().equals(schoolRoll.getStduyStatus())) {
|
|
|
+ if (dto.getStduyStatus() !=null && !dto.getStduyStatus().equals(schoolRoll.getStduyStatus())) {
|
|
|
recordService.insertData(
|
|
|
StudyStatusEnum.fromCode(schoolRoll.getStduyStatus()),
|
|
|
schoolRoll.getStduyStatus(),
|
|
|
@@ -114,7 +116,7 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
2
|
|
|
);
|
|
|
}
|
|
|
- if (!dto.getRollModality().equals(schoolRoll.getLearnStatus())) {
|
|
|
+ if (dto.getRollModality() !=null && !dto.getRollModality().equals(schoolRoll.getLearnStatus())) {
|
|
|
recordService.insertData(
|
|
|
RollModalityEnum.fromCode(schoolRoll.getLearnStatus()),
|
|
|
schoolRoll.getLearnStatus(),
|
|
|
@@ -126,7 +128,7 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
2
|
|
|
);
|
|
|
}
|
|
|
- if (schoolRoll.getArchivesStatus() != null && !schoolRoll.getArchivesStatus().equals(dto.getArchivesStatus())) {
|
|
|
+ if (dto.getArchivesStatus() !=null && schoolRoll.getArchivesStatus() != null && !schoolRoll.getArchivesStatus().equals(dto.getArchivesStatus())) {
|
|
|
recordService.insertData(
|
|
|
ArchivesStatusEnum.fromCode(schoolRoll.getArchivesStatus()),
|
|
|
schoolRoll.getArchivesStatus(),
|
|
|
@@ -219,6 +221,19 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
result.setStayCount(stayCount);
|
|
|
result.setNotStayCount(notStayCount);
|
|
|
|
|
|
+ List<BaseStudentInfoCategoryVo> internshipStateCount = baseStudentSchoolRollMapper.getInternshipStateCount(dto);
|
|
|
+ int internshipCount = 0;
|
|
|
+ int atSchoolCount = 0;
|
|
|
+ for (BaseStudentInfoCategoryVo categoryVo : internshipStateCount) {
|
|
|
+ if ("IT_0001".equals(categoryVo.getCategory())) {
|
|
|
+ atSchoolCount = atSchoolCount + categoryVo.getNumber();
|
|
|
+ } else if ("IT_0002".equals(categoryVo.getCategory())) {
|
|
|
+ internshipCount = internshipCount + categoryVo.getNumber();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ result.setAtSchoolCount(atSchoolCount);
|
|
|
+ result.setInternshipCount(internshipCount);
|
|
|
+
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -260,6 +275,9 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
|
|
|
@Override
|
|
|
public List<BaseStudentSompleInfoVo> getInfosByParam(BaseStudentSimpleInfoDto dto) {
|
|
|
List<BaseStudentSompleInfoVo> userList = userMapper.getInfosByParam(dto);
|
|
|
+ if(userList.isEmpty()){
|
|
|
+ userList = newStudentMapper.getInfosByParam(dto);
|
|
|
+ }
|
|
|
return userList;
|
|
|
}
|
|
|
|