feat(task): 轮询下发电梯权限
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run
This commit is contained in:
parent
6e1c2e612b
commit
131adee296
@ -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号电梯下发权限完成");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user