Class ActivityOutcomeMeterReadings
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
overit.geocallapp.wfm.core.ux.schedule.intervention.outcome.meterreading.ActivityOutcomeMeterReadings
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable,InterventionOutcomeSection
public class ActivityOutcomeMeterReadings
extends overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
InterventionOutcomeSection to manage the meter readings within an
intervention outcome- 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 InterventionOutcomeReadingsprotected InterventionOutcomeSaveInputprotected Longprotected DABaseprotected GIConfigurationprotected static final Stringprotected TableViewFields inherited from class overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
activityOutcomeContainer, currentIntervention, interventionGroup, LOG, ssh, 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 TypeMethodDescriptionvoidMethod called before that the whole outcome will be saved.getReadingType(BOInterventionGroup interventionGroup) Determines the expected reading type for the current intervention basing upon the intervention group settings.Gets the section nameprotected String[]Gets the names of the defined HighlightContainervoidinitForIntervention(Intervention intervention, InterventionOutcomeSaveInput storableData, WorkOrder workOrder) Prepare the section to edit the given interventionprotected booleanisActiveReadingMeterType(GISection giSection) Determines if aGISectionallows a meter readingprotected voidLoads existing meter readings into reading sectionprotected DBViewloadReadingAdditionalInfo(Long readingId) Loads existing additional info for a meter readingprotected List<BOMeterReading> Loads existing meter readings for the workorder operationbooleanUI event handler to open the edit page for an existing readingvoidThis method will be called after the outcome reason selection, for the work orders by orders when all the interventions have an outcome reason with conclusive typevoidThis method will be called after the outcome reason selection, for the work orders by orders when there is at least one interventions with an outcome reason that is not conclusivebooleanUI event handler to open the new reading page for existing meterbooleanUI event handler to open the new reading page for installed metervoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.voidUpdates the modified reading into intervention outcomevoidAdds the inserted reading to intervention outcomeprotected MeterReadingContainerInputprepareMeterReadingContainerInput(Long readingMeterType, Long meterId) protected voidDisplays the current meter readings into the reading sectionvoidprepareSaveData(InterventionOutcomeSaveInput storableData) Allows the section to add its information to the storable data that will be savedprotected voidvoidreset()Clear the section editing statevoidsetInterventionGroup(BOInterventionGroup interventionGroup) Set the new intervention group to use for the editing of the section.voidPrepares the readings section basing upon intervention group configurationsprotected voidupdateMeterReadings(BOMeterReading reading, DBView readingAdditionalInfo) validate(Intervention intervention, InterventionOutcomeSaveInput storableData) Validate the given values collecting the eventually generated exceptions.Methods inherited from class overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
doCheckNotNull, isVisible, isVisible, onOutcomeReasonChanged, prepareValidationData, searchInput, setOwnerContainer, setVISIBLEMethods 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, makeBadgedIconMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLE
-
Field Details
-
HIGHLIGHTCOMPONENTNAME_METERREADINGS
- See Also:
-
tvActivityOutcomeMeterReadings
-
currentInterventionStorableData
-
currentInterventionReadings
-
currentReadingType
-
giConfiguration
-
daMeterReadings
-
-
Constructor Details
-
ActivityOutcomeMeterReadings
public ActivityOutcomeMeterReadings()
-
-
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);- Overrides:
onOpenin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
o- Object received from the caller
-
initForIntervention
public void initForIntervention(Intervention intervention, InterventionOutcomeSaveInput storableData, WorkOrder workOrder) Description copied from interface:InterventionOutcomeSectionPrepare the section to edit the given intervention- Specified by:
initForInterventionin interfaceInterventionOutcomeSection- Overrides:
initForInterventionin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
intervention- the intervention to editstorableData- the storable data that holds the already edited data. Can be null.workOrder- the intervention's work order
-
loadExistingReadings
protected void loadExistingReadings()Loads existing meter readings into reading section -
loadWOOperationMeterReadings
Loads existing meter readings for the workorder operation- Returns:
- The list of
BOMeterReading
-
loadReadingAdditionalInfo
Loads existing additional info for a meter reading- Parameters:
readingId- the reading id- Returns:
- The list of additional info
-
setInterventionGroup
Description copied from interface:InterventionOutcomeSectionSet the new intervention group to use for the editing of the section.- Parameters:
interventionGroup- the intervention group to use for the editing of the section- Throws:
DAValidateException- the DA validate exception
-
getReadingType
Determines the expected reading type for the current intervention basing upon the intervention group settings.- Parameters:
interventionGroup- the current intervention group- Returns:
- the reading type id
- Throws:
DAValidateException- the DA validate exception- See Also:
-
isActiveReadingMeterType
Determines if aGISectionallows a meter reading- Parameters:
giSection- the requested intervention group section- Returns:
- true if the section allows a meter reading, false otherwise
-
onNewExistingMeterReading
UI event handler to open the new reading page for existing meter- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onNewInstalledMeterReading
UI event handler to open the new reading page for installed meter- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onEditMeterReading
UI event handler to open the edit page for an existing reading- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
prepareMeterReadingContainerInput
protected MeterReadingContainerInput prepareMeterReadingContainerInput(Long readingMeterType, Long meterId) -
onRestoreFromNewReading
Adds the inserted reading to intervention outcome- Parameters:
o- the object returned from reading edit page
-
onRestoreFromEditReading
Updates the modified reading into intervention outcome- Parameters:
o- the object returned from reading edit page
-
updateMeterReadings
-
prepareMeterReadingsTableView
protected void prepareMeterReadingsTableView()Displays the current meter readings into the reading section -
setupSection
public void setupSection()Prepares the readings section basing upon intervention group configurations -
highlightContainerRegistryNames
Description copied from class:overit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBaseGets the names of the defined HighlightContainer- Specified by:
highlightContainerRegistryNamesin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Returns:
- the names of the defined HighlightContainer
-
reset
public void reset()Description copied from interface:InterventionOutcomeSectionClear the section editing state- Specified by:
resetin interfaceInterventionOutcomeSection- Overrides:
resetin classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase
-
validate
public List<DAValidateException> validate(Intervention intervention, InterventionOutcomeSaveInput storableData) Description copied from interface:InterventionOutcomeSectionValidate the given values collecting the eventually generated exceptions.- Specified by:
validatein interfaceInterventionOutcomeSection- Overrides:
validatein classoverit.geocallapp.wfm.schedulazione.consuntivazione.activity.CActivityOutcomeSectionBase- Parameters:
intervention- the intervention to validatestorableData- the storable data- Returns:
- a
ListofDAValidateExceptionrepresenting the validation errors
-
checkForSave
Description copied from interface:InterventionOutcomeSectionMethod called before that the whole outcome will be saved. Is used by the section that handle data related to the whole operations set.- Throws:
DAValidateException- if the check fails
-
prepareSaveData
Description copied from interface:InterventionOutcomeSectionAllows the section to add its information to the storable data that will be saved- Parameters:
storableData- the storable data to prepare in which the section can put its information
-
getSectionName
Description copied from interface:InterventionOutcomeSectionGets the section name- Returns:
- the section name
-
onInterventionWillBeClosed
public void onInterventionWillBeClosed()Description copied from interface:InterventionOutcomeSectionThis method will be called after the outcome reason selection, for the work orders by orders when all the interventions have an outcome reason with conclusive type -
onInterventionWillNotBeClosed
public void onInterventionWillNotBeClosed()Description copied from interface:InterventionOutcomeSectionThis method will be called after the outcome reason selection, for the work orders by orders when there is at least one interventions with an outcome reason that is not conclusive -
refreshMultimediaFilesList
protected void refreshMultimediaFilesList()
-