liu 1 year ago
parent
commit
342cb0d234

+ 8 - 5
src/main/java/com/template/api/WelcomeBedControllerAPI.java

@@ -6,10 +6,7 @@ import com.template.model.request.InfoCollectionRequest;
 import com.template.model.request.InsertWelcomeBedRequest;
 import com.template.model.request.InsertWelcomeBedRequest;
 import com.template.model.request.UpdateWelcomeBedRequest;
 import com.template.model.request.UpdateWelcomeBedRequest;
 import com.template.model.result.CommonResult;
 import com.template.model.result.CommonResult;
-import com.template.model.vo.BatchOperationBedVo;
-import com.template.model.vo.BatchOperationVo;
-import com.template.model.vo.ChangeBedVo;
-import com.template.model.vo.CheckInVo;
+import com.template.model.vo.*;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.validation.BindingResult;
 import org.springframework.validation.BindingResult;
@@ -85,7 +82,13 @@ public interface WelcomeBedControllerAPI {
     @ApiOperation(value = "换床", notes = "换床", httpMethod = "POST")
     @ApiOperation(value = "换床", notes = "换床", httpMethod = "POST")
     CommonResult changeBed(@RequestBody ChangeBedVo changeBedVo);
     CommonResult changeBed(@RequestBody ChangeBedVo changeBedVo);
 
 
+    @GetMapping(value = "/checkInBedGroup")
+    @ApiOperation(value = "入住床位分组", notes = "入住床位分组", httpMethod = "GET")
+    CommonResult checkInBedGroup(Integer schoolId,Integer buildId,Integer dormitoryId);
+
     @PostMapping(value = "/replaceBed")
     @PostMapping(value = "/replaceBed")
     @ApiOperation(value = "床位对调", notes = "床位对调", httpMethod = "POST")
     @ApiOperation(value = "床位对调", notes = "床位对调", httpMethod = "POST")
-    CommonResult replaceBed(@RequestParam Integer bedId);
+    CommonResult replaceBed(@RequestBody ReplaceBedVo replaceBedVo);
+
+
 }
 }

+ 94 - 57
src/main/java/com/template/controller/WelcomeBedController.java

@@ -282,43 +282,48 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         if (!number.equals("床位号")) {
                         if (!number.equals("床位号")) {
                             return CommonResult.fail("导入数据第四列为床位号");
                             return CommonResult.fail("导入数据第四列为床位号");
                         }
                         }
-                        String sex = dataFormatter.formatCellValue(row.getCell(5));//楼栋层数
+                        String sex = dataFormatter.formatCellValue(row.getCell(5));//床位性别
                         if (!sex.equals("床位性别")) {
                         if (!sex.equals("床位性别")) {
                             return CommonResult.fail("导入数据第五列为床位性别");
                             return CommonResult.fail("导入数据第五列为床位性别");
                         }
                         }
-                        String college = dataFormatter.formatCellValue(row.getCell(6));//起始层数
+
+                        String grade = dataFormatter.formatCellValue(row.getCell(6));//所属年级
+                        if (!grade.equals("所属年级")) {
+                            return CommonResult.fail("导入数据第五列为所属年级");
+                        }
+                        String college = dataFormatter.formatCellValue(row.getCell(7));//所属学院
                         if (!college.equals("所属学院")) {
                         if (!college.equals("所属学院")) {
                             return CommonResult.fail("导入数据第六列为所属学院");
                             return CommonResult.fail("导入数据第六列为所属学院");
                         }
                         }
-                        String major = dataFormatter.formatCellValue(row.getCell(7));//备注
+                        String major = dataFormatter.formatCellValue(row.getCell(8));//所属专业
                         if (!major.equals("所属专业")) {
                         if (!major.equals("所属专业")) {
                             return CommonResult.fail("导入数据第七列为所属专业");
                             return CommonResult.fail("导入数据第七列为所属专业");
                         }
                         }
-                        String classstr = dataFormatter.formatCellValue(row.getCell(8));//备注
+                        String classstr = dataFormatter.formatCellValue(row.getCell(9));//备注
                         if (!classstr.equals("所属班级")) {
                         if (!classstr.equals("所属班级")) {
                             return CommonResult.fail("导入数据第八列为所属班级");
                             return CommonResult.fail("导入数据第八列为所属班级");
                         }
                         }
-                        String instructor = dataFormatter.formatCellValue(row.getCell(9));//备注
+                        String instructor = dataFormatter.formatCellValue(row.getCell(10));//备注
                         if (!instructor.equals("辅导员")) {
                         if (!instructor.equals("辅导员")) {
                             return CommonResult.fail("导入数据第九列为辅导员");
                             return CommonResult.fail("导入数据第九列为辅导员");
                         }
                         }
-                        String isCheck = dataFormatter.formatCellValue(row.getCell(10));//备注
+                        String isCheck = dataFormatter.formatCellValue(row.getCell(11));//备注
                         if (!isCheck.equals("是否入住")) {
                         if (!isCheck.equals("是否入住")) {
                             return CommonResult.fail("导入数据第十列为是否入住");
                             return CommonResult.fail("导入数据第十列为是否入住");
                         }
                         }
