package com.huaxu.zoniot.job; import com.alibaba.fastjson.JSON; import com.huaxu.zoniot.service.CommunitySyncService; import com.xxl.job.core.biz.model.ReturnT; import com.xxl.job.core.handler.annotation.XxlJob; import com.xxl.job.core.log.XxlJobLogger; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Map; @Slf4j @Component public class CommunitySyncJob { @Autowired private CommunitySyncService communitySyncService; @XxlJob("deviceSyncJobHandler") public ReturnT deviceSyncJobHandler(String param) throws Exception { XxlJobLogger.log("XXL-JOB, device Sync Job.Param = {}",param); Map paramMap = JSON.parseObject(param , Map.class); int total = communitySyncService.rabbitSync(); XxlJobLogger.log("XXL-JOB, Meter File Sync Job Finished. Total = {}",total); return ReturnT.SUCCESS; } }