diff --git a/ruoyi-modules/Sis/src/main/java/org/dromara/sis/task/SyncLiftAuthTask.java b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/task/SyncLiftAuthTask.java new file mode 100644 index 00000000..4f53c267 --- /dev/null +++ b/ruoyi-modules/Sis/src/main/java/org/dromara/sis/task/SyncLiftAuthTask.java @@ -0,0 +1,57 @@ +package org.dromara.sis.task; + +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.sis.sdk.e8.E8PlatformApi; +import org.dromara.sis.sdk.e8.domain.QueryDto; +import org.dromara.sis.sdk.e8.domain.accessControl.req.AccessRecordFindReq; +import org.dromara.sis.sdk.e8.domain.accessControl.res.AccessRecordFindRes; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; + +import java.util.Date; +import java.util.List; + +/** + * @author lsm + * @apiNote SyncLiftAuthTask + * @since 2025/8/3 + */ +@Slf4j +@Configuration +@EnableScheduling +@RequiredArgsConstructor +public class SyncLiftAuthTask { + + private final E8PlatformApi apiService; + + /** + * 同步电梯权限 + */ + @Scheduled(cron = "*/5 * 6-22 * * ?") + public void syncLiftAuth() { + QueryDto dto = new QueryDto(); + dto.setPageIndex(1); + dto.setMaxResultCount(20); + + String starTime = DateUtil.format(DateUtil.offset(new Date(), DateField.MINUTE, -2), "yyyy-MM-dd HH:mm:ss"); + String endTime = DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"); + + AccessRecordFindReq nineLift = new AccessRecordFindReq(); + nineLift.setStartTime(starTime); + nineLift.setEndTime(endTime); + nineLift.setRecordType(2); + nineLift.setDeviceId(545024837750853L); + + dto.setQueryDto(nineLift); + TableDataInfo nineLiftList = apiService.getPageAccessRecordList(dto); + if (nineLiftList.getTotal() != 0){ + log.info("9号电梯下发权限完成"); + } + } + +}