Commit a9d912ce authored by helinlin's avatar helinlin

Merge remote-tracking branch 'origin/developer' into developer

parents 112a9750 d2ef0602

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>amos-boot-biz-common</artifactId>
<packaging>jar</packaging>
<parent>
<artifactId>amos-biz-boot</artifactId>
<groupId>com.amosframework.boot</groupId>
<version>1.0.0</version>
</parent>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>amos-boot-biz-common</artifactId>
<packaging>jar</packaging>
<dependencies>
<parent>
<artifactId>amos-biz-boot</artifactId>
<groupId>com.amosframework.boot</groupId>
<version>1.0.0</version>
</parent>
<dependencies>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
......@@ -73,12 +75,12 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.amosframework.boot</groupId>
<artifactId>amos-boot-core</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<dependency>
<groupId>com.amosframework.boot</groupId>
<artifactId>amos-boot-core</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
</dependency>
......@@ -90,45 +92,51 @@
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.21.0-GA</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.0.3</version>
</dependency>
<!-- itext pdf相关 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
<!-- itext asian 字体相关 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.0.3</version>
</dependency>
<!-- itext pdf相关 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
<!-- itext asian 字体相关 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
</dependencies>
</project>
package com.yeejoin.amos.boot.biz.common.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @author DELL
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
@Documented
public @interface FillCommonUserField {
boolean isAutoFill() default true;
}
......@@ -53,9 +53,10 @@ public class ControllerAop {
@Autowired
private RedisUtils redisUtils;
@Pointcut("(execution(public * com.yeejoin.amos.boot.module..*.biz.controller..*(..)) "
+ "|| execution(public * com.yeejoin.amos.*.business.controller..*(..)))"
+ " && !@annotation(org.springframework.scheduling.annotation.Scheduled))")
@Pointcut("(execution(public * com.yeejoin.amos.boot.module..*.biz.controller..*(..))"
+ "|| execution(public * com.yeejoin.amos.*.business.controller..*(..))"
+ " && !@annotation(org.springframework.scheduling.annotation.Scheduled))"
+ "|| execution(public * com.yeejoin.equipmanage.controller..*.*(..))")
public void userCache() {
}
......
......@@ -52,7 +52,17 @@ public class BaseController {
return null;
}
protected String getOrgCode() {
ReginParams reginParams =getSelectedOrgInfo();
if (reginParams == null) {
return null;
}
if (reginParams.getCompany() != null) {
return reginParams.getCompany().getOrgCode();
}
return null;
}
/**
* 当前登录用户信息
*/
......
package com.yeejoin.amos.boot.module.common.api.feign;
package com.yeejoin.amos.boot.biz.common.feign;
import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;
import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
......@@ -9,6 +7,9 @@ import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;
/**
* @Author: xl
* @Description:
......
package com.yeejoin.amos.boot.biz.common.utils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.typroject.tyboot.component.cache.enumeration.CacheType;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import java.util.List;
import java.util.Map;
......@@ -15,6 +18,9 @@ import java.util.concurrent.TimeUnit;
*/
@Component
public class RedisUtils {
public static String VAR_SPLITOR = ":";
public static Long DEFAULT_SESSION_EXPIRATION = 2592000L;
@Autowired
private RedisTemplate redisTemplate;
......@@ -450,4 +456,24 @@ public class RedisUtils {
}
return null;
}
/**
* 获取指定前缀key列表
*
* @return
*/
public Set<String> getKeys(String prefix) {
return redisTemplate.keys(prefix.concat("*"));
}
public Boolean refresh(String token) {
String cacheKey = genKey(new String[]{CacheType.ERASABLE.name(), "SESSION_TOKEN", RequestContext.getProduct(), token});
boolean hasKey = redisTemplate.hasKey(cacheKey);
if (hasKey) {
redisTemplate.expire(cacheKey, DEFAULT_SESSION_EXPIRATION, TimeUnit.SECONDS);
}
return hasKey;
}
public static String genKey(String... keyMembers) {
return StringUtils.join(keyMembers, VAR_SPLITOR).toUpperCase();
}
}
package com.yeejoin.amos.boot.biz.config;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import java.util.Date;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -13,8 +10,13 @@ import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import java.util.Date;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.yeejoin.amos.boot.biz.common.annotation.FillCommonUserField;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
/**
* @author Dell
......@@ -40,7 +42,17 @@ public class MetaHandler implements MetaObjectHandler {
*/
@Override
public void insertFill(MetaObject metaObject) {
autoFillUser(metaObject, metaObject.getOriginalObject());
// autoFillUser(metaObject, metaObject.getOriginalObject());
Date currentDate = new Date();
Class clazz = metaObject.getOriginalObject().getClass();
FillCommonUserField annotation = (FillCommonUserField) clazz.getAnnotation(FillCommonUserField.class);
if(annotation == null || annotation.isAutoFill()){
autoFillUser(metaObject,metaObject.getOriginalObject());
}
//如果有上传创建时间,不需要修改
if(metaObject.getValue("createDate")==null){
this.setFieldValByName("createDate", currentDate, metaObject);
}
}
private void autoFillUser(MetaObject metaObject, Object entity) {
......@@ -71,6 +83,28 @@ public class MetaHandler implements MetaObjectHandler {
Date currentDate = new Date();
this.setFieldValByName("recDate", currentDate, metaObject);
}
//以下为装备中转移过来的
if (isExistField("userId", entity)) {
this.setFieldValByName("userId", Long.valueOf(agencyUserModel.getUserId()), metaObject);
}
if (isExistField("creatorId", entity)) {
this.setFieldValByName("creatorId", Long.valueOf(agencyUserModel.getUserId()), metaObject);
}
if (isExistField("userName", entity)) {
this.setFieldValByName("userName", agencyUserModel.getRealName(), metaObject);
}
if (isExistField("companyName", entity)) {
this.setFieldValByName("companyName", reginParams.getCompany().getCompanyName(), metaObject);
}
if (isExistField("orgCode", entity)) {
this.setFieldValByName("orgCode", reginParams.getCompany().getOrgCode(), metaObject);
}
if (isExistField("departmentName", entity)) {
this.setFieldValByName("departmentName", ObjectUtils.isEmpty(reginParams.getDepartment())?"":reginParams.getDepartment().getDepartmentName(), metaObject);
}
if (isExistField("departmentOrgcode", entity)) {
this.setFieldValByName("departmentOrgcode", ObjectUtils.isEmpty(reginParams.getDepartment())?"":reginParams.getDepartment().getOrgCode(), metaObject);
}
// if (isExistField("updateTime", entity)) {
// Date currentDate = new Date();
// this.setFieldValByName("updateTime", currentDate, metaObject);
......
package com.yeejoin.amos.boot.biz.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.core.toolkit.Sequence;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
*
......@@ -27,6 +30,32 @@ public class MyBatisPlusConfig {
public Sequence sequence(){
return new Sequence();
}
/**
* plus分页插件支持
*/
// @Bean
// public PaginationInterceptor paginationInterceptor() {
// PaginationInterceptor page = new PaginationInterceptor();
// //设置方言类型
// page.setDialectType("mysql");
// //不限制
// page.setLimit(-1);
// return page;
// }
/**
* pageHelper插件支持
*
* @return
*/
@Bean
ConfigurationCustomizer mybatisConfigurationCustomizer() {
return new ConfigurationCustomizer() {
@Override
public void customize(MybatisConfiguration configuration) {
configuration.addInterceptor(new com.github.pagehelper.PageInterceptor());
}
};}
@Bean
public PermissionInterceptor permissionInterceptor() {
......
package com.yeejoin.amos.boot.module.common.api.feign;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.boot.module.common.api.dto.EquipmentIndexDto;
import com.yeejoin.amos.boot.module.common.api.dto.PerfQuotaIotDTO;
import com.yeejoin.amos.boot.module.common.api.dto.VideoDto;
......
......@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import java.util.List;
import java.util.Map;
......
......@@ -4,6 +4,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.component.feign.model.FeignClientResult;
/**
*
......
......@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
@FeignClient(name = "${Knowledgebase.fegin.name}",path = "knowledgebase" ,configuration = {MultipartSupportConfig.class})
public interface KnowledgebaseFeignClient {
......
package com.yeejoin.amos.boot.module.common.api.feign;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
......
......@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.api.feign;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.component.feign.config.InnerInvokException;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
......
......@@ -6,6 +6,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
/**
* @description:
......
......@@ -149,7 +149,7 @@
c.latitude AS floorLatitude
FROM cb_key_site c
where c.is_delete=FALSE
<if test="belongId != null and belongId!='-1' and belongId != -1">
<if test="id != null and id != -1">
AND c.`belong_id`= #{id}
</if>
</select>
......
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>amos-boot-module-api</artifactId>
<groupId>com.amosframework.boot</groupId>
<version>1.0.0</version>
</parent>
<artifactId>amos-boot-module-equip-api</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-parsers</artifactId>
<version>1.17</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-rule</artifactId>
</dependency>
</dependencies>
</project>
package com.yeejoin.amos.boot.module.jcs.api.dto;
import com.yeejoin.amos.component.rule.Label;
import com.yeejoin.amos.component.rule.RuleFact;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.vo
* @ClassName: ConfirmAlamVo
* @Author: Jianqiang Gao
* @Description: ConfirmAlamVo
* @Date: 2021/9/16 11:31
* @Version: 1.0
*/
@Data
@RuleFact(value = "确警消息",project = "消息规则")
public class IotSystemAlarmRo implements Serializable {
private static final long serialVersionUID = -8807644006700780121L;
@Label(value = "物联警情id")
private Long id;
@Label(value = "联系人")
private String contactUser;
@Label(value = "联系人电话")
private String contactPhone;
@Label(value = "事发单位")
private String unitInvolvedId;
@Label(value = "事发单位名称")
private String unitInvolvedName;
@Label(value = "建筑经度")
private Double longitude;
@Label(value = "建筑纬度")
private Double latitude;
@Label(value = "地址")
private String address;
@Label(value = "火灾地址")
private String fireLocation;
@Label(value = "楼经度")
private Double floorLongitude;
@Label(value = "楼纬度")
private Double floorLatitude;
@Label(value = "发送到web标识")
private Boolean isSendWeb;
@Label("关联id")
private String relationId;
@Label("消息类型")
private String msgType;
@Label(value = "终端标识")
private String terminal;
@Label(value = "类别")
private Integer category;
@Label(value = "扩展参数")
private Map<String, String> extras;
}
\ No newline at end of file
//package com.yeejoin.equipmanage.common.annotation;
//
//import java.lang.annotation.*;
//
///**
// * @author DELL
// */
//@Retention(RetentionPolicy.RUNTIME)
//@Target({ElementType.TYPE})
//@Documented
//public @interface FillCommonUserField {
// boolean isAutoFill() default true;
//}
package com.yeejoin.equipmanage.common.config;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* @Description: 全局单机缓存
* @Author: duanwei
* @Date: 2020/6/30
*/
public class GlobalCache {
/**
* 全局请求头
*/
public static Map<String, String> header = new ConcurrentHashMap<>();
/**
* 依赖参数容器
*/
public static Map<String, String> paramMap = new ConcurrentHashMap<>(1000);
}
package com.yeejoin.equipmanage.common.constant;
import io.swagger.models.auth.In;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.time.format.DateTimeFormatter;
/**
* @Description: 常量类
* @Author: duanwei
* @Date: 2019/7/29
*/
public interface Constant {
String RESULT_SUCCESS = "SUCCESS";
String RESULT_FAILURE = "FAILURE";
/**
* 请求成功
*/
String SUCCESS = "200";
String NULL = "";
/**
* 数字换流站大小屏数据编码
* //fireResources(资源概率);fireCAFSSys(CAFS系统);fireAlarmSys(火灾报警系统);
* fireONLSys(排油系统);fireFoamSys(泡沫灭火系统);
* fireWaterSys(消防给水系统);fireFoamMistSys(细水雾涡扇炮系统)
*/
String threeBigTopicfireResources = "threeBigTopicfireResources";
String threeSmallTopicfireResources = "threeSmallTopicfireResources";
String fourBigTopicfireResources = "fourBigTopicfireResources";
String fourSmallTopicfireResources = "fourSmallTopicfireResources";
String threeBigTopicfireCAFSSys = "threeBigTopicfireCAFSSys";
String threeSmallTopicfireCAFSSys = "threeSmallTopicfireCAFSSys";
String fourSmallTopicfireCAFSSys = "fourSmallTopicfireCAFSSys";
String threeBigTopicfireAlarmSys = "threeBigTopicfireAlarmSys";
String threeSmallTopicfireAlarmSys = "threeSmallTopicfireAlarmSys";
String fourSmallTopicfireAlarmSys = "fourSmallTopicfireAlarmSys";
String threeBigTopicfireONLSys = "threeBigTopicfireONLSys";
String threeSmallTopicfireONLSys = "threeSmallTopicfireONLSys";
String fourSmallTopicfireONLSys = "fourSmallTopicfireONLSys";
String threeBigTopicfireFoamSys = "threeBigTopicfireFoamSys";
String threeSmallTopicfireFoamSys = "threeSmallTopicfireFoamSys";
String fourSmallTopicfireFoamSys = "fourSmallTopicfireFoamSys";
String threeBigTopicfireWaterSys = "threeBigTopicfireWaterSys";
String threeSmallTopicfireWaterSys = "threeSmallTopicfireWaterSys";
String fourSmallTopicfireWaterSys = "fourSmallTopicfireWaterSys";
String threeBigTopicfireFoamMistSys = "threeBigTopicfireFoamMistSys";
String threeSmallTopicfireFoamMistSys = "threeSmallTopicfireFoamMistSys";
String fourSmallTopicfireFoamMistSys = "fourSmallTopicfireFoamMistSys";
// String SMALL_PRO_PRCODE = "SMALL_PRO_PRCODE_";
/**
* 任务-作业交底
*/
// Integer JOB_TYPE = 0;
/**
* 任务-三交三查
*/
// Integer HAND_QUERY = 1;
// String JSON_NULL = "[]";
/**
* 违规管理
*/
// Integer BAD_MANAGEMENT = 2;
// Charset DEFAULT_CHARSET = StandardCharsets.UTF_8;
// String FILE_SEPARATOR = System.getProperty("file.separator");
// DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// String PAGE_NUM = "0";
//
// String SIZE_NUM = "20";
//
// String PAGE = "page";
//
// String SIZE = "size";
//
//
// String ZERO = "0";
//
// String ONE = "1";
//
// String TWO = "2";
//
// String THREE = "3";
//
// String FOUR = "4";
//
// String FIVE = "5";
/**
* 请求错误
*/
// String ERROR = "300";
/**
* 无权限
*/
// String PERMISSION = "401";
/**
* 请求成功,其他错误
*/
// String DATA_NULL = "402";
/**
* 请求失败
*/
// String FAILED = "999";
/**
* 最大值
*/
// Integer MAX = 32767;
/**
* 数据请求返回码
*/
//成功
// public static final int RESCODE_SUCCESS = 1000;
// //成功(有返回信息)
// public static final int RESCODE_SUCCESS_MSG = 1001;
// //请求抛出异常
// public static final int RESCODE_EXCEPTION = 1002;
// //未登陆状态
// public static final int RESCODE_NOLOGIN = 1003;
// //查询结果为空
// public static final int RESCODE_NOEXIST = 1004;
// //无操作权限
// public static final int RESCODE_NOAUTH = 1005;
// //登录过期
// public static final int RESCODE_LOGINEXPIRE = 1006;
/**
* token
*/
// //Token过期
// public static final int JWT_ERRCODE_EXPIRE = 1007;
// //验证不通过
// public static final int JWT_ERRCODE_FAIL = 1008;
/**
* jwt
*/
// public static final String JWT_ID = "jwt-black";//jwt签发者
// public static final String JWT_SECRET = "Isi5Ob9OfvJt+4IHoMJlHkS1ttg=";//密匙
// public static final int JWT_TTL = 60 * 60 * 1000; // 60*60*1000; //millisecond
// public static final int JWT_REFRESH_INTERVAL = 18 * 1000; //55*60*1000; //millisecond
// public static final int JWT_REFRESH_TTL = 60 * 1000; // 12*60*60*1000; //millisecond
}
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 建筑
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("building")
@ApiModel(value = "Building对象", description = "建筑数据")
public class Building implements Serializable {
private static final long serialVersionUID = -5299830808658313046L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "中文描述")
@TableField("description")
private String description;
@ApiModelProperty(value = "使用性质")
@TableField("usepurpose")
private String usePurpose;
@ApiModelProperty(value = "设计单位")
@TableField("designunit")
private String designUnit;
@ApiModelProperty(value = "施工单位")
@TableField("constructionunit")
private String constructionUnit;
@ApiModelProperty(value = "建筑日期")
@TableField("builddate")
private Date buildDate;
@ApiModelProperty(value = "消防验收日期")
@TableField("fireinspectiondate")
private Date fireInspectionDate;
@ApiModelProperty(value = "空间位置信息")
@TableField("coordinates")
private String coordinates;
@ApiModelProperty(value = "高度")
@TableField("height")
private BigDecimal height;
@ApiModelProperty(value = "长度")
@TableField("height")
private BigDecimal length;
@ApiModelProperty(value = "对角坐标标识")
@TableField("rect")
private Boolean rect;
@ApiModelProperty(value = "建筑占地面积")
@TableField("area")
private BigDecimal area;
@ApiModelProperty(value = "建筑平面图")
@TableField("plan")
private String plan;
@ApiModelProperty(value = "建筑立面图")
@TableField("elevations")
private String elevations;
@ApiModelProperty(value = "地上层数")
@TableField("abovegroundfloors")
private Integer abovegroundFloors;
@ApiModelProperty(value = "地下层数")
@TableField("undergroundfloors")
private Integer undergroundFloors;
@ApiModelProperty(value = "耐火等级")
@TableField("fireresistancerating")
private String fireResistanceRating;
@ApiModelProperty(value = "所属区域标识")
@TableField("regionid")
private String regionId;
@ApiModelProperty(value = "建筑类型,取自groupCode")
@TableField("type")
private String type;
@ApiModelProperty(value = "上限")
@TableField("upperlimit")
private String upperLimit;
@ApiModelProperty(value = "下限")
@TableField("inferiorlimit")
private String inferiorLimit;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipMeasurement
* @Author: Jianqiang Gao
* @Description: 设备量测信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_fireequipmeasurement")
@ApiModel(value = "FireEquipMeasurement对象", description = "设备量测信息数据")
public class FireEquipMeasurement implements Serializable {
private static final long serialVersionUID = -5884128682992773657L;
@ApiModelProperty(value = "消防资产参数信息ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "消防资产id")
@TableField("fireequipmentid")
private String fireEquipmentId;
@ApiModelProperty(value = "点位的mRID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "量测数据类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "物联指标编码")
@TableField("typecode")
private String typeCode;
@ApiModelProperty(value = "物联指标")
@TableField("typename")
private String typeName;
@ApiModelProperty(value = "属性下限")
@TableField("valuemin")
private String valueMin;
@ApiModelProperty(value = "属性上限")
@TableField("valuemax")
private String valueMax;
@ApiModelProperty(value = "数据类型")
@TableField("datatype")
private String dataType;
@ApiModelProperty(value = "计量单位")
@TableField("measureunit")
private String measureUnit;
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 设备
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_fireequipment")
@ApiModel(value = "FireEquipment对象", description = "设备数据")
public class FireEquipment implements Serializable {
private static final long serialVersionUID = 6211934226192730747L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "实物ID")
@TableField("materialobjectid")
private String materialObjectId;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "编码")
@TableField("code")
private String code;
@ApiModelProperty(value = "设备类别名称")
@TableField("categoryname")
private String categoryName;
@ApiModelProperty(value = "设备类别编码")
@TableField("categorycode")
private String categoryCode;
@ApiModelProperty(value = "设备图片")
@TableField("img")
private String img;
@ApiModelProperty(value = "设备物联编码")
@TableField("iotcode")
private String iotCode;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "所属区域")
@TableField("workarea")
private String workArea;
@ApiModelProperty(value = "所在建筑ID")
@TableField("buildid")
private String buildId;
@ApiModelProperty(value = "所在建筑名称")
@TableField("buildname")
private String buildName;
@ApiModelProperty(value = "所属消防系统Ids")
@TableField("fightingsystemids")
private String fightingSystemIds;
@ApiModelProperty(value = "位置")
@TableField("position")
private String position;
@ApiModelProperty(value = "使用日期")
@TableField("inusedate")
private LocalDateTime inUseDate;
@ApiModelProperty(value = "状态")
@TableField("status")
private String status;
@ApiModelProperty(value = "使用状态")
@TableField("inusestate")
private String inUseState;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
@ApiModelProperty(value = "辅助监控设备类型")
@TableField("kind")
private String kind;
@ApiModelProperty(value = "资产性质")
@TableField("assetsnature")
private String assetsnature;
@ApiModelProperty(value = "设备来源种类")
@TableField("assetsource")
private String assetsource;
@ApiModelProperty(value = "是否组合设备")
@TableField("combinedequipment")
private String combinedequipment;
@ApiModelProperty(value = "出厂编号")
@TableField("factorynumber")
private String factorynumber;
@ApiModelProperty(value = "制造国家")
@TableField("manufacturecountry")
private String manufacturecountry;
@ApiModelProperty(value = "经营方式")
@TableField("operationmodel")
private String operationmodel;
@ApiModelProperty(value = "运行编号")
@TableField("operationno")
private String operationno;
@ApiModelProperty(value = "验收测试的信息")
@TableField("acceptancetest")
private String acceptancetest;
@ApiModelProperty(value = "基线状态")
@TableField("baselinecondition")
private String baselinecondition;
@ApiModelProperty(value = "基线生命损耗")
@TableField("baselinelossoflife")
private String baselinelossoflife;
@ApiModelProperty(value = "重要性")
@TableField("critical")
private String critical;
@ApiModelProperty(value = "电子地址")
@TableField("electronicaddress")
private String electronicaddress;
@ApiModelProperty(value = "资产生命周期日期")
@TableField("lifecycledate")
private String lifecycledate;
@ApiModelProperty(value = "资产生命周期状态")
@TableField("lifecyclestate")
private String lifecyclestate;
@ApiModelProperty(value = "批号")
@TableField("lotnumber")
private String lotnumber;
@ApiModelProperty(value = "采购价格")
@TableField("purchaseprice")
private String purchaseprice;
@ApiModelProperty(value = "退役原因")
@TableField("retiredreason")
private String retiredreason;
@ApiModelProperty(value = "编号")
@TableField("serialnumber")
private String serialnumber;
@ApiModelProperty(value = "类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "UTC编号")
@TableField("utcnumber")
private String utcnumber;
@ApiModelProperty(value = "所关联的设备信息")
@TableField("fireequipmentinfo")
private String fireequipmentinfo;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipMeasurement
* @Author: Jianqiang Gao
* @Description: 设备量测信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("asf_fireequipmentdefect")
@ApiModel(value = "FireEquipmentDefectAlarm对象", description = "设备缺陷告警数据")
public class FireEquipmentDefectAlarm implements Serializable {
private static final long serialVersionUID = -5301713398799684253L;
@ApiModelProperty(value = "消防资产参数信息ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "消防资产id")
@TableField("fireequipmentid")
private String fireEquipmentId;
@ApiModelProperty(value = "消防资产MRID")
@TableField("fireequipmentmrid")
private String fireEquipmentMRid;
@ApiModelProperty(value = "消防资产名称")
@TableField("fireequipmentname")
private String fireEquipmentName;
@ApiModelProperty(value = "测点表id")
@TableField("equipmentmeasurementid")
private String equipmentMeasurementId;
@ApiModelProperty(value = "测点表mrid")
@TableField("equipmentmeasurementmrid")
private String equipmentMeasurementMRid;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "发生频次")
@TableField("frequency")
private Integer frequency;
@ApiModelProperty(value = "报警状态")
@TableField("status")
private Boolean status;
@ApiModelProperty(value = "量测数据类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "回复时间")
@TableField("recoverydate")
private Date recoveryDate;
@ApiModelProperty(value = "确认类型")
@TableField("confirmtype")
private String confirmType;
@ApiModelProperty(value = "报警原因")
@TableField("alamreason")
private String alarmReason;
@ApiModelProperty(value = "处理情况")
@TableField("resolveresult")
private String resolveResult;
@ApiModelProperty(value = "确警人员")
@TableField("confirmuser")
private String confirmUser;
@ApiModelProperty(value = "确警时间")
@TableField("confirmdate")
private Date confirmDate;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "主资源标识")
@TableField("mrid")
private String mrid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipMeasurement
* @Author: Jianqiang Gao
* @Description: 设备量测信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("asf_fireequipmentfault")
@ApiModel(value = "FireEquipmentFaultAlarm对象", description = "设备故障告警数据")
public class FireEquipmentFaultAlarm implements Serializable {
private static final long serialVersionUID = -3220894879422042940L;
@ApiModelProperty(value = "消防资产参数信息ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "消防资产id")
@TableField("fireequipmentid")
private String fireEquipmentId;
@ApiModelProperty(value = "消防资产MRID")
@TableField("fireequipmentmrid")
private String fireEquipmentMRid;
@ApiModelProperty(value = "消防资产名称")
@TableField("fireequipmentname")
private String fireEquipmentName;
@ApiModelProperty(value = "测点表id")
@TableField("equipmentmeasurementid")
private String equipmentMeasurementId;
@ApiModelProperty(value = "测点表mrid")
@TableField("equipmentmeasurementmrid")
private String equipmentMeasurementMRid;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "发生频次")
@TableField("frequency")
private Integer frequency;
@ApiModelProperty(value = "报警状态")
@TableField("status")
private Boolean status;
@ApiModelProperty(value = "量测数据类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "回复时间")
@TableField("recoverydate")
private Date recoveryDate;
@ApiModelProperty(value = "确认类型")
@TableField("confirmtype")
private String confirmType;
@ApiModelProperty(value = "报警原因")
@TableField("alamreason")
private String alarmReason;
@ApiModelProperty(value = "处理情况")
@TableField("resolveresult")
private String resolveResult;
@ApiModelProperty(value = "确警人员")
@TableField("confirmuser")
private String confirmUser;
@ApiModelProperty(value = "确警时间")
@TableField("confirmdate")
private Date confirmDate;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "主资源标识")
@TableField("mrid")
private String mrid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipMeasurement
* @Author: Jianqiang Gao
* @Description: 设备量测信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("asf_fireequipmentfirealarm")
@ApiModel(value = "FireEquipmentAlarm对象", description = "设备火灾告警数据")
public class FireEquipmentFireAlarm implements Serializable {
private static final long serialVersionUID = 8653378898206380217L;
@ApiModelProperty(value = "消防资产参数信息ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "消防资产id")
@TableField("fireequipmentid")
private String fireEquipmentId;
@ApiModelProperty(value = "消防资产MRID")
@TableField("fireequipmentmrid")
private String fireEquipmentMRid;
@ApiModelProperty(value = "消防资产名称")
@TableField("fireequipmentname")
private String fireEquipmentName;
@ApiModelProperty(value = "测点表id")
@TableField("equipmentmeasurementid")
private String equipmentMeasurementId;
@ApiModelProperty(value = "测点表mrid")
@TableField("equipmentmeasurementmrid")
private String equipmentMeasurementMRid;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "发生频次")
@TableField("frequency")
private Integer frequency;
@ApiModelProperty(value = "报警状态")
@TableField("status")
private Boolean status;
@ApiModelProperty(value = "量测数据类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "回复时间")
@TableField("recoverydate")
private Date recoveryDate;
@ApiModelProperty(value = "确认类型")
@TableField("confirmtype")
private String confirmType;
@ApiModelProperty(value = "报警原因")
@TableField("alamreason")
private String alarmReason;
@ApiModelProperty(value = "处理情况")
@TableField("resolveresult")
private String resolveResult;
@ApiModelProperty(value = "确警人员")
@TableField("confirmuser")
private String confirmUser;
@ApiModelProperty(value = "确警时间")
@TableField("confirmdate")
private Date confirmDate;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "主资源标识")
@TableField("mrid")
private String mrid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipmentInfo
* @Author: Jianqiang Gao
* @Description: 设备参数信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_fireequipmentinfo")
@ApiModel(value = "FireEquipmentInfo对象", description = "设备参数信息数据")
public class FireEquipmentInfo implements Serializable {
private static final long serialVersionUID = -4107266219601058797L;
@ApiModelProperty(value = "消防资产参数信息ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "消防资产id")
@TableField("fireequipmentid")
private String fireEquipmentId;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "数据类型")
@TableField("datatype")
private String dataType;
@ApiModelProperty(value = "计量单位")
@TableField("measureunit")
private String measureUnit;
@ApiModelProperty(value = "是否必填")
@TableField("ismust")
private Boolean isMust;
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "主资源标识")
@TableField("mrid")
private String mrid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 消防车辆
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_firefightingsystem")
@ApiModel(value = "FireFightingSystem对象", description = "消防系统数据")
public class FireFightingSystem implements Serializable {
private static final long serialVersionUID = 3227490412056629477L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "编码")
@TableField("code")
private String code;
@ApiModelProperty(value = "核心部件mrids")
@TableField("corecomponentids")
private String coreComponentIds;
@ApiModelProperty(value = "系统类别")
@TableField("systemtype")
private String systemType;
@ApiModelProperty(value = "安装日期")
@TableField("installDate")
private Date installDate;
@ApiModelProperty(value = "负责人")
@TableField("chargePerson")
private String chargePerson;
@ApiModelProperty(value = "负责人电话")
@TableField("chargePersonPhone")
private String chargePersonPhone;
@ApiModelProperty(value = "施工单位")
@TableField("constructionUnit")
private String constructionUnit;
@ApiModelProperty(value = "维保单位")
@TableField("maintenanceunit")
private String maintenanceUnit;
@ApiModelProperty(value = "首次维保日期")
@TableField("firstmaintenancedate")
private String firstMaintenancedate;
@ApiModelProperty(value = "维保频率")
@TableField("maintenancefrequency")
private String maintenanceFrequency;
@ApiModelProperty(value = "维保电话")
@TableField("maintenancephone")
private String maintenancePhone;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 消防车辆
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_firevehicle")
@ApiModel(value = "FireVehicle对象", description = "消防车辆数据")
public class FireVehicle implements Serializable {
private static final long serialVersionUID = 5045486925866796088L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "站点名称")
@TableField("stationname")
private String stationName;
@ApiModelProperty(value = "站点编码")
@TableField("stationcode")
private String stationCode;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "车辆号")
@TableField("number")
private String number;
@ApiModelProperty(value = "车辆类别名称")
@TableField("type")
private String type;
@ApiModelProperty(value = "规格型号")
@TableField("standard")
private String standard;
@ApiModelProperty(value = "厂商")
@TableField("manufacturer")
private String manufacturer;
@ApiModelProperty(value = "品牌")
@TableField("brand")
private String brand;
@ApiModelProperty(value = "国别")
@TableField("country")
private String country;
@ApiModelProperty(value = "底盘国别")
@TableField("chassiscountry")
private String chassisCountry;
@ApiModelProperty(value = "底盘品牌")
@TableField("chassisbrand")
private String chassisBrand;
@ApiModelProperty(value = "物联编码")
@TableField("iotcode")
private String iotCode;
@ApiModelProperty(value = "车辆状态")
@TableField("state")
private String state;
@ApiModelProperty(value = "维保单位")
@TableField("maintenanceunit")
private String maintenanceUnit;
@ApiModelProperty(value = "首次维保日期")
@TableField("firstmaintenancedate")
private String firstMaintenancedate;
@ApiModelProperty(value = "维保频率")
@TableField("maintenancefrequency")
private Date maintenanceFrequency;
@ApiModelProperty(value = "维保电话")
@TableField("maintenancephone")
private String maintenancePhone;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
@ApiModelProperty(value = "里程表计读数时间")
@TableField("odometerreaddatetime")
private String odometerreaddatetime;
@ApiModelProperty(value = "里程表计读数")
@TableField("odometerreading")
private String odometerreading;
@ApiModelProperty(value = "用途种类")
@TableField("usagekind")
private String usagekind;
@ApiModelProperty(value = "车辆类别编码")
@TableField("typecode")
private String typecode;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 消防车辆参数信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_firevehicleinfo")
@ApiModel(value = "FireVehicleInfo对象", description = "消防车辆参数信息")
public class FireVehicleInfo implements Serializable {
private static final long serialVersionUID = 8914795353036093330L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "消防车辆id")
@TableField("fireVehicleid")
private String fireVehicleId;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "数据类型")
@TableField("datatype")
private String dataType;
@ApiModelProperty(value = "计量单位")
@TableField("measureunit")
private String measureUnit;
@ApiModelProperty(value = "是否必填")
@TableField("ismust")
private Boolean isMust;
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
@ApiModelProperty(value = "主资源标识")
@TableField("mrid")
private String mrid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasname;
@ApiModelProperty(value = "描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: FireEquipMeasurement
* @Author: Jianqiang Gao
* @Description: 设备量测信息
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_firevehiclemeasurement")
@ApiModel(value = "FireVehicleMeasurement对象", description = "消防车辆量测信息数据")
public class FireVehicleMeasurement implements Serializable {
private static final long serialVersionUID = -3248701104697817215L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "点位mRID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "消防车辆id")
@TableField("firevehicleid")
private String fireVehicleId;
@ApiModelProperty(value = "量测数据类型")
@TableField("type")
private String type;
@ApiModelProperty(value = "字段名(英文)")
@TableField("fieldname")
private String fieldName;
@ApiModelProperty(value = "中文名")
@TableField("fieldlabel")
private String fieldLabel;
@ApiModelProperty(value = "属性值")
@TableField("value")
private String value;
@ApiModelProperty(value = "属性下限")
@TableField("valuemin")
private String valueMin;
@ApiModelProperty(value = "属性上限")
@TableField("valuemax")
private String valueMax;
@ApiModelProperty(value = "数据类型")
@TableField("datatype")
private String dataType;
@ApiModelProperty(value = "计量单位")
@TableField("measureunit")
private String measureUnit;
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "创建时间")
@TableField("createdate")
private Date createDate;
@ApiModelProperty(value = "修改时间")
@TableField("updatedate")
private Date updateDate;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 建筑
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("floor")
@ApiModel(value = "Floor对象", description = "建筑数据")
public class Floor implements Serializable {
private static final long serialVersionUID = 2349152717288079913L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "空间位置信息")
@TableField("coordinates")
private String coordinates;
@ApiModelProperty(value = "高度")
@TableField("height")
private BigDecimal height;
@ApiModelProperty(value = "宽度")
@TableField("width")
private BigDecimal width;
@ApiModelProperty(value = "楼层号")
@TableField("no")
private Integer no;
@ApiModelProperty(value = "对角坐标标识")
@TableField("rect")
private Boolean rect;
@ApiModelProperty(value = "安全出口位置图")
@TableField("exitplan")
private String exitPlan;
@ApiModelProperty(value = "疏散走道布置图")
@TableField("evacuationwalk")
private String evacuationWalk;
@ApiModelProperty(value = "中文描述")
@TableField("description")
private String description;
@ApiModelProperty(value = "建(构)筑物标识")
@TableField("buildingid")
private String buildingId;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 建筑
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("room")
@ApiModel(value = "Room对象", description = "建筑数据")
public class Room implements Serializable {
private static final long serialVersionUID = 889948530358677464L;
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasName;
@ApiModelProperty(value = "空间位置信息")
@TableField("coordinates")
private String coordinates;
@ApiModelProperty(value = "高度")
@TableField("height")
private BigDecimal height;
@ApiModelProperty(value = "占地面积")
@TableField("area")
private BigDecimal area;
@ApiModelProperty(value = "建筑平面图")
@TableField("plan")
private String plan;
@ApiModelProperty(value = "建筑立面图")
@TableField("elevations")
private String elevations;
@ApiModelProperty(value = "所属区域标识")
@TableField("regionid")
private String regionId;
@ApiModelProperty(value = "建(构)筑物标识")
@TableField("buildingid")
private String buildingId;
@ApiModelProperty(value = "所属楼层id")
@TableField("floorid")
private String floorId;
@ApiModelProperty(value = "对角坐标标识")
@TableField("rect")
private Boolean rect;
@ApiModelProperty(value = "中文描述")
@TableField("description")
private String description;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.entity.publics;
import com.alibaba.fastjson.JSON;
import com.yeejoin.equipmanage.common.datasync.enums.SyncDataOperationEnum;
import com.yeejoin.equipmanage.common.datasync.enums.SyncDataTypeEnum;
import lombok.Data;
import java.io.Serializable;
import java.nio.charset.StandardCharsets;
import java.util.List;
/**
* <h1>同步消息实体</h1>
*
* @Author SingleTian
* @Date 2021-04-01 09:19
*/
@Data
public class SyncDataMessage implements Serializable {
private static final long serialVersionUID = 3950066933125606745L;
/** 唯一ID */
private String uid;
/** 同步的数据类型 */
private SyncDataTypeEnum type;
/** 同步动作-增删改 */
private SyncDataOperationEnum operation;
/** 发生时间 */
private Long timestamp;
/**
* 同步数据列表
*/
private List<Serializable> data;
/**
* 获取对应的redis消息key
* @return
*/
public String redisKey(){
assert type != null;
return String.join("_", type.toString(), operation.toString(), uid);
}
/**
* Message对象转换成字节码
* @return
*/
public byte[] message2Bytes(){
return JSON.toJSONString(this).getBytes(StandardCharsets.UTF_8);
}
/**
* 字节码转换成Message对象
* @param messageBytes 字节码
* @return
*/
public static SyncDataMessage bytes2Message(byte[] messageBytes) {
return JSON.parseObject(new String(messageBytes, StandardCharsets.UTF_8), SyncDataMessage.class);
}
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
*
* @author chenhao
*
*/
public enum EquipmentStandardEnum {
/**
* 装备维保页面默认的数据添加类型
*/
EQUIPMENT_STANDARD_PEGA_DEFAULT_TYPE("0");
private final String text;
EquipmentStandardEnum(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
*
* <pre>
* 在岗监测视图轮询周期
* </pre>
*
* @author gwb
* @version $Id: MonitorViewPollingPeriodEnum.java, v 0.1 2021年9月13日 下午4:16:52 gwb Exp $
*/
public enum MonitorViewPollingPeriodEnum {
/**
* 30秒
*/
HALF_A_MINUTE("30秒", 30),
/**
* 1分钟
*/
ONE_MINUTE("1分钟", 60),
/**
* 3分钟
*/
THREE_MINUTES("3分钟", 180),
/**
* 5分钟
*/
FIVE_MINUTES("5分钟", 300),
/**
* 10分钟
*/
TEN_MINUTES("10分钟", 600);
/**
* 名称
*/
private final String name;
/**
* 值
*/
private final int value;
MonitorViewPollingPeriodEnum(String name, int value) {
this.name = name;
this.value = value;
}
public String getName()
{
return name;
}
public int getValue()
{
return value;
}
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
* <h1>同步数据动作</h1>
*
* @Author SingleTian
* @Date 2021-04-01 09:21
*/
public enum SyncDataOperationEnum {
/**
* 创建
*/
CREATE,
/**
* 更新
*/
UPDATE,
/**
* 删除
*/
DELETE;
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.enums
* @ClassName: SyncDataTextEnum
* @Author: Jianqiang Gao
* @Description: SyncDataTextEnum
* @Date: 2021/4/13 09:55
* @Version: 1.0
*/
public enum SyncDataTextEnum {
/**
* 物联开关量
*/
IOT_SWITCH("开关"),
/**
* 物联模拟量
*/
IOT_ANALOG("模拟"),
/**
* 文本
*/
DATA_TYPE_TEXT("文本"),
/**
* 數值
*/
DATA_TYPE_NUMBER("數值");
private final String text;
SyncDataTextEnum(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
* <h1>同步数据类型</h1>
*
* @Author SingleTian
* @Date 2021-04-01 09:20
*/
public enum SyncDataTypeEnum {
/**
* 巡检项
*/
ASF_FIRE_PATROL_ITEM("11", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检点
*/
ASF_FIRE_PATROL_POINT("12", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检点检查项
*/
ASF_FIRE_PATROL_POINT_ITEM("60", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检路线
*/
ASF_FIRE_PATROL_ROUTE("61", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检路线点
*/
ASF_FIRE_PATROL_ROUTE_POINT("62", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检路线点检查项
*/
ASF_FIRE_PATROL_ROUTE_POINT_ITEM("63", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检计划
*/
ASF_FIRE_PATROL_PLAN("64", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检任务
*/
ASF_FIRE_PATROL_PLAN_TASK("65", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 任务详情
*/
ASF_FIRE_PATROL_PLAN_TASK_DETAIL("66", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡检记录
*/
ASF_FIRE_PATROL_CHECK_RECORD("67", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 巡查记录详情
*/
ASF_FIRE_PATROL_CHECK_RECORD_DETAIL("68", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 区域
*/
AST_AREA("01", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 建筑
*/
AST_BUILDING("02", "cs/v1/fireAST/dataSync", "building"),
/**
* 围墙
*/
AST_WALL("03", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 楼层
*/
AST_FLOOR("04", "cs/v1/fireAST/dataSync", "floor"),
/**
* 小室
*/
AST_ROOM("05", "cs/v1/fireAST/dataSync", "room"),
/**
* 消防系统
*/
AST_FIRE_FIGHTING("07", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 消防设备
*/
AST_FIRE_EQUIP("08", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 消防设备参数信息
*/
AST_FIRE_EQUIP_INFO("0801", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 消防设备量测信息
*/
AST_FIRE_EQUIP_MEASUREMENT("0802", "cs/v1/fireAST/dataSync", "isIot"),
/**
* 消防设备火警
*/
AST_FIRE_EQUIP_ALARM("0803", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 消防设备故障
*/
AST_FIRE_EQUIP_FAULT_ALARM("0804", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 消防设备缺陷
*/
AST_FIRE_EQUIP_DEFECT_ALARM("0805", "cs/v1/fireASF/dataSync", "isNotIot"),
/**
* 消防车辆
*/
AST_FIRE_VEHICLE("09", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 消防车辆参数信息
*/
AST_FIRE_VEHICLE_INFO("0901", "cs/v1/fireAST/dataSync", "isNotIot"),
/**
* 消防车辆量测信息
*/
AST_FIRE_VEHICLE_MEASUREMENT("0902", "cs/v1/fireAST/dataSync", "isIot"),
;
/**
* 资源类型编码
*/
private final String sourceCode;
/** mqtt主题 */
private final String mqTopic;
/** 装备物连属性 */
private final String sign;
SyncDataTypeEnum(String sourceCode, String mqTopic, String sign) {
this.sourceCode = sourceCode;
this.mqTopic = mqTopic;
this.sign = sign;
}
public String getSourceCode() {
return sourceCode;
}
public String getMqTopic() {
return mqTopic;
}
public String getSign() {
return sign;
}
}
package com.yeejoin.equipmanage.common.datasync.enums;
/**
*
* <pre>
* 视频类型枚举
* </pre>
*
* @author gwb
* @version $Id: VideoTypeEnum.java, v 0.1 2021年9月13日 下午5:15:54 gwb Exp $
*/
public enum VideoTypeEnum{
BEHAVIOURAL("behavioural","行为分析摄像头"),
SHARPEYES("sharpEyes","火眼识别摄像头"),
OTHER("other","其他");
/**
* 名称
*/
private String label;
private String name;
// 构造方法
private VideoTypeEnum(String name, String label) {
this.label = label;
this.name = name;
}
public String getLabel() {
return label;
}
public String getName()
{
return name;
}
public static VideoTypeEnum getEnum(String name)
{
for (VideoTypeEnum type : VideoTypeEnum.values())
{
if (type.getName().equals(name))
{
return type;
}
}
return null;
}
}
package com.yeejoin.equipmanage.common.datasync.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.vo
* @ClassName: AppAlarmListVo
* @Author: Jianqiang Gao
* @Description: AppAlarmListVo
* @Date: 2021/4/23 15:30
* @Version: 1.0
*/
@Data
@ApiModel(value = "AppAlarmList对象", description = "故障告警表")
public class AppAlarmExtVo {
@ApiModelProperty(value = "告警时间")
private String time = "";
@ApiModelProperty(value = "区域ID")
private String areaid = "";
@ApiModelProperty(value = "区域名称")
private String areaname = "";
@ApiModelProperty(value = "电站ID")
private String stationid = "";
@ApiModelProperty(value = "电站名称")
private String stationname = "";
@ApiModelProperty(value = "设备ID")
private String deviceid = "";
@ApiModelProperty(value = "设备名称")
private String devicename = "";
@ApiModelProperty(value = "部件ID")
private String partid = "";
@ApiModelProperty(value = "部件名称")
private String partname = "";
@ApiModelProperty(value = "子类型")
private String type = "";
@ApiModelProperty(value = "等级")
private Integer eventlevel = 1;
@ApiModelProperty(value = "事件描述")
private String eventdesc = "";
@ApiModelProperty(value = "动作名称")
private String eventaction = "";
@ApiModelProperty(value = "确认时间")
private String confirmtime = "";
@ApiModelProperty(value = "告警原因")
private String eventreason = "";
@ApiModelProperty(value = "是否拥有简报")
private Boolean isreport = false;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.vo
* @ClassName: AppAlarmListVo
* @Author: Jianqiang Gao
* @Description: AppAlarmListVo
* @Date: 2021/4/23 15:30
* @Version: 1.0
*/
@Data
@ApiModel(value = "AppAlarmRport对象", description = "故障简报表")
public class AppAlarmRportVo {
@ApiModelProperty(value = "告警时间")
private String time = "";
@ApiModelProperty(value = "事件描述")
private String eventdesc = "";
@ApiModelProperty(value = "告警原因")
private String eventreason = "";
@ApiModelProperty(value = "处理办法")
private String eventhandle = "";
@ApiModelProperty(value = "相关数据")
private String analysisdata = "";
@ApiModelProperty(value = "相关波形")
private String analysiswave = "";
@ApiModelProperty(value = "相关图像")
private String analysispic = "";
@ApiModelProperty(value = "相关视频")
private String analysisvideo = "";
@ApiModelProperty(value = "相关报告")
private String analysisreport = "";
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.vo
* @ClassName: AppAlarmListVo
* @Author: Jianqiang Gao
* @Description: AppAlarmListVo
* @Date: 2021/4/23 15:30
* @Version: 1.0
*/
@Data
@ApiModel(value = "AppAlarmList对象", description = "故障告警表")
public class AppAlarmVo {
@ApiModelProperty(value = "告警时间")
private String time = "";
@ApiModelProperty(value = "区域ID")
private String areaid = "";
@ApiModelProperty(value = "区域名称")
private String areaname = "";
@ApiModelProperty(value = "电站ID")
private String stationid = "";
@ApiModelProperty(value = "电站名称")
private String stationname = "";
@ApiModelProperty(value = "设备ID")
private String deviceid = "";
@ApiModelProperty(value = "设备名称")
private String devicename = "";
@ApiModelProperty(value = "部件ID")
private String partid = "";
@ApiModelProperty(value = "部件名称")
private String partname = "";
@ApiModelProperty(value = "子类型")
private String type = "";
@ApiModelProperty(value = "等级")
private Integer eventlevel = 1;
@ApiModelProperty(value = "事件描述")
private String eventdesc = "";
@ApiModelProperty(value = "动作名称")
private String eventaction = "";
@ApiModelProperty(value = "是否拥有简报")
private Boolean isreport = false;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.vo
* @ClassName: AppTokenVo
* @Author: Jianqiang Gao
* @Description: AppTokenVo
* @Date: 2021/4/23 18:22
* @Version: 1.0
*/
@Data
@ApiModel(value = "AppTokenVo对象", description = "AppTokenVo")
public class AppTokenVo {
@ApiModelProperty(value = "系统标识")
private String access_token;
@ApiModelProperty(value = "系统标识")
private String token_type;
@ApiModelProperty(value = "系统标识")
private Integer expires_in;
@ApiModelProperty(value = "系统标识")
private String scope;
@ApiModelProperty(value = "系统标识")
private String iss;
@ApiModelProperty(value = "系统标识")
private String sub;
@ApiModelProperty(value = "系统标识")
private String ver;
@ApiModelProperty(value = "系统标识")
private String last_login;
@ApiModelProperty(value = "系统标识")
private String cliend_id;
@ApiModelProperty(value = "系统标识")
private String jti;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.datasync.vo;
import lombok.Data;
import java.util.Map;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.vo
* @ClassName: RequestVo
* @Author: Jianqiang Gao
* @Description: RequestVo
* @Date: 2021/4/23 17:00
* @Version: 1.0
*/
@Data
public class RequestVo {
private Long id;
private String clientId;
private Map<String, Object> body;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.publics.BaseTreeNode;
import lombok.Data;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: AreaDto
* @Author: Jianqiang Gao
* @Description: AreaDto
* @Date: 2021/6/1 15:05
* @Version: 1.0
*/
@Data
public class AreaDto extends BaseTreeNode {
/**
* 区域名称
*/
private String name;
/**
* 区域编码
*/
private String code;
/**
* mRid
*/
private String mRid;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.equipmanage.common.datasync.entity
* @ClassName: GeographicalRegion
* @Author: Jianqiang Gao
* @Description: 建筑
* @Date: 2021/3/24 11:10
* @Version: 1.0
*/
@Data
@Accessors(chain = true)
@TableName("ast_building")
@ApiModel(value = "Building对象", description = "建筑数据")
public class BuildingDto {
@ApiModelProperty(value = "ID")
@TableId("id")
private String id;
@ApiModelProperty(value = "CIM的ID")
@TableField("mrid")
private String mRid;
@ApiModelProperty(value = "名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "别名")
@TableField("aliasname")
private String aliasName;
@ApiModelProperty(value = "中文描述")
@TableField("description")
private String description;
@ApiModelProperty(value = "使用性质")
@TableField("usepurpose")
private String usePurpose;
@ApiModelProperty(value = "设计单位")
@TableField("designunit")
private String designUnit;
@ApiModelProperty(value = "施工单位")
@TableField("constructionunit")
private String constructionUnit;
@ApiModelProperty(value = "建筑日期")
@TableField("builddate")
private LocalDateTime buildDate;
@ApiModelProperty(value = "消防验收日期")
@TableField("fireinspectiondate")
private LocalDateTime fireInspectionDate;
@ApiModelProperty(value = "空间位置信息")
@TableField("coordinates")
private String coordinates;
@ApiModelProperty(value = "高度")
@TableField("height")
private String height;
@ApiModelProperty(value = "对角坐标标识")
@TableField("rect")
private Boolean rect;
@ApiModelProperty(value = "建筑占地面积")
@TableField("area")
private BigDecimal area;
@ApiModelProperty(value = "建筑平面图")
@TableField("plan")
private String plan;
@ApiModelProperty(value = "建筑立面图")
@TableField("elevations")
private String elevations;
@ApiModelProperty(value = "地上层数")
@TableField("abovegroundfloors")
private Integer abovegroundFloors;
@ApiModelProperty(value = "地下层数")
@TableField("undergroundfloors")
private Integer undergroundFloors;
@ApiModelProperty(value = "耐火等级")
@TableField("fireresistancerating")
private String fireResistanceRating;
@ApiModelProperty(value = "所属区域标识")
@TableField("regionid")
private String regionId;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.vo.CarPropertyVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author: xl
* @Description: 融合终端车辆Dto
* @Date: 2021/11/25 18:40
*/
@Data
public class CarFusionDto {
@ApiModelProperty(value = "设备id")
private Long id;
@ApiModelProperty(value = "设备名称")
private String name;
@ApiModelProperty(value = "车牌号")
private String carNum;
@ApiModelProperty(value = "物联编码")
private String iotCode;
@ApiModelProperty(value = "车辆指标")
private List<CarPropertyVo> carPropertyList;
}
package com.yeejoin.equipmanage.common.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* @author DELL
*/
@ApiModel(value = "车辆信息视图对象")
@Data
public class CarInfoDto implements Serializable {
@ApiModelProperty(value = "设备id")
private Long id;
@ApiModelProperty(value = "设备名称")
private String name;
@ApiModelProperty(value = "所属队伍")
private String teamId;
@ApiModelProperty(value = "所属队伍名称")
private String teamName;
@ApiModelProperty(value = "车牌号")
private String carNum;
@ApiModelProperty(value = "车辆类型")
private Long equipmentId;
@ApiModelProperty(value = "车辆类型名称")
private String equipmentName;
@ApiModelProperty(value = "分类id名称")
private String categoryName;
@ApiModelProperty(value = "分类id")
private Long categoryId;
@ApiModelProperty(value = "车辆状态")
private String carState;
@ApiModelProperty(value = "车辆状态描述")
private String carStateDesc;
@ApiModelProperty(value = "品牌")
private String brand;
@ApiModelProperty(value = "规格型号")
private String standard;
@ApiModelProperty(value = "底盘品牌")
private String chassisBrand;
@ApiModelProperty(value = "厂商id")
private Long manufacturerId;
@ApiModelProperty(value = "底盘国别")
private String chassisCountry;
@ApiModelProperty(value = "国别")
private String country;
@ApiModelProperty(value = "进口国产")
private Boolean isImport;
@ApiModelProperty(value = "二维码")
private String qrCode;
@ApiModelProperty(value = "保养周期")
private String maintenanceCycle;
@ApiModelProperty(value = "3c认证")
private Boolean cccAuth;
@ApiModelProperty(value = "物联编码")
private String iotCode;
@ApiModelProperty(value = "所属单位id(来源于平台)")
private String agencyId;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "车辆图片")
private List<String> image;
@ApiModelProperty(value = "车辆资源列表")
private List<Map<String, Object>> resourceList;
}
package com.yeejoin.equipmanage.common.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author DELL
*/
@Data
@ApiModel(value = "车辆状态信息dto", description = "车辆状态信息dto")
public class CarStatusInfoDto {
@ApiModelProperty(value = "车辆id")
private String sequenceNbr;
@ApiModelProperty(value = "车辆状态")
private String status;
}
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.publics.BaseDTO;
import lombok.Data;
/**
* @author wujiang
* @date 2020-07-07
*/
@Data
public class EquipmentOnCarDto extends BaseDTO<EquipmentOnCarDto> {
/**
* 车辆ID
*/
private Long carId;
/**
* 设备名称
*/
private String equipmentSpecificName;
/**
* 队伍ID
*/
private Long teamId;
}
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.publics.BaseDTO;
import lombok.Data;
import java.util.List;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: EquipmentSpecificDto
* @Author: Jianqiang Gao
* @Description: EquipmentSpecificDto
* @Date: 2021/6/18 9:51
* @Version: 1.0
*/
@Data
public class EquipmentSpecificDto extends BaseDTO<EquipmentSpecificDto> {
private String like;
private Integer status;
private String categoryCode;
private String categories;
private String[] codes;
private Long teamId;
private Long agencyId;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.publics.BaseTreeNode;
import lombok.Data;
/**
* @ProjectName: YeeFireDataProcessRoot
* @Package: com.yeejoin.dataprocess.common.dto
* @ClassName: FireRiskSourceDto
* @Author: Jianqiang Gao
* @Description: FireRiskSourceDto
* @Date: 2021/6/4 16:37
* @Version: 1.0
*/
@Data
public class FireRiskSourceDto extends BaseTreeNode {
/**
* 区域名称
*/
private String name;
/**
* mRid
*/
private String mRid;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import lombok.Data;
import java.util.Date;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: MaintenanceResourceDto
* @Author: Jianqiang Gao
* @Description: MaintenanceResourceDto
* @Date: 2021/7/20 9:06
* @Version: 1.0
*/
@Data
public class MaintenanceResourceDataDto {
/**
* 维保单位ID
*/
private Long maintenanceCompanyId;
/**
* 维保单位名称
*/
private String maintenanceCompanyName;
/**
* 业主单位ID
*/
private Long ownerUnitId;
/**
* 业主单位名称
*/
private String ownerUnitName;
/**
* 消防系统ID
*/
private Long fireFightSysId;
/**
* 消防系统名称
*/
private String fireFightSysName;
/**
* 分类ID
*/
private Long classifyId;
/**
* 分类名称
*/
private String classifyName;
/**
* 分类编码
*/
private String classifyCode;
/**
* 分类类型
*/
private String classifyType;
/**
* 维保设施数量
*/
private Integer amount;
/**
* 到期数量
*/
private Integer expirationAmount;
/**
* 消防设施ID
*/
private Long fireFacilityId;
/**
* 消防设施编码
*/
private String fireFacilityCode;
/**
* 消防设施名称
*/
private String fireFacilityName;
/**
* 消防设施类型
*/
private String fireFacilityType;
/**
* 维保设施状态
*/
private String status;
/**
* 维保设施状态文本
*/
private String statusText;
/**
* 维保周期
*/
private Integer maintenanceCycle;
/**
* 维保到期时间
*/
private Date maintenanceExpirationTime;
/**
* 维保时间
*/
private Date maintenanceTime;
/**
* 位置
*/
private String location;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import com.yeejoin.equipmanage.common.entity.publics.BaseTreeNode;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: MaintenanceResourceDto
* @Author: Jianqiang Gao
* @Description: MaintenanceResourceDto
* @Date: 2021/7/20 9:06
* @Version: 1.0
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class MaintenanceResourceDto extends BaseTreeNode {
/**
* 区域名称
*/
private String name;
/**
* 编码
*/
private String code;
/**
* 类型:MaintenanceResourceEnum
*/
private Integer type;
public MaintenanceResourceDto() {
}
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import java.util.List;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: MenuFromDto
* @Author: Jianqiang Gao
* @Description: MenuFromDto
* @Date: 2021/7/20 14:37
* @Version: 1.0
*/
public class MenuFromDto {
public String id;
public String key;
public String value;
public String title;
public String label;
public String name;
public String parentId;
public Boolean isLeaf = true;
public List<MenuFromDto> children;
/**
* 节点类型
*/
public String nodeType;
public MenuFromDto(String id, String value, String key, String title, String label, String name, String parentId,
String nodeType) {
super();
this.id = id;
this.value = value;
this.key = key;
this.title = title;
this.label = label;
this.name = name;
this.parentId = parentId;
this.nodeType = nodeType;
}
public MenuFromDto(String key, String name, String parentId, String nodeType) {
super();
this.id = key;
this.value = key;
this.key = key;
this.title = name;
this.label = name;
this.name = name;
this.parentId = parentId;
this.nodeType = nodeType;
}
public MenuFromDto() {
super();
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public Boolean getIsLeaf() {
return isLeaf;
}
public void setIsLeaf(Boolean isLeaf) {
this.isLeaf = isLeaf;
}
public List<MenuFromDto> getChildren() {
return children;
}
public void setChildren(List<MenuFromDto> children) {
this.children = children;
}
public String getNodeType() {
return nodeType;
}
public void setNodeType(String nodeType) {
this.nodeType = nodeType;
}
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import lombok.Data;
/**
* @Author: xl
* @Description: 温度报警
* @Date: 2021/9/13 14:37
*/
@Data
public class TemperatureAlarmDto {
//报警等级
private String alarmLevel;
//报警类型
private String alarmType;
//报警规则
private String alarmRule;
//规则温度
private Double ruleTemperature;
//当前温度
private Double temperature;
//测温单位
private String thermometryUnit;
}
package com.yeejoin.equipmanage.common.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 单位归属
*
* @author gaojianqiang
* @date 2021-08-19
*/
@Data
@ApiModel(value = "UserDto", description = "用户信息")
public class UserDto {
@ApiModelProperty(value = "人员类型1-维保公司;2-业主单位")
private String identityType;
@ApiModelProperty(value = "人员id")
private String personSeq;
@ApiModelProperty(value = "人员名称")
private String personName;
@ApiModelProperty(value = "公司id")
private String companyId;
@ApiModelProperty(value = "公司名称")
private String companyName;
@ApiModelProperty(value = "字段名")
private String fieldCode;
@ApiModelProperty(value = "字段值")
private String fieldValue;
@ApiModelProperty(value = "机构编码")
private String bizOrgCode;
@ApiModelProperty(value = "机构类型(部门:DEPARTMENT,单位:COMPANY,人员:PERSON)")
private String bizOrgType;
}
package com.yeejoin.equipmanage.common.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @ProjectName: EquipManageRoot
* @Package: com.yeejoin.equipmanage.common.dto
* @ClassName: WaterResourceDto
* @Author: Jianqiang Gao
* @Description: WaterResourceDto
* @Date: 2021/7/20 11:17
* @Version: 1.0
*/
@Data
public class WaterResourceDto {
@ApiModelProperty(value = "主键ID")
protected Long sequenceNbr;
@ApiModelProperty(value = "更新时间")
protected Date recDate;
@ApiModelProperty(value = "更新人")
protected String recUserId;
@ApiModelProperty(value = "是否删除")
private Boolean isDelete;
@ApiModelProperty(value = "资源名称")
private String name;
@ApiModelProperty(value = "地址")
private String address;
@ApiModelProperty(value = "经度")
private Double longitude;
@ApiModelProperty(value = "纬度")
private Double latitude;
@ApiModelProperty(value = "资源类型(消火栓:hydrant、消防水鹤:crane、天然水源:natural、消防水池:pool)")
private String resourceType;
@ApiModelProperty(value = "资源类型名称(消火栓、消防水鹤、天然水源、消防水池)")
private String resourceTypeName;
@ApiModelProperty(value = "所在建筑id")
private Long belongBuildingId;
@ApiModelProperty(value = "所在建筑")
private String belongBuilding;
@ApiModelProperty(value = "所属消防系统id")
private Long belongFightingSystemId;
@ApiModelProperty(value = "所属消防系统")
private String belongFightingSystem;
@ApiModelProperty(value = "管理单位id")
private Long managementUnitId;
@ApiModelProperty(value = "管理单位")
private String managementUnit;
@ApiModelProperty(value = "维保单位id")
private Long maintenanceUnitId;
@ApiModelProperty(value = "维保单位")
private String maintenanceUnit;
@ApiModelProperty(value = "建造日期")
private Date buildDate;
@ApiModelProperty(value = "启用日期")
private Date enableDate;
@ApiModelProperty(value = "方位图集合")
private List<Object> orientationImgList;
@ApiModelProperty(value = "实景图集合")
private List<Object> realityImgList;
@ApiModelProperty(value = "方位图")
private String orientationImg;
@ApiModelProperty(value = "实景图")
private String realityImg;
@ApiModelProperty(value = "联系人姓名")
private String contactUser;
@ApiModelProperty(value = "联系人电话")
private String contactPhone;
@ApiModelProperty(value = "是否有物联参数(1有,0没有)")
private Boolean isIot;
@ApiModelProperty(value = "消防救援机构_通用唯一识别码")
private String rescueOrgCode;
@ApiModelProperty(value = "行政区划代码")
private String administrativeCode;
@ApiModelProperty(value = "更新人员")
private String recUserName;
@ApiModelProperty(value = "组织机构代码")
private String orgCode;
@ApiModelProperty(value = "资源id")
private Long resourceId;
@ApiModelProperty(value = "高度(cm)")
private Float height;
@ApiModelProperty(value = "水源可用状态类别代码")
private String statusCode;
@ApiModelProperty(value = "水源可用状态类别名称")
private String status;
@ApiModelProperty(value = "所属路段")
private String section;
@ApiModelProperty(value = "所属管网")
private String pipeNetwork;
@ApiModelProperty(value = "消防给水管网形式类型代码")
private String pipeTypeCode;
@ApiModelProperty(value = "消防给水管网形式")
private String pipeTypeName;
@ApiModelProperty(value = "管网直径(cm)")
private Float pipeDiameter;
@ApiModelProperty(value = "进水管直径(cm)")
private Float inletPipeDiameter;
@ApiModelProperty(value = "出水管直径(cm)")
private Float outletPipeDiameter;
@ApiModelProperty(value = "加水车道数量(个)")
private Integer waterfillingLaneNum;
@ApiModelProperty(value = "供水单位名称")
private String waterSupplyName;
@ApiModelProperty(value = "消火栓系统类型")
private String systemType;
@ApiModelProperty(value = "消火栓系统类型code")
private String systemTypeCode;
@ApiModelProperty(value = "消防设施状况分类")
private String facilitiesCategory;
@ApiModelProperty(value = "消防设施状况分类code")
private String facilitiesCategoryCode;
@ApiModelProperty(value = "道路路口路段简要情况")
private String roadJunctionInfo;
@ApiModelProperty(value = "消火栓放置形式")
private String placeForm;
@ApiModelProperty(value = "消火栓放置形式code")
private String placeFormCode;
@ApiModelProperty(value = "消防水带接口")
private String hoseConnection;
@ApiModelProperty(value = "消防水带接口code")
private String hoseConnectionCode;
@ApiModelProperty(value = "取水形式")
private String intakeForm;
@ApiModelProperty(value = "水源类型代码")
private String typeCode;
@ApiModelProperty(value = "水源类型")
private String type;
@ApiModelProperty(value = "容积(m³)")
private Float volume;
@ApiModelProperty(value = "面积(㎡)")
private Float area;
@ApiModelProperty(value = "水质情况")
private String qualitySituationInfo;
@ApiModelProperty(value = "四季变化简要情况")
private String seasonChangeInfo;
@ApiModelProperty(value = "有无枯水期")
private Boolean hasDrySeason;
@ApiModelProperty(value = "枯水期跨度简要情况")
private String dryPeriodSpan;
@ApiModelProperty(value = "取水高度(cm)")
private Float intakeHeight;
@ApiModelProperty(value = "水源标高差(cm)")
private Float elevationDifference;
@ApiModelProperty(value = "停车位置")
private String parkingPosition;
@ApiModelProperty(value = "停车数量(个)")
private Integer parkingNum;
@ApiModelProperty(value = "储水量容积物联编码")
private String iotWaterStorage;
@ApiModelProperty(value = "流量物联编码")
private String iotFlowRate;
@ApiModelProperty(value = "状态物联编码")
private String iotStatus;
@ApiModelProperty(value = "管网压力物联编码")
private String iotPipePressure;
@ApiModelProperty("设施定义Id")
private Long equipId;
@ApiModelProperty("设施编码")
private String equipCode;
@ApiModelProperty("设施定义名称")
private String equipName;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author system_generator
* @date 2021-06-29
*/
@Data
@ApiModel(value = "WaterResourceTypeDto", description = "水资源")
public class WaterResourceTypeDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "资源类型(消火栓:hydrant、消防水鹤:crane、天然水源:natural、消防水池:pool)")
private String resourceType;
@ApiModelProperty(value = "资源类型名称(消火栓、消防水鹤、天然水源、消防水池)")
private String resourceTypeName;
@ApiModelProperty(value = "所属消防系统id")
private Long belongFightingSystemId;
@ApiModelProperty(value = "所属消防系统")
private String belongFightingSystem;
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* co_access_recording
* @author
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode
@TableName("co_access_recording")
@ApiModel(value="AccessRecording对象", description="")
public class AccessRecording extends BaseEntity {
/**
* 持卡人头像
*/
private String cardholderAvatar;
/**
* 持卡人姓名
*/
private String cardholderName;
/**
* 持卡人性别
*/
private String cardholderGender;
/**
* 卡号
*/
private String cardCode;
/**
* 门禁编号
*/
private String accessNumber;
/**
* 所属部门
*/
private String cardholderDepartment;
/**
* 门禁位置
*/
private String accessPosition;
/**
* 角色
*/
private String cardholderCharacter;
/**
* 开门时间
*/
private String crossTime;
/**
* 进/出,0-进
*/
private Boolean inOrOut;
/**
* 状态
*/
private Integer status;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
package com.yeejoin.equipmanage.common.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
*
*
* @author wujiang
* @date 2020-07-07
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_alarm")
@ApiModel(value="Alarm对象", description="")
public class Alarm extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "内容")
private String content;
@ApiModelProperty(value = "告警类型 :库存告警,保养告警,借用告警 ")
private Long typeId;
@ApiModelProperty(value = "展示平台")
private String platform;
@ApiModelProperty(value = "是否恢复")
private Integer isRecovery;
@ApiModelProperty(value = "是否失效")
private Integer isInvalid;
@ApiModelProperty(value = "告警单据id")
private Long warningId;
@ApiModelProperty(value = "创建人")
private Long creatorId;
@ApiModelProperty(value = "发布时间")
private Date publishTime;
@ApiModelProperty(value = "公司orgcode")
private String orgCode;
@ApiModelProperty(value = "创建时间")
private Date dateCreated;
@ApiModelProperty(value = "RFID标识")
private String rfid;
@ApiModelProperty(value = "告警级别ID:当前为两种,保养,检查,库存,借用为1级,其它入库,未识别为2级")
private Integer alarmGradeTypeId;
@ApiModelProperty(value = "相关单位编码(保养超期)")
private String relativeOrgCode;
@ApiModelProperty(value = "已读的用户集合 ")
private String readed;
@ApiModelProperty(value = "公司名")
private String companyName;
@ApiModelProperty(value = "部门code")
private String departmentOrgcode;
@ApiModelProperty(value = "部门名")
private String departmentName;
}
package com.yeejoin.equipmanage.common.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.annotation.FillCommonUserField;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 报告流水表
*
* @author duanwei
* @date 2021-05-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_analysis_report_log")
@FillCommonUserField(isAutoFill = false)
@ApiModel(value = "AnalysisReportLog对象", description = "报告流水表")
public class AnalysisReportLog extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "部门code")
private String orgCode;
@ApiModelProperty(value = "报告名称")
private String name;
@ApiModelProperty(value = "0日对比,1周分析,2月总结")
private Integer reportType;
@ApiModelProperty(value = "报告日期描述")
private String reportDateDesc;
@ApiModelProperty(value = "开始时间")
private Date startDate;
@ApiModelProperty(value = "结束时间")
private Date endDate;
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 区域
*
* @author duanwei
* @date 2021-04-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_area")
@ApiModel(value = "Area对象", description = "区域")
public class Area extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "区域名称")
private String name;
@ApiModelProperty(value = "区域编码")
private String code;
@ApiModelProperty(value = "区域类型")
private String type;
@ApiModelProperty(value = "父id")
private Long parentId;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "风险区域父节点id")
@TableField(updateStrategy= FieldStrategy.IGNORED)
private Long riskPointId;
@ApiModelProperty(value = "是否删除:0-否;1-是")
private Boolean isDelete;
@ApiModelProperty(value = "单位编码")
@TableField(fill = FieldFill.INSERT_UPDATE)
private String orgCode;
@ApiModelProperty(value = "创建人id")
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long creatorId;
}
package com.yeejoin.equipmanage.common.entity;
import com.yeejoin.equipmanage.common.vo.IotDataVO;
import com.yeejoin.equipmanage.common.vo.StockDataVO;
import lombok.Data;
import java.util.List;
@Data
public class BaseBill {
private String number;
private String person;
private String time;
private Long billId;
private List<StockDataVO> stockData;
public BaseBill(String number, String person, String time, Long billId, List<StockDataVO> stockData) {
this.number = number;
this.person = person;
this.time = time;
this.billId = billId;
this.stockData = stockData;
}
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ZeHua Li
* @date 2020/11/12 14:39
* @since v2.0
*/
@Data
@TableName("wl_building")
@ApiModel(value = "Building对象", description = "消防建筑")
public class Building extends BaseEntity {
@ApiModelProperty(value = "编码")
@TableField(value = "code")
private String code;
@ApiModelProperty(value = "名称")
@TableField(value = "name")
private String name;
@ApiModelProperty(value = "地址")
@TableField(value = "address")
private String address;
@ApiModelProperty(value = "类型(数据来自于装备定义--其他类消防装备器材--消防重点部位下面的选项)")
@TableField(value = "equipment_code")
private String equipmentCode;
@ApiModelProperty(value = "数据来自于消防设施系统列表")
@TableField(value = "system_id")
private Long systemId;
@ApiModelProperty(value = "面积(㎡)")
@TableField(value = "area_measure")
private Double areaMeasure;
@ApiModelProperty(value = "高度/最大液位(m)")
@TableField(value = "height")
private Double height;
@ApiModelProperty(value = "低度/最小液位(m)")
@TableField(value = "low")
private Double low;
@ApiModelProperty(value = "设计容量(m³)")
@TableField(value = "design_capacity")
private Double designCapacity;
@ApiModelProperty(value = "告警液位(㎡)")
@TableField(value = "warn_height")
private Double warnHeight;
@ApiModelProperty(value = "区域id")
@TableField(value = "region_id")
private Long regionId;
@ApiModelProperty(value = "区域名称")
@TableField(value = "region_name")
private String regionName;
@ApiModelProperty(value = "创建人ID")
@TableField(value = "creator_id")
private Long creatorId;
@ApiModelProperty(value = "创建人名")
@TableField(value = "creator_name")
private String creatorName;
@ApiModelProperty(value = "公司名称")
@TableField(value = "company_name")
private String companyName;
@ApiModelProperty(value = "公司code")
@TableField(value = "org_code")
private String orgCode;
@ApiModelProperty(value = "部门名称")
@TableField(value = "department_name")
private String departmentName;
@ApiModelProperty(value = "部门code")
@TableField(value = "department_orgcode")
private String departmentOrgcode;
@ApiModelProperty(value = "分类名称")
@TableField(value = "equipment_category_name")
private String equipmentCategoryName;
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_building_audit")
@ApiModel(value = "audit对象", description = "建筑审核")
public class BuildingAudit extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "审核类型")
@TableField(value = "audit_type_id")
private String auditTypeId;
@ApiModelProperty(value = "审核类型名称")
@TableField(value = "audit_type_name")
private String auditTypeName;
@ApiModelProperty(value = "审核单位")
@TableField(value = "audit_unit")
private String auditUnit;
@ApiModelProperty(value = "建筑id")
@TableField(value = "building_id")
private Long buildingId;
@ApiModelProperty(value = "建筑名称")
@TableField(value = "building_name")
private String buildingName;
;
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(value = "审核时间")
@TableField(value = "audit_time")
private Date auditTime;
@ApiModelProperty(value = "是否删除:0-否;1-是")
private Boolean isDelete;
@ApiModelProperty(value = "单位编码")
@TableField(fill = FieldFill.INSERT_UPDATE)
private String orgCode;
@ApiModelProperty(value = "创建人id")
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long creatorId;
}
package com.yeejoin.equipmanage.common.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import com.yeejoin.equipmanage.common.entity.vo.EquipmentOnCarAppVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.List;
/**
* 消防车信息
*
* @author wujiang
* @date 2020-07-07
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_car")
@ApiModel(value = "Car对象", description = "消防车信息")
public class Car extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "车牌号")
private String carNum;
@ApiModelProperty(value = "车辆类型")
private Long equipmentId;
@ApiModelProperty(value = "车辆状态")
private String carState;
@ApiModelProperty(value = "品牌")
private String brand;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "规格型号")
private String standard;
@ApiModelProperty(value = "底盘品牌")
private String chassisBrand;
@ApiModelProperty(value = "厂商id")
private Long manufacturerId;
@ApiModelProperty(value = "底盘国别")
private String chassisCountry;
@ApiModelProperty(value = "国别")
private String country;
@ApiModelProperty(value = "进口国产")
private Boolean isImport;
@ApiModelProperty(value = "二维码")
private String qrCode;
@ApiModelProperty(value = "全部二维码含类型标识03#qrCode")
@TableField(exist = false)
private String fullQrCode;
@ApiModelProperty(value = "保养周期")
private BigDecimal maintenanceCycle;
@ApiModelProperty(value = "3c认证")
private Boolean cccAuth;
@ApiModelProperty(value = "负责人")
private Long creatorId;
@ApiModelProperty(value = "组织机构")
private String orgCode;
@ApiModelProperty(value = "公司名")
private String companyName;
@ApiModelProperty(value = "部门code")
private String departmentOrgcode;
@ApiModelProperty(value = "部门名")
private String departmentName;
@ApiModelProperty(value = "物联编码")
private String iotCode;
@ApiModelProperty(value = "所属单位id(来源于平台)")
private String agencyId;
@ApiModelProperty(value = "所属队伍id(来源于平台)")
private String teamId;
@ApiModelProperty(value = "队伍名称(冗余字段来源于平台)")
private String teamName;
@ApiModelProperty(value = "图片")
@TableField(exist = false)
private List<UploadFile> img;
@ApiModelProperty(value = "视频")
@TableField(exist = false)
private List<UploadFile> video;
@ApiModelProperty(value = "证书")
@TableField(exist = false)
private List<UploadFile> certification;
@ApiModelProperty(value = "说明")
@TableField(exist = false)
private List<UploadFile> instruction;
@TableField(exist = false)
private Equipment equipment;
@TableField(exist = false)
private String manufacturerName;
@TableField(exist = false)
private String countryName;
@TableField(exist = false)
private String chassisCountryName;
@TableField(exist = false)
private ManufacturerInfo manufacturerInfo;
@TableField(exist = false)
private List<CarProperty> carPropertyList;
@TableField(exist = false)
private List<Journal> journals;
@TableField(exist = false)
private List<EquipmentOnCarAppVO> EquipmentsOnCar;
@TableField(exist = false)
@ApiModelProperty(value = "扩展字段")
private String ext;
@TableField(exist = false)
private String unitName;
@TableField(exist = false)
private Unit unit;
@ApiModelProperty(value = "证书")
@TableField(exist = false)
private String iotStatus;
}
package com.yeejoin.equipmanage.common.entity;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
*
*
* @author wujiang
* @date 2020-07-07
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_car_conf")
@ApiModel(value="CarConf对象", description="")
public class CarConf extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "车辆id")
private Long carId;
@ApiModelProperty(value = "车载系统编码")
private String carCode;
@ApiModelProperty(value = "是否启用")
private Long enable;
@ApiModelProperty(value = "参数")
private String params;
@ApiModelProperty(value = "系数默认为1")
private BigDecimal coefficient;
@ApiModelProperty(value = "创建时间")
private Date dateCreated;
@ApiModelProperty(value = "排序字段")
private Integer orders;
@ApiModelProperty(value = "类型")
private String type;
@ApiModelProperty(value = "描述")
private String description;
@ApiModelProperty(value = "编码")
private String code;
@ApiModelProperty(value = "别名(对应英文描述)")
private String alias;
@ApiModelProperty(value = "单位")
private String unitName;
}
package com.yeejoin.equipmanage.common.entity;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.equipmanage.common.entity.publics.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
*
*
* @author wujiang
* @date 2020-07-07
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wl_car_info")
@ApiModel(value="CarInfo对象", description="")
public class CarInfo extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "车辆id")
private Long carId;
@ApiModelProperty(value = "长度")
private Double length;
@ApiModelProperty(value = "宽度")
private Double width;
@ApiModelProperty(value = "高度")
private Double height;
@ApiModelProperty(value = "总重量")
private Double totalWeight;
@ApiModelProperty(value = "装备重量")
private Double equipWeight;
@ApiModelProperty(value = "满载重量")
private Double fullLoadWeight;
@ApiModelProperty(value = "车辆接近角(度)'")
private Double approachAngle;
@ApiModelProperty(value = "车辆离去角(度)")
private Double departureAngle;
@ApiModelProperty(value = "油耗标准(升/百公里)")
private Double fuelConsumption;
@ApiModelProperty(value = "发动机功率(千瓦)")
private Double enginePower;
@ApiModelProperty(value = "吨位")
private Double tonnage;
@ApiModelProperty(value = "邮箱容量")
private Double tankCapacity;
private String chassisModel;
private Integer fullLoadNumberOfPeople;
private Integer seatNumber;
private Integer engineNumber;
private String engineModel;
private String tcAuthentication;
private String inspectionBatch;
private String mainWork;
private String wheeledCaterpillar;
private String otherWork;
private String specialFunction;
private String maintenanceInstructions;
private String profile;
private String remark;
private Integer isInfrared;
private Integer isCamera;
private String operationInstructions;
private String tempId;
private Long oilTypeId;
private Long lubricantTypeId;
private Long greaseTypeId;
private Long outfireModeId;
private Long drivingStyleId;
private Long driveTypeId;
private Long engineCoolingId;
private Long engineTypeId;
private Long gearboxTypeId;
private Long hydraulicOilId;
private Long wingTypeId;
private Long ptoId;
private Long motorcycleTypeId;
@TableField(exist=false)
private String driveType;
@TableField(exist=false)
private String motorcycleType;
@TableField(exist=false)
private String engineType;
@TableField(exist=false)
private String hydraulicOil;
@TableField(exist=false)
private String gearboxType;
@TableField(exist=false)
private String wingType;
@TableField(exist=false)
private String outfireMode;
@TableField(exist=false)
private String lubricantType;
@TableField(exist=false)
private String engineCooling;
@TableField(exist=false)
private String pto;
@TableField(exist=false)
private String drivingStyle;
@TableField(exist=false)
private String greaseType;
@TableField(exist=false)
private String oilType;
}
This diff is collapsed.
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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