绍兴公厕平台代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

664 lines
19 KiB

package com.example.common;
import com.alibaba.fastjson.JSON;
import java.util.HashMap;
import java.util.Map;
/**
* 公共常量类
*/
public class Constant {
public static final String RQS_BODY = "rqsBody";
//--------------------------------------------------- redis缓存key常量 -----------------------------------------------
/**
* 绍兴公厕厕位信息整体缓存key
*/
public static final String TOILET_NEAR_STATUS_KEY = "shaoxing_toilet_near_status";
/**
* 绍兴公厕厕位缓存map里面的key前缀
*/
public static final String TOILET_NEAR_STATUS_MAP_KEY = "shaoxing_toilet_id_";
/**
* 绍兴公厕验证码缓存key
*/
public static final String TOILET_VERIFY_CODE = "shaoxing_toilet_verify_code";
/**
* 绍兴公厕账户登录错误次数缓存key
*/
public static final String USER_LOGIN_ERROR_KEY = "user_login_error";
/**
* 绍兴公厕账户登录错误五次缓存key
*/
public static final String USER_LOGIN_FIVE_ERROR_KEY = "user_login_five_times_error_";
//--------------------------------------------------- 三方平台对接常量 --------------------------------------------------
/**
* 七牛云服务获取token的缓存key
*/
public static final String TOILET_QINIU_CLOUD_TOKEN_KEY = "toiletQiniuCloudToken";
//--------------------------------------------------- 用户模块常量 --------------------------------------------------
/**
* 用户状态:禁用
*/
public static final Integer USER_STATUS_NO = 0;
/**
* 用户状态:启用
*/
public static final Integer USER_STATUS_YES = 1;
/**
* 角色状态map
*/
public static final Map<Integer,String> ROLE_STATUS_MAP = new HashMap<Integer,String>(){
{
put(0, "禁用");
put(1, "启用");
}
};
/**
* 角色状态:禁用
*/
public static final Integer ROLE_STATUS_NO = 0;
/**
* 角色状态:启用
*/
public static final Integer ROLE_STATUS_YES = 1;
/**
* 角色等级:超级管理员
*/
public static final Integer ROLE_LEVEL_SUPER_MANAGER = 1;
/**
* 角色状态操作:启用
*/
public static final Integer ROLE_STATUS_ENABLE_OPERATE = 1;
/**
* 角色状态操作:禁用
*/
public static final Integer ROLE_STATUS_DISABLE_OPERATE = 2;
//--------------------------------------------------- 厕所模块常量 --------------------------------------------------
/**
* 厕所删除状态:未删除
*/
public static final Integer TOILET_DEL_STATUS_NO = 0;
/**
* 厕所删除状态:已删除
*/
public static final Integer TOILET_DEL_STATUS_YES = 1;
/**
* 厕所等级:特类
*/
public static final Integer TOILET_SPECIAL_LEVEL = 0;
/**
* 厕所等级:一类
*/
public static final Integer TOILET_FIRST_LEVEL = 1;
/**
* 厕所等级:二类
*/
public static final Integer TOILET_SECOND_LEVEL = 2;
/**
* 厕所等级:三类
*/
public static final Integer TOILET_THIRD_LEVEL = 3;
/**
* 厕所等级:其他
*/
public static final Integer TOILET_OTHER_LEVEL = 9;
/**
* 公厕类型map
*/
public static final Map<Integer,String> TOILET_TYPE_MAP = new HashMap<Integer,String>(){
{
put(1, "固定独立式");
put(2, "固定附属式");
put(3, "活动式");
put(4, "其他");
}
};
/**
* 厕所类别map
*/
public static final Map<Integer,String> TOILET_LEVEL_MAP = new HashMap<Integer,String>(){
{
put(1, "一类");
put(2, "二类");
put(3, "三类");
}
};
/**
* 厕所等级map
*/
public static final Map<Integer,String> TOILET_LEVEL_SPECIAL_MAP = new HashMap<Integer,String>(){
{
put(0, "特级");
put(1, "一级");
put(2, "二级");
put(3, "三级");
put(9, "其他");
}
};
/**
* 是否有母婴室map
*/
public static final Map<Integer,String> MON_CHILD_ROOM_MAP = new HashMap<Integer,String>(){
{
put(1, "有");
put(2, "无");
}
};
/**
* 是否有第三卫生间map
*/
public static final Map<Integer,String> THIRD_ROOM_MAP = new HashMap<Integer,String>(){
{
put(1, "有");
put(2, "无");
}
};
/**
* 厕所状态map
*/
public static final Map<Integer,String> TOILET_STATUS_MAP = new HashMap<Integer,String>(){
{
put(0, "未开通");
put(1, "使用中");
put(2, "维修中");
put(3, "关闭");
}
};
/**
* 公厕是否有导向标识map
*/
public static final Map<Integer,String> TOILET_GUIDE_SIGN_MAP = new HashMap<Integer,String>(){
{
put(1, "有");
put(2, "无");
}
};
/**
* 公厕是否有导向标识map
*/
public static final Map<Integer,String> TOILET_CHARGE_MAP = new HashMap<Integer,String>(){
{
put(1, "收费");
put(2, "免费");
}
};
/**
* 公厕是否有规划许可map
*/
public static final Map<Integer,String> TOILET_PLAN_APPROVAL_MAP = new HashMap<Integer,String>(){
{
put(1, "有");
put(2, "无");
}
};
/**
* 公厕管理形式map
*/
public static final Map<Integer,String> TOILET_MANAGEMENT_MAP = new HashMap<Integer,String>(){
{
put(1, "环卫部门");
put(2, "非环卫部门");
put(9, "其他");
}
};
/**
* 公厕污物清洗形式map
*/
public static final Map<Integer,String> TOILET_WASH_FORM_MAP = new HashMap<Integer,String>(){
{
put(1, "接触式");
put(2, "非接触式");
put(3, "免水冲");
put(9, "其他");
}
};
/**
* 公厕保洁形式map
*/
public static final Map<Integer,String> TOILET_CLEANING_FORM_MAP = new HashMap<Integer,String>(){
{
put(1, "专人");
put(2, "巡回");
}
};
/**
* 公厕非环卫部门厕所分类map
* 非环卫部门厕所分类:1:宾馆 2:商场 3:娱乐场所 4:餐饮 5:公园(绿地) 6:菜场集市 7:轨道交通 9:其他
*/
public static final Map<Integer,String> TOILET_OTHER_TYPE_MAP = new HashMap<Integer,String>(){
{
put(1, "宾馆");
put(2, "商场");
put(3, "娱乐场所");
put(4, "餐饮");
put(5, "公园(绿地)");
put(6, "菜场集市");
put(7, "轨道交通");
put(9, "其他");
}
};
/**
* 设备类型:服务设备
*/
public static final Integer SERVICE_DEVICE = 1;
/**
* 设备类型:智能设备
*/
public static final Integer INTELLIGENT_DEVICE = 2;
/**
* 厕所基本设备类型map
*/
public static final Map<Integer,String> TOILET_BASIC_DEVICE_TYPE_MAP = new HashMap<Integer,String>(){
{
put(0, "厕位监控设备");
put(1, "空气质量监控设备");
put(2, "人流监控设备");
put(3, "电量监控设备");
put(4, "水量监控设备");
}
};
/**
* 厕所基本设备状态map
*/
public static final Map<Integer,String> TOILET_BASIC_DEVICE_STATUS_MAP = new HashMap<Integer,String>(){
{
put(0, "空闲");
put(1, "使用");
put(2, "维修");
}
};
/**
* 厕所基本设备状态:空闲
*/
public static final Integer TOILET_BASIC_DEVICE_STATUS_FREE = 0;
/**
* 厕所基本设备状态:使用
*/
public static final Integer TOILET_BASIC_DEVICE_STATUS_USE = 1;
/**
* 厕所基本设备状态:维修
*/
public static final Integer TOILET_BASIC_DEVICE_STATUS_REPAIR = 2;
/**
* 厕所厕位类型:男厕
*/
public static final Integer TOILET_NEAR_TYPE_MANLE = 1;
/**
* 厕所厕位类型:女厕
*/
public static final Integer TOILET_NEAR_TYPE_FEMANLE = 2;
/**
* 厕所厕位状态:空闲
*/
public static final Integer TOILET_NEAR_STATUS_FREE = 0;
/**
* 厕所厕位状态:占用
*/
public static final Integer TOILET_NEAR_STATUS_USE = 1;
/**
* 公厕评价
*/
public static final Map<Integer,String> TOILET_EVALUATION_MAP = new HashMap<Integer,String>(){
{
put(1, "好");
put(2, "中");
put(3, "差");
}
};
/**
* 公厕评价来源map
*/
public static final Map<Integer,String> TOILET_EVALUATION_RESOURCE_MAP = new HashMap<Integer,String>(){
{
put(1, "公厕设备");
put(2, "小程序");
}
};
/**
* 亚运场馆配套(是/否) 1 是 2 否
*/
public static final Map<Integer,String> TOILET_TRANSFORM_VENUES_MATING_MAP = new HashMap<Integer,String>(){
{
put(1, "是");
put(2, "否");
}
};
/**
* 管理人员性别: 0 男 1 女
*/
public static final Map<Integer,String> TOILET_GENDER_MAP = new HashMap<Integer,String>(){
{
put(0, "男");
put(1, "女");
}
};
/**
* 公厕状态:在建
*/
public static final Integer TOILET_BUILDING_STATUS = 0;
/**
* 公厕状态:使用中
*/
public static final Integer TOILET_USEING_STATUS = 1;
/**
* 公厕状态:维护中
*/
public static final Integer TOILET_REPAIRING_STATUS = 2;
/**
* 公厕状态:关闭
*/
public static final Integer TOILET_CLOSE_STATUS = 3;
/**
* 是否有母婴室:有
*/
public static final Integer TOILET_MON_CHILD_ROOM_YES = 1;
/**
* 是否有母婴室:无
*/
public static final Integer TOILET_MON_CHILD_ROOM_NO = 2;
/**
* 是否有第三卫生间:有
*/
public static final Integer TOILET_THIRD_ROOM_YES = 1;
/**
* 是否有第三卫生间:无
*/
public static final Integer TOILET_THIRD_ROOM_NO = 2;
/**
* 监控是否存在:是
*/
public static final Integer TOILET_THIRD_VIDEO_YES = 1;
/**
* 监控是否存在:否
*/
public static final Integer TOILET_THIRD_VIDEO_NO = 2;
/**
* 监控是否正常:是
*/
public static final Integer TOILET_THIRD_VIDEO_STATUS_YES = 1;
/**
* 监控是否正常:否
*/
public static final Integer TOILET_THIRD_VIDEO_STATUS_NO = 0;
//------------------------------------------------------ 地区常量 ----------------------------------------
/**
* 地区配置状态:禁用
*/
public static final Integer REGION_STATUS_NO = 0;
/**
* 地区配置状态:启用
*/
public static final Integer REGION_STATUS_YES = 1;
/**
* 地区等级:省级
*/
public static final Integer REGION_LEVEL_PROVINCE = 1;
/**
* 地区等级:市级
*/
public static final Integer REGION_LEVEL_CITY = 2;
/**
* 地区等级:区级
*/
public static final Integer REGION_LEVEL_AREA = 3;
/**
* 地区等级:街道
*/
public static final Integer REGION_LEVEL_STREET = 4;
//----------------------------------------------------- 指标阀值常量 --------------------------------------------
/**
* 厕位状态空闲、忙阀值,高于这个值为红色,低于这个值高于0.6为黄色,低于0.6为绿色 计算公式:占用厕位/全部厕位
*/
public static final Double TOILET_NEAR_STATUS_RED_STANDARD = 0.8;
public static final Double TOILET_NEAR_STATUS_GREEN_STANDARD = 0.6;
/**
* 公厕繁忙程度:绿色
*/
public static final Integer TOILET_GREEN_COLOR = 1;
/**
* 公厕繁忙程度:黄色
*/
public static final Integer TOILET_YELLOW_COLOR = 2;
/**
* 公厕繁忙程度:红色
*/
public static final Integer TOILET_RED_COLOR = 3;
/**
* 氨气质量指标 低于0.3为优 在0.3至1之间为良 超过1为一般
*/
public static final Double TOILET_AMMONIA_AIR_GOOD_STANDARD = 0.3;
public static final Double TOILET_AMMONIA_AIR_NORMAL_STANDARD = 1D;
/**
* 硫化氢质量指标 低于0.01为优 在0.01至0.03之间为良 超过0.03为一般
*/
public static final Double TOILET_HUDROGEN_SULFIDE_AIR_GOOD_STANDARD = 0.01;
public static final Double TOILET_HUDROGEN_SULFIDE_AIR_NORMAL_STANDARD = 0.03;
/**
* 公厕厕位繁忙程度:公厕每天平均客流数/总坑位数,如果结果大于20 则为繁忙;小于等于20或大于等于15为一般;小于15为空闲
*/
public static final Integer TOILET_NEAR_BUSY = 20;
public static final Integer TOILET_NEAR_FREE = 15;
//--------------------------------------------------------- 数据分析时间参数常量 ------------------------------------------
/**
* 天
*/
public static final Integer DAY_PARAM = 0;
/**
* 周
*/
public static final Integer WEEK_PARAM = 1;
/**
* 月
*/
public static final Integer MONTH_PARAM = 2;
/**
* 季度
*/
public static final Integer QUARTER_PARAM = 3;
/**
* 半年
*/
public static final Integer HALF_YEAR_PARAM = 4;
/**
* 年
*/
public static final Integer YEAR_PARAM = 5;
//---------------------------------------------------------- 乐橙视频监控相关常量 -----------------------------------------------
/**
* 乐橙云账户token缓存key
*/
public static final String LECHENG_ACCOUNT_TOKEN = "shaoxing_lecheng_account_token";
/**
* imou视频kitToken缓存key值
*/
public static final String LECHENG_KIT_TOKEN = "shaoxing_lecheng_kit_token";
/**
* 获取乐橙云账户token接口地址
*/
public static final String LECHENG_REQUEST_TOKEN = "accessToken";
/**
* 乐橙云获取m3u8地址接口路径
*/
public static final String LECHENG_LIVE_STREAM_ADDRESS = "getLiveStreamInfo";
/**
* 设备是否在线接口地址
*/
public static final String LECHENG_REQUEST_ONLINE = "deviceOnline";
/**
* 乐橙获取设备存储卡状态
*/
public static final String LECHENG_SAVE_CARD_STATUS_ADDRESS = "deviceSdcardStatus";
/**
* 乐橙获取本地视频录像地址
*/
public static final String LECHENG_QUERY_LOCAL_RECORDS_ADDRESS = "queryLocalRecords";
/**
* 乐橙获取本地视频录像总数地址
*/
public static final String LECHENG_QUERY_LOCAL_RECORDS_NUM_ADDRESS = "queryLocalRecordNum";
/**
* 乐橙设置设备本地录像计划地址
*/
public static final String LECHENG_SET_LOCAL_RECORDS_PLAN_ADDRESS = "setLocalRecordPlanRules";
/**
* 乐橙设置设备本地录像视频流地址
*/
public static final String LECHENG_SET_LOCAL_RECORDS_STREAM_ADDRESS = "setLocalRecordStream";
/**
* 设备sd卡状态:无SD卡
*/
public static final String LECHENG_SAVE_CARD_STATUS_EMPTY = "empty";
/**
* 设备sd卡状态:正常
*/
public static final String LECHENG_SAVE_CARD_STATUS_NORMAL = "normal";
/**
* 设备sd卡状态:异常
*/
public static final String LECHENG_SAVE_CARD_STATUS_ABNORMAL = "abnormal";
/**
* 设备sd卡状态:格式化中
*/
public static final String LECHENG_SAVE_CARD_STATUS_RECOVERING = "recovering";
//------------------------------------ 监督考核模块 ------------------------------------------
/**
* 公厕整改类型map
*/
public static final Map<Integer,String> TOILET_RECTIFY_TYPE_MAP = new HashMap<Integer,String>(){
{
put(1, "日常公厕");
put(2, "五化公厕");
put(3, "在建公厕");
}
};
/**
* 公厕考核内容类型map
*/
public static final Map<Integer,String> TOILET_CONTENT_TYPE_MAP = new HashMap<Integer,String>(){
{
put(1, "五化要求");
put(2, "环境卫生");
put(3, "设施洁具");
put(4, "标识标牌");
put(5, "如厕环境");
}
};
/**
* 公厕整改任务状态map
*/
public static final Map<Integer,String> TOILET_RECTIFY_STATUS_MAP = new HashMap<Integer,String>(){
{
put(0, "未整改");
put(1, "待生成整改单");
put(2, "已整改");
}
};
//———————————————————————————————— sysconfig模块的常量 ————————————————————————————————
/**
* 配置是否启用:停用
*/
public static final Integer CONFIG_STATUS_CLOSE = 0;
/**
* 配置是否启用:启用
*/
public static final Integer CONFIG_STATUS_OPEN = 1;
/**
* 公厕空气质量标准阀值key
*/
public static final String AIR_QUALITY_STANDARD_KEY = "AIR_QUALITY_STANDARD_KEY";
public static void main (String[] args) {
Map<String,Double> map = new HashMap<>();
map.put("temperature",40.0);
map.put("humidity",60.0);
map.put("pm",10.0);
map.put("ammonia",5.0);
map.put("hudrogenSulfide",5.0);
String s = JSON.toJSONString(map);
System.out.println(s);
}
//———————————————————————————————— 报警模块常量 ————————————————————————————
/**
* 报警数据是否处理:未处理
*/
public static final Integer WARNING_STATUS_NO_DEAL = 0;
/**
* 报警数据是否处理:已处理
*/
public static final Integer WARNING_STATUS_DEAL = 1;
//———————————————————————————————— 设备模块常量 ————————————————————————————
/**
* 设备类型:电表
*/
public static final Integer DEVICE_ELECTRICITY_TYPE = 1;
/**
* 设备类型:水表
*/
public static final Integer DEVICE_WATER_TYPE = 2;
/**
* 设备类型:气表
*/
public static final Integer DEVICE_AIR_TYPE = 3;
}