返回对象提取

master
chents 3 years ago
parent 7e5ab09e2f
commit c3460313df
  1. 38
      src/main/java/org/springblade/modules/job/CarInfoTask.java

@ -11,7 +11,6 @@ import org.springblade.common.cache.business.SiteListCache;
import org.springblade.common.constant.BusinessConstant; import org.springblade.common.constant.BusinessConstant;
import org.springblade.common.utils.CommonUtil; import org.springblade.common.utils.CommonUtil;
import org.springblade.common.utils.HttpClientUtils; import org.springblade.common.utils.HttpClientUtils;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.modules.business.entity.BusLine; import org.springblade.modules.business.entity.BusLine;
@ -23,12 +22,9 @@ import org.springblade.modules.business.vo.imgVo;
import org.springblade.modules.websocket.service.WebsocketService; import org.springblade.modules.websocket.service.WebsocketService;
import org.springblade.modules.websocket.vo.WebSocketMessage; import org.springblade.modules.websocket.vo.WebSocketMessage;
import org.springblade.upload.service.IProBusLineImgService; import org.springblade.upload.service.IProBusLineImgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;
import springfox.documentation.spring.web.json.Json;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
@ -83,10 +79,9 @@ public class CarInfoTask {
String allCarData = CarInfoCache.getAllCarData(); String allCarData = CarInfoCache.getAllCarData();
JSONObject json = JSON.parseObject(allCarData); JSONObject json = JSON.parseObject(allCarData);
String carNo = CarInfoCache.getPushCarNo(); String carNo = CarInfoCache.getPushCarNo();
HashMap<String, Object> statusMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
if (Func.isEmpty(carNo)) { if (Func.isEmpty(info)) {
statusMap.put("status",OFFLINE); message.setContent(JSON.toJSONString(initMap(resultMap)));
message.setContent(JSON.toJSONString(statusMap));
websocketService.broadcast(message); websocketService.broadcast(message);
return; return;
} }
@ -99,8 +94,7 @@ public class CarInfoTask {
} }
} }
if (Func.isEmpty(info)) { if (Func.isEmpty(info)) {
statusMap.put("status",OFFLINE); message.setContent(JSON.toJSONString(initMap(resultMap)));
message.setContent(JSON.toJSONString(statusMap));
websocketService.broadcast(message); websocketService.broadcast(message);
return; return;
} }
@ -191,19 +185,10 @@ public class CarInfoTask {
log.info("================ BusLineCache.getBusLine(" + info.getUpordown() + ", " + nextSite.getSname() + ", " + nextSite.getWeizhi() + ")"); log.info("================ BusLineCache.getBusLine(" + info.getUpordown() + ", " + nextSite.getSname() + ", " + nextSite.getWeizhi() + ")");
// 组织返回数据 // 组织返回数据
Map<String, Object> resultMap = new HashMap<>();
resultMap.put("siteData", siteMap); resultMap.put("siteData", siteMap);
resultMap.put("catNo", CarInfoCache.getPushCarNo()); resultMap.put("catNo", CarInfoCache.getPushCarNo());
if (Func.isEmpty(busLine)) { if (Func.isEmpty(busLine)) {
resultMap.put("siteTips", ""); initMap(resultMap);
resultMap.put("articleData", "");
resultMap.put("activityData", "");
resultMap.put("scenicData", "");
resultMap.put("imgData", new ArrayList<>());
resultMap.put("busNo", "");
resultMap.put("speed", "");
resultMap.put("weidu", "");
resultMap.put("jingdu", "");
} else { } else {
resultMap.put("siteTips", busLine.getTips()); resultMap.put("siteTips", busLine.getTips());
resultMap.put("articleData", busLine.getActicle()); resultMap.put("articleData", busLine.getActicle());
@ -232,6 +217,19 @@ public class CarInfoTask {
websocketService.broadcast(message); websocketService.broadcast(message);
} }
private Map<String, Object> initMap(Map<String, Object> resultMap) {
resultMap.put("siteTips", "");
resultMap.put("articleData", "");
resultMap.put("activityData", "");
resultMap.put("scenicData", "");
resultMap.put("imgData", new ArrayList<>());
resultMap.put("busNo", "");
resultMap.put("speed", "");
resultMap.put("weidu", "");
resultMap.put("jingdu", "");
return resultMap;
}
/** /**
* 每秒向web推送当前推流车辆的车速和推流状态信息 * 每秒向web推送当前推流车辆的车速和推流状态信息
*/ */

Loading…
Cancel
Save