...
This module will use a "generic contribution" to get the required parameters and the ExtJson database field will be used to save the parameters (generic backend feature) finally a signal will trigger the calculation/actions.
Plantumlcloud | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Use cases
Back-end
UC14-1: add a new calculation (needs to change the openimis.json).
UC14-2: use the front end contribution to select a calculation.
UC14-3: use the fron end contribution to display the parameters required by multiple calculation for on object.
UC14-4: replace a calculation,
UC14-5: remove a calculation,
...
This module won't have ad-hoc authorities.
Entities
CalculationRules
UUID (char(24) )
CalculationClassName(varchar)
Status (int)
Description (varchar)
Version (int)
Json_ext (json)
DateCreated(date)
DateUpdate(date)
UserUpdateUUID(fk users)
UserCreateUUID (fk users)
DateValidFrom (date)
DateValidTo (date)
sub table CalculationRulesDetails
UUID (char(24) )
CalculationRulesUUID (varchar)
Status (int)
ClassName
Main (bool)
Params (Json)
ClassParams(json)
Type
rights
Relevance
conditions
Json_ext (json)
DateCreated(date)
DateUpdate(date)
UserUpdateUUID(fk users)
UserCreateUUID (fk users)
Details design
Back end
Backend management code:
...