云联万物的中间库

This commit is contained in:
Administrator 2023-03-03 20:40:25 +08:00
parent 88f48fc40e
commit f852e249b8
9 changed files with 1262 additions and 1 deletions

View File

@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.video.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.video.entity.VideoItem;
import com.zhgd.xmgl.modules.yunlianwanwu.middle.entity.VideoItemConfigBo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -49,4 +50,7 @@ public interface VideoItemMapper extends BaseMapper<VideoItem> {
int updateByNvrId(@Param("nvrId") Long nvrId, @Param("status") int status);
List<VideoItem> getAiVideoList(String projectSn);
List<VideoItemConfigBo> selectDeviceDetailAndProjectSnList();
}

View File

@ -288,8 +288,14 @@
WHERE ai.location = vi.video_name
and DATE_FORMAT(ai.create_time, '%Y-%m-%d') = CURRENT_DATE()) alarmCount
FROM project_video_config pvc
INNER JOIN video_item vi ON vi.video_id = pvc.id
INNER JOIN video_item vi ON vi.video_id = pvc.id
WHERE pvc.project_sn = #{projectSn}
AND vi.ai_function_type = 1
</select>
<select id="selectDeviceDetailAndProjectSnList"
resultType="com.zhgd.xmgl.modules.yunlianwanwu.middle.entity.VideoItemConfigBo">
SELECT t1.*, t2.project_sn
FROM video_item t1
INNER JOIN project_video_config t2 ON t2.id = t1.video_id
</select>
</mapper>

View File

@ -0,0 +1,244 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle;
import cn.hutool.core.date.DateUtil;
import cn.hutool.http.HttpUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.gexin.fastjson.JSON;
import com.zhgd.xmgl.modules.project.entity.Project;
import com.zhgd.xmgl.modules.project.mapper.ProjectMapper;
import com.zhgd.xmgl.modules.video.entity.VideoItem;
import com.zhgd.xmgl.modules.video.mapper.VideoItemMapper;
import com.zhgd.xmgl.modules.yunlianwanwu.middle.entity.MiddleGcjkd;
import com.zhgd.xmgl.modules.yunlianwanwu.middle.entity.MiddleGcxx;
import com.zhgd.xmgl.modules.yunlianwanwu.middle.entity.VideoItemConfigBo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 云联万物的中间库的controller只限自己调用
*/
@RestController
@RequestMapping("middle")
@Slf4j
public class MiddleController {
private String ip = "http://localhost:8081";
@Autowired
private ProjectMapper projectMapper;
@Autowired
private VideoItemMapper videoItemMapper;
@GetMapping("/add/project")
public void addProject() {
List<Project> projects = projectMapper.selectList(new QueryWrapper<>());
log.info("projects:{}", JSON.toJSONString(projects));
if (CollectionUtils.isNotEmpty(projects)) {
for (Project project : projects) {
MiddleGcxx middleGcxx = new MiddleGcxx();
middleGcxx.setId(project.getProjectSn());//id存的是projectSn
middleGcxx.setGcmc(project.getProjectName());
middleGcxx.setSgxkzh(project.getConstructionPermit());
//middleGcxx.setSgzbhh();
//middleGcxx.setSgdjyjh();
middleGcxx.setGcjsdd(project.getProjectAddress());
middleGcxx.setGcssjd("暂无");
middleGcxx.setGcssjdbm("暂无");
middleGcxx.setGcgm1(new BigDecimal(project.getProjectAcreage()));
//middleGcxx.setGcgm2();
//middleGcxx.setHtjg();
//middleGcxx.setHtbh();
//middleGcxx.setHtgq();
//middleGcxx.setHtkgrq();
//middleGcxx.setHtjgrq();
//middleGcxx.setGhxkzh();
//middleGcxx.setTdpzwh();
//middleGcxx.setTdpzspdw();
//middleGcxx.setRfmj();
//middleGcxx.setGctzxz();
//middleGcxx.setLxpzwh();
//middleGcxx.setFwts();
//middleGcxx.setZxlb();
middleGcxx.setGclb(getGclb(project.getProjectType()));
//middleGcxx.setGcxz();
//middleGcxx.setGcxxjd();
//middleGcxx.setZljdzt();
//middleGcxx.setAqjdzt();
//middleGcxx.setSxtazzt();
//middleGcxx.setSxtazrq();
//middleGcxx.setSxtccrq();
middleGcxx.setQxbm("暂无");
middleGcxx.setXzb(project.getLongitude());
middleGcxx.setYzb(project.getLatitude());
middleGcxx.setYszb(project.getLongitude() + "," + project.getLatitude());
//middleGcxx.setYszblx();
middleGcxx.setCreateDateTime(DateUtil.parseDateTime(project.getCreateTime()));
middleGcxx.setUpdateDateTime(new Date());
middleGcxx.setDatasource(String.valueOf(project.getSourceType()));
//middleGcxx.setCjsj();
//middleGcxx.setXgsj();
String url = ip + "/middle/middleGcxx/add";
String body = JSON.toJSONString(middleGcxx);
log.info("url{}body:{}", url, body);
String post = HttpUtil.post(url, body);
log.info("rt{}", post);
}
}
}
@GetMapping("/middleGcjkd/add")
public void addMiddleGcjkd() {
List<VideoItemConfigBo> bos = videoItemMapper.selectDeviceDetailAndProjectSnList();
log.info("bos:{}", JSON.toJSONString(bos));
if (CollectionUtils.isNotEmpty(bos)) {
for (VideoItemConfigBo bo : bos) {
MiddleGcjkd middleGcjkd = new MiddleGcjkd();
middleGcjkd.setId(String.valueOf(bo.getItemId()));
middleGcjkd.setGcid(bo.getProjectSn());
//middleGcjkd.setSgxkzh();
//middleGcjkd.setSgzbh();
//middleGcjkd.setSgdjyjh();
middleGcjkd.setJkdbh(bo.getSerialNumber());
middleGcjkd.setJkdmc(bo.getVideoName());
middleGcjkd.setJkdzt(getStatus(bo.getDeviceState()));
//middleGcjkd.setXzb();
//middleGcjkd.setYzb();
//middleGcjkd.setYszb();
//middleGcjkd.setYszblx();
middleGcjkd.setDeleted(0);
middleGcjkd.setCreateDateTime(bo.getCreateTime());
middleGcjkd.setUpdateDateTime(new Date());
middleGcjkd.setDatasource("暂无");
//middleGcjkd.setCjsj();
//middleGcjkd.setXgsj();
//middleGcjkd.setSpbfdz();
middleGcjkd.setJkdlx(getDeviceType(bo.getDeviceType()));
middleGcjkd.setJkdwz("暂无");
String url = ip + "/middle/middleGcjkd/add";
String body = JSON.toJSONString(middleGcjkd);
log.info("url{}body:{}", url, body);
String post = HttpUtil.post(url, body);
log.info("rt{}", post);
}
}
}
public String getDeviceType(Integer deviceType) {
//1 JKDLX001 微卡口
//2 JKDLX002 枪机
//3 JKDLX003 球机
//4 JKDLX004 人脸识别
//设备类型1 枪机2球机3热成像4单兵5全景6无人机
if (deviceType != null) {
//设备状态1在线2离线
switch (deviceType) {
case 1:
return "2";
case 2:
return "3";
case 3:
return "3";
case 4:
return "3";
case 5:
return "3";
case 6:
return "3";
}
}
return null;
}
public Integer getStatus(Integer status) {
if (status != null) {
//设备状态1在线2离线
switch (status) {
case 1:
return 0;
case 2:
return 1;
}
}
return null;
}
/**
* 获取工程类别
*
* @param projectType
* @return
*/
public String getGclb(Integer projectType) {
//1 FWJSGC 房屋建设工程
//2 SZ 市政
//3 ZX 装修
//其他委办局工地
//4 HB_SWGD 水务
//5 HB_YLGD 园林
//6 HB_JTGD 交通
//7 HB_FJ 房建
//8 HB_HNTGD 混凝土搅拌站
//9 HB_JZLJXNC 建筑垃圾消纳场
//10 HB_QT 其他
//工程类别1房建2市政3安装4装饰5公路6冶炼7矿山8化工石油9水利水电10电力11农林12港口与航道13航天航空14通信15其他
Integer s = null;
switch (projectType) {
case 1:
s = 1;
break;
case 2:
s = 2;
break;
case 3:
s = 3;
break;
case 4:
s = 3;
break;
case 5:
s = 6;
break;
case 6:
s = 10;
break;
case 7:
s = 10;
break;
case 8:
s = 10;
break;
case 9:
s = 4;
break;
case 10:
s = 5;
break;
case 11:
s = 10;
break;
case 12:
s = 10;
break;
case 13:
s = 10;
break;
case 14:
s = 10;
break;
case 15:
s = 10;
break;
}
return s != null ? String.valueOf(s) : null;
}
}

View File

@ -0,0 +1,295 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 工程信息
* @author zp
* @date 2023-03-03
* @version V1.0
*/
@Data
@TableName("error_gcxx")
@ApiModel(value = "ErrorGcxx实体类", description = "ErrorGcxx")
public class ErrorGcxx implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键")
private String id;
/**
* 工程名称
*/
@ApiModelProperty(value = "工程名称")
private String gcmc;
/**
* 施工许可证号
*/
@ApiModelProperty(value = "施工许可证号")
private String sgxkzh;
/**
* 施工准备函号
*/
@ApiModelProperty(value = "施工准备函号")
private String sgzbhh;
/**
* 施工登记意见函
*/
@ApiModelProperty(value = "施工登记意见函")
private String sgdjyjh;
/**
* 建设地点
*/
@ApiModelProperty(value = "建设地点")
private String gcjsdd;
/**
* 工程所在街
*/
@ApiModelProperty(value = "工程所在街(乡)镇")
private String gcssjd;
/**
* 工程所在街镇机构编码
*/
@ApiModelProperty(value = "工程所在街(乡)镇机构编码")
private String gcssjdbm;
/**
* 工程规模平方米
*/
@ApiModelProperty(value = "工程规模(平方米)")
private java.math.BigDecimal gcgm1;
/**
* 工程规模
*/
@ApiModelProperty(value = "工程规模(座)")
private Integer gcgm2;
/**
* 合同价格万元
*/
@ApiModelProperty(value = "合同价格(万元)")
private java.math.BigDecimal htjg;
/**
* 合同编号
*/
@ApiModelProperty(value = "合同编号")
private String htbh;
/**
* 合同工期
*/
@ApiModelProperty(value = "合同工期")
private java.math.BigDecimal htgq;
/**
* 计划开工时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "计划开工时间")
private java.util.Date htkgrq;
/**
* 计划竣工时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "计划竣工时间")
private java.util.Date htjgrq;
/**
* 规划许可证号
*/
@ApiModelProperty(value = "规划许可证号")
private String ghxkzh;
/**
* 土地批准文号或房产证
*/
@ApiModelProperty(value = "土地批准文号或房产证")
private String tdpzwh;
/**
* 土地批准审批单位
*/
@ApiModelProperty(value = "土地批准审批单位")
private String tdpzspdw;
/**
* 人防面积平方米
*/
@ApiModelProperty(value = "人防面积(平方米)")
private java.math.BigDecimal rfmj;
/**
* 工程投资性质
*/
@ApiModelProperty(value = "工程投资性质")
private String gctzxz;
/**
* 立项批准文号
*/
@ApiModelProperty(value = "立项批准文号")
private String lxpzwh;
/**
* 房屋套数
*/
@ApiModelProperty(value = "房屋套数")
private Integer fwts;
/**
* 装修类别
*/
@ApiModelProperty(value = "装修类别")
private String zxlb;
/**
* 工程类别
*/
@ApiModelProperty(value = "工程类别")
private String gclb;
/**
* 工程性质
*/
@ApiModelProperty(value = "工程性质")
private String gcxz;
/**
* 工程形象进度
*/
@ApiModelProperty(value = "工程形象进度")
private String gcxxjd;
/**
* 质量监督状态
*/
@ApiModelProperty(value = "质量监督状态")
private String zljdzt;
/**
* 安全监督状态
*/
@ApiModelProperty(value = "安全监督状态")
private String aqjdzt;
/**
* 摄像头安装状态0:未安装摄像头
* 1已安装摄像头
* 2已拆除
*/
private Integer sxtazzt;
/**
* 摄像头安装日期
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "摄像头安装日期")
private java.util.Date sxtazrq;
/**
* 摄像头拆除日期
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "摄像头拆除日期")
private java.util.Date sxtccrq;
/**
* 区组织机构代码
*/
@ApiModelProperty(value = "区组织机构代码")
private String qxbm;
/**
* X坐标
*/
@ApiModelProperty(value = "X坐标")
private String xzb;
/**
* Y坐标
*/
@ApiModelProperty(value = "Y坐标")
private String yzb;
/**
* 原始坐标经纬度
*/
@ApiModelProperty(value = "原始坐标经纬度")
private String yszb;
/**
* 原始坐标系类型WGS-84GCJ-02
* CGCS2000等
*/
@ApiModelProperty(value = "原始坐标系类型WGS-84、GCJ-02、 CGCS2000等")
private String yszblx;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createDateTime;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateDateTime;
/**
* 数据来源
*/
@ApiModelProperty(value = "数据来源")
private String datasource;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date cjsj;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date xgsj;
/**
* bz
*/
@ApiModelProperty(value = "bz")
private String bz;
}

View File

@ -0,0 +1,104 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 车辆图片表
* @author zp
* @date 2023-03-03
* @version V1.0
*/
@Data
@TableName("middle_gccltp")
@ApiModel(value="MiddleGccltp实体类",description="MiddleGccltp")
public class MiddleGccltp implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value="主键")
private String id ;
/**工程ID*/
@ApiModelProperty(value="工程ID")
private String gcid ;
/**施工许可证号*/
@ApiModelProperty(value="施工许可证号")
private String sgxkzh ;
/**施工准备函*/
@ApiModelProperty(value="施工准备函")
private String sgzbh ;
/**施工登记意见函*/
@ApiModelProperty(value="施工登记意见函")
private String sgdjyjh ;
/**抓拍时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value="抓拍时间")
private Date wjzprq ;
/**文件存储地址在ftp的目录位置*/
@ApiModelProperty(value="文件存储地址在ftp的目录位置")
private String wjdz ;
/**监控点国标编号*/
@ApiModelProperty(value="监控点国标编号")
private String jkdbh ;
/**车牌号*/
@ApiModelProperty(value="车牌号")
private String cph ;
/**车辆类型*/
@ApiModelProperty(value="车辆类型")
private String cllx ;
/**进出状态(0进入工地;1离开工地)*/
@ApiModelProperty(value="进出状态(0进入工地;1离开工地)")
private Integer jczt ;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value="创建时间")
private Date createDateTime ;
/**更新时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value="更新时间")
private Date updateDateTime ;
/**数据来源*/
@ApiModelProperty(value="数据来源")
private String datasource ;
/**处理状态(0:未处理1已处理)*/
@ApiModelProperty(value="处理状态(0:未处理1已处理)")
private Integer clzt ;
/**创建时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value="创建时间")
private Date cjsj ;
/**修改时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value="修改时间")
private Date xgsj ;
}

View File

@ -0,0 +1,149 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 车辆违规详情
* @author zp
* @date 2023-03-03
* @version V1.0
*/
@Data
@TableName("middle_gcclwgxq")
@ApiModel(value = "MiddleGcclwgxq实体类", description = "MiddleGcclwgxq")
public class MiddleGcclwgxq implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键")
private String id;
/**
* 工程ID
*/
@ApiModelProperty(value = "工程ID")
private String gcid;
/**
* 施工许可证号
*/
@ApiModelProperty(value = "施工许可证号")
private String sgxkzh;
/**
* 施工准备函号
*/
@ApiModelProperty(value = "施工准备函号")
private String sgzbhh;
/**
* 施工登记意见函
*/
@ApiModelProperty(value = "施工登记意见函")
private String sgdjyjh;
/**
* 抓拍时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "抓拍时间")
private java.util.Date wjzprq;
/**
* 文件存储地址在ftp的目录位置
*/
@ApiModelProperty(value = "文件存储地址在ftp的目录位置")
private String wjdz;
/**
* 监控点国标编号
*/
@ApiModelProperty(value = "监控点国标编号")
private String jkdbh;
/**
* 车牌号
*/
@ApiModelProperty(value = "车牌号")
private String cph;
/**
* 车辆类型
*/
@ApiModelProperty(value = "车辆类型")
private String cllx;
/**
* 进出状态(0进入工地;1离开工地)
*/
@ApiModelProperty(value = "进出状态(0进入工地;1离开工地)")
private Integer jczt;
/**
* 违规类型1无准运证 2清洗不达标
*/
private Integer wglx;
/**
* 违规时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "违规时间")
private java.util.Date wgsj;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createDateTime;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateDateTime;
/**
* 数据来源1无准运证
* 2清洗不达标
*/
private String datasource;
/**
* 处理状态(0:未处理1已处理)
*/
@ApiModelProperty(value = "处理状态(0:未处理1已处理)")
private Integer clzt;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date cjsj;
/**
* 修改时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private java.util.Date xgsj;
}

View File

@ -0,0 +1,159 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 监控点信息
* @author zp
* @date 2023-03-03
* @version V1.0
*/
@Data
@TableName("middle_gcjkd")
@ApiModel(value = "MiddleGcjkd实体类", description = "MiddleGcjkd")
public class MiddleGcjkd implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键")
private String id;
/**
* 工程ID
*/
@ApiModelProperty(value = "工程ID")
private String gcid;
/**
* 施工许可证号
*/
@ApiModelProperty(value = "施工许可证号")
private String sgxkzh;
/**
* 施工准备函
*/
@ApiModelProperty(value = "施工准备函")
private String sgzbh;
/**
* 施工登记意见函
*/
@ApiModelProperty(value = "施工登记意见函")
private String sgdjyjh;
/**
* 监控点国标编号
*/
@ApiModelProperty(value = "监控点国标编号")
private String jkdbh;
/**
* 监控点名称
*/
@ApiModelProperty(value = "监控点名称")
private String jkdmc;
/**
* 监控点状态 0在线;1不在线
*/
@ApiModelProperty(value = "监控点状态 0在线;1不在线")
private Integer jkdzt;
/**
* X坐标
*/
@ApiModelProperty(value = "X坐标")
private String xzb;
/**
* Y坐标
*/
@ApiModelProperty(value = "Y坐标")
private String yzb;
/**
* 原始坐标经纬度
*/
@ApiModelProperty(value = "原始坐标经纬度")
private String yszb;
/**
* 原始坐标系类型WGS-84GCJ-02
* CGCS2000等
*/
private String yszblx;
/**
* 删除状态 0:有效;1:删除
*/
@ApiModelProperty(value = "删除状态 0:有效;1:删除")
private Integer deleted;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createDateTime;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateDateTime;
/**
* 数据来源
*/
@ApiModelProperty(value = "数据来源")
private String datasource;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date cjsj;
/**
* 修改时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private java.util.Date xgsj;
/**
* 视频播放地址
*/
@ApiModelProperty(value = "视频播放地址")
private String spbfdz;
/**
* 监控点类型
*/
@ApiModelProperty(value = "监控点类型")
private String jkdlx;
/**
* 监控点位置
*/
@ApiModelProperty(value = "监控点位置")
private String jkdwz;
}

