|
@@ -66,15 +66,11 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public CommonResult saveDormitory(WelcomeDormitory welcomeDormitory) {
|
|
public CommonResult saveDormitory(WelcomeDormitory welcomeDormitory) {
|
|
|
- LambdaQueryWrapper<WelcomeDormitory> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(WelcomeDormitory::getSchool, welcomeDormitory.getSchool())
|
|
|
|
|
- .eq(WelcomeDormitory::getBuild, welcomeDormitory.getBuild())
|
|
|
|
|
- .eq(WelcomeDormitory::getDormitory, welcomeDormitory.getDormitory());
|
|
|
|
|
-
|
|
|
|
|
- WelcomeDormitory one = welcomeDormitoryService.getOne(wrapper);
|
|
|
|
|
- if (ObjectUtils.isNotEmpty(one)) {
|
|
|
|
|
- return CommonResult.fail("已存在该宿舍");
|
|
|
|
|
|
|
+ WelcomeDormitory existCount =welcomeDormitoryService.queryExistDormotory(welcomeDormitory.getSchoolId(),welcomeDormitory.getBuildId(),welcomeDormitory.getDormitory());
|
|
|
|
|
+ if(existCount != null && existCount.getId().intValue() != welcomeDormitory.getId().intValue()){
|
|
|
|
|
+ return CommonResult.ok("当前寝室号已存在");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (ObjectUtils.isEmpty(welcomeDormitory.getRetentionState())) {
|
|
if (ObjectUtils.isEmpty(welcomeDormitory.getRetentionState())) {
|
|
|
// 默认保留
|
|
// 默认保留
|
|
|
welcomeDormitory.setRetentionState(1);
|
|
welcomeDormitory.setRetentionState(1);
|
|
@@ -136,15 +132,19 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
@Override
|
|
@Override
|
|
|
public CommonResult updateDormitory(WelcomeDormitory welcomeDormitory) {
|
|
public CommonResult updateDormitory(WelcomeDormitory welcomeDormitory) {
|
|
|
|
|
|
|
|
|
|
+ WelcomeDormitory existCount =welcomeDormitoryService.queryExistDormotory(welcomeDormitory.getSchoolId(),welcomeDormitory.getBuildId(),welcomeDormitory.getDormitory());
|
|
|
|
|
+ if(existCount != null && existCount.getId().intValue() != welcomeDormitory.getId().intValue()){
|
|
|
|
|
+ return CommonResult.ok("当前寝室号已存在");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
WelcomeDormitory one = welcomeDormitoryService.getById(welcomeDormitory.getId());
|
|
WelcomeDormitory one = welcomeDormitoryService.getById(welcomeDormitory.getId());
|
|
|
- if (ObjectUtils.isNotEmpty(one)) {
|
|
|
|
|
- if (!one.getId().equals(welcomeDormitory.getId())) {
|
|
|
|
|
- return CommonResult.fail("已存在该宿舍");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (one == null) {
|
|
|
|
|
+ return CommonResult.fail("宿舍号信息已存在");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- List<WelcomeBed> beds = welcomeBedService.queryDormitorys(one.getId());
|
|
|
|
|
|
|
+ //List<WelcomeBed> beds = welcomeBedService.queryDormitorys(one.getId());
|
|
|
|
|
+ List<WelcomeBed> beds = welcomeBedService.listWelcomeBed(welcomeDormitory.getId());
|
|
|
|
|
|
|
|
//入住人数
|
|
//入住人数
|
|
|
int count = (int) beds.stream().filter(e -> e.getDormitoryId().intValue() == welcomeDormitory.getId().intValue() && StringUtils.hasText(e.getStudentCard())).count();
|
|
int count = (int) beds.stream().filter(e -> e.getDormitoryId().intValue() == welcomeDormitory.getId().intValue() && StringUtils.hasText(e.getStudentCard())).count();
|
|
@@ -166,14 +166,14 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
|
|
|
|
|
ArrayList<WelcomeBed> welcomeBeds = new ArrayList<>();
|
|
ArrayList<WelcomeBed> welcomeBeds = new ArrayList<>();
|
|
|
//动态修改床位
|
|
//动态修改床位
|
|
|
- List<WelcomeBed> list = welcomeBedService.listWelcomeBed(welcomeDormitory.getId());
|
|
|
|
|
- if (list != null && list.size() > 0) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (beds != null && beds.size() > 0) {
|
|
|
|
|
|
|
|
//动态生成床位
|
|
//动态生成床位
|
|
|
Integer bedNumber = welcomeDormitory.getBedNumber();
|
|
Integer bedNumber = welcomeDormitory.getBedNumber();
|
|
|
for (int i = 1; i <= bedNumber; i++) {
|
|
for (int i = 1; i <= bedNumber; i++) {
|
|
|
int intData = i;
|
|
int intData = i;
|
|
|
- Optional<WelcomeBed> oBed = list.stream().filter(e -> e.getNumber().intValue() == intData).findFirst();
|
|
|
|
|
|
|
+ Optional<WelcomeBed> oBed = beds.stream().filter(e -> e.getNumber().intValue() == intData).findFirst();
|
|
|
if (oBed != null && oBed.isPresent()) {
|
|
if (oBed != null && oBed.isPresent()) {
|
|
|
WelcomeBed wb = new WelcomeBed();
|
|
WelcomeBed wb = new WelcomeBed();
|
|
|
wb = oBed.get();
|
|
wb = oBed.get();
|