-                        String admissNum = dataFormatter.formatCellValue(row.getCell(11));//备注
+                        String admissNum = dataFormatter.formatCellValue(row.getCell(12));//备注
                         if (!admissNum.equals("录取号")) {
                         if (!admissNum.equals("录取号")) {
                             return CommonResult.fail("导入数据第十一列为录取号");
                             return CommonResult.fail("导入数据第十一列为录取号");
                         }
                         }
-                        String name = dataFormatter.formatCellValue(row.getCell(12));//备注
+                        String name = dataFormatter.formatCellValue(row.getCell(13));//备注
                         if (!name.equals("姓名")) {
                         if (!name.equals("姓名")) {
                             return CommonResult.fail("导入数据第十二列为姓名");
                             return CommonResult.fail("导入数据第十二列为姓名");
                         }
                         }
-                        String remark = dataFormatter.formatCellValue(row.getCell(13));//备注
+                        String remark = dataFormatter.formatCellValue(row.getCell(14));//备注
                         if (!remark.equals("备注")) {
                         if (!remark.equals("备注")) {
                             return CommonResult.fail("导入数据第十三列为备注");
                             return CommonResult.fail("导入数据第十三列为备注");
                         }
                         }
-                        String retentionState = dataFormatter.formatCellValue(row.getCell(14));//是否保留
+                        String retentionState = dataFormatter.formatCellValue(row.getCell(15));//是否保留
                         if (!retentionState.equals("是否保留")) {
                         if (!retentionState.equals("是否保留")) {
                             return CommonResult.fail("导入数据第十四列为是否保留");
                             return CommonResult.fail("导入数据第十四列为是否保留");
                         }
                         }
@@ -337,15 +342,16 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         }
                         }
 
 
                         String sex = dataFormatter.formatCellValue(row.getCell(5));//楼栋层数
                         String sex = dataFormatter.formatCellValue(row.getCell(5));//楼栋层数
-                        String college = dataFormatter.formatCellValue(row.getCell(6));//起始层数
-                        String major = dataFormatter.formatCellValue(row.getCell(7));//备注
-                        String classstr = dataFormatter.formatCellValue(row.getCell(8));//备注
-                        String instructor = dataFormatter.formatCellValue(row.getCell(9));//辅导员
-                        String isCheck = dataFormatter.formatCellValue(row.getCell(10));//备注
-                        String admissNum = dataFormatter.formatCellValue(row.getCell(11));//备注
-                        String name = dataFormatter.formatCellValue(row.getCell(12));//备注
-                        String remark = dataFormatter.formatCellValue(row.getCell(13));//备注
-                        String retentionState = dataFormatter.formatCellValue(row.getCell(14));//是否保留
+                        String grade = dataFormatter.formatCellValue(row.getCell(6));//起始层数
+                        String college = dataFormatter.formatCellValue(row.getCell(7));//起始层数
+                        String major = dataFormatter.formatCellValue(row.getCell(8));//备注
+                        String classstr = dataFormatter.formatCellValue(row.getCell(9));//备注
+                        String instructor = dataFormatter.formatCellValue(row.getCell(10));//辅导员
+                        String isCheck = dataFormatter.formatCellValue(row.getCell(11));//备注
+                        String admissNum = dataFormatter.formatCellValue(row.getCell(12));//备注
+                        String name = dataFormatter.formatCellValue(row.getCell(13));//备注
+                        String remark = dataFormatter.formatCellValue(row.getCell(14));//备注
+                        String retentionState = dataFormatter.formatCellValue(row.getCell(15));//是否保留
 
 
 
 
                         bedData.setSchool(school);
                         bedData.setSchool(school);
@@ -397,6 +403,7 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         bedData.setRemark(remark);
                         bedData.setRemark(remark);
                         bedData.setRetentionState(Integer.valueOf(retentionState));
                         bedData.setRetentionState(Integer.valueOf(retentionState));
                         bedData.setInstructor(instructor);
                         bedData.setInstructor(instructor);
+                        bedData.setGrade(Integer.valueOf(grade));
                         result.add(bedData);
                         result.add(bedData);
                     }
                     }
                 }
                 }
@@ -465,39 +472,44 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         if (!sex.equals("床位性别")) {
                         if (!sex.equals("床位性别")) {
                             return CommonResult.fail("导入数据第五列为床位性别");
                             return CommonResult.fail("导入数据第五列为床位性别");
                         }
                         }
-                        String college = dataFormatter.formatCellValue(row.getCell(6));//起始层数
+                        String grade = dataFormatter.formatCellValue(row.getCell(6));//起始层数
+                        if (!grade.equals("所属年级")) {
+                            return CommonResult.fail("导入数据第六列为所属年级");
+                        }
+
+                        String college = dataFormatter.formatCellValue(row.getCell(7));//起始层数
                         if (!college.equals("所属学院")) {
                         if (!college.equals("所属学院")) {
                             return CommonResult.fail("导入数据第六列为所属学院");
                             return CommonResult.fail("导入数据第六列为所属学院");
                         }
                         }
