package com.fzzy.api;
|
|
import com.alibaba.fastjson.JSON;
|
import com.fzzy.api.data.ApiCommonDevice;
|
import lombok.extern.slf4j.Slf4j;
|
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* 全局静态类
|
*/
|
@Slf4j
|
public class Constant {
|
|
|
public static final String DEFAULT_CODE = "0";
|
public static final String YN_N = "N";
|
public static final String YN_Y = "Y";
|
public static final String APP_NAME = "API";
|
|
/**
|
* 默认顶级节点编码
|
*/
|
public static final String DEFAULT_PARENT_CODE = "0";
|
|
public static String YMDHMS = "yyyy-MM-dd HH:mm:ss";
|
|
/**
|
* 接口分类-基础信息
|
*/
|
public static String API_CATEGORY_11 = "11";
|
/**
|
* 接口分类-粮食购销
|
*/
|
public static String API_CATEGORY_12 = "12";
|
/**
|
* 接口分类-粮库管理
|
*/
|
public static String API_CATEGORY_13 = "13";
|
/**
|
* 接口分类-行政管理
|
*/
|
public static String API_CATEGORY_14 = "14";
|
|
/**
|
* 接口编码-1101 单位信息数据接口
|
*/
|
public static String API_CODE_1101 = "1101";
|
/**
|
* 接口编码-1102 库区信息数据接口
|
*/
|
public static String API_CODE_1102 = "1102";
|
/**
|
* 接口编码-1103 仓房信息数据接口
|
*/
|
public static String API_CODE_1103 = "1103";
|
/**
|
* 接口编码-1104 廒间信息数据接口
|
*/
|
public static String API_CODE_1104 = "1104";
|
/**
|
* 接口编码-1105 货位信息数据接口
|
*/
|
public static String API_CODE_1105 = "1105";
|
/**
|
* 接口编码-1106 油罐信息数据接口
|
*/
|
public static String API_CODE_1106 = "1106";
|
/**
|
* 接口编码-1107 设备信息数据接口
|
*/
|
public static String API_CODE_1107 = "1107";
|
/**
|
* 接口编码-1108 药剂信息数据接口
|
*/
|
public static String API_CODE_1108 = "1108";
|
/**
|
* 接口编码-1109 文件信息数据接口
|
*/
|
public static String API_CODE_1109 = "1109";
|
/**
|
* 接口编码-1110 库区图仓房点位标注数据接口
|
*/
|
public static String API_CODE_1110 = "1110";
|
/**
|
* 接口编码-1111 库区图视频监控设备点位标注数据接口
|
*/
|
public static String API_CODE_1111 = "1111";
|
/**
|
* 接口编码-1112 人员信息数据接口
|
*/
|
public static String API_CODE_1112 = "1112";
|
/**
|
* 接口编码-1113 企业信用信息数据接口
|
*/
|
public static String API_CODE_1113 = "1113";
|
|
/**
|
* 接口编码-1201 合同信息数据接口
|
*/
|
public static String API_CODE_1201 = "1201";
|
/**
|
* 接口编码-1202 粮食入库信息数据接口
|
*/
|
public static String API_CODE_1202 = "1202";
|
/**
|
* 接口编码-1203 粮食入库检验信息数据接口
|
*/
|
public static String API_CODE_1203 = "1203";
|
/**
|
* 接口编码-1204 粮食入库结算信息数据口
|
*/
|
public static String API_CODE_1204 = "1204";
|
/**
|
* 接口编码-1205 粮食出库信息数据接口
|
*/
|
public static String API_CODE_1205 = "1205";
|
/**
|
* 接口编码-1206 粮食出库结算信息数据接口
|
*/
|
public static String API_CODE_1206 = "1206";
|
/**
|
* 接口编码-1207 倒仓信息数据接口
|
*/
|
public static String API_CODE_1207 = "1207";
|
/**
|
* 接口编码-1208 粮食库存数据接口
|
*/
|
public static String API_CODE_1208 = "1208";
|
/**
|
* 接口编码-1209 损溢单数据接口
|
*/
|
public static String API_CODE_1209 = "1209";
|
/**
|
* 接口编码-1210 粮食性质转变单数据接口
|
*/
|
public static String API_CODE_1210 = "1210";
|
/**
|
* 接口编码-1211 账面库存数据接口
|
*/
|
public static String API_CODE_1211 = "1211";
|
/**
|
* 接口编码-1212 客户信息数据接口
|
*/
|
public static String API_CODE_1212 = "1212";
|
/**
|
* 接口编码-1214 出入库记录信息数据接口
|
*/
|
public static String API_CODE_1214 = "1214";
|
|
/**
|
* 接口编码-1301 安全管理数据接口
|
*/
|
public static String API_CODE_1301 = "1301";
|
/**
|
* 接口编码-1302 温湿度检测数据接口
|
*/
|
public static String API_CODE_1302 = "1302";
|
/**
|
* 接口编码-1303 害虫检测数据接口
|
*/
|
public static String API_CODE_1303 = "1303";
|
/**
|
* 接口编码-1304 气体检测数据接口
|
*/
|
public static String API_CODE_1304 = "1304";
|
/**
|
* 接口编码-1305 通风作业数据接口
|
*/
|
public static String API_CODE_1305 = "1305";
|
/**
|
* 接口编码-1306 熏蒸作业数据接口
|
*/
|
public static String API_CODE_1306 = "1306";
|
/**
|
* 接口编码-1307 仓内视频图像数据接口
|
*/
|
public static String API_CODE_1307 = "1307";
|
/**
|
* 接口编码-1308 视频监控异常事件告警基本信息数据接口
|
*/
|
public static String API_CODE_1308 = "1308";
|
/**
|
* 接口编码-1309 违规预警信息数据接口
|
*/
|
public static String API_CODE_1309 = "1309";
|
/**
|
* 接口编码-1310 质检数据接口
|
*/
|
public static String API_CODE_1310 = "1310";
|
|
/**
|
* 接口编码-1401 储备规模数据接口
|
*/
|
public static String API_CODE_1401 = "1401";
|
/**
|
* 接口编码-1402 储备计划信息数据接口
|
*/
|
public static String API_CODE_1402 = "1402";
|
/**
|
* 接口编码-1403 轮换计划信息数据接口
|
*/
|
public static String API_CODE_1403 = "1403";
|
/**
|
* 接口编码-1404 轮换计划明细信息数据接口
|
*/
|
public static String API_CODE_1404 = "1404";
|
/**
|
* 接口编码-1405 项目信息数据接口
|
*/
|
public static String API_CODE_1405 = "1405";
|
|
//财务报表接口
|
public static String API_CODE_1501 = "1501";
|
public static String API_CODE_1502 = "1502";
|
public static String API_CODE_1503 = "1503";
|
/**
|
* 国标出入库类型
|
*/
|
public static String INOUT_TYPE_14 = "14";
|
public static String INOUT_TYPE_2 = "2";
|
public static String INOUT_TYPE_15 = "15";
|
public static String INOUT_TYPE_1 = "1";
|
|
/**
|
* 操作标记
|
*/
|
public static String CZBZ_D = "d";
|
public static String CZBZ_I = "i";
|
public static String CZBZ_U = "u";
|
|
/**
|
* 图片类型
|
*/
|
public static String IMG_NAME_TYPE_PMT = "PMT";
|
public static String IMG_NAME_TYPE_GL = "GL";
|
public static String IMG_NAME_TYPE_GR = "GR";
|
public static String IMG_NAME_TYPE_GT = "GT";
|
public static String IMG_NAME_TYPE_TL = "TL";
|
public static String IMG_NAME_TYPE_TR = "TR";
|
public static String IMG_NAME_TYPE_TT = "TT";
|
public static String IMG_NAME_TYPE_SL = "SL";
|
public static String IMG_NAME_TYPE_SF = "SF";
|
|
/**
|
* 字典父编码-操作标志
|
*/
|
public static String TRIGGER_P_CZBZ = "CZBZ";
|
|
/**
|
* 字典父编码-是否
|
*/
|
public static String TRIGGER_P_YN = "YN";
|
|
/**
|
* 接口1201-合同 -业务类型
|
*/
|
public static String TRIGGER_P_HT_YWLX = "HT_YWLX";
|
|
/**
|
* 接口1201-客户类型
|
*/
|
public static String TRIGGER_P_KHLX = "KHLX";
|
|
/**
|
* 接口1201-结算与合同一 致性
|
*/
|
public static String TRIGGER_P_JSYHTYZX = "JSYHTYZX";
|
|
/**
|
* 接口1201-开户行
|
*/
|
public static String TRIGGER_P_BANK = "BANK";
|
|
/**
|
* 货位状态
|
*/
|
public static String TRIGGER_P_HWZT = "HWZT";
|
|
/**
|
* 国别
|
*/
|
public static String TRIGGER_P_GB = "GB";
|
|
/**
|
* 粮食品种
|
*/
|
public static String TRIGGER_P_LSPZ = "LSPZ";
|
|
/**
|
* 粮食品种
|
*/
|
public static String TRIGGER_P_LSDJ = "LSDJ";
|
|
/**
|
* 粮食性质
|
*/
|
public static String TRIGGER_P_LSXZ = "LSXZ";
|
|
/**
|
* 结算方式
|
*/
|
public static String TRIGGER_P_JSFS = "JSFS";
|
|
/**
|
* 组织部门类型
|
*/
|
public static String DEPT_TYPE_10 = "10";
|
// public static String DEPT_TYPE_11 = "11";
|
public static String DEPT_TYPE_20 = "20";
|
public static String DEPT_TYPE_30 = "30";
|
|
/**
|
* 默认用户密码,用户维护重置密码使用
|
*/
|
public static final String DEFAULT_USER_PASSWORD = "123456";
|
|
|
/**
|
* 内存数据缓存,用于存储出入库相关的临时信息,如刷卡设备当前最新数据等。
|
*/
|
public static Map<String, ApiCommonDevice> contextDeviceMap = new HashMap<>();
|
|
public static ApiCommonDevice getCommonDeviceCache(String sn) {
|
if (null == sn) return null;
|
//log.info("在线设备:" + JSON.toJSONString(contextDeviceMap));
|
return contextDeviceMap.get(sn);
|
}
|
|
public static ApiCommonDevice getCommonDeviceCacheByIp(String ip) {
|
if (null == ip) return null;
|
|
if (contextDeviceMap.isEmpty()) return null;
|
//log.info("在线设备:" + JSON.toJSONString(contextDeviceMap));
|
for (ApiCommonDevice device : contextDeviceMap.values()) {
|
if (ip.equals(device.getIp())) return device;
|
}
|
return null;
|
}
|
public static synchronized ApiCommonDevice getCommonDeviceCacheBySn(String sn) {
|
if (null == sn) return null;
|
|
if (contextDeviceMap.isEmpty()) return null;
|
//log.info("在线设备:" + JSON.toJSONString(contextDeviceMap));
|
for (ApiCommonDevice device : contextDeviceMap.values()) {
|
if (sn.equals(device.getSn())) return device;
|
}
|
return null;
|
}
|
public static ApiCommonDevice updateCacheOnline(String ip, Integer port) {
|
ApiCommonDevice device = getCommonDeviceCacheByIp(ip);
|
|
if (null == device) {
|
device = new ApiCommonDevice();
|
}
|
device.setIp(ip);
|
device.setPort(port);
|
device.setStatus(Constant.YN_Y);
|
device.setCode("SUCCESS");
|
device.setMsg("设备上线");
|
device.setSn(device.getSn());
|
device.setId(device.getId());
|
device.setOnlineTime(new Date());
|
contextDeviceMap.put(device.getIp(), device);
|
log.info("设备上线:" + ip);
|
return device;
|
}
|
|
public static ApiCommonDevice updateCacheOffline(String ip, Integer port) {
|
ApiCommonDevice device = getCommonDeviceCacheByIp(ip);
|
|
if (null == device) {
|
return null;
|
}
|
device.setIp(ip);
|
device.setPort(port);
|
device.setStatus(Constant.YN_N);
|
device.setCode("ERROR");
|
device.setMsg("设备离线");
|
device.setId(device.getId());
|
contextDeviceMap.put(device.getIp(), device);
|
|
return device;
|
}
|
|
public static void updateCache(ApiCommonDevice device) {
|
contextDeviceMap.put(device.getIp(), device);
|
}
|
}
|