Pārlūkot izejas kodu

新增/修改访客信息时,新增往学生信息表中更新车牌号逻辑

codingliang 1 gadu atpakaļ
vecāks
revīzija
9135180077

+ 7 - 0
src/main/java/com/template/services/WelcomeStudentService.java

@@ -60,4 +60,11 @@ public interface WelcomeStudentService extends IService<WelcomeStudent> {
     WelcomeStudent getDataByNum(String admissNum);
     WelcomeStudent getDataByNum(String admissNum);
 
 
     List<StudentTotalVo> queryStudentTotal();
     List<StudentTotalVo> queryStudentTotal();
+
+    /**
+     * 更新学生信息中的车牌信息
+     * @param studentCard 学号/录取号
+     * @param carNumber 车牌号
+     */
+    void updateCarNumber(String studentCard, String carNumber);
 }
 }

+ 14 - 0
src/main/java/com/template/services/impl/WelcomeStudentServiceImpl.java

@@ -3,6 +3,7 @@ package com.template.services.impl;
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 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.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.template.mapper.WelcomeStudentMapper;
 import com.template.mapper.WelcomeStudentMapper;
@@ -10,6 +11,7 @@ import com.template.model.pojo.WelcomeAccount;
 import com.template.model.pojo.WelcomeStudent;
 import com.template.model.pojo.WelcomeStudent;
 import com.template.model.pojo.WelcomeStudent;
 import com.template.model.pojo.WelcomeStudent;
 import com.template.mapper.WelcomeStudentMapper;
 import com.template.mapper.WelcomeStudentMapper;
+import com.template.model.pojo.WelcomeVisitor;
 import com.template.model.result.PageUtils;
 import com.template.model.result.PageUtils;
 import com.template.model.vo.*;
 import com.template.model.vo.*;
 import com.template.services.WelcomeStudentService;
 import com.template.services.WelcomeStudentService;
@@ -198,4 +200,16 @@ public class WelcomeStudentServiceImpl extends ServiceImpl<WelcomeStudentMapper,
         List<StudentTotalVo> result = welcomeStudentMapper.queryStudentTotal();
         List<StudentTotalVo> result = welcomeStudentMapper.queryStudentTotal();
         return result;
         return result;
     }
     }
+
+    @Override
+    public void updateCarNumber(String studentCard, String carNumber) {
+        // 创建 UpdateWrapper 对象,用于构建更新条件
+        UpdateWrapper<WelcomeStudent> updateWrapper = new UpdateWrapper<>();
+        // 设置更新条件,根据学生卡号筛选记录
+        updateWrapper.eq("admiss_num", studentCard);
+        // 设置要更新的字段,将车牌号更新为传入的值
+        updateWrapper.set("car_number", carNumber);
+        // 执行更新操作
+        welcomeStudentMapper.update(null, updateWrapper);
+    }
 }
 }

+ 14 - 0
src/main/java/com/template/services/impl/WelcomeVisitorServiceImpl.java

@@ -75,6 +75,9 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
 
 
         // 新增车辆信息
         // 新增车辆信息
         addVisitorCar(visitor);
         addVisitorCar(visitor);
+
+        // 更新学生信息中的车牌信息
+        studentService.updateCarNumber(studentCard, visitorRequest.getCarNumber());
     }
     }
 
 
     @Override
     @Override
@@ -115,6 +118,7 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
     }
     }
 
 
     @Override
     @Override
+    @Transactional
     public void addVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
     public void addVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
         checkBeforeAdd(visitorRequest);
         checkBeforeAdd(visitorRequest);
 
 
@@ -127,6 +131,9 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
 
 
         // 新增车辆信息
         // 新增车辆信息
         addVisitorCar(visitor);
         addVisitorCar(visitor);
+
+        // 更新学生信息中的车牌信息
+        studentService.updateCarNumber(visitor.getStudentCard(), visitorRequest.getCarNumber());
     }
     }
 
 
     private void checkBeforeAdd(WelcomeVisitorRequest visitorRequest) {
     private void checkBeforeAdd(WelcomeVisitorRequest visitorRequest) {
@@ -209,6 +216,7 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
         checkBeforeAdd(visitorRequest);
         checkBeforeAdd(visitorRequest);
 
 
         WelcomeVisitor visitor = getById(visitorRequest.getId());
         WelcomeVisitor visitor = getById(visitorRequest.getId());
+        String oldCarNumber = visitor.getCarNumber();
         if (ObjectUtil.isNull(visitor)) {
         if (ObjectUtil.isNull(visitor)) {
             throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
             throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
         }
         }
@@ -221,6 +229,12 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
 
 
         // 更新车辆信息
         // 更新车辆信息
         addVisitorCar(visitor);
         addVisitorCar(visitor);
+
+        if (!StrUtil.equals(visitorRequest.getCarNumber(), oldCarNumber)) {
+            // 更新学生信息中的车牌信息
+            studentService.updateCarNumber(visitor.getStudentCard(), visitorRequest.getCarNumber());
+        }
+
     }
     }
 
 
     @Override
     @Override