-                        String major = dataFormatter.formatCellValue(row.getCell(7));//备注
+                        String major = dataFormatter.formatCellValue(row.getCell(8));//备注
                         if (!major.equals("所属专业")) {
                         if (!major.equals("所属专业")) {
                             return CommonResult.fail("导入数据第七列为所属专业");
                             return CommonResult.fail("导入数据第七列为所属专业");
                         }
                         }
-                        String classstr = dataFormatter.formatCellValue(row.getCell(8));//备注
+                        String classstr = dataFormatter.formatCellValue(row.getCell(9));//备注
                         if (!classstr.equals("所属班级")) {
                         if (!classstr.equals("所属班级")) {
                             return CommonResult.fail("导入数据第八列为所属班级");
                             return CommonResult.fail("导入数据第八列为所属班级");
                         }
                         }
-                        String instructor = dataFormatter.formatCellValue(row.getCell(9));//备注
+                        String instructor = dataFormatter.formatCellValue(row.getCell(10));//备注
                         if (!instructor.equals("辅导员")) {
                         if (!instructor.equals("辅导员")) {
                             return CommonResult.fail("导入数据第九列为辅导员");
                             return CommonResult.fail("导入数据第九列为辅导员");
                         }
                         }
-                        String isCheck = dataFormatter.formatCellValue(row.getCell(10));//备注
+                        String isCheck = dataFormatter.formatCellValue(row.getCell(11));//备注
                         if (!isCheck.equals("是否入住")) {
                         if (!isCheck.equals("是否入住")) {
                             return CommonResult.fail("导入数据第十列为是否入住");
                             return CommonResult.fail("导入数据第十列为是否入住");
                         }
                         }
-                        String admissNum = dataFormatter.formatCellValue(row.getCell(11));//备注
+                        String admissNum = dataFormatter.formatCellValue(row.getCell(12));//备注
                         if (!admissNum.equals("录取号")) {
                         if (!admissNum.equals("录取号")) {
                             return CommonResult.fail("导入数据第十一列为录取号");
                             return CommonResult.fail("导入数据第十一列为录取号");
                         }
                         }
-                        String name = dataFormatter.formatCellValue(row.getCell(12));//备注
+                        String name = dataFormatter.formatCellValue(row.getCell(13));//备注
                         if (!name.equals("姓名")) {
                         if (!name.equals("姓名")) {
                             return CommonResult.fail("导入数据第十二列为姓名");
                             return CommonResult.fail("导入数据第十二列为姓名");
                         }
                         }
-                        String remark = dataFormatter.formatCellValue(row.getCell(13));//备注
+                        String remark = dataFormatter.formatCellValue(row.getCell(14));//备注
                         if (!remark.equals("备注")) {
                         if (!remark.equals("备注")) {
                             return CommonResult.fail("导入数据第十三列为备注");
                             return CommonResult.fail("导入数据第十三列为备注");
                         }
                         }
-                        String retentionState = dataFormatter.formatCellValue(row.getCell(14));//是否保留
+                        String retentionState = dataFormatter.formatCellValue(row.getCell(15));//是否保留
                         if (!retentionState.equals("是否保留")) {
                         if (!retentionState.equals("是否保留")) {
                             return CommonResult.fail("导入数据第十四列为是否保留");
                             return CommonResult.fail("导入数据第十四列为是否保留");
                         }
                         }
@@ -515,15 +527,16 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         }
                         }
 
 
                         String sex = dataFormatter.formatCellValue(row.getCell(5));//楼栋层数
                         String sex = dataFormatter.formatCellValue(row.getCell(5));//楼栋层数
-                        String college = dataFormatter.formatCellValue(row.getCell(6));//起始层数
-                        String major = dataFormatter.formatCellValue(row.getCell(7));//备注
-                        String classstr = dataFormatter.formatCellValue(row.getCell(8));//备注
-                        String instructor = dataFormatter.formatCellValue(row.getCell(9));//辅导员
-                        String isCheck = dataFormatter.formatCellValue(row.getCell(10));//备注
-                        String admissNum = dataFormatter.formatCellValue(row.getCell(11));//备注
-                        String name = dataFormatter.formatCellValue(row.getCell(12));//备注
-                        String remark = dataFormatter.formatCellValue(row.getCell(13));//备注
-                        String retentionState = dataFormatter.formatCellValue(row.getCell(14));//是否保留
+                        String grade = dataFormatter.formatCellValue(row.getCell(6));//起始层数
+                        String college = dataFormatter.formatCellValue(row.getCell(7));//起始层数
+                        String major = dataFormatter.formatCellValue(row.getCell(8));//备注
+                        String classstr = dataFormatter.formatCellValue(row.getCell(9));//备注
+                        String instructor = dataFormatter.formatCellValue(row.getCell(10));//辅导员
+                        String isCheck = dataFormatter.formatCellValue(row.getCell(11));//备注
+                        String admissNum = dataFormatter.formatCellValue(row.getCell(12));//备注
+                        String name = dataFormatter.formatCellValue(row.getCell(13));//备注
+                        String remark = dataFormatter.formatCellValue(row.getCell(14));//备注
+                        String retentionState = dataFormatter.formatCellValue(row.getCell(15));//是否保留
 
 
                         bedData.setSchool(school);
                         bedData.setSchool(school);
 
 
