feat(task): 轮询下发电梯权限
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

This commit is contained in:
zcxlsm 2025-08-03 14:26:45 +08:00
parent 6e1c2e612b
commit 131adee296

View File

@ -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<AccessRecordFindRes> nineLiftList = apiService.getPageAccessRecordList(dto);
if (nineLiftList.getTotal() != 0){
log.info("9号电梯下发权限完成");
}
}
}