| | |
| | | package com.fzzy.api; |
| | | |
| | | import com.fzzy.api.data.ApiCommonDevice; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 全局静态类 |
| | | */ |
| | | public class Constant { |
| | | |
| | | |
| | | public static final String DEFAULT_CODE = "0"; |
| | | public static final String YN_N = "N"; |
| | |
| | | */ |
| | | 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 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; |
| | | return contextDeviceMap.get(sn); |
| | | } |
| | | |
| | | public static ApiCommonDevice getCommonDeviceCacheByIp(String ip) { |
| | | if (null == ip) return null; |
| | | |
| | | if (contextDeviceMap.isEmpty()) return null; |
| | | |
| | | for (ApiCommonDevice device : contextDeviceMap.values()) { |
| | | if (ip.equals(device)) return device; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | 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("设备离线"); |
| | | contextDeviceMap.put(device.getSn(), device); |
| | | |
| | | return device; |
| | | } |
| | | |
| | | public static void updateCache(ApiCommonDevice device) { |
| | | contextDeviceMap.put(device.getSn(), device); |
| | | } |
| | | } |