Class MeterReading
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.core.ux.schedule.intervention.outcome.meterreading.MeterReading
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
Meter reading edit page
- Since:
- 9.2
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Interventionprotected InterventionOutcomeReadingsprotected Formprotected GIConfigurationprotected Gridprotected Gridprotected InputLookupprotected static final intprotected InputOptionprotected intprotected HashGetterprotected Longprotected Longprotected SelectionPanelprotected TableViewprotected static final intprotected static final intprotected WorkOrderFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyInterventionGroupRules(Long readingMeterType) Applies the intervention group configurations to controls in the pageprotected GISectiongetConverterGISection(GIConfiguration giConfiguration, Long readingMeterType) Loads the converterGISectionfor the current reading type from intervention group configurationprotected LongDetermines the default meter for interventionprotected GISectiongetMeterGISection(GIConfiguration giConfiguration, Long readingMeterType) Loads the meterGISectionfor the current reading type from intervention group configurationprotected GISectiongetReadingAdditionalInfoSection(GISection giSectionMeter) Loads the additional infoGISectionfor the current reading type from intervention group configurationprotected booleanprotected booleanprotected voidLoads the latest reading data for the current meterprotected voidLoads the selectable meters for readingsprotected DBViewLoads the work order related metersprotected booleanDetermines if a media file is required for the reading basing upon intervention group configurationbooleanonLoadMediaFile(UIMessage uim) UI event handler to open the load media file pagebooleanUI event handler for reading edit confirmationbooleanUI event handler for additional info selection panel closurevoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to open selection panel for additional infobooleanonSelectMeter(UIMessage uim) UI event handler that manages a meter selectionbooleanonViewMediaFile(UIMessage uim) UI event handler to open the view media file pageprotected voidPrepares the form after a meter selectionprotected voidvalidate(HashGetter readingValues) Performs validations on the readingprotected voidvalidateAdditionalInfo(GISection section) Performs validations on the additional infosMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, buildDisplayScript, buildSetupScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setup, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIcon
-
Field Details
-
fMeterReading
-
readingType
-
readingMeterType
-
currentIntervention
-
currentInterventionReadings
-
giConfiguration
-
workOrder
-
INSERT
protected static final int INSERT- See Also:
-
UPDATE
protected static final int UPDATE- See Also:
-
VIEW
protected static final int VIEW- See Also:
-
mode
protected int mode -
gridMeter
-
gridConverter
-
tvAdditionalInfo
-
selectionPanelAdditionalInfo
-
ilMeter
-
ioMeter
-
previousMeterReading
-
-
Constructor Details
-
MeterReading
public MeterReading()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
getDefaultMeter
Determines the default meter for intervention- Returns:
- the default meter id
- See Also:
-
loadSelectableMeters
Loads the selectable meters for readings- Throws:
DAValidateException- if something went wrong
-
loadWorkOrderMeters
Loads the work order related meters- Returns:
- the work order related meters
-
loadPreviousMeterReadingData
Loads the latest reading data for the current meter- Throws:
DAValidateException
-
applyInterventionGroupRules
Applies the intervention group configurations to controls in the page- Parameters:
readingMeterType- the reading type
-
onSelectionPanelAdditionalInfo
UI event handler to open selection panel for additional info- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onOkSelectionPanelInfoAggiuntive
UI event handler for additional info selection panel closure- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onLoadMediaFile
UI event handler to open the load media file page- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onViewMediaFile
UI event handler to open the view media file page- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onSelectMeter
UI event handler that manages a meter selection- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
selectMeter
Prepares the form after a meter selection- Throws:
DAValidateException- if something went wrong
-
onOkMeterReading
UI event handler for reading edit confirmation- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
validate
Performs validations on the reading- Parameters:
readingValues- the submitted form values- Throws:
DAValidateException- if something went wrong
-
validateAdditionalInfo
Performs validations on the additional infos- Parameters:
section- the additional info relatedGISection- Throws:
DAValidateException- if something went wrong
-
mediaFileRequired
protected boolean mediaFileRequired()Determines if a media file is required for the reading basing upon intervention group configuration- Returns:
- true if a media file is required
-
getMeterGISection
Loads the meterGISectionfor the current reading type from intervention group configuration- Parameters:
giConfiguration- the current intervention group configurationreadingMeterType- the current meter type- Returns:
- the intervention group section
- See Also:
-
getConverterGISection
Loads the converterGISectionfor the current reading type from intervention group configuration- Parameters:
giConfiguration- the current intervention group configurationreadingMeterType- the current meter type- Returns:
- the intervention group section
- See Also:
-
getReadingAdditionalInfoSection
Loads the additional infoGISectionfor the current reading type from intervention group configuration- Parameters:
giSectionMeter- the meter section- Returns:
- the intervention group section
-
isExistingCounter
protected boolean isExistingCounter() -
hasMediaFiles
protected boolean hasMediaFiles()
-