refactor(iot): 重构设备服务调用接口

- 修改参数处理方式,使用 JSONObject 替代 JSONArray
- 优化参数的获取和组装逻辑,使用 identifier 和 uint 字段
- 修复 deviceId 的获取方式,使用 device 对象替代参数
- 添加 uint 字段到 ParamDto 类
This commit is contained in:
zhuangtianxiang 2025-03-03 13:14:16 +08:00
parent 662d34da11
commit 1481dbd95e
2 changed files with 8 additions and 6 deletions

View File

@ -231,18 +231,17 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceRepository, Device> imp
Serve serve = serveService.detail(serve1.getId());
List<Param> params = serve.getInputs();
params.addAll(serve.getOutputs());
JSONArray paramArray = new JSONArray();
JSONObject parasJson = new JSONObject();
for (Param param : params) {
JSONObject paramJson = new JSONObject();
paramJson.put("name", param.getName());
paramArray.add(paramJson);
parasJson.put(param.getIdentifier(), param.getUint());
log.info("Param identifier: {}, uint: {}", param.getIdentifier(), param.getUint());
}
JSONObject payloadJson = new JSONObject();
payloadJson.put("mid", 641);
payloadJson.put("serviceId", serve.getId());
payloadJson.put("deviceId", deviceId);
payloadJson.put("deviceId", device.getId());
payloadJson.put("cmd", "runParam");
payloadJson.put("paras", paramArray);
payloadJson.put("paras", parasJson);
payloadJson.put("msgType", "cloudReq");
String payload = payloadJson.toString();
boolean sendSuccess = true;
@ -261,4 +260,5 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceRepository, Device> imp
return responseJson.toString();
}
}

View File

@ -16,6 +16,8 @@ public class ParamDto {
public String name;
public String uint;
public String identifier;
public String remark;