|
|
@@ -0,0 +1,194 @@
|
|
|
+package com.coffee.bus.registry.device;
|
|
|
+
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.coffee.bus.enums.NetPumpStatusEnum;
|
|
|
+import com.coffee.bus.registry.device.bean.DeviceCacheInfo;
|
|
|
+import com.coffee.bus.registry.device.bean.DeviceOperator;
|
|
|
+import com.coffee.common.cache.ConfigStorage;
|
|
|
+import com.coffee.common.cache.value.Value;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.python.antlr.ast.Str;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.*;
|
|
|
+/**
|
|
|
+ * @author lifang
|
|
|
+ * @version 1.0.0
|
|
|
+ * @ClassName ClusterDeviceOperator.java
|
|
|
+ * @Description TODO
|
|
|
+ * @createTime 2022年04月06日 15:27:00
|
|
|
+ */
|
|
|
+@AllArgsConstructor
|
|
|
+public class ClusterDeviceOperator implements DeviceOperator<DeviceCacheInfo> {
|
|
|
+
|
|
|
+ private final ConfigStorage configStorage;
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DeviceCacheInfo get() {
|
|
|
+ Map<String, Value> result = configStorage.getKeys(getAllKeys());
|
|
|
+ return DeviceCacheInfo.builder()
|
|
|
+ .deviceId(result.get("deviceId").asString())
|
|
|
+ .alias(result.get("alias").asString())
|
|
|
+ .enable(result.get("enable").asBoolean())
|
|
|
+ .tenantId(result.get("tenantId").asString())
|
|
|
+ .usingId(result.get("usingId").asString())
|
|
|
+ .startTime(result.get("startTime").asDate())
|
|
|
+ .patientCode(result.get("patientCode").asString())
|
|
|
+ .status(result.get("status").as(NetPumpStatusEnum.class))
|
|
|
+ .master(result.get("master").asBoolean())
|
|
|
+ .mark(result.get("mark").asInt())
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void set(DeviceCacheInfo all) {
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if(StrUtil.isNotEmpty(all.getDeviceId())){
|
|
|
+ map.put("deviceId",all.getDeviceId());
|
|
|
+ }
|
|
|
+ if(StrUtil.isNotEmpty(all.getAlias())){
|
|
|
+ map.put("alias",all.getAlias());
|
|
|
+ }
|
|
|
+ if(all.getEnable()!=null){
|
|
|
+ map.put("enable",all.getEnable());
|
|
|
+ }
|
|
|
+ if(StrUtil.isNotEmpty(all.getTenantId())){
|
|
|
+ map.put("tenantId",all.getTenantId());
|
|
|
+ }
|
|
|
+ if(StrUtil.isNotEmpty(all.getUsingId())){
|
|
|
+ map.put("usingId",all.getUsingId());
|
|
|
+ }
|
|
|
+ if(all.getStartTime()!=null){
|
|
|
+ map.put("startTime",all.getStartTime());
|
|
|
+ }
|
|
|
+ if(StrUtil.isNotEmpty(all.getPatientCode())){
|
|
|
+ map.put("patientCode",all.getPatientCode());
|
|
|
+ }
|
|
|
+ if(all.getStatus()!=null){
|
|
|
+ map.put("status",all.getStatus());
|
|
|
+ }
|
|
|
+ if(all.getMaster()!=null){
|
|
|
+ map.put("master",all.getMaster());
|
|
|
+ }
|
|
|
+ if(all.getMark()!=null){
|
|
|
+ map.put("mark",all.getMark());
|
|
|
+ }
|
|
|
+ configStorage.setConfigs(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Value> getAll() {
|
|
|
+ return configStorage.getKeys(getAllKeys());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setDeviceId(String deviceId) {
|
|
|
+ configStorage.setConfig("deviceId",deviceId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getDeviceId() {
|
|
|
+ return configStorage.getConfig("deviceId").asString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setAlias(String alias) {
|
|
|
+ configStorage.setConfig("alias",alias);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getAlias() {
|
|
|
+ return configStorage.getConfig("alias").asString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setEnable(Boolean enable) {
|
|
|
+ configStorage.setConfig("enable",enable);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean getEnable() {
|
|
|
+ return configStorage.getConfig("enable").asBoolean();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setTenantId(String tenantId) {
|
|
|
+ configStorage.setConfig("tenantId",tenantId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getTenantId() {
|
|
|
+ return configStorage.getConfig("tenantId").asString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setUsingId(String usingId) {
|
|
|
+ configStorage.setConfig("usingId",usingId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getUsingId() {
|
|
|
+ return configStorage.getConfig("usingId").asString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setStartTime(Date startTime) {
|
|
|
+ configStorage.setConfig("startTime",startTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Date getStartTime() {
|
|
|
+ return configStorage.getConfig("startTime").asDate();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setPatientCode(String patientCode) {
|
|
|
+ configStorage.setConfig("patientCode",patientCode);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getPatientCode() {
|
|
|
+ return configStorage.getConfig("patientCode").asString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public NetPumpStatusEnum getStatus() {
|
|
|
+ return configStorage.getConfig("status").as(NetPumpStatusEnum.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setStatus(NetPumpStatusEnum status) {
|
|
|
+ configStorage.setConfig("status",status.ordinal());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setMaster(boolean master) {
|
|
|
+ configStorage.setConfig("master",master);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean getMaster() {
|
|
|
+ return configStorage.getConfig("master").asBoolean();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setMark(String mark) {
|
|
|
+ configStorage.setConfig("mark",mark);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Integer getMark() {
|
|
|
+ return configStorage.getConfig("mark").asInt();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void clear() {
|
|
|
+ configStorage.clear();
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<String> getAllKeys(){
|
|
|
+ return Arrays.asList("deviceId","alias","enable","tenantId","usingId","startTime","patientCode","status","master","mark");
|
|
|
+ }
|
|
|
+}
|