Merge branch 'master' of codeup.aliyun.com:6428039c708c83a3fd907211/hzwmiot/hzwmiot24_java

# Conflicts:
#	fastbee-open-api/src/main/java/com/fastbee/data/controller/devicedetail/DeviceDetailController.java
#	fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/IDeviceDetailService.java
#	fastbee-open-api/src/main/java/com/fastbee/data/service/devicedetail/impl/DeviceDetailServiceImpl.java
This commit is contained in:
wyw
2024-08-14 15:18:30 +08:00
6 changed files with 60 additions and 15 deletions

View File

@ -1,15 +1,17 @@
package com.fastbee.data.service.devicedetail;
import com.fastbee.common.core.domain.CommonResult;
import com.fastbee.common.model.vo.iot.QueryLogVo;
import com.fastbee.data.domain.vo.AnfangInfoVo;
import com.fastbee.iot.domain.Device;
import com.fastbee.iot.model.haiwei.CmdHaiWeiVo;
import com.fastbee.iot.model.haiwei.dto.CmdHaiWeiDto;
import com.fastbee.waterele.domain.MaWatereleRecord;
import com.fastbee.waterele.domain.dto.MaGuangaiRecordDto;
import com.fastbee.waterele.domain.dto.MaWatereleRecordDto;
import com.fastbee.xunjian.domain.XjInspectionRecords;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public interface IDeviceDetailService {
@ -29,5 +31,7 @@ public interface IDeviceDetailService {
List<XjInspectionRecords> xunjianRecord(QueryLogVo queryLogVo);
CommonResult<CmdHaiWeiVo> cmdDevices(CmdHaiWeiDto cmdHaiWeiDto);
AnfangInfoVo anfangInfo(Long deviceId);
}

View File

@ -1,13 +1,17 @@
package com.fastbee.data.service.devicedetail.impl;
import com.fastbee.common.core.domain.CommonResult;
import com.fastbee.common.model.vo.iot.QueryLogVo;
import com.fastbee.common.utils.DevParamsUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.data.domain.vo.AnfangInfoVo;
import com.fastbee.data.service.devicedetail.IDeviceDetailService;
import com.fastbee.iot.domain.Device;
import com.fastbee.iot.domain.ThingsModel;
import com.fastbee.iot.haiwei.service.HaiWeiService;
import com.fastbee.iot.mapper.DeviceMapper;
import com.fastbee.iot.model.haiwei.CmdHaiWeiVo;
import com.fastbee.iot.model.haiwei.dto.CmdHaiWeiDto;
import com.fastbee.iot.service.IDeviceService;
import com.fastbee.iot.service.IThingsModelService;
import com.fastbee.waterele.domain.MaWatereleRecord;
@ -35,6 +39,8 @@ public class DeviceDetailServiceImpl implements IDeviceDetailService {
private XjInspectionRoutesMapper xjInspectionRoutesMapper;
@Autowired
private XjInspectionRecordsMapper xjInspectionRecordsMapper;
@Autowired
private HaiWeiService haiWeiService;
public DeviceDetailServiceImpl(DeviceMapper deviceMapper) {
this.deviceMapper = deviceMapper;
}
@ -138,6 +144,18 @@ public class DeviceDetailServiceImpl implements IDeviceDetailService {
//获取安防历史记录
return null;
}
@Override
public CommonResult<CmdHaiWeiVo> cmdDevices(CmdHaiWeiDto cmdHaiWeiDto) {
String url = "https://cloud.haiwell.com/api/project/machine/datagroup/setTagsValue";
Device deviceEntity = deviceMapper.selectDeviceByDeviceId(cmdHaiWeiDto.getDeviceId());
Map<String, Object> devParams1 = DevParamsUtils.getDevParams(deviceEntity.getDevParams());
String guimenIds = devParams1.get("guimenIds").toString();
if (StringUtils.isEmpty(guimenIds)) {
return null;
}
cmdHaiWeiDto.setDeviceId(Long.valueOf(guimenIds));
return haiWeiService.cmdDevices(cmdHaiWeiDto);
}
}