@@ -574,6 +587,7 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
                         bedData.setRemark(remark);
                         bedData.setRemark(remark);
                         bedData.setRetentionState(Integer.valueOf(retentionState));
                         bedData.setRetentionState(Integer.valueOf(retentionState));
                         bedData.setInstructor(instructor);
                         bedData.setInstructor(instructor);
+                        bedData.setGrade(Integer.valueOf(grade));
                         result.add(bedData);
                         result.add(bedData);
                     }
                     }
                 }
                 }
@@ -606,15 +620,16 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
         headerRow.createCell(3).setCellValue("寝室号");
         headerRow.createCell(3).setCellValue("寝室号");
         headerRow.createCell(4).setCellValue("床位号");
         headerRow.createCell(4).setCellValue("床位号");
         headerRow.createCell(5).setCellValue("床位性别");
         headerRow.createCell(5).setCellValue("床位性别");
-        headerRow.createCell(6).setCellValue("所属学院");
-        headerRow.createCell(7).setCellValue("所属专业");
-        headerRow.createCell(8).setCellValue("所属班级");
-        headerRow.createCell(9).setCellValue("辅导员");
-        headerRow.createCell(10).setCellValue("是否入住");
-        headerRow.createCell(11).setCellValue("录取号");
-        headerRow.createCell(12).setCellValue("姓名");
-        headerRow.createCell(13).setCellValue("备注");
-        headerRow.createCell(14).setCellValue("是否保留");
+        headerRow.createCell(6).setCellValue("所属年级");
+        headerRow.createCell(7).setCellValue("所属学院");
+        headerRow.createCell(8).setCellValue("所属专业");
+        headerRow.createCell(9).setCellValue("所属班级");
+        headerRow.createCell(10).setCellValue("辅导员");
+        headerRow.createCell(11).setCellValue("是否入住");
+        headerRow.createCell(12).setCellValue("录取号");
+        headerRow.createCell(13).setCellValue("姓名");
+        headerRow.createCell(14).setCellValue("备注");
+        headerRow.createCell(15).setCellValue("是否保留");
         for (int i = 0; i < result.size(); i++) {
         for (int i = 0; i < result.size(); i++) {
             WelcomeBed bed = result.get(i);
             WelcomeBed bed = result.get(i);
             Row dataRow = sheet.createRow(i + 1);
             Row dataRow = sheet.createRow(i + 1);
@@ -624,15 +639,16 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
             dataRow.createCell(3).setCellValue(bed.getDormitory());
             dataRow.createCell(3).setCellValue(bed.getDormitory());
             dataRow.createCell(4).setCellValue(bed.getNumber());
             dataRow.createCell(4).setCellValue(bed.getNumber());
             dataRow.createCell(5).setCellValue(bed.getSex());
             dataRow.createCell(5).setCellValue(bed.getSex());
-            dataRow.createCell(6).setCellValue(bed.getCollege());
-            dataRow.createCell(7).setCellValue(bed.getMajor());
-            dataRow.createCell(8).setCellValue(bed.getClassstr());
-            dataRow.createCell(9).setCellValue(bed.getInstructor());
-            dataRow.createCell(10).setCellValue(bed.getIsCheck());
-            dataRow.createCell(11).setCellValue(bed.getCardNum());
-            dataRow.createCell(12).setCellValue(bed.getName());
-            dataRow.createCell(13).setCellValue(bed.getRemark());
-            dataRow.createCell(14).setCellValue(bed.getRetentionState());
+            dataRow.createCell(6).setCellValue(bed.getGrade());
+            dataRow.createCell(7).setCellValue(bed.getCollege());
+            dataRow.createCell(8).setCellValue(bed.getMajor());
+            dataRow.createCell(9).setCellValue(bed.getClassstr());
+            dataRow.createCell(10).setCellValue(bed.getInstructor());
+            dataRow.createCell(11).setCellValue(bed.getIsCheck());
+            dataRow.createCell(12).setCellValue(bed.getCardNum());
+            dataRow.createCell(13).setCellValue(bed.getName());
+            dataRow.createCell(14).setCellValue(bed.getRemark());
+            dataRow.createCell(15).setCellValue(bed.getRetentionState());
 
 
         }
         }
         // 将工作簿写入文件
         // 将工作簿写入文件
@@ -749,6 +765,8 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
         bed.setClassstrId(welcomeStudent.getClassstrId());
         bed.setClassstrId(welcomeStudent.getClassstrId());
         bed.setClassstr(welcomeStudent.getClassstr());
         bed.setClassstr(welcomeStudent.getClassstr());
         bed.setName(welcomeStudent.getName());
         bed.setName(welcomeStudent.getName());
+        bed.setMajorId(welcomeStudent.getMajorId());
+        bed.setMajor(welcomeStudent.getMajor());
         welcomeBedService.updateWelcomeBed(bed);
         welcomeBedService.updateWelcomeBed(bed);
 
 
 //        修改寝室信息
 //        修改寝室信息
