From 8b3c6d17618d51976eec2d147e92f988330ebf25 Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Wed, 17 Jun 2026 08:42:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=93=9D=E7=89=99=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E3=80=81=E9=85=8D=E7=BD=91=E6=97=B6=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ckkj/water/device/AddDeviceActivity.java | 5 + .../water/device/AddDeviceActivity_copy.java | 5 + .../water/device/DeviceConnectActivity.java | 5 + .../water/device/DeviceControlActivity.java | 5 + .../ckkj/water/device/DeviceInfoActivity.java | 5 + .../water/device/DeviceReNameActivity.java | 5 + .../water/device/DeviceSettingsActivity.java | 5 + .../ckkj/water/device/SelectWifiActivity.java | 71 ++++-- .../water/device/SelectWifiActivity_copy.java | 5 + .../ckkj/water/device/mvp/DeviceContract.java | 2 + .../water/device/mvp/DevicePresenter.java | 35 ++- .../water/history/entity/WateringRecord.java | 18 +- .../water/history/mvp/HistoryPresenter.java | 4 +- .../res/drawable/anim_connect_ble_device.xml | 17 ++ .../main/res/drawable/anim_connect_device.xml | 25 -- .../main/res/layout/device_connect_layout.xml | 4 +- app/src/main/res/layout/device_reset_wifi.xml | 221 ++++++++++-------- .../main/res/layout/index_fragment_layout.xml | 1 + 18 files changed, 282 insertions(+), 156 deletions(-) create mode 100644 app/src/main/res/drawable/anim_connect_ble_device.xml diff --git a/app/src/main/java/com/ckkj/water/device/AddDeviceActivity.java b/app/src/main/java/com/ckkj/water/device/AddDeviceActivity.java index d11452d..d6f11d7 100644 --- a/app/src/main/java/com/ckkj/water/device/AddDeviceActivity.java +++ b/app/src/main/java/com/ckkj/water/device/AddDeviceActivity.java @@ -210,4 +210,9 @@ public class AddDeviceActivity extends BaseActivity { json.put("wifiName",mWifiName); json.put("wifiPassword",mWifiPassword); json.put("macAddress",mBleDeviceEntity.getMacAddress()); - json.put("deviceNo", "01"); + json.put("deviceNo", mBleDeviceEntity.getDeviceNo()); // json.put("deviceEm","213123123123"); // json.put("deviceSn","sdfsd32423gdfgdf3"); // json.put("fwVer","fwVer-56565644"); @@ -165,4 +167,35 @@ public class DevicePresenter extends BasePresenter { throw new RuntimeException(e); } } + + /** + * 绑定设备状态 + * @param entity + */ + public void bindDeviceStatus(WaterDeviceEntity entity) { + try { + JSONObject json = new JSONObject(); + json.put("macAddress",entity.getMacAddress()); + new IndexImpl().queryDeviceBindStatus(json, new IndexContract.CallBack() { + @Override + public void success(WaterDeviceEntity bean, int total) { + bean.setMacAddress(entity.getMacAddress()); + bean.setDeviceName(entity.getDeviceName()); + if(DevicePresenter.this.getView() != null){ + DevicePresenter.this.getView().queryDeviceBindStatusSuccess(bean); + } + } + + @Override + public void fail(String msg) { + if(DevicePresenter.this.getView() != null){ + DevicePresenter.this.getView().showError(msg); + } + } + }); + } catch (JSONException e) { + throw new RuntimeException(e); + } + + } } diff --git a/app/src/main/java/com/ckkj/water/history/entity/WateringRecord.java b/app/src/main/java/com/ckkj/water/history/entity/WateringRecord.java index fe2bee1..38a2989 100644 --- a/app/src/main/java/com/ckkj/water/history/entity/WateringRecord.java +++ b/app/src/main/java/com/ckkj/water/history/entity/WateringRecord.java @@ -10,8 +10,8 @@ import lombok.NoArgsConstructor; * @date 2026/5/15 * @description 浇水历史记录 */ -@Data @NoArgsConstructor +@Data public class WateringRecord implements Serializable { /** @@ -45,9 +45,21 @@ public class WateringRecord implements Serializable { private String userId; private String deviceNo; private String deviceId; - private int scheduleId; + private String scheduleId; private String durationMin; - private Object zones; + private String zones; private String createTime; + + /** + * commandId : null + * scheduleId : 2062827585485807618 + * zones : null + * remark : 设备离线,按排程自动补记 + */ + + private String commandId; + private String scheduleIdX; + private String zonesX; + private String remark; } diff --git a/app/src/main/java/com/ckkj/water/history/mvp/HistoryPresenter.java b/app/src/main/java/com/ckkj/water/history/mvp/HistoryPresenter.java index 6e94655..ac20d1f 100644 --- a/app/src/main/java/com/ckkj/water/history/mvp/HistoryPresenter.java +++ b/app/src/main/java/com/ckkj/water/history/mvp/HistoryPresenter.java @@ -30,12 +30,12 @@ public class HistoryPresenter extends BasePresenter map.put("pageNum",mCurrentPage+""); if(!TextUtils.isEmpty(mFilterStartTime)){ // map.put("beginTime",mFilterStartTime); - map.put("param[beginTime]", mFilterStartTime); + map.put("params[beginTime]", mFilterStartTime); } if(!TextUtils.isEmpty(mFilterStartTime)){ // map.put("endTime",mFilterEndTime); - map.put("param[endTime]", mFilterEndTime); + map.put("params[endTime]", mFilterEndTime); } if(mFilterType != -1){ diff --git a/app/src/main/res/drawable/anim_connect_ble_device.xml b/app/src/main/res/drawable/anim_connect_ble_device.xml new file mode 100644 index 0000000..97ee400 --- /dev/null +++ b/app/src/main/res/drawable/anim_connect_ble_device.xml @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/anim_connect_device.xml b/app/src/main/res/drawable/anim_connect_device.xml index d066396..fa42357 100644 --- a/app/src/main/res/drawable/anim_connect_device.xml +++ b/app/src/main/res/drawable/anim_connect_device.xml @@ -1,33 +1,8 @@ - - - - - - - - - diff --git a/app/src/main/res/layout/device_reset_wifi.xml b/app/src/main/res/layout/device_reset_wifi.xml index 089ffb5..15734c5 100644 --- a/app/src/main/res/layout/device_reset_wifi.xml +++ b/app/src/main/res/layout/device_reset_wifi.xml @@ -15,118 +15,141 @@ layout="@layout/include_activity_back_gray_layout" /> - - - - - - - + android:visibility="gone"> + - - + + android:layout_height="@dimen/dp_50" + android:orientation="horizontal" + android:layout_marginHorizontal="@dimen/dp_20" + android:background="@drawable/shape_round_corner_100" + android:layout_marginTop="@dimen/dp_20" + android:gravity="center_vertical" + android:paddingHorizontal="@dimen/dp_20"> + + + + + + + + + + + + + - - + android:orientation="vertical"> + + + + - \ No newline at end of file diff --git a/app/src/main/res/layout/index_fragment_layout.xml b/app/src/main/res/layout/index_fragment_layout.xml index 3ca9d4a..712dc65 100644 --- a/app/src/main/res/layout/index_fragment_layout.xml +++ b/app/src/main/res/layout/index_fragment_layout.xml @@ -96,6 +96,7 @@ android:layout_height="wrap_content" android:clipToPadding="false" android:paddingHorizontal="@dimen/dp_15" + tools:itemCount="3" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:listitem="@layout/index_device_list_item" />