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

数据大屏重车列表

上级 7ae65b14
...@@ -47,11 +47,11 @@ public class LargeScreenController { ...@@ -47,11 +47,11 @@ public class LargeScreenController {
return JSONUtil.toJsonStr(orderChildService.emptyCarList(data)); return JSONUtil.toJsonStr(orderChildService.emptyCarList(data));
} }
@ApiOperation(value = "车列表", notes = "<br>By:胡宇帆") @ApiOperation(value = "车列表", notes = "<br>By:胡宇帆")
@GetMapping("/emptyCarList1") @GetMapping("/weightCarList")
public JSON emptyCarList1() { public String weightCarList() {
List<String> data = driverFeign.driverTruckList().getData(); List<String> data = driverFeign.driverTruckList().getData();
return JSONUtil.parse(orderChildService.emptyCarList(data)); return JSONUtil.toJsonStr(orderChildService.weightCarList(data));
} }
} }
package com.clx.performance.service; package com.clx.performance.service;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild; import com.clx.performance.model.OrderChild;
...@@ -84,4 +85,6 @@ public interface OrderChildService { ...@@ -84,4 +85,6 @@ public interface OrderChildService {
DriverCancelOrderChildInfo driverCancelOrderChildInfo(String orderChildNo); DriverCancelOrderChildInfo driverCancelOrderChildInfo(String orderChildNo);
List<JSONObject> emptyCarList(List<String> data); List<JSONObject> emptyCarList(List<String> data);
List<JSONObject> weightCarList(List<String> data);
} }
...@@ -1292,6 +1292,41 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论