@@ -819,6 +837,8 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
         changeBed.setClassstrId(sourceBed.getClassstrId());
         changeBed.setClassstrId(sourceBed.getClassstrId());
         changeBed.setClassstr(sourceBed.getClassstr());
         changeBed.setClassstr(sourceBed.getClassstr());
         changeBed.setName(sourceBed.getName());
         changeBed.setName(sourceBed.getName());
+        changeBed.setMajorId(sourceBed.getMajorId());
+        changeBed.setMajor(sourceBed.getMajor());
         welcomeBeds.add(changeBed);
         welcomeBeds.add(changeBed);
 
 
         sourceBed.setIsCheck(0);
         sourceBed.setIsCheck(0);
@@ -827,6 +847,8 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
         sourceBed.setClassstrId(null);
         sourceBed.setClassstrId(null);
         sourceBed.setClassstr(null);
         sourceBed.setClassstr(null);
         sourceBed.setName(null);
         sourceBed.setName(null);
+        sourceBed.setMajorId(null);
+        sourceBed.setMajor(null);
         welcomeBeds.add(sourceBed);
         welcomeBeds.add(sourceBed);
 
 
         //        修改寝室信息
         //        修改寝室信息
@@ -843,7 +865,7 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
             }
             }
             welcomeDormitoryService.updateById(welcomeDormitoryC);
             welcomeDormitoryService.updateById(welcomeDormitoryC);
         }
         }
-        
+
         //        修改寝室信息
         //        修改寝室信息
         WelcomeDormitory welcomeDormitory = welcomeDormitoryService.getById(sourceBed.getDormitoryId());
         WelcomeDormitory welcomeDormitory = welcomeDormitoryService.getById(sourceBed.getDormitoryId());
         if (ObjectUtils.isNotEmpty(welcomeDormitory)) {
         if (ObjectUtils.isNotEmpty(welcomeDormitory)) {
@@ -866,7 +888,22 @@ public class WelcomeBedController implements WelcomeBedControllerAPI {
     }
     }
 
 
     @Override
     @Override
-    public CommonResult replaceBed(Integer bedId) {
+    public CommonResult checkInBedGroup(Integer schoolId, Integer buildId, Integer dormitoryId) {
+        //        获取已入住的床位
+        List<WelcomeBed> beds = welcomeBedService.checkInBedGroup(schoolId, buildId, dormitoryId);
+
+        return CommonResult.ok(beds);
+    }
+
+    @Override
+    public CommonResult replaceBed(ReplaceBedVo replaceBedVo) {
+        Integer sourceBedId = replaceBedVo.getSourceBedId();
+        Integer changeBedId = replaceBedVo.getChangeBedId();
+        WelcomeBed sourceBed = welcomeBedService.getBedById(sourceBedId);
+        WelcomeBed changeBed = welcomeBedService.getBedById(changeBedId);
+        if (ObjectUtils.isEmpty(sourceBed) || ObjectUtils.isEmpty(changeBed)) {
+            return CommonResult.fail("床位不存在");
+        }
         return null;
         return null;
     }
     }
 }
 }

+ 25 - 25
src/main/java/com/template/controller/WelcomeDormitoryController.java

@@ -103,8 +103,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
             welcomeBed.setSex(welcomeDormitory.getSex());
             welcomeBed.setSex(welcomeDormitory.getSex());
             welcomeBed.setCollege(welcomeDormitory.getCollege());
             welcomeBed.setCollege(welcomeDormitory.getCollege());
             welcomeBed.setCollegeId(welcomeDormitory.getCollegeId());
             welcomeBed.setCollegeId(welcomeDormitory.getCollegeId());
-            welcomeBed.setMajor(welcomeDormitory.getMajor());
-            welcomeBed.setMajorId(welcomeDormitory.getMajorId());
+            welcomeBed.setGrade(welcomeDormitory.getGrade());
             welcomeBed.setIsCheck(0);
             welcomeBed.setIsCheck(0);
             welcomeBed.setRetentionState(1);
             welcomeBed.setRetentionState(1);
             welcomeBeds.add(welcomeBed);
             welcomeBeds.add(welcomeBed);
@@ -372,9 +371,9 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         if (!sex.equals("寝室性别")) {
                         if (!sex.equals("寝室性别")) {
                             return CommonResult.fail("导入数据第五列为寝室性别");
                             return CommonResult.fail("导入数据第五列为寝室性别");
                         }
                         }
-                        String major = dataFormatter.formatCellValue(row.getCell(5));//所属专业
-                        if (!major.equals("所属专业")) {
-                            return CommonResult.fail("导入数据第六列为所属专业");
+                        String grade = dataFormatter.formatCellValue(row.getCell(5));//所属专业
+                        if (!grade.equals("所属年级")) {
+                            return CommonResult.fail("导入数据第六列为所属年级");
                         }
                         }
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         if (!college.equals("所属学院")) {
                         if (!college.equals("所属学院")) {
@@ -411,7 +410,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         }
                         }
 
 
                         String sex = dataFormatter.formatCellValue(row.getCell(4));//寝室性别
                         String sex = dataFormatter.formatCellValue(row.getCell(4));//寝室性别
