liu преди 1 година
родител
ревизия
35ecd26e37
променени са 1 файла, в които са добавени 28 реда и са изтрити 10 реда
  1. 28 10
      src/main/java/com/template/controller/WelcomeStudentController.java

+ 28 - 10
src/main/java/com/template/controller/WelcomeStudentController.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.extension.api.R;
 import com.baomidou.mybatisplus.extension.api.R;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.template.annotation.PassToken;
 import com.template.annotation.PassToken;
@@ -797,12 +798,12 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
         }
         }
         //把旧床位清空
         //把旧床位清空
         WelcomeBed obedData = welcomeBedService.getBedByCardId(ws.getCardId());
         WelcomeBed obedData = welcomeBedService.getBedByCardId(ws.getCardId());
-        if (obedData != null) {
-            obedData.setStudentCard(null);
-            obedData.setIsCheck(0);
-            obedData.setCardNum(null);
-            obedData.setName(null);
-        }
+//        if (obedData != null) {
+//            obedData.setStudentCard(null);
+//            obedData.setIsCheck(0);
+//            obedData.setCardNum(null);
+//            obedData.setName(null);
+//        }
 
 
         try {
         try {
             //删除学生数据
             //删除学生数据
@@ -814,10 +815,27 @@ public class WelcomeStudentController implements WelcomeStudentControllerAPI {
 
 
             if (obedData != null) {
             if (obedData != null) {
                 //删除宿舍数据
                 //删除宿舍数据
-                int deleteSd = welcomeBedService.updateWelcomeBed(obedData);
-                if (deleteSd < 0) {
-                    logger.error("删除宿舍失败,obedData参数:" + JSON.toJSON(obedData));
-                    throw new Exception("删除学生信息失败!");
+//                int deleteSd = welcomeBedService.updateWelcomeBed(obedData);
+//                if (deleteSd < 0) {
+//                    logger.error("删除宿舍失败,obedData参数:" + JSON.toJSON(obedData));
+//                    throw new Exception("删除学生信息失败!");
+//                }
+                welcomeBedService.updateData(obedData.getId());
+
+                //        修改寝室信息
+                WelcomeDormitory welcomeDormitory = welcomeDormitoryService.getById(obedData.getDormitoryId());
+                if (ObjectUtils.isNotEmpty(welcomeDormitory)) {
+                    Integer freeBedNumber = welcomeDormitory.getFreeBedNumber();
+                    Integer bedNumber = welcomeDormitory.getBedNumber();
+                    freeBedNumber = freeBedNumber + 1;
+                    if (bedNumber.equals(freeBedNumber)) {
+                        welcomeDormitory.setFreeBedNumber(freeBedNumber);
+                        welcomeDormitory.setStatus(1);
+                    } else if (bedNumber > freeBedNumber) {
+                        welcomeDormitory.setFreeBedNumber(freeBedNumber);
+                        welcomeDormitory.setStatus(3);
+                    }
+                    welcomeDormitoryService.updateById(welcomeDormitory);
                 }
                 }
             }
             }
             //删除同行人员
             //删除同行人员