diff --git a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/api/service/impl/ConDoctorSchedulingDateApiServiceImpl.java b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/api/service/impl/ConDoctorSchedulingDateApiServiceImpl.java index 397d109..dc4b463 100644 --- a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/api/service/impl/ConDoctorSchedulingDateApiServiceImpl.java +++ b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/api/service/impl/ConDoctorSchedulingDateApiServiceImpl.java @@ -1,6 +1,7 @@ package com.renkang.consultation.api.service.impl; import com.alibaba.druid.util.StringUtils; +import com.alibaba.fastjson.JSONArray; import com.renkang.consultation.api.service.ConDoctorSchedulingDateApiService; import com.renkang.consultation.entity.ConDoctor; import com.renkang.consultation.entity.ConDoctorSchedulingDateListDO; @@ -8,14 +9,14 @@ import com.renkang.consultation.mapper.ConDoctorMapper; import com.renkang.consultation.mapper.ConDoctorSchedulingDateMapper; import com.renkang.consultation.mapper.ConServiceMapper; import org.jeecg.common.api.vo.Result; +import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.util.DateUtils; +import org.jeecg.common.util.RedisUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; -import java.util.Date; -import java.util.Iterator; -import java.util.List; +import java.util.*; @Service("conDoctorSchedulingDateApiService") public class ConDoctorSchedulingDateApiServiceImpl implements ConDoctorSchedulingDateApiService { @@ -29,6 +30,9 @@ public class ConDoctorSchedulingDateApiServiceImpl implements ConDoctorSchedulin @Autowired private ConServiceMapper conServiceMapper; + @Autowired + private RedisUtil redisUtil; + @Override public Result> selectSchedulingDateListByDoctorId(String doctorId) { @@ -57,7 +61,19 @@ public class ConDoctorSchedulingDateApiServiceImpl implements ConDoctorSchedulin return Result.ok(list); } - + if ("1".equals(conDoctor.getTfJumpHoliday())){ + Object o = redisUtil.get(CommonConstant.CONSULT_HOLIDAY_KEY + Calendar.getInstance().get(Calendar.YEAR)); + List holidayList = new ArrayList<>(); + if (o instanceof List) { + List tempList = (List) o; + for (Object item : tempList) { + if (item instanceof String) { + holidayList.add((String) item); + } + } + } + // 将list匹配到的数据数量置0 + } Iterator iterator = list.iterator(); Date date = DateUtils.formatDateToAnother(new Date(), "yyyy-MM-dd"); diff --git a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/manager/HolidayManager.java b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/manager/HolidayManager.java index 55d859e..5085554 100644 --- a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/manager/HolidayManager.java +++ b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/manager/HolidayManager.java @@ -22,7 +22,7 @@ public class HolidayManager { private RedisUtil redisUtil; //@Scheduled(cron = "0 0 0 1 1 ? *") - @Scheduled(cron = "0 0 0 1 1 ? *") + @Scheduled(cron = "0 0 0 1 1 ?") @PostConstruct public void setRedisHoliday() throws IOException { //获取当前年份 diff --git a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConDoctorServiceImpl.java b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConDoctorServiceImpl.java index 591194f..811abbc 100644 --- a/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConDoctorServiceImpl.java +++ b/health-consultation/health-consultation-biz/src/main/java/com/renkang/consultation/service/impl/ConDoctorServiceImpl.java @@ -17,6 +17,8 @@ import com.renkang.consultation.entity.*; import com.renkang.consultation.manager.ConsultCloudManager; import com.renkang.consultation.mapper.*; import com.renkang.consultation.service.IConDoctorChangeLogService; +import com.renkang.consultation.service.IConDoctorSchedulingDateService; +import com.renkang.consultation.service.IConDoctorSchedulingService; import com.renkang.consultation.service.IConDoctorService; import com.renkang.consultation.vo.*; import com.renkang.im.api.IMHelloApi; @@ -109,6 +111,9 @@ public class ConDoctorServiceImpl extends ServiceImpl updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(ConDoctor::getId, dto.getId()).set(ConDoctor::getTfJumpHoliday, dto.getTfJumpHoliday()); - return conDoctorMapper.update(null, updateWrapper); + int update = conDoctorMapper.update(null, updateWrapper); + conDoctorSchedulingDateService.generateDoctorSchedulingDate(dto.getId()); + return update; } @Transactional(rollbackFor = Exception.class) diff --git a/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchDeviceServiceImpl.java b/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchDeviceServiceImpl.java index 04fc90d..a773a82 100644 --- a/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchDeviceServiceImpl.java +++ b/health-watch/health-watch-biz/src/main/java/com/renkang/watch/service/impl/WatchDeviceServiceImpl.java @@ -325,8 +325,8 @@ public class WatchDeviceServiceImpl extends ServiceImpl {}", JSONObject.toJSONString(socketVo)); return socketVo; }