opt:输送线分类优化

This commit is contained in:
2024-11-30 16:38:32 +08:00
parent 470a3641a7
commit 0e1f4eeec4

View File

@@ -94,7 +94,7 @@ public class SyncDeviceStatus {
} }
private void device() { private void device() {
long startTime = System.currentTimeMillis(); //long startTime = System.currentTimeMillis();
try { try {
JSONArray baoshijian = new JSONArray(); JSONArray baoshijian = new JSONArray();
JSONArray guhuashi = new JSONArray(); JSONArray guhuashi = new JSONArray();
@@ -152,9 +152,7 @@ public class SyncDeviceStatus {
json.put("action", siteDeviceDriver.getAction()); json.put("action", siteDeviceDriver.getAction());
json.put("vehicle_type", siteDeviceDriver.getPallet_type()); json.put("vehicle_type", siteDeviceDriver.getPallet_type());
json.put("error", siteDeviceDriver.getError()); json.put("error", siteDeviceDriver.getError());
//todo 检查mode值是否正常 json.put("device_status", siteDeviceDriver.getMode());
json.put("device_status", siteDeviceDriver.getMode() == 0 ? 1 : 0);
// json.put("device_status", siteDeviceDriver.getError() == 0 ? 1 : 0);
site.add(json); site.add(json);
} else if (device.getDeviceDriver() instanceof AgvNdcOneDeviceDriver) { } else if (device.getDeviceDriver() instanceof AgvNdcOneDeviceDriver) {
AgvNdcOneDeviceDriver agvNdcOneDeviceDriver = (AgvNdcOneDeviceDriver) device.getDeviceDriver(); AgvNdcOneDeviceDriver agvNdcOneDeviceDriver = (AgvNdcOneDeviceDriver) device.getDeviceDriver();
@@ -185,23 +183,24 @@ public class SyncDeviceStatus {
.distinct() .distinct()
.collect(Collectors.toList()); .collect(Collectors.toList());
JSONArray siteJsonArray = new JSONArray(); JSONArray siteJsonArray = new JSONArray();
if (ObjectUtil.isNotEmpty(siteList)) {
for (String deviceCode : siteList) { for (String deviceCode : siteList) {
JSONArray siteJSONArray = site.stream() JSONArray filterJsonArray = site.stream()
.filter(obj -> ((JSONObject) obj).getString("device_code").startsWith(deviceCode)) .filter(obj -> ((JSONObject) obj).getString("device_code").startsWith(deviceCode))
.collect(Collectors.toCollection(JSONArray::new)); .collect(Collectors.toCollection(JSONArray::new));
//有站点运行代表输送线运行
long siteCount = site.stream() long siteCount = site.stream()
.filter(obj -> "0".equals(((JSONObject) obj).getString("device_status"))) .filter(obj -> !"0".equals(((JSONObject) obj).getString("device_status")))
.count(); .count();
JSONObject json = new JSONObject(); JSONObject json = new JSONObject();
json.put("device_code", deviceCode); json.put("device_code", deviceCode);
json.put("device_status", siteCount > 0 ? 0 : 1); json.put("device_status", siteCount > 0 ? 1 : 0);
if (!siteList.isEmpty()) { JSONObject item = filterJsonArray.getJSONObject(0);
JSONObject item = siteJSONArray.getJSONObject(0);
json.put("vehicle_type", item.getString("vehicle_type")); json.put("vehicle_type", item.getString("vehicle_type"));
json.put("action", item.getString("action")); json.put("action", item.getString("action"));
}
siteJsonArray.add(json); siteJsonArray.add(json);
} }
}
JSONArray ptJsonArray = site.stream() JSONArray ptJsonArray = site.stream()
.filter(obj -> ((JSONObject) obj).getString("device_code").startsWith("PTHCW")) .filter(obj -> ((JSONObject) obj).getString("device_code").startsWith("PTHCW"))
.collect(Collectors.toCollection(JSONArray::new)); .collect(Collectors.toCollection(JSONArray::new));