|
@@ -17,8 +17,8 @@ import com.yunfeiyun.agmp.iot.common.constant.IotErrorCode;
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCbddata;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCbddata;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCbdimg;
|
|
import com.yunfeiyun.agmp.iot.common.domain.IotCbdimg;
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.domain.IotXctdata;
|
|
|
import com.yunfeiyun.agmp.iot.common.domain.reqvo.IotCbdConfigEditReqVo;
|
|
import com.yunfeiyun.agmp.iot.common.domain.reqvo.IotCbdConfigEditReqVo;
|
|
|
-import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdModifyDevRecogTypeReqVo;
|
|
|
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
import com.yunfeiyun.agmp.iot.common.service.MongoService;
|
|
|
import com.yunfeiyun.agmp.iot.common.service.TypeCacheService;
|
|
import com.yunfeiyun.agmp.iot.common.service.TypeCacheService;
|
|
@@ -26,6 +26,7 @@ import com.yunfeiyun.agmp.iotm.common.controller.BaseController;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListResVo;
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListResVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceRefreshService;
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceRefreshService;
|
|
|
|
|
+import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdModifyDevRecogTypeReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgCountResVo;
|
|
import com.yunfeiyun.agmp.iotm.device.pest.domain.IotCbdimgCountResVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.pest.service.IotCbdService;
|
|
import com.yunfeiyun.agmp.iotm.device.pest.service.IotCbdService;
|
|
|
import com.yunfeiyun.agmp.iotm.util.ValidateUtil;
|
|
import com.yunfeiyun.agmp.iotm.util.ValidateUtil;
|
|
@@ -84,12 +85,13 @@ public class IotDeviceCbdController extends BaseController {
|
|
|
* @param reqVo
|
|
* @param reqVo
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- @GetMapping({"/list", "/gk/list", "/sd/list", "/pt/list"})
|
|
|
|
|
|
|
+ @GetMapping({"/list", "/gk/list", "/sd/list", "/pt/list", "/xct/list"})
|
|
|
public TableDataInfo list(HttpServletRequest request, IotDeviceListReqVo reqVo) {
|
|
public TableDataInfo list(HttpServletRequest request, IotDeviceListReqVo reqVo) {
|
|
|
String reqUri = request.getRequestURI();
|
|
String reqUri = request.getRequestURI();
|
|
|
log.info("【{}】【测报灯】【列表】客户id {}", LogCore.getSeq(), getCustomerId());
|
|
log.info("【{}】【测报灯】【列表】客户id {}", LogCore.getSeq(), getCustomerId());
|
|
|
String[] devTypeList = new String[]{
|
|
String[] devTypeList = new String[]{
|
|
|
- IotDeviceDictConst.TYPE_YF_GKCBD, IotDeviceDictConst.TYPE_YF_SDCBD, IotDeviceDictConst.TYPE_YF_CBD
|
|
|
|
|
|
|
+ IotDeviceDictConst.TYPE_YF_GKCBD, IotDeviceDictConst.TYPE_YF_SDCBD, IotDeviceDictConst.TYPE_YF_CBD,
|
|
|
|
|
+ IotDeviceDictConst.TYPE_YF_XCT
|
|
|
};
|
|
};
|
|
|
if(reqUri.endsWith("/gk/list")){
|
|
if(reqUri.endsWith("/gk/list")){
|
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_GKCBD};
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_GKCBD};
|
|
@@ -97,6 +99,8 @@ public class IotDeviceCbdController extends BaseController {
|
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_SDCBD};
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_SDCBD};
|
|
|
}else if(reqUri.endsWith("/pt/list")){
|
|
}else if(reqUri.endsWith("/pt/list")){
|
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_CBD};
|
|
devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_CBD};
|
|
|
|
|
+ }else if(reqUri.endsWith("/xct/list")){
|
|
|
|
|
+ devTypeList = new String[]{IotDeviceDictConst.TYPE_YF_XCT};
|
|
|
}
|
|
}
|
|
|
reqVo.setDevtypeBidList(Arrays.asList(devTypeList));
|
|
reqVo.setDevtypeBidList(Arrays.asList(devTypeList));
|
|
|
|
|
|
|
@@ -171,9 +175,16 @@ public class IotDeviceCbdController extends BaseController {
|
|
|
return new AjaxResult(ErrorCode.SUCCESS.getCode(), "下发成功,等待设备响应结果", taskId);
|
|
return new AjaxResult(ErrorCode.SUCCESS.getCode(), "下发成功,等待设备响应结果", taskId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @GetMapping("/data/list")
|
|
|
|
|
- public TableDataInfo getList(IotDeviceDataListReqVo reqVo) {
|
|
|
|
|
- ValidateUtil.validateDevBid(reqVo.getDevBid());
|
|
|
|
|
|
|
+ @GetMapping({"/data/list", "/xct/data/list"})
|
|
|
|
|
+ public TableDataInfo getList(HttpServletRequest request, IotDeviceDataListReqVo reqVo) {
|
|
|
|
|
+ String devBid = reqVo.getDevBid();
|
|
|
|
|
+ ValidateUtil.validateDevBid(devBid);
|
|
|
|
|
+ String reqUri = request.getRequestURI();
|
|
|
|
|
+ Class tableClass = IotCbddata.class;
|
|
|
|
|
+ if(reqUri.endsWith("/xct/data/list")) {
|
|
|
|
|
+ tableClass = IotXctdata.class;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("devBid", reqVo.getDevBid());
|
|
map.put("devBid", reqVo.getDevBid());
|
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isEmpty(reqVo.getEndTime())) {
|
|
if (StringUtils.isNotEmpty(reqVo.getStartTime()) && StringUtils.isEmpty(reqVo.getEndTime())) {
|
|
@@ -192,7 +203,7 @@ public class IotDeviceCbdController extends BaseController {
|
|
|
pageDomain.setOrderByColumn("cbddataCreatedDate");
|
|
pageDomain.setOrderByColumn("cbddataCreatedDate");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- IPage page = mongoService.findListPage(IotCbddata.class, map, pageDomain);
|
|
|
|
|
|
|
+ IPage page = mongoService.findListPage(tableClass, map, pageDomain);
|
|
|
List<?> data = page.getRecords();
|
|
List<?> data = page.getRecords();
|
|
|
List<JSONObject> list = new ArrayList<>();
|
|
List<JSONObject> list = new ArrayList<>();
|
|
|
for (Object datum : data) {
|
|
for (Object datum : data) {
|