|
|
@@ -57,7 +57,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
private WelcomeDormitoryService welcomeDormitoryService;
|
|
|
|
|
|
@Autowired
|
|
|
- private WelcomeStudentDormitoryService welcomeStudentDormitoryService;
|
|
|
+ private WelcomeBedService welcomeBedService;
|
|
|
|
|
|
@Override
|
|
|
public CommonResult saveDormitory(WelcomeDormitory welcomeDormitory) {
|
|
|
@@ -86,6 +86,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
public CommonResult deleteDormitory(Integer dormitoryId) {
|
|
|
|
|
|
welcomeDormitoryService.removeById(dormitoryId);
|
|
|
+ // 动态删除床位
|
|
|
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
@@ -107,6 +108,8 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
|
|
|
welcomeDormitoryService.updateById(welcomeDormitory);
|
|
|
|
|
|
+// 动态修改床位
|
|
|
+
|
|
|
return CommonResult.ok();
|
|
|
}
|
|
|
|
|
|
@@ -160,18 +163,18 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
|
|
|
Integer bedNumber = welcomeDormitory.getBedNumber();
|
|
|
|
|
|
// 查找哪些已经入住了
|
|
|
- LambdaQueryWrapper<WelcomeStudentDormitory> wrapperStudentDormitory = new LambdaQueryWrapper<>();
|
|
|
- wrapperStudentDormitory.eq(WelcomeStudentDormitory::getBuilding, buildName)
|
|
|
- .eq(WelcomeStudentDormitory::getDormitory, dormitoryName);
|
|
|
- List<WelcomeStudentDormitory> list1 = welcomeStudentDormitoryService.list(wrapperStudentDormitory);
|
|
|
+ LambdaQueryWrapper<WelcomeBed> wrapperBed = new LambdaQueryWrapper<>();
|
|
|
+ wrapperBed.eq(WelcomeBed::getBuild, buildName)
|
|
|
+ .eq(WelcomeBed::getDormitory, dormitoryName);
|
|
|
+ List<WelcomeBed> list1 = welcomeBedService.list(wrapperBed);
|
|
|
|
|
|
ArrayList<Integer> bedNums = new ArrayList<>();
|
|
|
for (int i = 1; i <= bedNumber; i++) {
|
|
|
bedNums.add(i);
|
|
|
}
|
|
|
|
|
|
- for (WelcomeStudentDormitory welcomeStudentDormitory : list1) {
|
|
|
- Integer bedNum = Integer.valueOf(welcomeStudentDormitory.getBedNum());
|
|
|
+ for (WelcomeBed welcomeBed : list1) {
|
|
|
+ Integer bedNum = welcomeBed.getNumber();
|
|
|
bedNums.remove(bedNum);
|
|
|
}
|
|
|
|