From 3c7399c25c0f35c8aa7cb6af1935e31d1a3f0102 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期二, 02 六月 2026 17:43:50 +0800
Subject: [PATCH] 新增智能电表、空调管理
---
server/visits/dmvisit_service/src/main/java/com/doumee/core/conditoner/ConditionerUtil.java | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/conditoner/ConditionerUtil.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/conditoner/ConditionerUtil.java
index 0872b5e..45f4b3f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/conditoner/ConditionerUtil.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/conditoner/ConditionerUtil.java
@@ -18,6 +18,8 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
+import java.math.BigDecimal;
+import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -290,12 +292,8 @@
JSONObject body = new JSONObject(true);
putSessionFields(body, req);
body.put("is_pwr", req.getIs_pwr() != null ? req.getIs_pwr() : 1);
- if (req.getLi_dev() != null && !req.getLi_dev().isEmpty()) {
- body.put("li_dev", req.getLi_dev());
- }
- if (req.getD_dev() != null && !req.getD_dev().isEmpty()) {
- body.put("d_dev", req.getD_dev());
- }
+ body.put("li_dev", req.getLi_dev() != null ? req.getLi_dev() : Collections.emptyList());
+ body.put("d_dev", req.getD_dev() != null ? req.getD_dev() : Collections.emptyMap());
body.put("gs_name", req.getGs_name());
body.put("is_rest_stop", req.getIs_rest_stop() != null ? req.getIs_rest_stop() : 0);
body.put("gs_bz", StringUtils.defaultString(req.getGs_bz()));
@@ -309,6 +307,7 @@
}
req.fillSessionDefaults();
JSONObject body = new JSONObject(true);
+ putSessionFields(body, req);
body.put("id", req.getId());
body.put("is_pwr", req.getIs_pwr() != null ? req.getIs_pwr() : 1);
body.put("is_rest_stop", req.getIs_rest_stop() != null ? req.getIs_rest_stop() : 0);
@@ -317,16 +316,22 @@
body.put("left_money", req.getLeft_money());
}
body.put("is_stop", req.getIs_stop() != null ? req.getIs_stop() : 0);
- body.put("li_dev", req.getLi_dev());
- body.put("d_dev", req.getD_dev());
+ body.put("li_dev", req.getLi_dev() != null ? req.getLi_dev() : Collections.emptyList());
+ body.put("d_dev", req.getD_dev() != null ? req.getD_dev() : Collections.emptyMap());
body.put("gs_bz", StringUtils.defaultString(req.getGs_bz()));
putStopMoney(body, req.getStop_money());
return postJsonBody("/changeGs", body, Object.class);
}
private static void putStopMoney(JSONObject body, Object stopMoney) {
- if (stopMoney != null) {
- body.put("stop_money", stopMoney);
+ if (stopMoney == null) {
+ body.put("stop_money", "0");
+ return;
+ }
+ if (stopMoney instanceof BigDecimal) {
+ body.put("stop_money", ((BigDecimal) stopMoney).toPlainString());
+ } else {
+ body.put("stop_money", String.valueOf(stopMoney));
}
}
--
Gitblit v1.9.3