-                        String major = dataFormatter.formatCellValue(row.getCell(5));//所属专业
+                        String grade = dataFormatter.formatCellValue(row.getCell(5));//所属年级
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String bedNum = dataFormatter.formatCellValue(row.getCell(7));//床位数
                         String bedNum = dataFormatter.formatCellValue(row.getCell(7));//床位数
                         String freeBedNumber = dataFormatter.formatCellValue(row.getCell(8));//空闲床位数
                         String freeBedNumber = dataFormatter.formatCellValue(row.getCell(8));//空闲床位数
@@ -431,21 +430,22 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         if (oCollege != null && oCollege.isPresent()) {
                         if (oCollege != null && oCollege.isPresent()) {
-                            wd.setCollege(major);
+                            wd.setCollege(college);
                             wd.setCollegeId(oCollege.get().getId());
                             wd.setCollegeId(oCollege.get().getId());
                         }
                         }
 
 
-                        Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
-                        if (oMajor != null && oMajor.isPresent()) {
-                            wd.setMajor(major);
-                            wd.setMajorId(oMajor.get().getId());
-                        }
+//                        Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
+//                        if (oMajor != null && oMajor.isPresent()) {
+//                            wd.setMajor(major);
+//                            wd.setMajorId(oMajor.get().getId());
+//                        }
 
 
                         wd.setBedNumber(Integer.valueOf(bedNum));
                         wd.setBedNumber(Integer.valueOf(bedNum));
                         wd.setFreeBedNumber(Integer.valueOf(freeBedNumber));
                         wd.setFreeBedNumber(Integer.valueOf(freeBedNumber));
                         wd.setStatus(Integer.valueOf(status));
                         wd.setStatus(Integer.valueOf(status));
                         wd.setRemark(remark);
                         wd.setRemark(remark);
                         wd.setRetentionState(Integer.valueOf(retentionState));
                         wd.setRetentionState(Integer.valueOf(retentionState));
+                        wd.setGrade(Integer.valueOf(grade));
                         result.add(wd);
                         result.add(wd);
                     }
                     }
                 }
                 }
@@ -510,9 +510,9 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         if (!sex.equals("寝室性别")) {
                         if (!sex.equals("寝室性别")) {
                             return CommonResult.fail("导入数据第五列为寝室性别");
                             return CommonResult.fail("导入数据第五列为寝室性别");
                         }
                         }
-                        String major = dataFormatter.formatCellValue(row.getCell(5));//所属专业
-                        if (!major.equals("所属专业")) {
-                            return CommonResult.fail("导入数据第六列为所属专业");
+                        String grade = dataFormatter.formatCellValue(row.getCell(5));//所属专业
+                        if (!grade.equals("所属年级")) {
+                            return CommonResult.fail("导入数据第六列为所属年级");
                         }
                         }
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         if (!college.equals("所属学院")) {
                         if (!college.equals("所属学院")) {
@@ -550,7 +550,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
                         }
                         }
 
 
                         String sex = dataFormatter.formatCellValue(row.getCell(4));//寝室性别
                         String sex = dataFormatter.formatCellValue(row.getCell(4));//寝室性别
-                        String major = dataFormatter.formatCellValue(row.getCell(5));//所属专业
+                        String grade = dataFormatter.formatCellValue(row.getCell(5));//所属年级
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String college = dataFormatter.formatCellValue(row.getCell(6));//所属学院
                         String bedNum = dataFormatter.formatCellValue(row.getCell(7));//床位数
                         String bedNum = dataFormatter.formatCellValue(row.getCell(7));//床位数
                         String freeBedNumber = dataFormatter.formatCellValue(row.getCell(8));//空闲床位数
                         String freeBedNumber = dataFormatter.formatCellValue(row.getCell(8));//空闲床位数
@@ -570,22 +570,22 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
 
 
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         Optional<WelcomeOrg> oCollege = orgs.stream().filter(e -> e.getName().equals(college)).findFirst();
                         if (oCollege != null && oCollege.isPresent()) {
                         if (oCollege != null && oCollege.isPresent()) {
-                            wd.setCollege(major);
+                            wd.setCollege(college);
                             wd.setCollegeId(oCollege.get().getId());
                             wd.setCollegeId(oCollege.get().getId());
                         }
                         }
 
 
-                        Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
-                        if (oMajor != null && oMajor.isPresent()) {
-                            wd.setMajor(major);
-                            wd.setMajorId(oMajor.get().getId());
-                        }
+//                        Optional<WelcomeOrg> oMajor = orgs.stream().filter(e -> e.getName().equals(major)).findFirst();
+//                        if (oMajor != null && oMajor.isPresent()) {
+//                            wd.setMajor(major);
+//                            wd.setMajorId(oMajor.get().getId());
+//                        }
 
 
                         wd.setBedNumber(Integer.valueOf(bedNum));
                         wd.setBedNumber(Integer.valueOf(bedNum));
                         wd.setFreeBedNumber(Integer.valueOf(freeBedNumber));
                         wd.setFreeBedNumber(Integer.valueOf(freeBedNumber));
                         wd.setStatus(Integer.valueOf(status));
                         wd.setStatus(Integer.valueOf(status));
                         wd.setRemark(remark);
                         wd.setRemark(remark);
                         wd.setRetentionState(Integer.valueOf(retentionState));
                         wd.setRetentionState(Integer.valueOf(retentionState));
