package com.hbbohua.water.domain;
|
|
import com.hbbohua.water.domain.literal.AttributeNames;
|
import com.ooxsoft.ecsi.domain.Unit;
|
import com.hbbohua.water.domain.literal.ValueIdsHex;
|
import com.ooxsoft.objekt.domain.Value;
|
import com.ooxsoft.platform.domain.UnitOfMeasure;
|
import com.ooxsoft.platform.domain.literal.UnitOfMeasureIdsHex;
|
import org.jetbrains.annotations.Nullable;
|
|
/**
|
* 水质测定仪
|
*/
|
public class WaterDetectingInstrument extends Unit {
|
/**
|
* 指定地图标记的类型(点、线、圆、矩形、多边形等)
|
*
|
* @return 地图标记的类型
|
*/
|
@Override
|
public Value locationType() {
|
return Value.forId(ValueIdsHex.LocationType_marker);
|
}
|
|
/**
|
* 获取氨氮计量单位
|
*
|
* @return 氨氮计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getAmmoniaNitrogenUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.ammoniaNitrogenUnitOfMeasure);
|
}
|
|
/**
|
* 设置氨氮计量单位
|
*
|
* @param ammoniaNitrogenUnitOfMeasure 氨氮计量单位
|
*/
|
public void setAmmoniaNitrogenUnitOfMeasure(UnitOfMeasure ammoniaNitrogenUnitOfMeasure) {
|
setAttributeValue(AttributeNames.ammoniaNitrogenUnitOfMeasure, ammoniaNitrogenUnitOfMeasure);
|
}
|
|
/**
|
* 获取电导率
|
*
|
* @return 电导率
|
*/
|
@Nullable
|
public Integer getConductivity() {
|
return getAttributeValue(AttributeNames.conductivity);
|
}
|
|
/**
|
* 设置电导率
|
*
|
* @param conductivity 电导率
|
*/
|
public void setConductivity(Integer conductivity) {
|
setAttributeValue(AttributeNames.conductivity, conductivity);
|
}
|
|
/**
|
* 获取化学需氧量计量单位
|
*
|
* @return 化学需氧量计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getCodUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.codUnitOfMeasure);
|
}
|
|
/**
|
* 设置化学需氧量计量单位
|
*
|
* @param codUnitOfMeasure 化学需氧量计量单位
|
*/
|
public void setCodUnitOfMeasure(UnitOfMeasure codUnitOfMeasure) {
|
setAttributeValue(AttributeNames.codUnitOfMeasure, codUnitOfMeasure);
|
}
|
|
/**
|
* 获取总镉
|
*
|
* @return 总镉
|
*/
|
@Nullable
|
public Double getCadmium() {
|
return getAttributeValue(AttributeNames.cadmium);
|
}
|
|
/**
|
* 设置总镉
|
*
|
* @param cadmium 总镉
|
*/
|
public void setCadmium(Double cadmium) {
|
setAttributeValue(AttributeNames.cadmium, cadmium);
|
}
|
|
/**
|
* 获取PH值
|
*
|
* @return PH值
|
*/
|
@Nullable
|
public Byte getPh() {
|
return getAttributeValue(AttributeNames.ph);
|
}
|
|
/**
|
* 设置PH值
|
*
|
* @param ph PH值
|
*/
|
public void setPh(Byte ph) {
|
setAttributeValue(AttributeNames.ph, ph);
|
}
|
|
/**
|
* 获取总锌
|
*
|
* @return 总锌
|
*/
|
@Nullable
|
public Double getZinc() {
|
return getAttributeValue(AttributeNames.zinc);
|
}
|
|
/**
|
* 设置总锌
|
*
|
* @param zinc 总锌
|
*/
|
public void setZinc(Double zinc) {
|
setAttributeValue(AttributeNames.zinc, zinc);
|
}
|
|
/**
|
* 获取电导率计量单位
|
*
|
* @return 电导率计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getConductivityUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.conductivityUnitOfMeasure);
|
}
|
|
/**
|
* 设置电导率计量单位
|
*
|
* @param conductivityUnitOfMeasure 电导率计量单位
|
*/
|
public void setConductivityUnitOfMeasure(UnitOfMeasure conductivityUnitOfMeasure) {
|
setAttributeValue(AttributeNames.conductivityUnitOfMeasure, conductivityUnitOfMeasure);
|
}
|
|
/**
|
* 获取总镉计量单位
|
*
|
* @return 总镉计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getCadmiumUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.cadmiumUnitOfMeasure);
|
}
|
|
/**
|
* 设置总镉计量单位
|
*
|
* @param cadmiumUnitOfMeasure 总镉计量单位
|
*/
|
public void setCadmiumUnitOfMeasure(UnitOfMeasure cadmiumUnitOfMeasure) {
|
setAttributeValue(AttributeNames.cadmiumUnitOfMeasure, cadmiumUnitOfMeasure);
|
}
|
|
/**
|
* 获取总砷计量单位
|
*
|
* @return 总砷计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getArsenicUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.arsenicUnitOfMeasure);
|
}
|
|
/**
|
* 设置总砷计量单位
|
*
|
* @param arsenicUnitOfMeasure 总砷计量单位
|
*/
|
public void setArsenicUnitOfMeasure(UnitOfMeasure arsenicUnitOfMeasure) {
|
setAttributeValue(AttributeNames.arsenicUnitOfMeasure, arsenicUnitOfMeasure);
|
}
|
|
/**
|
* 获取氨氮
|
*
|
* @return 氨氮
|
*/
|
@Nullable
|
public Double getAmmoniaNitrogen() {
|
return getAttributeValue(AttributeNames.ammoniaNitrogen);
|
}
|
|
/**
|
* 设置氨氮
|
*
|
* @param ammoniaNitrogen 氨氮
|
*/
|
public void setAmmoniaNitrogen(Double ammoniaNitrogen) {
|
setAttributeValue(AttributeNames.ammoniaNitrogen, ammoniaNitrogen);
|
}
|
|
/**
|
* 获取总铅
|
*
|
* @return 总铅
|
*/
|
@Nullable
|
public Double getLead() {
|
return getAttributeValue(AttributeNames.lead);
|
}
|
|
/**
|
* 设置总铅
|
*
|
* @param lead 总铅
|
*/
|
public void setLead(Double lead) {
|
setAttributeValue(AttributeNames.lead, lead);
|
}
|
|
/**
|
* 获取氟化物计量单位
|
*
|
* @return 氟化物计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getFluorideUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.fluorideUnitOfMeasure);
|
}
|
|
/**
|
* 设置氟化物计量单位
|
*
|
* @param fluorideUnitOfMeasure 氟化物计量单位
|
*/
|
public void setFluorideUnitOfMeasure(UnitOfMeasure fluorideUnitOfMeasure) {
|
setAttributeValue(AttributeNames.fluorideUnitOfMeasure, fluorideUnitOfMeasure);
|
}
|
|
/**
|
* 获取氟化物
|
*
|
* @return 氟化物
|
*/
|
@Nullable
|
public Double getFluoride() {
|
return getAttributeValue(AttributeNames.fluoride);
|
}
|
|
/**
|
* 设置氟化物
|
*
|
* @param fluoride 氟化物
|
*/
|
public void setFluoride(Double fluoride) {
|
setAttributeValue(AttributeNames.fluoride, fluoride);
|
}
|
|
/**
|
* 获取总铬
|
*
|
* @return 总铬
|
*/
|
@Nullable
|
public Double getChromium() {
|
return getAttributeValue(AttributeNames.chromium);
|
}
|
|
/**
|
* 设置总铬
|
*
|
* @param chromium 总铬
|
*/
|
public void setChromium(Double chromium) {
|
setAttributeValue(AttributeNames.chromium, chromium);
|
}
|
|
/**
|
* 获取化学需氧量COD
|
*
|
* @return 化学需氧量COD
|
*/
|
@Nullable
|
public Double getCod() {
|
return getAttributeValue(AttributeNames.cod);
|
}
|
|
/**
|
* 设置化学需氧量COD
|
*
|
* @param cod 化学需氧量COD
|
*/
|
public void setCod(Double cod) {
|
setAttributeValue(AttributeNames.cod, cod);
|
}
|
|
/**
|
* 获取总铅计量单位
|
*
|
* @return 总铅计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getLeadUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.leadUnitOfMeasure);
|
}
|
|
/**
|
* 设置总铅计量单位
|
*
|
* @param leadUnitOfMeasure 总铅计量单位
|
*/
|
public void setLeadUnitOfMeasure(UnitOfMeasure leadUnitOfMeasure) {
|
setAttributeValue(AttributeNames.leadUnitOfMeasure, leadUnitOfMeasure);
|
}
|
|
/**
|
* 获取总砷
|
*
|
* @return 总砷
|
*/
|
@Nullable
|
public Double getArsenic() {
|
return getAttributeValue(AttributeNames.arsenic);
|
}
|
|
/**
|
* 设置总砷
|
*
|
* @param arsenic 总砷
|
*/
|
public void setArsenic(Double arsenic) {
|
setAttributeValue(AttributeNames.arsenic, arsenic);
|
}
|
|
/**
|
* 获取总锌计量单位
|
*
|
* @return 总锌计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getZincUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.zincUnitOfMeasure);
|
}
|
|
/**
|
* 设置总锌计量单位
|
*
|
* @param zincUnitOfMeasure 总锌计量单位
|
*/
|
public void setZincUnitOfMeasure(UnitOfMeasure zincUnitOfMeasure) {
|
setAttributeValue(AttributeNames.zincUnitOfMeasure, zincUnitOfMeasure);
|
}
|
|
/**
|
* 获取总铬计量单位
|
*
|
* @return 总铬计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getChromiumUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.chromiumUnitOfMeasure);
|
}
|
|
/**
|
* 设置总铬计量单位
|
*
|
* @param chromiumUnitOfMeasure 总铬计量单位
|
*/
|
public void setChromiumUnitOfMeasure(UnitOfMeasure chromiumUnitOfMeasure) {
|
setAttributeValue(AttributeNames.chromiumUnitOfMeasure, chromiumUnitOfMeasure);
|
}
|
|
/**
|
* 获取PH值计量单位
|
*
|
* @return PH值计量单位
|
*/
|
@Nullable
|
public UnitOfMeasure getPhUnitOfMeasure() {
|
return getAttributeValue(AttributeNames.phUnitOfMeasure);
|
}
|
|
/**
|
* 设置PH值计量单位
|
*
|
* @param phUnitOfMeasure PH值计量单位
|
*/
|
public void setPhUnitOfMeasure(UnitOfMeasure phUnitOfMeasure) {
|
setAttributeValue(AttributeNames.phUnitOfMeasure, phUnitOfMeasure);
|
}
|
|
/**
|
* 对象持久化前处理。该方法由对象持久化框架回调。在将对象从非持久化状态"TRANSIENT"转换为已持久化状态"MANAGED"之前触发。
|
* 子类重写该方法时,要考虑是否调用super.xxx(),以及调用先后时机,以免造成无意的父类代码逻辑被覆盖(丢失)
|
*/
|
@Override
|
protected void prePersist() {
|
super.prePersist();
|
if(getPhUnitOfMeasure() == null){
|
//ph 默认单位mg/l
|
setPhUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getConductivityUnitOfMeasure() == null){
|
//电导率 默认微西门子每厘米uS/cm
|
setConductivityUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.V01));
|
}
|
if(getAmmoniaNitrogenUnitOfMeasure() == null){
|
//氨氮 默认单位mg/l
|
setAmmoniaNitrogenUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getCodUnitOfMeasure() == null){
|
//化学需氧量 默认单位mg/l
|
setCodUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getFluorideUnitOfMeasure() == null){
|
//氟化物 默认单位ppm
|
setFluorideUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.PPM));
|
}
|
if(getZincUnitOfMeasure() == null){
|
//总锌 默认单位mg/l
|
setZincUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getLeadUnitOfMeasure() == null){
|
//总铅 默认单位mg/l
|
setLeadUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getArsenicUnitOfMeasure() == null){
|
//总砷 默认单位mg/l
|
setArsenicUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getChromiumUnitOfMeasure() == null){
|
//总铬 默认单位mg/l
|
setChromiumUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
if(getCadmiumUnitOfMeasure() == null){
|
//总镉 默认单位mg/l
|
setCadmiumUnitOfMeasure(UnitOfMeasure.forId(UnitOfMeasureIdsHex.MGL));
|
}
|
//增加动态属性名,填充实时库标签用
|
if (!containsDynamicAttribute(AttributeNames.ph)) {
|
setDynamicAttribute(AttributeNames.ph, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.cod)) {
|
setDynamicAttribute(AttributeNames.cod, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.conductivity)) {
|
setDynamicAttribute(AttributeNames.conductivity, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.cadmium)) {
|
setDynamicAttribute(AttributeNames.cadmium, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.zinc)) {
|
setDynamicAttribute(AttributeNames.zinc, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.arsenic)) {
|
setDynamicAttribute(AttributeNames.arsenic, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.ammoniaNitrogen)) {
|
setDynamicAttribute(AttributeNames.ammoniaNitrogen, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.lead)) {
|
setDynamicAttribute(AttributeNames.lead, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.fluoride)) {
|
setDynamicAttribute(AttributeNames.fluoride, null,true);
|
}
|
if (!containsDynamicAttribute(AttributeNames.chromium)) {
|
setDynamicAttribute(AttributeNames.chromium, null,true);
|
}
|
|
}
|
|
}
|