提交 49dd4c49 authored 作者: huyufan's avatar huyufan

数据大屏重车列表

上级 7ae65b14
......@@ -47,11 +47,11 @@ public class LargeScreenController {
return JSONUtil.toJsonStr(orderChildService.emptyCarList(data));
}
@ApiOperation(value = "车列表", notes = "<br>By:胡宇帆")
@GetMapping("/emptyCarList1")
public JSON emptyCarList1() {
@ApiOperation(value = "车列表", notes = "<br>By:胡宇帆")
@GetMapping("/weightCarList")
public String weightCarList() {
List<String> data = driverFeign.driverTruckList().getData();
return JSONUtil.parse(orderChildService.emptyCarList(data));
return JSONUtil.toJsonStr(orderChildService.weightCarList(data));
}
}
package com.clx.performance.service;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild;
......@@ -84,4 +85,6 @@ public interface OrderChildService {
DriverCancelOrderChildInfo driverCancelOrderChildInfo(String orderChildNo);
List<JSONObject> emptyCarList(List<String> data);
List<JSONObject> weightCarList(List<String> data);
}
......@@ -1292,6 +1292,41 @@ public class OrderChildServiceImpl implements OrderChildService {
}
@Override
public List<JSONObject> weightCarList(List<String> data) {
String now = DateUtils.formatDateTime(LocalDateTime.now(), "yyyy-MM-dd HH:mm:ss").get();
List<OrderChild> orderChildList = orderChildDao.selectListWithEmptyCarList();
if (CollectionUtils.isEmpty(orderChildList)) {
return null;
}
List<String> list = orderChildList.stream().map(OrderChild::getTruckNo).collect(Collectors.toList());
List<JSONObject> result = new LinkedList<>();
int index = 0;
for (String truckNo : data) {
if (!list.contains(truckNo)) {
continue;
}
List<TruckTraceDTO> truckTrace = zjxlGpsService.getTruckTrace(truckNo, now,
now);
if(CollectionUtils.isNotEmpty(truckTrace)){
JSONObject jsonObject = new JSONObject();
BigDecimal[] location = truckTrace.get(truckTrace.size() - 1).getLocation();
BigDecimal longitude = location[0].setScale(4, BigDecimal.ROUND_DOWN);
BigDecimal latitude = location[1].setScale(4, BigDecimal.ROUND_DOWN);
jsonObject.set("id", ++index);
jsonObject.set("lng", longitude);
jsonObject.set("lat", latitude);
jsonObject.set("info", "");
jsonObject.set("value", "");
jsonObject.set("iconField", "ok");
result.add(jsonObject);
}
}
return result;
}
/**
* 生成计费单
*/
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论