-
+                        wd.setGrade(Integer.valueOf(grade));
                         result.add(wd);
                         result.add(wd);
                     }
                     }
                 }
                 }
@@ -615,7 +615,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
         headerRow.createCell(2).setCellValue("楼栋名称");
         headerRow.createCell(2).setCellValue("楼栋名称");
         headerRow.createCell(3).setCellValue("寝室号");
         headerRow.createCell(3).setCellValue("寝室号");
         headerRow.createCell(4).setCellValue("寝室性别");
         headerRow.createCell(4).setCellValue("寝室性别");
-        headerRow.createCell(5).setCellValue("所属专业");
+        headerRow.createCell(5).setCellValue("所属年级");
         headerRow.createCell(6).setCellValue("所属学院");
         headerRow.createCell(6).setCellValue("所属学院");
         headerRow.createCell(7).setCellValue("床位数");
         headerRow.createCell(7).setCellValue("床位数");
         headerRow.createCell(8).setCellValue("空闲床位数");
         headerRow.createCell(8).setCellValue("空闲床位数");
@@ -630,7 +630,7 @@ public class WelcomeDormitoryController implements WelcomeDormitoryControllerAPI
             dataRow.createCell(2).setCellValue(build.getBuild());
             dataRow.createCell(2).setCellValue(build.getBuild());
             dataRow.createCell(3).setCellValue(build.getDormitory());
             dataRow.createCell(3).setCellValue(build.getDormitory());
             dataRow.createCell(4).setCellValue(build.getSex());
             dataRow.createCell(4).setCellValue(build.getSex());
-            dataRow.createCell(5).setCellValue(build.getMajor());
+            dataRow.createCell(5).setCellValue(build.getGrade());
             dataRow.createCell(6).setCellValue(build.getCollege());
             dataRow.createCell(6).setCellValue(build.getCollege());
             dataRow.createCell(7).setCellValue(build.getBedNumber());
             dataRow.createCell(7).setCellValue(build.getBedNumber());
             dataRow.createCell(8).setCellValue(build.getFreeBedNumber());
             dataRow.createCell(8).setCellValue(build.getFreeBedNumber());

+ 3 - 0
src/main/java/com/template/model/pojo/WelcomeBed.java

@@ -61,6 +61,9 @@ public class WelcomeBed implements Serializable {
     @ApiModelProperty(value = "床位性别")
     @ApiModelProperty(value = "床位性别")
     private String sex;
     private String sex;
 
 
+    @ApiModelProperty(value = "所属年级")
+    private Integer grade;
+
     @ApiModelProperty(value = "所属学院")
     @ApiModelProperty(value = "所属学院")
     private String college;
     private String college;
 
 

+ 2 - 5
src/main/java/com/template/model/pojo/WelcomeDormitory.java

@@ -55,14 +55,11 @@ public class WelcomeDormitory implements Serializable {
     @ApiModelProperty(value = "所属学院")
     @ApiModelProperty(value = "所属学院")
     private String college;
     private String college;
 
 
-    @ApiModelProperty(value = "所属专业")
-    private String major;
-
     @ApiModelProperty(value = "所属学院ID")
     @ApiModelProperty(value = "所属学院ID")
     private Integer collegeId;
     private Integer collegeId;
 
 
-    @ApiModelProperty(value = "所属专业ID")
-    private Integer majorId;
+    @ApiModelProperty(value = "所属年级")
+    private Integer grade;
 
 
     @ApiModelProperty(value = "床位数")
     @ApiModelProperty(value = "床位数")
     private Integer bedNumber;
     private Integer bedNumber;

+ 17 - 0
src/main/java/com/template/model/vo/ReplaceBedVo.java

@@ -0,0 +1,17 @@
+package com.template.model.vo;
+
+import lombok.Data;
+
+@Data
+public class ReplaceBedVo {
+
+    /**
+     * 源床位id
+     */
+    private Integer sourceBedId;
+
+    /**
+     * 交换的床位id
+     */
+    private Integer changeBedId;
+}

+ 2 - 5
src/main/java/com/template/model/vo/WelcomeDormitoryVo.java

@@ -28,14 +28,11 @@ public class WelcomeDormitoryVo {
     @ApiModelProperty(value = "所属学院")
     @ApiModelProperty(value = "所属学院")
     private String college;
     private String college;
 
 
-    @ApiModelProperty(value = "所属专业")
-    private String major;
-
     @ApiModelProperty(value = "所属学院ID")
     @ApiModelProperty(value = "所属学院ID")
     private Integer collegeId;
     private Integer collegeId;
 
 
-    @ApiModelProperty(value = "所属专业ID")
-    private Integer majorId;
+    @ApiModelProperty(value = "所属年级")
+    private Integer grade;
 
 
     @ApiModelProperty(value = "床位数")
     @ApiModelProperty(value = "床位数")
     private Integer bedNumber;
     private Integer bedNumber;

+ 2 - 0
src/main/java/com/template/services/WelcomeBedService.java

@@ -45,4 +45,6 @@ public interface WelcomeBedService extends IService<WelcomeBed> {
     List<WelcomeBed> queryBeds(List<Integer> dormitoryIds);
     List<WelcomeBed> queryBeds(List<Integer> dormitoryIds);
 
 
     WelcomeBedCheckVo isCheck(String studentCard);
     WelcomeBedCheckVo isCheck(String studentCard);
+
+    List<WelcomeBed> checkInBedGroup(Integer schoolId, Integer buildId, Integer dormitoryId);
 }
 }

+ 14 - 1
src/main/java/com/template/services/impl/WelcomeBedServiceImpl.java

@@ -142,7 +142,8 @@ public class WelcomeBedServiceImpl extends ServiceImpl<WelcomeBedMapper, Welcome
     @Override
     @Override
     public List<WelcomeBed> queryDormitorys(Integer dormitory) {
     public List<WelcomeBed> queryDormitorys(Integer dormitory) {
         QueryWrapper<WelcomeBed> queryWrapper = new QueryWrapper<>();
         QueryWrapper<WelcomeBed> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("dormitory_id", dormitory);
+        queryWrapper.eq("dormitory_id", dormitory)
+                .eq("retention_state",1);
         List<WelcomeBed> result = welcomeBedMapper.selectList(queryWrapper);
         List<WelcomeBed> result = welcomeBedMapper.selectList(queryWrapper);
         return result;
         return result;
     }
     }
@@ -161,4 +162,16 @@ public class WelcomeBedServiceImpl extends ServiceImpl<WelcomeBedMapper, Welcome
         return result;
         return result;
     }
     }
 
 
