|
@@ -6,6 +6,8 @@ import com.fasterxml.jackson.core.JsonParser;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
|
+import com.huaxu.common.HttpRequest;
|
|
|
|
+import com.huaxu.common.JacksonUtil;
|
|
import com.huaxu.dao.DeviceSetupMethodMapper;
|
|
import com.huaxu.dao.DeviceSetupMethodMapper;
|
|
import com.huaxu.dto.SetupMethod;
|
|
import com.huaxu.dto.SetupMethod;
|
|
import com.huaxu.entity.DeviceEntity;
|
|
import com.huaxu.entity.DeviceEntity;
|
|
@@ -118,7 +120,7 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
|
|
*/
|
|
*/
|
|
public boolean setSetupForDevice(Integer type, Long sceneId,Long deviceId, Long attributeId, String parms) {
|
|
public boolean setSetupForDevice(Integer type, Long sceneId,Long deviceId, Long attributeId, String parms) {
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
- String methodParms="";
|
|
|
|
|
|
+ String methodParms = "";
|
|
//查询设备
|
|
//查询设备
|
|
DeviceEntity deviceEntity = deviceService.selectById(deviceId);
|
|
DeviceEntity deviceEntity = deviceService.selectById(deviceId);
|
|
if (deviceEntity == null)
|
|
if (deviceEntity == null)
|
|
@@ -150,8 +152,12 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
setupMethod.setParams(node);
|
|
setupMethod.setParams(node);
|
|
-
|
|
|
|
- System.out.println("指令:"+setSetupUrl);
|
|
|
|
|
|
+ String result = "";
|
|
|
|
+ try {
|
|
|
|
+ result = HttpRequest.doPost(setSetupUrl, JacksonUtil.obj2String(setupMethod));
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
|
|
//添加操作记录
|
|
//添加操作记录
|
|
DeviceSetupRecordEntity deviceSetupRecordEntity = new DeviceSetupRecordEntity();
|
|
DeviceSetupRecordEntity deviceSetupRecordEntity = new DeviceSetupRecordEntity();
|
|
@@ -160,6 +166,17 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
|
|
deviceSetupRecordEntity.setDeviceId(deviceId);
|
|
deviceSetupRecordEntity.setDeviceId(deviceId);
|
|
deviceSetupRecordEntity.setCreateBy(currentUser.getUsername());
|
|
deviceSetupRecordEntity.setCreateBy(currentUser.getUsername());
|
|
deviceSetupRecordEntity.setUpdateBy(currentUser.getUsername());
|
|
deviceSetupRecordEntity.setUpdateBy(currentUser.getUsername());
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ JsonNode resultNode = mapper.readTree(result);
|
|
|
|
+ if (resultNode.get("status").toString().equals("0")) {
|
|
|
|
+ deviceSetupRecordEntity.setState(1);
|
|
|
|
+ } else {
|
|
|
|
+ deviceSetupRecordEntity.setState(1);
|
|
|
|
+ }
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
deviceSetupRecordEntity.setStatus(1);
|
|
deviceSetupRecordEntity.setStatus(1);
|
|
deviceSetupRecordEntity.setDateCreate(new Date());
|
|
deviceSetupRecordEntity.setDateCreate(new Date());
|
|
deviceSetupRecordEntity.setDateUpdate(new Date());
|
|
deviceSetupRecordEntity.setDateUpdate(new Date());
|
|
@@ -167,7 +184,7 @@ public class DeviceSetupMethodService extends ServiceImpl<DeviceSetupMethodMappe
|
|
deviceSetupRecordEntity.setParams(methodParms);
|
|
deviceSetupRecordEntity.setParams(methodParms);
|
|
deviceSetupRecordEntity.setTenantId(currentUser.getTenantId());
|
|
deviceSetupRecordEntity.setTenantId(currentUser.getTenantId());
|
|
deviceSetupRecordEntity.setSetupMethodId(deviceSetupMethodEntities.get(0).getId());
|
|
deviceSetupRecordEntity.setSetupMethodId(deviceSetupMethodEntities.get(0).getId());
|
|
- deviceSetupRecordEntity.setState(1);
|
|
|
|
|
|
+
|
|
deviceSetupRecordService.addDeviceSetupRecord(deviceSetupRecordEntity);
|
|
deviceSetupRecordService.addDeviceSetupRecord(deviceSetupRecordEntity);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|