记得上下班打卡 | git大法好,push需谨慎

Commit 034ce2ca authored by jiangxiulong's avatar jiangxiulong

视频人流量 完善url 人体检测入库

parent 8ac233b5
...@@ -2,11 +2,11 @@ package com.liquidnet.service.kylin.entity; ...@@ -2,11 +2,11 @@ package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.apache.ibatis.javassist.SerialVersionUID;
import java.io.Serializable;
import java.time.LocalDateTime;
/** /**
* <p> * <p>
...@@ -18,7 +18,7 @@ import org.apache.ibatis.javassist.SerialVersionUID; ...@@ -18,7 +18,7 @@ import org.apache.ibatis.javassist.SerialVersionUID;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class KylinCameraRecord implements Serializable { public class KylinCameraRecord implements Serializable, Cloneable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -44,5 +44,14 @@ public class KylinCameraRecord implements Serializable { ...@@ -44,5 +44,14 @@ public class KylinCameraRecord implements Serializable {
private LocalDateTime updatedAt; private LocalDateTime updatedAt;
private static final KylinCameraRecord obj = new KylinCameraRecord();
public static KylinCameraRecord getNew() {
try {
return (KylinCameraRecord) obj.clone();
} catch (CloneNotSupportedException e) {
return new KylinCameraRecord();
}
}
} }
...@@ -22,7 +22,9 @@ import com.liquidnet.commons.lang.util.IDGenerator; ...@@ -22,7 +22,9 @@ import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.kylin.dto.vo.KylinCameraDevicesVo; import com.liquidnet.service.kylin.dto.vo.KylinCameraDevicesVo;
import com.liquidnet.service.kylin.entity.KylinCamera; import com.liquidnet.service.kylin.entity.KylinCamera;
import com.liquidnet.service.kylin.entity.KylinCameraRecord;
import com.liquidnet.service.kylin.mapper.KylinCameraMapper; import com.liquidnet.service.kylin.mapper.KylinCameraMapper;
import com.liquidnet.service.kylin.mapper.KylinCameraRecordMapper;
import com.liquidnet.service.platform.utils.ViapiFileUtilAdvance; import com.liquidnet.service.platform.utils.ViapiFileUtilAdvance;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -36,6 +38,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -36,6 +38,7 @@ import org.springframework.web.bind.annotation.*;
import java.io.InputStream; import java.io.InputStream;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* <p> * <p>
...@@ -58,6 +61,8 @@ public class KylinCameraController { ...@@ -58,6 +61,8 @@ public class KylinCameraController {
@Autowired @Autowired
private KylinCameraMapper cameraMapper; private KylinCameraMapper cameraMapper;
@Autowired
private KylinCameraRecordMapper recordMapper;
@PostMapping(value = "callBack", produces = "application/xml;charset=UTF-8") @PostMapping(value = "callBack", produces = "application/xml;charset=UTF-8")
@ApiOperation("截图回调") @ApiOperation("截图回调")
...@@ -162,10 +167,12 @@ public class KylinCameraController { ...@@ -162,10 +167,12 @@ public class KylinCameraController {
DetectPedestrianResponse response = client.getAcsResponse(request); DetectPedestrianResponse response = client.getAcsResponse(request);
List<DetectPedestrianResponse.Data.Element> elementList = response.getData().getElements(); List<DetectPedestrianResponse.Data.Element> elementList = response.getData().getElements();
if (!CollectionUtils.isEmpty(elementList)) { if (!CollectionUtils.isEmpty(elementList)) {
for (DetectPedestrianResponse.Data.Element element : elementList) { long count = elementList.stream().filter(r -> r.getScore() > 0.5).count();
System.out.println(element.getType()); KylinCameraRecord cameraRecord = KylinCameraRecord.getNew();
System.out.println(element.getScore()); cameraRecord.setCameraRecordId(IDGenerator.nextSnowId());
} cameraRecord.setCameraId(kylinCamera.getCameraId());
cameraRecord.setPersonNum((int) count);
recordMapper.insert(cameraRecord);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("获取设备列表Exception:[msg={}, e={}]", e.getMessage(), e); log.error("获取设备列表Exception:[msg={}, e={}]", e.getMessage(), e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment