diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/VideoItemMapper.java b/src/main/java/com/zhgd/xmgl/modules/video/mapper/VideoItemMapper.java index 0a7c0ddce..916cae637 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/VideoItemMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/VideoItemMapper.java @@ -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 { int updateByNvrId(@Param("nvrId") Long nvrId, @Param("status") int status); List getAiVideoList(String projectSn); + + List selectDeviceDetailAndProjectSnList(); + } diff --git a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml index ce4d160e7..702bef771 100644 --- a/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/video/mapper/xml/VideoItemMapper.xml @@ -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 + \ No newline at end of file diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/MiddleController.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/MiddleController.java new file mode 100644 index 000000000..3627484e8 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/MiddleController.java @@ -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 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 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; + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/ErrorGcxx.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/ErrorGcxx.java new file mode 100644 index 000000000..914ba0432 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/ErrorGcxx.java @@ -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-84、GCJ-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; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGccltp.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGccltp.java new file mode 100644 index 000000000..b244b6963 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGccltp.java @@ -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 ; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcclwgxq.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcclwgxq.java new file mode 100644 index 000000000..ba1e2ab73 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcclwgxq.java @@ -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; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcjkd.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcjkd.java new file mode 100644 index 000000000..4fd0a0c0e --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcjkd.java @@ -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-84、GCJ-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; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcxx.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcxx.java new file mode 100644 index 000000000..cb8a99b4c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/MiddleGcxx.java @@ -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-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; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/VideoItemConfigBo.java b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/VideoItemConfigBo.java new file mode 100644 index 000000000..c819d09c5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/yunlianwanwu/middle/entity/VideoItemConfigBo.java @@ -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; +}