|
@@ -43,52 +43,6 @@ public class WmsCommonServiceImpl implements IWmsCommonService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private WmMaterialStockMapper wmMaterialStockMapper;
|
|
private WmMaterialStockMapper wmMaterialStockMapper;
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public Map<String, Object> getHumiture() {
|
|
|
|
|
- try {
|
|
|
|
|
- String broker = "tcp://222.243.138.146:1883";
|
|
|
|
|
- String topic = "yzkj/zkshi/esp32/DH11";
|
|
|
|
|
- String clientId = "java_client_" + System.currentTimeMillis();
|
|
|
|
|
- String username = "ygtx";
|
|
|
|
|
- String password = "T!8dFz$kW3#pRgM2";
|
|
|
|
|
-
|
|
|
|
|
- MqttConnectOptions options = new MqttConnectOptions();
|
|
|
|
|
- options.setUserName(username);
|
|
|
|
|
- options.setPassword(password.toCharArray());
|
|
|
|
|
- options.setConnectionTimeout(10);
|
|
|
|
|
- options.setKeepAliveInterval(60);
|
|
|
|
|
- options.setCleanSession(true);
|
|
|
|
|
-
|
|
|
|
|
- MqttClient client = new MqttClient(broker, clientId, new MemoryPersistence());
|
|
|
|
|
-
|
|
|
|
|
- CompletableFuture<Map<String, Object>> future = new CompletableFuture<>();
|
|
|
|
|
- client.setCallback(new MqttCallback() {
|
|
|
|
|
- @Override public void connectionLost(Throwable cause) { future.completeExceptionally(cause); }
|
|
|
|
|
- @Override public void messageArrived(String t, MqttMessage msg) {
|
|
|
|
|
- try {
|
|
|
|
|
- String payload = new String(msg.getPayload());
|
|
|
|
|
- ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
- Map<String, Object> data = mapper.readValue(payload, Map.class);
|
|
|
|
|
- data.put("statisticsTime", DateUtil.now());
|
|
|
|
|
- future.complete(data);
|
|
|
|
|
- } catch (Exception e) { future.completeExceptionally(e); }
|
|
|
|
|
- }
|
|
|
|
|
- @Override public void deliveryComplete(IMqttDeliveryToken token) {}
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- client.connect(options);
|
|
|
|
|
- client.subscribe(topic, 0);
|
|
|
|
|
-
|
|
|
|
|
- Map<String, Object> result = future.get(5, TimeUnit.SECONDS);
|
|
|
|
|
- client.disconnect();
|
|
|
|
|
- client.close();
|
|
|
|
|
- client.disconnectForcibly();
|
|
|
|
|
- return result;
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- throw new RuntimeException("获取温湿度失败:" + e.getMessage());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<Map<String, Object>> getOverdueOrderStatistics() {
|
|
public List<Map<String, Object>> getOverdueOrderStatistics() {
|
|
|
List<Map<String, Object>> itemReceiptData = wmItemRecptMapper.getOverdueItemReceiptStatistics();
|
|
List<Map<String, Object>> itemReceiptData = wmItemRecptMapper.getOverdueItemReceiptStatistics();
|
|
@@ -172,7 +126,7 @@ public class WmsCommonServiceImpl implements IWmsCommonService {
|
|
|
|
|
|
|
|
List<Map<String, Object>> result = new ArrayList<>();
|
|
List<Map<String, Object>> result = new ArrayList<>();
|
|
|
for (Map<String, Object> dayData : dateMap.values()) {
|
|
for (Map<String, Object> dayData : dateMap.values()) {
|
|
|
- int totalOrders =
|
|
|
|
|
|
|
+ int totalOrders =
|
|
|
((Number) dayData.get("itemReceiptTotal")).intValue() +
|
|
((Number) dayData.get("itemReceiptTotal")).intValue() +
|
|
|
((Number) dayData.get("productReceiptTotal")).intValue() +
|
|
((Number) dayData.get("productReceiptTotal")).intValue() +
|
|
|
((Number) dayData.get("salesTotal")).intValue() +
|
|
((Number) dayData.get("salesTotal")).intValue() +
|
|
@@ -180,7 +134,7 @@ public class WmsCommonServiceImpl implements IWmsCommonService {
|
|
|
((Number) dayData.get("returnTotal")).intValue();
|
|
((Number) dayData.get("returnTotal")).intValue();
|
|
|
dayData.put("totalOrders", totalOrders);
|
|
dayData.put("totalOrders", totalOrders);
|
|
|
|
|
|
|
|
- int totalOverdue =
|
|
|
|
|
|
|
+ int totalOverdue =
|
|
|
((Number) dayData.get("itemReceiptOverdue")).intValue() +
|
|
((Number) dayData.get("itemReceiptOverdue")).intValue() +
|
|
|
((Number) dayData.get("productReceiptOverdue")).intValue() +
|
|
((Number) dayData.get("productReceiptOverdue")).intValue() +
|
|
|
((Number) dayData.get("salesOverdue")).intValue() +
|
|
((Number) dayData.get("salesOverdue")).intValue() +
|