Commit 163597e3 authored by 李成龙's avatar 李成龙

新增装备工程

parent c8da209c
<?xml version="1.0" encoding="UTF-8"?> <?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"> <project xmlns="http://maven.apache.org/POM/4.0.0"
<modelVersion>4.0.0</modelVersion> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<artifactId>amos-boot-biz-common</artifactId> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<packaging>jar</packaging> <modelVersion>4.0.0</modelVersion>
<artifactId>amos-boot-biz-common</artifactId>
<parent> <packaging>jar</packaging>
<artifactId>amos-biz-boot</artifactId>
<groupId>com.amosframework.boot</groupId>
<version>1.0.0</version>
</parent>
<dependencies> <parent>
<artifactId>amos-biz-boot</artifactId>
<groupId>com.amosframework.boot</groupId>
<version>1.0.0</version>
</parent>
<dependencies>
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId> <artifactId>amos-feign-systemctl</artifactId>
...@@ -73,12 +75,12 @@ ...@@ -73,12 +75,12 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.amosframework.boot</groupId> <groupId>com.amosframework.boot</groupId>
<artifactId>amos-boot-core</artifactId> <artifactId>amos-boot-core</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId> <artifactId>mybatis-plus-generator</artifactId>
</dependency> </dependency>
...@@ -90,45 +92,51 @@ ...@@ -90,45 +92,51 @@
<groupId>org.mybatis.spring.boot</groupId> <groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.javassist</groupId> <groupId>org.javassist</groupId>
<artifactId>javassist</artifactId> <artifactId>javassist</artifactId>
<version>3.21.0-GA</version> <version>3.21.0-GA</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.afterturn</groupId> <groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId> <artifactId>easypoi-base</artifactId>
<version>4.0.0</version> <version>4.0.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.afterturn</groupId> <groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId> <artifactId>easypoi-web</artifactId>
<version>3.0.3</version> <version>3.0.3</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.afterturn</groupId> <groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId> <artifactId>easypoi-annotation</artifactId>
<version>3.0.3</version> <version>3.0.3</version>
</dependency> </dependency>
<!-- itext pdf相关 --> <!-- itext pdf相关 -->
<dependency> <dependency>
<groupId>com.itextpdf</groupId> <groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId> <artifactId>itextpdf</artifactId>
<version>5.5.13</version> <version>5.5.13</version>
</dependency> </dependency>
<!-- itext asian 字体相关 --> <!-- itext asian 字体相关 -->
<dependency> <dependency>
<groupId>com.itextpdf</groupId> <groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId> <artifactId>itext-asian</artifactId>
<version>5.2.0</version> <version>5.2.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.google.zxing</groupId> <groupId>com.google.zxing</groupId>
<artifactId>core</artifactId> <artifactId>core</artifactId>
<version>3.3.0</version> <version>3.3.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
</dependencies> <dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.10</version>
</dependency>
</dependencies>
</project> </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;
}
...@@ -55,7 +55,8 @@ public class ControllerAop { ...@@ -55,7 +55,8 @@ public class ControllerAop {
@Pointcut("(execution(public * com.yeejoin.amos.boot.module..*.biz.controller..*(..)) " @Pointcut("(execution(public * com.yeejoin.amos.boot.module..*.biz.controller..*(..)) "
+ "|| execution(public * com.yeejoin.amos.*.business.controller..*(..)))" + "|| execution(public * com.yeejoin.amos.*.business.controller..*(..)))"
+ " && !@annotation(org.springframework.scheduling.annotation.Scheduled))") + " && !@annotation(org.springframework.scheduling.annotation.Scheduled))"
+ "|| execution(public * com.yeejoin.equipmanage.controller..*(..))")
public void userCache() { public void userCache() {
} }
......
...@@ -52,7 +52,17 @@ public class BaseController { ...@@ -52,7 +52,17 @@ public class BaseController {
return null; 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.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters; import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
...@@ -9,6 +7,9 @@ import org.springframework.cloud.openfeign.support.SpringEncoder; ...@@ -9,6 +7,9 @@ import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;
/** /**
* @Author: xl * @Author: xl
* @Description: * @Description:
......
package com.yeejoin.amos.boot.biz.common.utils; package com.yeejoin.amos.boot.biz.common.utils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils; 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.List;
import java.util.Map; import java.util.Map;
...@@ -15,6 +18,9 @@ import java.util.concurrent.TimeUnit; ...@@ -15,6 +18,9 @@ import java.util.concurrent.TimeUnit;
*/ */
@Component @Component
public class RedisUtils { public class RedisUtils {
public static String VAR_SPLITOR = ":";
public static Long DEFAULT_SESSION_EXPIRATION = 2592000L;
@Autowired @Autowired
private RedisTemplate redisTemplate; private RedisTemplate redisTemplate;
...@@ -450,4 +456,24 @@ public class RedisUtils { ...@@ -450,4 +456,24 @@ public class RedisUtils {
} }
return null; 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; package com.yeejoin.amos.boot.biz.config;
import com.alibaba.fastjson.JSONObject; import java.util.Date;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import java.util.Map;
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 org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -13,8 +10,13 @@ import org.springframework.stereotype.Component; ...@@ -13,8 +10,13 @@ import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import java.util.Date; import com.alibaba.fastjson.JSONObject;
import java.util.Map; 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 * @author Dell
...@@ -40,7 +42,17 @@ public class MetaHandler implements MetaObjectHandler { ...@@ -40,7 +42,17 @@ public class MetaHandler implements MetaObjectHandler {
*/ */
@Override @Override
public void insertFill(MetaObject metaObject) { 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) { private void autoFillUser(MetaObject metaObject, Object entity) {
...@@ -71,6 +83,28 @@ public class MetaHandler implements MetaObjectHandler { ...@@ -71,6 +83,28 @@ public class MetaHandler implements MetaObjectHandler {
Date currentDate = new Date(); Date currentDate = new Date();
this.setFieldValByName("recDate", currentDate, metaObject); 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)) { // if (isExistField("updateTime", entity)) {
// Date currentDate = new Date(); // Date currentDate = new Date();
// this.setFieldValByName("updateTime", currentDate, metaObject); // this.setFieldValByName("updateTime", currentDate, metaObject);
......
package com.yeejoin.amos.boot.biz.config; package com.yeejoin.amos.boot.biz.config;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.core.toolkit.Sequence; import com.baomidou.mybatisplus.core.toolkit.Sequence;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
...@@ -26,4 +30,31 @@ public class MyBatisPlusConfig { ...@@ -26,4 +30,31 @@ public class MyBatisPlusConfig {
public Sequence sequence(){ public Sequence sequence(){
return new 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());
}
};
}
} }
...@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.*;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.EquipmentIndexDto;
import com.yeejoin.amos.boot.module.common.api.dto.PerfQuotaIotDTO; import com.yeejoin.amos.boot.module.common.api.dto.PerfQuotaIotDTO;
import com.yeejoin.amos.boot.module.common.api.dto.VideoDto; import com.yeejoin.amos.boot.module.common.api.dto.VideoDto;
......
...@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
...@@ -4,6 +4,7 @@ import org.springframework.cloud.openfeign.FeignClient; ...@@ -4,6 +4,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
/** /**
* *
......
...@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.typroject.tyboot.core.restful.utils.ResponseModel; 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}) @FeignClient(name = "${Knowledgebase.fegin.name}",path = "knowledgebase" ,configuration = {MultipartSupportConfig.class})
public interface KnowledgebaseFeignClient { public interface KnowledgebaseFeignClient {
......
package com.yeejoin.amos.boot.module.common.api.feign; package com.yeejoin.amos.boot.module.common.api.feign;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.api.feign; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.api.feign;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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 com.yeejoin.amos.component.feign.config.InnerInvokException;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
......
...@@ -6,6 +6,8 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -6,6 +6,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.typroject.tyboot.core.restful.utils.ResponseModel; import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
/** /**
* @description: * @description:
......
<?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.
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