|
@@ -4,11 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.huimv.management.dao.PastureAreaDao;
|
|
|
import com.huimv.management.dao.PublicNetworkDao;
|
|
|
-import com.huimv.management.entity.HealthIsolationRecordEntity;
|
|
|
-import com.huimv.management.entity.PastureAreaEntity;
|
|
|
import com.huimv.management.entity.PublicNetworkEntity;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
-import org.checkerframework.checker.units.qual.A;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -43,10 +40,22 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoDao, CameraInfo
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
|
|
|
//根据牧场查询
|
|
|
- String farmId = (String) params.get("farmId");
|
|
|
+ String farmId = (String) params.get("fromFarmId");
|
|
|
|
|
|
QueryWrapper<CameraInfoEntity> wrapper = new QueryWrapper<CameraInfoEntity>();
|
|
|
wrapper.eq(StringUtils.isNotBlank(farmId),"farm_id",farmId);
|
|
|
+
|
|
|
+ //关键词
|
|
|
+ String keyword = (String)params.get("keyword");
|
|
|
+ if (StringUtils.isNotBlank(keyword)){
|
|
|
+ wrapper.like("name",keyword);
|
|
|
+ wrapper.like("area_name",keyword);
|
|
|
+ wrapper.like("ip",keyword);
|
|
|
+ wrapper.like("camera_type",keyword);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
IPage<CameraInfoEntity> page = this.page(
|
|
|
new Query<CameraInfoEntity>().getPage(params),
|
|
|
wrapper
|
|
@@ -56,42 +65,36 @@ public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoDao, CameraInfo
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List getCameraDetails(String areaIds,Integer formFarmId) {
|
|
|
+ public List getCameraDetails(Integer cameraId) {
|
|
|
List cameraDetailsList = new ArrayList();
|
|
|
- String[] split = areaIds.split(",");
|
|
|
-
|
|
|
- QueryWrapper<CameraInfoEntity> wrapper = new QueryWrapper<CameraInfoEntity>();
|
|
|
-
|
|
|
+ CameraInfoEntity cameraInfo = cameraInfoDao.selectById(cameraId);
|
|
|
+ Integer farmId = cameraInfo.getFarmId();
|
|
|
QueryWrapper<PublicNetworkEntity> urlWrapper = new QueryWrapper<PublicNetworkEntity>();
|
|
|
- urlWrapper.eq("farm_id",formFarmId);
|
|
|
+ urlWrapper.eq("farm_id",farmId);
|
|
|
String url = publicNetworkDao.selectOne(urlWrapper).getUrl();
|
|
|
|
|
|
+ Map map = new HashMap();
|
|
|
+ String cameraAccount = cameraInfo.getAccount();
|
|
|
+ String cameraPassword = cameraInfo.getPassword();
|
|
|
+ String camerIp = cameraInfo.getIp();
|
|
|
+ Integer areaId = cameraInfo.getAreaId();
|
|
|
+ String rtsp = cameraInfo.getRtsp();
|
|
|
+ map.put("wsUrl","ws://"+url+"/camera_relay?tcpaddr=" + cameraAccount + "%3A" + cameraPassword+"%40"+camerIp);
|
|
|
+ map.put("rtspUrl","rtsp://"+cameraAccount+":"+cameraPassword+"@"+camerIp+rtsp);
|
|
|
+ map.put("areaId",areaId);
|
|
|
|
|
|
- for (String area : split) {
|
|
|
- Integer areaId = Integer.parseInt(area);
|
|
|
- wrapper.eq("area_id",areaId);
|
|
|
- List<CameraInfoEntity> cameraList = cameraInfoDao.selectList(wrapper);
|
|
|
-
|
|
|
- for (CameraInfoEntity cameraInfo : cameraList) {
|
|
|
+ cameraDetailsList.add(map);
|
|
|
|
|
|
- PastureAreaEntity pastureArea = pastureAreaDao.selectById( cameraInfo.getAreaId());
|
|
|
- PastureAreaEntity pastureArea1 = pastureAreaDao.selectById(pastureArea.getParentId());
|
|
|
- Map map = new HashMap();
|
|
|
- String cameraAccount = cameraInfo.getAccount();
|
|
|
- String cameraPassword = cameraInfo.getPassword();
|
|
|
- String camerIp = cameraInfo.getIp();
|
|
|
|
|
|
-// map.put("wsUrl","ws://111.2.71.225:10080/camera_relay?tcpaddr=" + cameraAccount + "%3A" + cameraPassword+"%40"+camerIp);
|
|
|
- map.put("wsUrl","ws://"+url+"/camera_relay?tcpaddr=" + cameraAccount + "%3A" + cameraPassword+"%40"+camerIp);
|
|
|
- map.put("rtspUrl","rtsp://"+cameraAccount+":"+cameraPassword+"@"+camerIp+"/cam/realmonitor?channel=1&subtype=1");
|
|
|
- map.put("areaId",areaId);
|
|
|
- map.put("areaParentId",pastureArea.getParentId());
|
|
|
- map.put("name",pastureArea1.getName() + " "+cameraInfo.getName());
|
|
|
+ return cameraDetailsList;
|
|
|
+ }
|
|
|
|
|
|
- cameraDetailsList.add(map);
|
|
|
- }
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public List getByAreaId(Integer areaId) {
|
|
|
+ LambdaQueryWrapper<CameraInfoEntity> wrapper = Wrappers.lambdaQuery();
|
|
|
+ wrapper.eq(CameraInfoEntity::getAreaId,areaId);
|
|
|
|
|
|
- return cameraDetailsList;
|
|
|
+ List<CameraInfoEntity> cameraInfoEntities = cameraInfoDao.selectList(wrapper);
|
|
|
+ return cameraInfoEntities;
|
|
|
}
|
|
|
}
|