View File

@ -0,0 +1,289 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 工程信息
* @author zp
* @date 2023-03-03
* @version V1.0
*/
@Data
@TableName("middle_gcxx")
@ApiModel(value = "MiddleGcxx实体类", description = "MiddleGcxx")
public class MiddleGcxx implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@ApiModelProperty(value = "主键")
private String id;
/**
* 工程名称
*/
@ApiModelProperty(value = "工程名称")
private String gcmc;
/**
* 施工许可证号
*/
@ApiModelProperty(value = "施工许可证号")
private String sgxkzh;
/**
* 施工准备函号
*/
@ApiModelProperty(value = "施工准备函号")
private String sgzbhh;
/**
* 施工登记意见函
*/
@ApiModelProperty(value = "施工登记意见函")
private String sgdjyjh;
/**
* 建设地点
*/
@ApiModelProperty(value = "建设地点")
private String gcjsdd;
/**
* 工程所在街
*/
@ApiModelProperty(value = "工程所在街(乡)镇")
private String gcssjd;
/**
* 工程所在街镇机构编码
*/
@ApiModelProperty(value = "工程所在街(乡)镇机构编码")
private String gcssjdbm;
/**
* 工程规模平方米
*/
@ApiModelProperty(value = "工程规模(平方米)")
private java.math.BigDecimal gcgm1;
/**
* 工程规模
*/
@ApiModelProperty(value = "工程规模(座)")
private Integer gcgm2;
/**
* 合同价格万元
*/
@ApiModelProperty(value = "合同价格(万元)")
private java.math.BigDecimal htjg;
/**
* 合同编号
*/
@ApiModelProperty(value = "合同编号")
private String htbh;
/**
* 合同工期
*/
@ApiModelProperty(value = "合同工期")
private java.math.BigDecimal htgq;
/**
* 计划开工时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "计划开工时间")
private java.util.Date htkgrq;
/**
* 计划竣工时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "计划竣工时间")
private java.util.Date htjgrq;
/**
* 规划许可证号
*/
@ApiModelProperty(value = "规划许可证号")
private String ghxkzh;
/**
* 土地批准文号或房产证
*/
@ApiModelProperty(value = "土地批准文号或房产证")
private String tdpzwh;
/**
* 土地批准审批单位
*/
@ApiModelProperty(value = "土地批准审批单位")
private String tdpzspdw;
/**
* 人防面积平方米
*/
@ApiModelProperty(value = "人防面积(平方米)")
private java.math.BigDecimal rfmj;
/**
* 工程投资性质
*/
@ApiModelProperty(value = "工程投资性质")
private String gctzxz;
/**
* 立项批准文号
*/
@ApiModelProperty(value = "立项批准文号")
private String lxpzwh;
/**
* 房屋套数
*/
@ApiModelProperty(value = "房屋套数")
private Integer fwts;
/**
* 装修类别
*/
@ApiModelProperty(value = "装修类别")
private String zxlb;
/**
* 工程类别
*/
@ApiModelProperty(value = "工程类别")
private String gclb;
/**
* 工程性质
*/
@ApiModelProperty(value = "工程性质")
private String gcxz;
/**
* 工程形象进度
*/
@ApiModelProperty(value = "工程形象进度")
private String gcxxjd;
/**
* 质量监督状态
*/
@ApiModelProperty(value = "质量监督状态")
private String zljdzt;
/**
* 安全监督状态
*/
@ApiModelProperty(value = "安全监督状态")
private String aqjdzt;
/**
* 摄像头安装状态0:未安装摄像头
* 1已安装摄像头
* 2已拆除
*/
private Integer sxtazzt;
/**
* 摄像头安装日期
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "摄像头安装日期")
private java.util.Date sxtazrq;
/**
* 摄像头拆除日期
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "摄像头拆除日期")
private java.util.Date sxtccrq;
/**
* 区组织机构代码
*/
@ApiModelProperty(value = "区组织机构代码")
private String qxbm;
/**
* X坐标
*/
@ApiModelProperty(value = "X坐标")
private String xzb;
/**
* Y坐标
*/
@ApiModelProperty(value = "Y坐标")
private String yzb;
/**
* 原始坐标经纬度
*/
@ApiModelProperty(value = "原始坐标经纬度")
private String yszb;
/**
* 原始坐标系类型WGS-84GCJ-02
* CGCS2000等
*/
private String yszblx;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date createDateTime;
/**
* 更新时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新时间")
private java.util.Date updateDateTime;
/**
* 数据来源
*/
@ApiModelProperty(value = "数据来源")
private String datasource;
/**
* 创建时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private java.util.Date cjsj;
/**
* 修改时间
*/
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private java.util.Date xgsj;
}

View File

@ -0,0 +1,11 @@
package com.zhgd.xmgl.modules.yunlianwanwu.middle.entity;
import com.zhgd.xmgl.modules.video.entity.VideoItem;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class VideoItemConfigBo extends VideoItem {
@ApiModelProperty(value = "所属项目SN")
private String projectSn;
}