|  |  |  | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.data.redis.core.RedisTemplate; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  | import org.springframework.transaction.annotation.Transactional; | 
|---|
|  |  |  | import org.springframework.util.CollectionUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | private RedisTemplate<String, Object> redisTemplate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) | 
|---|
|  |  |  | public Integer create(YwPatrolScheme ywPatrolScheme) { | 
|---|
|  |  |  | if(Objects.isNull(ywPatrolScheme) | 
|---|
|  |  |  | || StringUtils.isBlank(ywPatrolScheme.getTitle()) | 
|---|
|  |  |  | 
|---|
|  |  |  | //每月根据日期生成 根据日期获取是哪天 | 
|---|
|  |  |  | List<String> days = Arrays.asList(ywPatrolScheme.getCircleDays().split(",")); | 
|---|
|  |  |  | String dayStr = DateUtil.getFomartDate(schemeDate,"dd"); | 
|---|
|  |  |  | if(Objects.isNull(days.stream().filter(i->StringUtils.equals(i,dayStr)).findFirst().get())){ | 
|---|
|  |  |  | Optional<String>  optional = days.stream().filter(i->StringUtils.equals(i,dayStr)).findAny(); | 
|---|
|  |  |  | if(Objects.isNull(optional)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String schemeDateStr = DateUtil.getDate(schemeDate,"yyyy-MM-dd"); | 
|---|
|  |  |  | //查询当天是否生成过数据 | 
|---|