+    @Override
+    public List<WelcomeBed> checkInBedGroup(Integer schoolId, Integer buildId, Integer dormitoryId) {
+        LambdaQueryWrapper<WelcomeBed> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(WelcomeBed::getSchoolId, schoolId)
+                .eq(WelcomeBed::getBuildId, buildId)
+                .eq(WelcomeBed::getDormitoryId, dormitoryId)
+                .eq(WelcomeBed::getIsCheck, 1)
+                .eq(WelcomeBed::getRetentionState,1);
+        List<WelcomeBed> result = welcomeBedMapper.selectList(queryWrapper);
+        return result;
+    }
+
 }
 }

+ 1 - 1
src/main/resources/mapper/template/WelcomeBuildMapper.xml

@@ -25,6 +25,6 @@
         <if test="sex != null and sex != ''">
         <if test="sex != null and sex != ''">
             and wb.sex = #{sex}
             and wb.sex = #{sex}
         </if>
         </if>
-
+        order by wb.create_time desc
     </select>
     </select>
 </mapper>
 </mapper>

+ 2 - 3
src/main/resources/mapper/template/WelcomeDormitoryMapper.xml

@@ -13,8 +13,7 @@
         wd.sex,
         wd.sex,
         wd.college_id as collegeId,
         wd.college_id as collegeId,
         wo.name as college,
         wo.name as college,
-        wd.major_id as majorId,
-        wo2.name as major,
+        wd.grade as grade,
         wd.bed_number as bedNumber,
         wd.bed_number as bedNumber,
         wd.remark,
         wd.remark,
         wd.status,
         wd.status,
@@ -25,7 +24,6 @@
         LEFT JOIN welcome_school ws ON wd.school_id = ws.id and ws.deleted = 0
         LEFT JOIN welcome_school ws ON wd.school_id = ws.id and ws.deleted = 0
         LEFT JOIN welcome_build wb ON wd.build_id = wb.id and wb.deleted = 0
         LEFT JOIN welcome_build wb ON wd.build_id = wb.id and wb.deleted = 0
         LEFT JOIN welcome_org wo ON wd.college_id = wo.id and wo.deleted = 0
         LEFT JOIN welcome_org wo ON wd.college_id = wo.id and wo.deleted = 0
-        LEFT JOIN welcome_org wo2 ON wd.major_id = wo2.id and wo2.deleted = 0
         WHERE
         WHERE
         wd.deleted =0
         wd.deleted =0
         <if test="schoolId != null and schoolId != ''">
         <if test="schoolId != null and schoolId != ''">
@@ -49,6 +47,7 @@
         <if test="collegeId != null and collegeId != ''">
         <if test="collegeId != null and collegeId != ''">
             and wd.college_id = #{collegeId}
             and wd.college_id = #{collegeId}
         </if>
         </if>
+        order by wd.create_time desc
     </select>
     </select>
     <select id="getTotalCount" resultType="com.template.model.vo.StudentStayVo">
     <select id="getTotalCount" resultType="com.template.model.vo.StudentStayVo">
         SELECT
         SELECT