package com.zy.acs.manager.core.scheduler; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.zy.acs.common.utils.RedisSupport; import com.zy.acs.framework.common.SnowflakeIdWorker; import com.zy.acs.manager.core.service.MainLockWrapService; import com.zy.acs.manager.core.service.MainService; import com.zy.acs.manager.core.service.TrafficService; import com.zy.acs.manager.core.utils.HttpHandler; import com.zy.acs.manager.manager.entity.TaskReport; import com.zy.acs.manager.manager.service.*; import com.zy.acs.manager.system.service.ConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.transaction.annotation.Transactional; import java.io.IOException; import java.util.List; @Slf4j @Component public class ReportThirdScheduler { @Autowired private TaskReportService taskReportService; @Autowired private ConfigService configService; // @Scheduled(fixedDelay = 1000) public void execute() { // List list = taskReportService.list(); // for (TaskReport taskReport : list) { // report(taskReport); // } String wmsUrl = configService.getVal("WMS_URL", String.class); String wmsPath = configService.getVal("WMS_PATH", String.class); } @Transactional public void report(TaskReport taskReport,String wmsUrl,String wmsPath) { //TODO 原先应该调用接口,现在直接修改数据 String response = null; try { response = new HttpHandler.Builder() .setUri(wmsUrl) .setPath(wmsPath) .setJson(JSON.toJSONString(taskReport)) .build() .doPost(); JSONObject jsonObject = JSON.parseObject(response); if (jsonObject.getInteger("code").equals(200)) { } } catch (IOException e) { throw new RuntimeException(e); } JSONObject jsonObject = JSON.parseObject(response); } }