|
@@ -0,0 +1,97 @@
|
|
|
+package com.huimv.management.service.impl;
|
|
|
+
|
|
|
+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;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.huimv.common.utils.PageUtils;
|
|
|
+import com.huimv.common.utils.Query;
|
|
|
+
|
|
|
+import com.huimv.management.dao.CameraInfoDao;
|
|
|
+import com.huimv.management.entity.CameraInfoEntity;
|
|
|
+import com.huimv.management.service.CameraInfoService;
|
|
|
+
|
|
|
+
|
|
|
+@Service("cameraInfoService")
|
|
|
+public class CameraInfoServiceImpl extends ServiceImpl<CameraInfoDao, CameraInfoEntity> implements CameraInfoService {
|
|
|
+ @Autowired
|
|
|
+ private CameraInfoDao cameraInfoDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PublicNetworkDao publicNetworkDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PastureAreaDao pastureAreaDao;
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageUtils queryPage(Map<String, Object> params) {
|
|
|
+
|
|
|
+ //根据牧场查询
|
|
|
+ String farmId = (String) params.get("farmId");
|
|
|
+
|
|
|
+ QueryWrapper<CameraInfoEntity> wrapper = new QueryWrapper<CameraInfoEntity>();
|
|
|
+ wrapper.eq(StringUtils.isNotBlank(farmId),"farm_id",farmId);
|
|
|
+ IPage<CameraInfoEntity> page = this.page(
|
|
|
+ new Query<CameraInfoEntity>().getPage(params),
|
|
|
+ wrapper
|
|
|
+ );
|
|
|
+
|
|
|
+ return new PageUtils(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List getCameraDetails(String areaIds,Integer formFarmId) {
|
|
|
+ List cameraDetailsList = new ArrayList();
|
|
|
+ String[] split = areaIds.split(",");
|
|
|
+
|
|
|
+ QueryWrapper<CameraInfoEntity> wrapper = new QueryWrapper<CameraInfoEntity>();
|
|
|
+
|
|
|
+ QueryWrapper<PublicNetworkEntity> urlWrapper = new QueryWrapper<PublicNetworkEntity>();
|
|
|
+ urlWrapper.eq("farm_id",formFarmId);
|
|
|
+ String url = publicNetworkDao.selectOne(urlWrapper).getUrl();
|
|
|
+
|
|
|
+
|
|
|
+ for (String area : split) {
|
|
|
+ Integer areaId = Integer.parseInt(area);
|
|
|
+ wrapper.eq("area_id",areaId);
|
|
|
+ List<CameraInfoEntity> cameraList = cameraInfoDao.selectList(wrapper);
|
|
|
+
|
|
|
+ for (CameraInfoEntity cameraInfo : cameraList) {
|
|
|
+
|
|
|
+ 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());
|
|
|
+
|
|
|
+ cameraDetailsList.add(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return cameraDetailsList;
|
|
|
+ }
|
|
|
+}
|