package com.hbbohua.water.domain; import com.hbbohua.water.domain.literal.AttributeNames; import com.ooxsoft.ecsi.domain.Unit; import com.hbbohua.water.domain.literal.ValueIds; 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(ValueIds.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); } } }