Преглед изворни кода

修改管理端修改访客记录时报数据已存在bug

codingliang пре 1 година
родитељ
комит
ee8dd27587
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      src/main/java/com/template/services/impl/WelcomeVisitorServiceImpl.java

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

@@ -136,6 +136,7 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
         // 查询当前用户是否已有访客记录
         // 查询当前用户是否已有访客记录
         LambdaQueryWrapper<WelcomeVisitor> queryWrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<WelcomeVisitor> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(WelcomeVisitor::getStudentCard, visitorRequest.getStudentCard());
         queryWrapper.eq(WelcomeVisitor::getStudentCard, visitorRequest.getStudentCard());
+        queryWrapper.ne(ObjectUtil.isNotNull(visitorRequest.getId()), WelcomeVisitor::getId, visitorRequest.getId());
         if (this.count(queryWrapper) > 0) {
         if (this.count(queryWrapper) > 0) {
             throw new MyCustomException(ResponseStatusEnum.EXISTS);
             throw new MyCustomException(ResponseStatusEnum.EXISTS);
         }
         }
@@ -144,14 +145,13 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
 
 
         // 校验车牌数量  4 固定写法
         // 校验车牌数量  4 固定写法
         WelcomeSetting setting = settingService.getManageById("4");
         WelcomeSetting setting = settingService.getManageById("4");
-        int carNum =0;
+        int carNum;
         if(visitorRequest.getSchool().equals("墨轩湖校区")){
         if(visitorRequest.getSchool().equals("墨轩湖校区")){
             carNum = setting.getMxhCarNum();
             carNum = setting.getMxhCarNum();
         }else{
         }else{
             carNum = setting.getHjhCarNum();
             carNum = setting.getHjhCarNum();
         }
         }
 
 
-
         // 判断两天是否为同一天,如果为同一天,则比较当天的车辆数量
         // 判断两天是否为同一天,如果为同一天,则比较当天的车辆数量
         if (DateUtil.isSameDay(startTime, endTime)) {
         if (DateUtil.isSameDay(startTime, endTime)) {
             checkCarNum(visitorRequest.getId(), startTime.toJdkDate(), carNum);
             checkCarNum(visitorRequest.getId(), startTime.toJdkDate(), carNum);