|
|
@@ -7,6 +7,7 @@ import com.yunfeiyun.agmp.common.core.page.PageDomain;
|
|
|
import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
|
|
|
import com.yunfeiyun.agmp.common.core.page.TableSupport;
|
|
|
import com.yunfeiyun.agmp.common.log.LogCore;
|
|
|
+import com.yunfeiyun.agmp.common.service.WeatherService;
|
|
|
import com.yunfeiyun.agmp.common.utils.DateUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.JSONUtils;
|
|
|
import com.yunfeiyun.agmp.common.utils.SecurityUtils;
|
|
|
@@ -18,7 +19,6 @@ import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.*;
|
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
import com.yunfeiyun.agmp.iot.common.model.cmd.CmdGroupModel;
|
|
|
-import com.yunfeiyun.agmp.common.service.WeatherService;
|
|
|
import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.DeviceRefreshDto;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
|
@@ -26,7 +26,6 @@ import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceExportReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceBaseService;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.impl.IotDeviceBaseServiceImpl;
|
|
|
import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestService;
|
|
|
-import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestrecogService;
|
|
|
import com.yunfeiyun.agmp.iotm.device.xycb.domain.*;
|
|
|
import com.yunfeiyun.agmp.iotm.util.MongoUtil;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotCmdtaskService;
|
|
|
@@ -66,12 +65,6 @@ public class IIotXycbCommService extends IotDeviceBaseServiceImpl implements Iot
|
|
|
private WeatherService weatherService;
|
|
|
|
|
|
@Autowired
|
|
|
- private IIotPestrecogService iIotPestrecogService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private IIotXycbService iIotXycbService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private IIotPestService iotPestService;
|
|
|
|
|
|
public Class getTableClass(String devtypeBid) {
|
|
|
@@ -130,6 +123,7 @@ public class IIotXycbCommService extends IotDeviceBaseServiceImpl implements Iot
|
|
|
}
|
|
|
IotYfXycbDataListRspVo xycbDataListRspVo = new IotYfXycbDataListRspVo();
|
|
|
xycbDataListRspVo.setDevBid(devBid);
|
|
|
+ xycbDataListRspVo.setDevCode(findDevice.getDevCode());
|
|
|
xycbDataListRspVo.setDs("1");
|
|
|
xycbDataListRspVo.setWs("1");
|
|
|
xycbDataListRspVo.setAt(jsonObject.getString("at"));
|
|
|
@@ -277,8 +271,8 @@ public class IIotXycbCommService extends IotDeviceBaseServiceImpl implements Iot
|
|
|
SortOperation sortOperation = Aggregation.sort(Sort.Direction.DESC, "xycbdataCreatedDate");
|
|
|
|
|
|
ProjectionOperation projectionOperation = Aggregation.project()
|
|
|
- .and("at").as("at")
|
|
|
- .and("ah").as("ah")
|
|
|
+ .and("xycbdataContent.at").as("at")
|
|
|
+ .and("xycbdataContent.ah").as("ah")
|
|
|
.andExpression("{$convert: {input: '$xycbdataContent.infr_ct', to: 'int', onError: 0, onNull: 0}}").as("ct");
|
|
|
|
|
|
GroupOperation groupOperation = Aggregation.group()
|
|
|
@@ -411,6 +405,12 @@ public class IIotXycbCommService extends IotDeviceBaseServiceImpl implements Iot
|
|
|
public int modifyLure(IotXycbModifyLureReqVo reqVo) {
|
|
|
String devBid = reqVo.getDevBid();
|
|
|
String pestBusid = reqVo.getPestBusid();
|
|
|
+
|
|
|
+ IotDevice iotDevice = iIotDeviceService.selectIotDeviceByDevBid(devBid);
|
|
|
+ if(iotDevice == null){
|
|
|
+ throw new IotBizException(IotErrorCode.INVALID_DEVICE_ID.getCode(), "设备不存在");
|
|
|
+ }
|
|
|
+
|
|
|
IotPest iotPest = iotPestService.selectIotPestByPestBid(pestBusid);
|
|
|
if(iotPest == null){
|
|
|
throw new IotBizException(IotErrorCode.INVALID_DEVICE_ID.getCode(), "诱芯不存在");
|
|
|
@@ -418,6 +418,7 @@ public class IIotXycbCommService extends IotDeviceBaseServiceImpl implements Iot
|
|
|
IotXyinfoDto iotXyinfoDto = iIotXyinfoService.selectIotXyinfoByDevBid(devBid);
|
|
|
|
|
|
IotXyinfo iotXyinfo = new IotXyinfo();
|
|
|
+ iotXyinfo.setTid(iotDevice.getTid());
|
|
|
iotXyinfo.setDevBid(reqVo.getDevBid());
|
|
|
iotXyinfo.setPestBusid(iotPest.getPestBid());
|
|
|
iotXyinfo.setXyinfoLurename(iotPest.getPestName());
|