| | |
| | | vo.setLon(xpCheckLocation.getLocationLon()); |
| | | vo.setLat(xpCheckLocation.getLocationLat()); |
| | | vo.setAddress(xpCheckLocation.getLocationAddress()); |
| | | vo.setOpenRange(xpCheckLocation.getLocationRange()); |
| | | appXpCruiseCheckInLocationVos.add(vo); |
| | | } |
| | | return appXpCruiseCheckInLocationVos; |
| | |
| | | vo.setIsInRange(true); |
| | | vo.setMessageType(2); |
| | | vo.setCheckLocationId(cruiseCheckInRuleLocation.getCheckLocationId()); |
| | | // Boolean read = redisService.getCacheObject("CHECK_IN_SCOPE:" + xpCheckLocation.getId()); |
| | | // if(null == read || !read){ |
| | | // vo.setMessageType(2); |
| | | // vo.setCheckLocationId(cruiseCheckInRuleLocation.getCheckLocationId()); |
| | | // redisService.setCacheObject("CHECK_IN_SCOPE:" + xpCheckLocation.getId(), true, 1L, TimeUnit.HOURS); |
| | | // } |
| | | return vo; |
| | | } |
| | | //判断时间小于10分钟首次触发和小于3分钟再次触发 |
| | |
| | | if(null != one){ |
| | | throw new ServiceException("巡游打卡规则名称已存在"); |
| | | } |
| | | // 校验同一运维人员是否已存在有效规则(未删除且非循环模式或时间在有效期内) |
| | | long count = this.count(new LambdaQueryWrapper<XpCruiseCheckInRule>() |
| | | .eq(XpCruiseCheckInRule::getOperationsUserId, dto.getRelationId()) |
| | | .eq(XpCruiseCheckInRule::getDeleted, false)); |
| | | if (count > 0) { |
| | | throw new ServiceException("该运维人员已存在有效的巡游打卡规则"); |
| | | } |
| | | |
| | | XpCruiseCheckInRule xpCruiseCheckInRule = new XpCruiseCheckInRule(); |
| | | BeanUtils.copyProperties(dto, xpCruiseCheckInRule); |
| | | xpCruiseCheckInRule.setDeleted(false); |