package com.thhy.materials.modules.biz.helmet.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.thhy.general.common.BasicResult;
|
import com.thhy.materials.modules.biz.helmet.entity.*;
|
import com.thhy.materials.modules.biz.helmet.entity.dto.ReportNumDto;
|
import com.thhy.materials.modules.biz.helmet.mapper.HelmetMapper;
|
import com.thhy.materials.modules.biz.helmet.service.HelmetService;
|
import org.springframework.stereotype.Service;
|
import sun.misc.Cache;
|
|
import javax.annotation.Resource;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Service
|
public class HelmetServiceImpl implements HelmetService {
|
|
@Resource
|
private HelmetMapper helmetMapper;
|
|
|
@Override
|
public List<THelmetDevice> helmetServiceList() {
|
List<THelmetDevice> helmetDevices = helmetMapper.helmetServiceList();
|
return helmetDevices;
|
}
|
|
@Override
|
public Integer userIdIid(Integer user_id) {
|
Integer helmetDevices = helmetMapper.userIdIid(user_id);
|
return helmetDevices;
|
}
|
|
@Override
|
public void helmetPictureInsert(THelmetPicture tHelmetPicture) {
|
helmetMapper.helmetPictureInsert(tHelmetPicture);
|
}
|
|
@Override
|
public Integer userIdReport(Integer user_id) {
|
Integer helmetDevices = helmetMapper.userIdReport(user_id);
|
return helmetDevices;
|
}
|
|
@Override
|
public void helmetReportInsert(THelmetReport tHelmetReport) {
|
helmetMapper.helmetReportInsert(tHelmetReport);
|
}
|
|
@Override
|
public THelmetTrajectory trajectory(Integer userId, String ctime) {
|
return helmetMapper.trajectory(userId,ctime);
|
}
|
|
@Override
|
public void helmetTrajectoryInsert(THelmetTrajectory helmetTrajectory) {
|
helmetMapper.helmetTrajectoryInsert(helmetTrajectory);
|
}
|
|
@Override
|
public void helmetTrajectoryUpdate(THelmetTrajectory helmetTrajectory) {
|
helmetMapper.helmetTrajectoryUpdate(helmetTrajectory);
|
}
|
|
@Override
|
public String helmetMotion(Integer userId) {
|
return helmetMapper.helmetMotion(userId);
|
}
|
|
@Override
|
public void helmetMotionInsert(THelmetMotion tHelmetMotion) {
|
helmetMapper.helmetMotionInsert(tHelmetMotion);
|
}
|
|
@Override
|
public BasicResult helmetList(Map<String, Object> values) {
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<THelmetDevice> helmetDevices = helmetMapper.helmetList(values);
|
PageInfo<THelmetDevice> tHelmetDevicePageInfo = new PageInfo<>(helmetDevices);
|
return BasicResult.success(tHelmetDevicePageInfo);
|
}
|
|
@Override
|
public BasicResult helmetPictureList(Map<String, Object> values) {
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<THelmetPicture> helmetPictures = helmetMapper.helmetPictureList(values);
|
PageInfo<THelmetPicture> helmetPicturePageInfo = new PageInfo<>(helmetPictures);
|
return BasicResult.success(helmetPicturePageInfo);
|
}
|
|
@Override
|
public BasicResult helmetTrajectoryList(Map<String, Object> values) {
|
List<THelmetTrajectory> tHelmetTrajectory = helmetMapper.helmetTrajectoryList(values);
|
String total = helmetMapper.helmetTrajectoryTime(values);
|
HashMap<String, Object> hashMap = new HashMap<>();
|
hashMap.put("tHelmetTrajectory",tHelmetTrajectory);
|
hashMap.put("total",total);
|
return BasicResult.success(hashMap);
|
}
|
|
@Override
|
public BasicResult helmetMotionList(Map<String, Object> values) {
|
List<THelmetMotion> helmetMotions = helmetMapper.helmetMotionList(values);
|
return BasicResult.success(helmetMotions);
|
}
|
|
@Override
|
public BasicResult dataValueInsert(Map<String, Object> values) {
|
|
|
helmetMapper.dataValueInsert(values);
|
return BasicResult.success();
|
}
|
|
@Override
|
public BasicResult helmetReportTotal(Map<String, Object> values) {
|
HashMap<String, Object> reportNum = new HashMap<>();
|
List<ReportNumDto> reportNumDtos = helmetMapper.helmetReportTotal(values);
|
reportNum.put("reportNumDtos",reportNumDtos);
|
reportNum.put("day",reportNumDtos.size());
|
return BasicResult.success(reportNum);
|
}
|
|
@Override
|
public BasicResult helmetReportUser(Map<String, Object> values) {
|
List<THelmetReport> helmetReports = helmetMapper.helmetReportUser(values);
|
return BasicResult.success(helmetReports);
|
}
|
|
@Override
|
public void smockIn(TDataSmock tDataSmock) {
|
System.out.println("参数为---"+tDataSmock.toString());
|
helmetMapper.smockIn(tDataSmock);
|
}
|
|
@Override
|
public BasicResult dataSmockList(Map<String, Object> values) {
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<TDataSmock> dataSmocks = helmetMapper.dataSmockList(values);
|
PageInfo<TDataSmock> tDataSmockPageInfo = new PageInfo<>(dataSmocks);
|
return BasicResult.success(tDataSmockPageInfo);
|
}
|
|
@Override
|
public BasicResult dataValuesList(Map<String, Object> values) {
|
Integer pageSize = Integer.valueOf(values.get("pageSize").toString());
|
Integer pageNum = Integer.valueOf(values.get("pageNum").toString());
|
PageHelper.startPage(pageNum,pageSize);
|
List<TDataValue> dataSmocks = helmetMapper.dataValuesList(values);
|
PageInfo<TDataValue> tDataValuePageInfo = new PageInfo<>(dataSmocks);
|
return BasicResult.success(tDataValuePageInfo);
|
}
|
|
@Override
|
public BasicResult dataBox(JSONObject result) {
|
|
Integer type = Integer.valueOf(result.get("type").toString());
|
|
TDataAi tDataAi = new TDataAi();
|
//公共参数
|
tDataAi.setType(type);
|
tDataAi.setTypeName(result.get("typeName").toString());
|
tDataAi.setRtspUrl(result.getString("rtspUrl"));
|
tDataAi.setBoxId(Integer.valueOf(result.get("boxId").toString()));
|
tDataAi.setBoxName(result.get("boxName").toString());
|
tDataAi.setDeviceName(result.get("deviceName").toString());
|
tDataAi.setDeviceId(result.get("deviceId").toString());
|
tDataAi.setEnterName(result.get("enterName").toString());
|
tDataAi.setEnterCode(result.get("enterCode").toString());
|
//图片上传
|
|
//上边缺少图片处理
|
tDataAi.setSignTime(result.get("signTime").toString());
|
tDataAi.setChannelNo(result.get("channelNo").toString());
|
tDataAi.setX(result.getIntValue("x"));
|
tDataAi.setY(result.getIntValue("y"));
|
tDataAi.setW(result.getIntValue("w"));
|
tDataAi.setH(result.getIntValue("h"));
|
|
if(type==1){//人脸
|
tDataAi.setAge(result.getIntValue("age"));
|
tDataAi.setGender(result.getIntValue("gender"));
|
tDataAi.setGlasses(result.getIntValue("glasses"));
|
tDataAi.setMask(result.getIntValue("mask"));
|
//人脸照片 base64 (需要解密)
|
tDataAi.setCertifiedAvatarUrl(result.getString("certifiedAvatarURL"));
|
|
tDataAi.setFaceId(result.getIntValue("faceId"));
|
tDataAi.setPersonType(result.getIntValue("personType"));
|
tDataAi.setFaceMaxSorce(result.getString("faceMaxSorce"));
|
tDataAi.setPersonName(result.getString("personName"));
|
|
|
}else if(type==2){//人体
|
|
|
|
|
}else if(type==3){//车辆
|
tDataAi.setLicensePlateNumber(result.getString("licensePlateNumber"));
|
tDataAi.setIllegalParking(result.getIntValue("illegalParking"));
|
|
}else if(type==4){//电动车
|
tDataAi.setEBike(result.getIntValue("eBike"));
|
}else if(type==5){//烟火
|
tDataAi.setSmoke(result.getIntValue("smoke"));
|
tDataAi.setFire(result.getIntValue("fire"));
|
|
}else if(type==6){//离岗
|
tDataAi.setIsExist(result.getIntValue("isExist"));
|
}else if(type==8){//灭火器
|
tDataAi.setExt(result.getIntValue("ext"));
|
}else if(type==10){//油罐车
|
tDataAi.setTanker(result.getIntValue("tanker"));
|
}else if(type==16){//睡岗
|
//
|
|
} else if(type==23){//杂物堆积
|
tDataAi.setSudire(result.getIntValue("sudire"));
|
}else if(type==24){//摄像头遮挡
|
tDataAi.setCover(result.getIntValue("cover"));
|
}else if(type==26){//消防通道占用
|
tDataAi.setFireControl(result.getIntValue("fireControl"));
|
}
|
helmetMapper.dataBox(tDataAi);
|
return BasicResult.success();
|
}
|
}
|