9-8-clientrmspec.txt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. @Embeddable
  2. @Data
  3. public class RmSetupValue {
  4. Boolean hasRmSetupBeenPerformed = Boolean.FALSE;
  5. @ManyToOne(fetch = FetchType.LAZY)
  6. CareMonth rmSetupCareMonth;
  7. }
  8. @Embedded
  9. @Setter
  10. RmSetupValue rmSetupValueValue;
  11. @Embeddable
  12. @Data
  13. public class RmEligibilityValue {
  14. @Enumerated(EnumType.STRING)
  15. YesNoOrUnknown isEligibleForRm = YesNoOrUnknown.UNKNOWN;
  16. String whyEligibleForRmCategory;
  17. String whyEligibleForRmMemo;
  18. String whyNotEligibleForRmCategory;
  19. String whyNotEligibleForRmMemo;
  20. }
  21. @Embedded
  22. @Setter
  23. RmEligibilityValue rmEligibilityValue;
  24. @Embeddable
  25. @Data
  26. public class RmCurrentlyEnrolledValue {
  27. @Enumerated(EnumType.STRING)
  28. YesNoOrUnknown isCurrentlyEnrolledInRm = YesNoOrUnknown.UNKNOWN;
  29. String whyNotEnrolledInRmCategory;
  30. String whyNotEnrolledInRmMemo;
  31. }
  32. @Embedded
  33. @Setter
  34. RmCurrentlyEnrolledValue rmCurrentlyEnrolledValue;
  35. ////
  36. Boolean sendSmsOnBdtMeasurement = false;
  37. public void setSendSmsOnBdtMeasurementToTrue(AppSession performer) {
  38. this.sendSmsOnBdtMeasurement = true;
  39. }
  40. public void setSendSmsOnBdtMeasurementToFalse(AppSession performer) {
  41. this.sendSmsOnBdtMeasurement = false;
  42. }
  43. /*
  44. * ... BMI
  45. */
  46. @Embedded
  47. @Setter
  48. BmiManagementSettingsValue bmiManagementValue;
  49. @Embeddable
  50. public class MostRecentWeightValue {
  51. Double mostRecentWeight;
  52. ZonedDateTime mostRecentWeightAt;
  53. @OneToOne
  54. Measurement mostRecentWeightMeasurement;
  55. }
  56. @Embedded
  57. @Setter
  58. MostRecentWeightValue mostRecentWeightValue;
  59. @Embeddable
  60. @Data
  61. public class DedicatedCellularScaleValue {
  62. // @JK maintained in service
  63. @OneToOne
  64. SupplyOrder dedicatedCellularScaleSupplyOrder;
  65. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  66. ClientBDTDevice dedicatedCellularScaleClientBdtDevice;
  67. @Enumerated(EnumType.STRING)
  68. YesNoOrUnknown hasDedicatedCellularScaleBeenDelivered;
  69. ZonedDateTime dedicatedCellularScaleDeliveryReportedAt;
  70. String dedicatedCellularScaleDeliveryMemo;
  71. @Enumerated(EnumType.STRING)
  72. YesNoOrUnknown hasClientConfirmedReceiptOfDedicatedCellularScale;
  73. String clientConfirmedReceiptOfDedicatedCellularScaleMemo;
  74. @OneToOne
  75. Measurement firstDedicatedCellularScaleMeasurement;
  76. @OneToOne
  77. Measurement mostRecentDedicatedCellularScaleMeasurement;
  78. }
  79. @Embedded
  80. DedicatedCellularScaleValue dedicatedCellularScaleValue;
  81. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  82. Status clientIntentForCellularScaleStatus;
  83. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  84. Status mcpExpectationForCellularScaleStatus;
  85. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  86. Status defaultNaExpectationForCellularScaleStatus;
  87. /*
  88. * ... BP
  89. */
  90. @Embedded
  91. @Setter
  92. BpManagementSettingsValue bpManagementValue;
  93. @Embeddable
  94. @Data
  95. public class MostRecentBpValue {
  96. Double mostRecentSbp;
  97. Double mostRecentDbp;
  98. Double mostRecentPulse;
  99. ZonedDateTime mostRecentBpAt;
  100. @OneToOne
  101. Measurement mostRecentBpMeasurement;
  102. }
  103. @Embedded
  104. @Setter
  105. MostRecentBpValue mostRecentBPValue;
  106. @Embeddable
  107. @Data
  108. public class DedicatedCellularBpValue {
  109. // @JK maintained in service
  110. @OneToOne
  111. SupplyOrder dedicatedCellularBpSupplyOrder;
  112. @OneToOne
  113. ClientBDTDevice dedicatedCellularBpClientBdtDevice;
  114. @Enumerated(EnumType.STRING)
  115. YesNoOrUnknown hasDedicatedCellularBpBeenDelivered;
  116. ZonedDateTime dedicatedCellularBpDeliveryReportedAt;
  117. String dedicatedCellularBpDeliveryMemo;
  118. @Enumerated(EnumType.STRING)
  119. YesNoOrUnknown hasClientConfirmedReceiptOfDedicatedCellularBp;
  120. String clientConfirmedReceiptOfDedicatedCellularBpMemo;
  121. @OneToOne
  122. Measurement firstDedicatedCellularBpMeasurement;
  123. @OneToOne
  124. Measurement mostRecentDedicatedCellularBpMeasurement;
  125. }
  126. @Embedded
  127. DedicatedCellularBpValue dedicatedCellularBpValue;
  128. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  129. Status clientIntentForCellularBpStatus;
  130. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  131. Status mcpExpectationForCellularBpStatus;
  132. @OneToOne(cascade = CascadeType.ALL, orphanRemoval = false)
  133. Status defaultNaExpectationForCellularBpStatus;
  134. @Embeddable
  135. @Data
  136. public class EquipmentAwaitingSetupValue {
  137. @Enumerated(EnumType.STRING)
  138. YesNoOrUnknown isEquipmentAwaitingSetup = YesNoOrUnknown.UNKNOWN;
  139. String whatEquipmentIsAwaitingSetup;
  140. }
  141. @Embedded
  142. @Setter
  143. EquipmentAwaitingSetupValue equipmentAwaitingSetupValue;
  144. @Embeddable
  145. @Data
  146. public class EquipmentSetupCompletionValue {
  147. @Enumerated(EnumType.STRING)
  148. YesNoOrUnknown isEquipmentSetupCompleted = YesNoOrUnknown.UNKNOWN;
  149. String whatEquipmentSetupIsCompleted;
  150. }
  151. @Embedded
  152. @Setter
  153. EquipmentSetupCompletionValue equipmentSetupCompletionValue;
  154. @Embeddable
  155. @Data
  156. public class EquipmentServiceNeedValue {
  157. @Enumerated(EnumType.STRING)
  158. YesNoOrUnknown isEquipmentServiceNeeded = YesNoOrUnknown.UNKNOWN;
  159. String whatEquipmentServiceIsNeeded;
  160. }
  161. @Embedded
  162. @Setter
  163. EquipmentServiceNeedValue equipmentServiceNeedValue;