|
|
@@ -0,0 +1,384 @@
|
|
|
+package com.usoftchina.smartschool.device.biometric;
|
|
|
+
|
|
|
+import com.usoftchina.smartschool.device.util.DirtyBean;
|
|
|
+import javafx.beans.property.*;
|
|
|
+import javafx.beans.value.ChangeListener;
|
|
|
+import javafx.beans.value.ObservableValue;
|
|
|
+
|
|
|
+import java.io.Serializable;
|
|
|
+import java.time.LocalDate;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author yingp
|
|
|
+ * @date 2019/11/19
|
|
|
+ */
|
|
|
+public class DeviceSetting extends DirtyBean implements Serializable {
|
|
|
+ /**
|
|
|
+ * 软件版本
|
|
|
+ */
|
|
|
+ private StringProperty softwareVersion;
|
|
|
+ /**
|
|
|
+ * 固件版本
|
|
|
+ */
|
|
|
+ private StringProperty systemVersion;
|
|
|
+ /**
|
|
|
+ * 设备编号
|
|
|
+ */
|
|
|
+ private StringProperty deviceCode;
|
|
|
+ private StringProperty ipAddress;
|
|
|
+ /**
|
|
|
+ * 子网掩码
|
|
|
+ */
|
|
|
+ private StringProperty mask;
|
|
|
+ /**
|
|
|
+ * 网关
|
|
|
+ */
|
|
|
+ private StringProperty gateway;
|
|
|
+ /**
|
|
|
+ * DNS
|
|
|
+ */
|
|
|
+ private StringProperty dns;
|
|
|
+ /**
|
|
|
+ * 授权截止日期
|
|
|
+ */
|
|
|
+ private ObjectProperty<LocalDate> authorizeDate;
|
|
|
+ /**
|
|
|
+ * 心跳间隔
|
|
|
+ */
|
|
|
+ private IntegerProperty informInterval;
|
|
|
+ /**
|
|
|
+ * 人脸阈值级别
|
|
|
+ */
|
|
|
+ private ObjectProperty<FaceLevel> faceLevel;
|
|
|
+ /**
|
|
|
+ * 活体阈值级别
|
|
|
+ */
|
|
|
+ private ObjectProperty<LivingLevel> livingLevel;
|
|
|
+ /**
|
|
|
+ * 人脸框大小(像素)
|
|
|
+ */
|
|
|
+ private IntegerProperty faceSize;
|
|
|
+ /**
|
|
|
+ * 数据上传地址
|
|
|
+ */
|
|
|
+ private StringProperty dataServiceUrl;
|
|
|
+ /**
|
|
|
+ * 心跳地址
|
|
|
+ */
|
|
|
+ private StringProperty deviceServiceUrl;
|
|
|
+ /**
|
|
|
+ * 已入库人像容量
|
|
|
+ */
|
|
|
+ private IntegerProperty capacity;
|
|
|
+
|
|
|
+ public String getSoftwareVersion() {
|
|
|
+ return softwareVersionProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty softwareVersionProperty() {
|
|
|
+ if (null == softwareVersion) {
|
|
|
+ softwareVersion = new SimpleStringProperty();
|
|
|
+ }
|
|
|
+ return softwareVersion;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setSoftwareVersion(String softwareVersion) {
|
|
|
+ this.softwareVersionProperty().set(softwareVersion);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getSystemVersion() {
|
|
|
+ return systemVersionProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty systemVersionProperty() {
|
|
|
+ if (null == systemVersion) {
|
|
|
+ systemVersion = new SimpleStringProperty();
|
|
|
+ }
|
|
|
+ return systemVersion;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setSystemVersion(String systemVersion) {
|
|
|
+ this.systemVersionProperty().set(systemVersion);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDeviceCode() {
|
|
|
+ return deviceCodeProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty deviceCodeProperty() {
|
|
|
+ if (null == deviceCode) {
|
|
|
+ deviceCode = new SimpleStringProperty();
|
|
|
+ }
|
|
|
+ return deviceCode;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDeviceCode(String deviceCode) {
|
|
|
+ this.deviceCodeProperty().set(deviceCode);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getIpAddress() {
|
|
|
+ return ipAddressProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty ipAddressProperty() {
|
|
|
+ if (null == ipAddress) {
|
|
|
+ ipAddress = new SimpleStringProperty();
|
|
|
+ ipAddress.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("DeviceInfo.IpAddress", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return ipAddress;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setIpAddress(String ipAddress) {
|
|
|
+ this.ipAddressProperty().set(ipAddress);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getMask() {
|
|
|
+ return maskProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty maskProperty() {
|
|
|
+ if (null == mask) {
|
|
|
+ mask = new SimpleStringProperty();
|
|
|
+ mask.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("DeviceInfo.mask", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return mask;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMask(String mask) {
|
|
|
+ this.maskProperty().set(mask);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getGateway() {
|
|
|
+ return gatewayProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty gatewayProperty() {
|
|
|
+ if (null == gateway) {
|
|
|
+ gateway = new SimpleStringProperty();
|
|
|
+ gateway.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("DeviceInfo.Gateway", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return gateway;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setGateway(String gateway) {
|
|
|
+ this.gatewayProperty().set(gateway);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDns() {
|
|
|
+ return dnsProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty dnsProperty() {
|
|
|
+ if (null == dns) {
|
|
|
+ dns = new SimpleStringProperty();
|
|
|
+ dns.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("DeviceInfo.DNS", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return dns;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDns(String dns) {
|
|
|
+ this.dnsProperty().set(dns);
|
|
|
+ }
|
|
|
+
|
|
|
+ public LocalDate getAuthorizeDate() {
|
|
|
+ return authorizeDateProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public ObjectProperty<LocalDate> authorizeDateProperty() {
|
|
|
+ if (null == authorizeDate) {
|
|
|
+ authorizeDate = new SimpleObjectProperty<>();
|
|
|
+ authorizeDate.addListener(new ChangeListener<LocalDate>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends LocalDate> observable, LocalDate oldValue, LocalDate newValue) {
|
|
|
+ checkDirty("DeviceInfo.AuthorizeDate",
|
|
|
+ (null == oldValue ? null : oldValue.toString()),
|
|
|
+ (null == newValue ? null : newValue.toString()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return authorizeDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setAuthorizeDate(LocalDate authorizeDate) {
|
|
|
+ this.authorizeDateProperty().set(authorizeDate);
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getInformInterval() {
|
|
|
+ return informIntervalProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public IntegerProperty informIntervalProperty() {
|
|
|
+ if (null == informInterval) {
|
|
|
+ informInterval = new SimpleIntegerProperty();
|
|
|
+ informInterval.addListener(new ChangeListener<Number>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
|
|
+ checkDirty("DeviceInfo.InformInterval", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return informInterval;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setInformInterval(int informInterval) {
|
|
|
+ this.informIntervalProperty().set(informInterval);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getFaceLevel() {
|
|
|
+ FaceLevel faceLevel = faceLevelProperty().get();
|
|
|
+ return null == faceLevel ? null : faceLevel.getValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ public ObjectProperty<FaceLevel> faceLevelProperty() {
|
|
|
+ if (null == faceLevel) {
|
|
|
+ faceLevel = new SimpleObjectProperty<>();
|
|
|
+ faceLevel.addListener(new ChangeListener<FaceLevel>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends FaceLevel> observable, FaceLevel oldValue, FaceLevel newValue) {
|
|
|
+ checkDirty("CompareOption.FaceLevel",
|
|
|
+ (null == oldValue ? null : oldValue.getValue()),
|
|
|
+ (null == newValue ? null : newValue.getValue()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return faceLevel;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFaceLevel(FaceLevel faceLevel) {
|
|
|
+ this.faceLevelProperty().set(faceLevel);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFaceLevel(String faceLevel) {
|
|
|
+ if (null != faceLevel) {
|
|
|
+ faceLevelProperty().setValue(FaceLevel.of(faceLevel));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getLivingLevel() {
|
|
|
+ LivingLevel livingLevel = livingLevelProperty().get();
|
|
|
+ return null == livingLevel ? null : livingLevel.getValue();
|
|
|
+ }
|
|
|
+
|
|
|
+ public ObjectProperty<LivingLevel> livingLevelProperty() {
|
|
|
+ if (null == livingLevel) {
|
|
|
+ livingLevel = new SimpleObjectProperty<>();
|
|
|
+ livingLevel.addListener(new ChangeListener<LivingLevel>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends LivingLevel> observable, LivingLevel oldValue, LivingLevel newValue) {
|
|
|
+ checkDirty("CompareOption.LivingLevel",
|
|
|
+ (null == oldValue ? null : oldValue.getValue()),
|
|
|
+ (null == newValue ? null : newValue.getValue()));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return livingLevel;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLivingLevel(LivingLevel livingLevel) {
|
|
|
+ this.livingLevelProperty().set(livingLevel);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setLivingLevel(String livingLevel) {
|
|
|
+ if (null != livingLevel) {
|
|
|
+ this.livingLevelProperty().set(LivingLevel.of(livingLevel));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getFaceSize() {
|
|
|
+ return faceSizeProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public IntegerProperty faceSizeProperty() {
|
|
|
+ if (null == faceSize) {
|
|
|
+ faceSize = new SimpleIntegerProperty();
|
|
|
+ faceSize.addListener(new ChangeListener<Number>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
|
|
|
+ checkDirty("CompareOption.FaceSize", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return faceSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFaceSize(int faceSize) {
|
|
|
+ this.faceSizeProperty().set(faceSize);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDataServiceUrl() {
|
|
|
+ return dataServiceUrlProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty dataServiceUrlProperty() {
|
|
|
+ if (null == dataServiceUrl) {
|
|
|
+ dataServiceUrl = new SimpleStringProperty();
|
|
|
+ dataServiceUrl.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("ServerInfo.DataServiceUrl", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return dataServiceUrl;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDataServiceUrl(String dataServiceUrl) {
|
|
|
+ this.dataServiceUrlProperty().set(dataServiceUrl);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDeviceServiceUrl() {
|
|
|
+ return deviceServiceUrlProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public StringProperty deviceServiceUrlProperty() {
|
|
|
+ if (null == deviceServiceUrl) {
|
|
|
+ deviceServiceUrl = new SimpleStringProperty();
|
|
|
+ deviceServiceUrl.addListener(new ChangeListener<String>() {
|
|
|
+ @Override
|
|
|
+ public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
|
|
|
+ checkDirty("ServerInfo.DeviceServiceUrl", oldValue, newValue);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return deviceServiceUrl;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDeviceServiceUrl(String deviceServiceUrl) {
|
|
|
+ this.deviceServiceUrlProperty().set(deviceServiceUrl);
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getCapacity() {
|
|
|
+ return capacityProperty().get();
|
|
|
+ }
|
|
|
+
|
|
|
+ public IntegerProperty capacityProperty() {
|
|
|
+ if (null == capacity) {
|
|
|
+ capacity = new SimpleIntegerProperty();
|
|
|
+ }
|
|
|
+ return capacity;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setCapacity(int capacity) {
|
|
|
+ this.capacityProperty().set(capacity);
|
|
|
+ }
|
|
|
+}
|