Преглед изворни кода

新增
1、新增风险知情书模块
2、新增入住登记表模块
3、新增长者安全承诺书模块
4、新增外出情况确认书模块
5、新增签名代理申请模块
6、新增授权委托书模块
7、新增委托代理人确认表模块
8、新增机构服务范围及收费标准模块
9、新增房间设施设备清单模块
10、新增体检报告项目说明模块
11、新增乙方有效证件模块
12、新增乙方监护人(丙方)证件模块
13、新增甲方登记证书及民政部门备案回执模块
14、新增老年人能力综合评估结果模块
15、新增首次服务项目确认表模块
16、新增变更事项确认表模块
修改
1、合同管理增加相关附件关联
BUGFIX
1、账单删除长护险抵扣状态未撤销问题
2、长护险抵扣账单时未关联账单单号

liangwenxuan пре 5 часа
родитељ
комит
4446b8df22
100 измењених фајлова са 3506 додато и 7 уклоњено
  1. 32 0
      yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java
  2. 3 3
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyInfoController.java
  3. 2 1
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/ElderlyContractVO.java
  4. 37 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraAuthorizedAgentConfirmationController.java
  5. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraChangeConfirmationController.java
  6. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraCheckInTabController.java
  7. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraElderlyAbilityEvaluationController.java
  8. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraFirstServiceConfirmationController.java
  9. 31 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraOrgServiceScopeFeeController.java
  10. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraOutingConfirmationFormController.java
  11. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyACertificateController.java
  12. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyBCertificateController.java
  13. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyBGuardianCertificateController.java
  14. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPhysicalExamReportController.java
  15. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPowerOfAttorneyController.java
  16. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraRiskDisclosureController.java
  17. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraRoomFacilityListController.java
  18. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraSafetyCommitmentController.java
  19. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraSignatureProxyApplicationController.java
  20. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/AuthorizedAgentConfirmationPageReqVO.java
  21. 29 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/AuthorizedAgentConfirmationRespVO.java
  22. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ChangeConfirmationPageReqVO.java
  23. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ChangeConfirmationRespVO.java
  24. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/CheckInTabPageReqVO.java
  25. 69 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/CheckInTabRespVO.java
  26. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ElderlyAbilityEvaluationPageReqVO.java
  27. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ElderlyAbilityEvaluationRespVO.java
  28. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/FirstServiceConfirmationPageReqVO.java
  29. 29 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/FirstServiceConfirmationRespVO.java
  30. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OrgServiceScopeFeePageReqVO.java
  31. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OrgServiceScopeFeeRespVO.java
  32. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OutingConfirmationFormPageReqVO.java
  33. 69 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OutingConfirmationFormRespVO.java
  34. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyACertificatePageReqVO.java
  35. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyACertificateRespVO.java
  36. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBCertificatePageReqVO.java
  37. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBCertificateRespVO.java
  38. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBGuardianCertificatePageReqVO.java
  39. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBGuardianCertificateRespVO.java
  40. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PhysicalExamReportPageReqVO.java
  41. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PhysicalExamReportRespVO.java
  42. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PowerOfAttorneyPageReqVO.java
  43. 72 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PowerOfAttorneyRespVO.java
  44. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RiskDisclosurePageReqVO.java
  45. 69 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RiskDisclosureRespVO.java
  46. 18 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RoomFacilityListPageReqVO.java
  47. 29 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RoomFacilityListRespVO.java
  48. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SafetyCommitmentPageReqVO.java
  49. 69 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SafetyCommitmentRespVO.java
  50. 35 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SignatureProxyApplicationPageReqVO.java
  51. 72 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SignatureProxyApplicationRespVO.java
  52. 68 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyContractDO.java
  53. 48 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraAuthorizedAgentConfirmationDO.java
  54. 50 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraChangeConfirmationDO.java
  55. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraCheckInTabDO.java
  56. 42 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraElderlyAbilityEvaluationDO.java
  57. 48 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraFirstServiceConfirmationDO.java
  58. 46 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraOrgServiceScopeFeeDO.java
  59. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraOutingConfirmationFormDO.java
  60. 42 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyACertificateDO.java
  61. 42 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyBCertificateDO.java
  62. 42 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyBGuardianCertificateDO.java
  63. 42 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPhysicalExamReportDO.java
  64. 68 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPowerOfAttorneyDO.java
  65. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraRiskDisclosureDO.java
  66. 48 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraRoomFacilityListDO.java
  67. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraSafetyCommitmentDO.java
  68. 68 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraSignatureProxyApplicationDO.java
  69. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraAuthorizedAgentConfirmationMapper.java
  70. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraChangeConfirmationMapper.java
  71. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraCheckInTabMapper.java
  72. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraElderlyAbilityEvaluationMapper.java
  73. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraFirstServiceConfirmationMapper.java
  74. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraOrgServiceScopeFeeMapper.java
  75. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraOutingConfirmationFormMapper.java
  76. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyACertificateMapper.java
  77. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyBCertificateMapper.java
  78. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyBGuardianCertificateMapper.java
  79. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPhysicalExamReportMapper.java
  80. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPowerOfAttorneyMapper.java
  81. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraRiskDisclosureMapper.java
  82. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraRoomFacilityListMapper.java
  83. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraSafetyCommitmentMapper.java
  84. 30 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraSignatureProxyApplicationMapper.java
  85. 1 1
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyInfoService.java
  86. 1 1
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyInfoServiceImpl.java
  87. 1 1
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseOrderServiceImpl.java
  88. 1 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseSubsidyServiceImpl.java
  89. 15 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraAuthorizedAgentConfirmationService.java
  90. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraAuthorizedAgentConfirmationServiceImpl.java
  91. 15 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraChangeConfirmationService.java
  92. 25 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraChangeConfirmationServiceImpl.java
  93. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraCheckInTabService.java
  94. 74 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraCheckInTabServiceImpl.java
  95. 15 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraElderlyAbilityEvaluationService.java
  96. 25 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraElderlyAbilityEvaluationServiceImpl.java
  97. 15 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraFirstServiceConfirmationService.java
  98. 25 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraFirstServiceConfirmationServiceImpl.java
  99. 15 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraOrgServiceScopeFeeService.java
  100. 26 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraOrgServiceScopeFeeServiceImpl.java

+ 32 - 0
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/ErrorCodeConstants.java

@@ -279,4 +279,36 @@ public interface ErrorCodeConstants {
     ErrorCode ELDERLY_LEAVE_UPDATE_DATE_OVER_EXPIRE = new ErrorCode(1_008_005_000, "返院时间大于合同到期时间,请检查!");
     // ========== 菜品相关 1-008-006-000 ==========
     ErrorCode DISHES_EXISTS = new ErrorCode(1_008_006_000, "该菜品已存在,请检查!");
+    // ========== 风险知情书 1-008-007-000 ==========
+    ErrorCode ELDERLY_EXTRA_RISK_DISCLOSURE_NOT_EXISTS = new ErrorCode(1_008_007_000, "风险知情书不存在");
+    // ========== 入住登记表 1-008-008-000 ==========
+    ErrorCode ELDERLY_EXTRA_CHECK_IN_TAB_NOT_EXISTS = new ErrorCode(1_008_008_000, "入住登记表不存在");
+    // ========== 长者安全承诺书 1-008-009-000 ==========
+    ErrorCode ELDERLY_EXTRA_SAFETY_COMMITMENT_NOT_EXISTS = new ErrorCode(1_008_009_000, "长者安全承诺书不存在");
+    // ========== 外出情况确认书 1-008-010-000 ==========
+    ErrorCode ELDERLY_EXTRA_OUTING_CONFIRMATION_FORM_NOT_EXISTS = new ErrorCode(1_008_010_000, "外出情况确认书不存在");
+    // ========== 签名代理申请 1-008-011-000 ==========
+    ErrorCode ELDERLY_EXTRA_SIGNATURE_PROXY_APPLICATION_NOT_EXISTS = new ErrorCode(1_008_011_000, "签名代理申请不存在");
+    // ========== 授权委托书 1-008-012-000 ==========
+    ErrorCode ELDERLY_EXTRA_POWER_OF_ATTORNEY_NOT_EXISTS = new ErrorCode(1_008_012_000, "授权委托书不存在");
+    // ========== 委托代理人确认表 1-008-013-000 ==========
+    ErrorCode ELDERLY_EXTRA_AUTHORIZED_AGENT_CONFIRMATION_NOT_EXISTS = new ErrorCode(1_008_013_000, "委托代理人确认表不存在");
+    // ========== 机构服务范围及收费标准 1-008-014-000 ==========
+    ErrorCode ELDERLY_EXTRA_ORG_SERVICE_SCOPE_FEE_NOT_EXISTS = new ErrorCode(1_008_014_000, "机构服务范围及收费标准不存在");
+    // ========== 房间设施设备清单 1-008-015-000 ==========
+    ErrorCode ELDERLY_EXTRA_ROOM_FACILITY_LIST_NOT_EXISTS = new ErrorCode(1_008_015_000, "房间设施设备清单不存在");
+    // ========== 体检报告项目说明 1-008-016-000 ==========
+    ErrorCode ELDERLY_EXTRA_PHYSICAL_EXAM_REPORT_NOT_EXISTS = new ErrorCode(1_008_016_000, "体检报告项目说明不存在");
+    // ========== 乙方有效证件 1-008-017-000 ==========
+    ErrorCode ELDERLY_EXTRA_PARTY_B_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_008_017_000, "乙方有效证件不存在");
+    // ========== 乙方监护人(丙方)证件 1-008-018-000 ==========
+    ErrorCode ELDERLY_EXTRA_PARTY_B_GUARDIAN_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_008_018_000, "乙方监护人(丙方)证件不存在");
+    // ========== 甲方登记证书及民政部门备案回执 1-008-019-000 ==========
+    ErrorCode ELDERLY_EXTRA_PARTY_A_CERTIFICATE_NOT_EXISTS = new ErrorCode(1_008_019_000, "甲方登记证书及民政部门备案回执不存在");
+    // ========== 老年人能力综合评估结果 1-008-020-000 ==========
+    ErrorCode ELDERLY_EXTRA_ELDERLY_ABILITY_EVALUATION_NOT_EXISTS = new ErrorCode(1_008_020_000, "老年人能力综合评估结果不存在");
+    // ========== 首次服务项目确认表 1-008-021-000 ==========
+    ErrorCode ELDERLY_EXTRA_FIRST_SERVICE_CONFIRMATION_NOT_EXISTS = new ErrorCode(1_008_021_000, "首次服务项目确认表不存在");
+    // ========== 变更事项确认表 1-008-022-000 ==========
+    ErrorCode ELDERLY_EXTRA_CHANGE_CONFIRMATION_NOT_EXISTS = new ErrorCode(1_008_022_000, "变更事项确认表不存在");
 }

+ 3 - 3
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyInfoController.java

@@ -264,11 +264,11 @@ public class ElderlyInfoController {
         return success(elderlyInfoService.getCheckInDetail(checkInRecordId));
     }
 
-    @GetMapping("/getCheckInDetailByElderId")
+    @GetMapping("/getCheckInDetailByContractId")
     @Operation(summary = "根据合同ID获取办理入住详情")
     @Parameter(name = "contractId", description = "合同ID", required = true, example = "1024")
-    public CommonResult<CheckInRecordDetailRespVO> getCheckInDetailByElderId(@RequestParam("contractId") Long contractId) {
-        return success(elderlyInfoService.getCheckInDetailByElderId(contractId));
+    public CommonResult<CheckInRecordDetailRespVO> getCheckInDetailByContractId(@RequestParam("contractId") Long contractId) {
+        return success(elderlyInfoService.getCheckInDetailByContractId(contractId));
     }
 
 

+ 2 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/ElderlyContractVO.java

@@ -64,5 +64,6 @@ public class ElderlyContractVO implements Serializable {
     @Schema(description = "合同编号")
     private String contractNumber;
 
-
+    @Schema(description = "合同信息")
+    private String contractInfo;
 }

+ 37 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraAuthorizedAgentConfirmationController.java

@@ -0,0 +1,37 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.AuthorizedAgentConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.AuthorizedAgentConfirmationRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraAuthorizedAgentConfirmationDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraAuthorizedAgentConfirmationService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 委托代理人确认表")
+@RestController @RequestMapping("/elderly/extra/authorizedAgentConfirmation") @Validated
+public class ElderlyExtraAuthorizedAgentConfirmationController {
+    @Resource private ElderlyExtraAuthorizedAgentConfirmationService service;
+
+    @PostMapping("/create") @Operation(summary = "创建委托代理人确认表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraAuthorizedAgentConfirmationDO createReqVO) { return success(service.create(createReqVO)); }
+    @PostMapping("/update") @Operation(summary = "编辑委托代理人确认表")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraAuthorizedAgentConfirmationDO updateReqVO) { service.update(updateReqVO); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除委托代理人确认表") @Parameter(name = "id", required = true)
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "委托代理人确认表分页列表")
+    public CommonResult<PageResult<AuthorizedAgentConfirmationRespVO>> findPage(@Valid AuthorizedAgentConfirmationPageReqVO reqVO) { return success(BeanUtils.toBean(service.findPage(reqVO), AuthorizedAgentConfirmationRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取委托代理人确认表列表") @Parameter(name = "elderId", required = true)
+    public CommonResult<List<ElderlyExtraAuthorizedAgentConfirmationDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取委托代理人确认表详情") @Parameter(name = "id", required = true)
+    public CommonResult<ElderlyExtraAuthorizedAgentConfirmationDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraChangeConfirmationController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ChangeConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ChangeConfirmationRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraChangeConfirmationDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraChangeConfirmationService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 变更事项确认表")
+@RestController @RequestMapping("/elderly/extra/changeConfirmation") @Validated
+public class ElderlyExtraChangeConfirmationController {
+    @Resource private ElderlyExtraChangeConfirmationService service;
+    @PostMapping("/create") @Operation(summary = "创建变更事项确认表") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraChangeConfirmationDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑变更事项确认表") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraChangeConfirmationDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除变更事项确认表") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "变更事项确认表分页列表") public CommonResult<PageResult<ChangeConfirmationRespVO>> findPage(@Valid ChangeConfirmationPageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), ChangeConfirmationRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取变更事项确认表列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraChangeConfirmationDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取变更事项确认表详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraChangeConfirmationDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraCheckInTabController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.CheckInTabPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.CheckInTabRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraCheckInTabDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraCheckInTabService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)入住登记表 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 入住登记表")
+@RestController
+@RequestMapping("/elderly/extra/checkInTab")
+@Validated
+public class ElderlyExtraCheckInTabController {
+
+    @Resource
+    private ElderlyExtraCheckInTabService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建入住登记表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraCheckInTabDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑入住登记表")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraCheckInTabDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除入住登记表")
+    @Parameter(name = "id", description = "入住登记表ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "入住登记表分页列表")
+    public CommonResult<PageResult<CheckInTabRespVO>> findPage(@Valid CheckInTabPageReqVO reqVO) {
+        PageResult<ElderlyExtraCheckInTabDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, CheckInTabRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取入住登记表列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraCheckInTabDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取入住登记表详情")
+    @Parameter(name = "id", description = "入住登记表ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraCheckInTabDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraElderlyAbilityEvaluationController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ElderlyAbilityEvaluationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ElderlyAbilityEvaluationRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraElderlyAbilityEvaluationDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraElderlyAbilityEvaluationService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 老年人能力综合评估结果")
+@RestController @RequestMapping("/elderly/extra/elderlyAbilityEvaluation") @Validated
+public class ElderlyExtraElderlyAbilityEvaluationController {
+    @Resource private ElderlyExtraElderlyAbilityEvaluationService service;
+    @PostMapping("/create") @Operation(summary = "创建老年人能力综合评估结果") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraElderlyAbilityEvaluationDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑老年人能力综合评估结果") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraElderlyAbilityEvaluationDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除老年人能力综合评估结果") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "老年人能力综合评估结果分页列表") public CommonResult<PageResult<ElderlyAbilityEvaluationRespVO>> findPage(@Valid ElderlyAbilityEvaluationPageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), ElderlyAbilityEvaluationRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取老年人能力综合评估结果列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraElderlyAbilityEvaluationDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取老年人能力综合评估结果详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraElderlyAbilityEvaluationDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraFirstServiceConfirmationController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.FirstServiceConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.FirstServiceConfirmationRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraFirstServiceConfirmationDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraFirstServiceConfirmationService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 首次服务项目确认表")
+@RestController @RequestMapping("/elderly/extra/firstServiceConfirmation") @Validated
+public class ElderlyExtraFirstServiceConfirmationController {
+    @Resource private ElderlyExtraFirstServiceConfirmationService service;
+    @PostMapping("/create") @Operation(summary = "创建首次服务项目确认表") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraFirstServiceConfirmationDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑首次服务项目确认表") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraFirstServiceConfirmationDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除首次服务项目确认表") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "首次服务项目确认表分页列表") public CommonResult<PageResult<FirstServiceConfirmationRespVO>> findPage(@Valid FirstServiceConfirmationPageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), FirstServiceConfirmationRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取首次服务项目确认表列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraFirstServiceConfirmationDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取首次服务项目确认表详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraFirstServiceConfirmationDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 31 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraOrgServiceScopeFeeController.java

@@ -0,0 +1,31 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OrgServiceScopeFeePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OrgServiceScopeFeeRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOrgServiceScopeFeeDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraOrgServiceScopeFeeService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 机构服务范围及收费标准")
+@RestController @RequestMapping("/elderly/extra/orgServiceScopeFee") @Validated
+public class ElderlyExtraOrgServiceScopeFeeController {
+    @Resource private ElderlyExtraOrgServiceScopeFeeService service;
+
+    @PostMapping("/create") @Operation(summary = "创建机构服务范围及收费标准") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraOrgServiceScopeFeeDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑机构服务范围及收费标准") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraOrgServiceScopeFeeDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除机构服务范围及收费标准") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "机构服务范围及收费标准分页列表") public CommonResult<PageResult<OrgServiceScopeFeeRespVO>> findPage(@Valid OrgServiceScopeFeePageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), OrgServiceScopeFeeRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取机构服务范围及收费标准列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraOrgServiceScopeFeeDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取机构服务范围及收费标准详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraOrgServiceScopeFeeDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraOutingConfirmationFormController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OutingConfirmationFormPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OutingConfirmationFormRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOutingConfirmationFormDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraOutingConfirmationFormService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)外出情况确认书 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 外出情况确认书")
+@RestController
+@RequestMapping("/elderly/extra/outingConfirmationForm")
+@Validated
+public class ElderlyExtraOutingConfirmationFormController {
+
+    @Resource
+    private ElderlyExtraOutingConfirmationFormService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建外出情况确认书")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraOutingConfirmationFormDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑外出情况确认书")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraOutingConfirmationFormDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除外出情况确认书")
+    @Parameter(name = "id", description = "外出情况确认书ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "外出情况确认书分页列表")
+    public CommonResult<PageResult<OutingConfirmationFormRespVO>> findPage(@Valid OutingConfirmationFormPageReqVO reqVO) {
+        PageResult<ElderlyExtraOutingConfirmationFormDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, OutingConfirmationFormRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取外出情况确认书列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraOutingConfirmationFormDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取外出情况确认书详情")
+    @Parameter(name = "id", description = "外出情况确认书ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraOutingConfirmationFormDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyACertificateController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyACertificatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyACertificateRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyACertificateDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraPartyACertificateService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 甲方登记证书及民政部门备案回执")
+@RestController @RequestMapping("/elderly/extra/partyACertificate") @Validated
+public class ElderlyExtraPartyACertificateController {
+    @Resource private ElderlyExtraPartyACertificateService service;
+    @PostMapping("/create") @Operation(summary = "创建甲方登记证书及民政部门备案回执") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraPartyACertificateDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑甲方登记证书及民政部门备案回执") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraPartyACertificateDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除甲方登记证书及民政部门备案回执") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "甲方登记证书及民政部门备案回执分页列表") public CommonResult<PageResult<PartyACertificateRespVO>> findPage(@Valid PartyACertificatePageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), PartyACertificateRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取甲方登记证书及民政部门备案回执列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraPartyACertificateDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取甲方登记证书及民政部门备案回执详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraPartyACertificateDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyBCertificateController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBCertificatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBCertificateRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyBCertificateDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraPartyBCertificateService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 乙方有效证件")
+@RestController @RequestMapping("/elderly/extra/partyBCertificate") @Validated
+public class ElderlyExtraPartyBCertificateController {
+    @Resource private ElderlyExtraPartyBCertificateService service;
+    @PostMapping("/create") @Operation(summary = "创建乙方有效证件") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraPartyBCertificateDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑乙方有效证件") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraPartyBCertificateDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除乙方有效证件") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "乙方有效证件分页列表") public CommonResult<PageResult<PartyBCertificateRespVO>> findPage(@Valid PartyBCertificatePageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), PartyBCertificateRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取乙方有效证件列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraPartyBCertificateDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取乙方有效证件详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraPartyBCertificateDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPartyBGuardianCertificateController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBGuardianCertificatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBGuardianCertificateRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyBGuardianCertificateDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraPartyBGuardianCertificateService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 乙方监护人(丙方)证件")
+@RestController @RequestMapping("/elderly/extra/partyBGuardianCertificate") @Validated
+public class ElderlyExtraPartyBGuardianCertificateController {
+    @Resource private ElderlyExtraPartyBGuardianCertificateService service;
+    @PostMapping("/create") @Operation(summary = "创建乙方监护人(丙方)证件") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraPartyBGuardianCertificateDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑乙方监护人(丙方)证件") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraPartyBGuardianCertificateDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除乙方监护人(丙方)证件") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "乙方监护人(丙方)证件分页列表") public CommonResult<PageResult<PartyBGuardianCertificateRespVO>> findPage(@Valid PartyBGuardianCertificatePageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), PartyBGuardianCertificateRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取乙方监护人(丙方)证件列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraPartyBGuardianCertificateDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取乙方监护人(丙方)证件详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraPartyBGuardianCertificateDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPhysicalExamReportController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PhysicalExamReportPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PhysicalExamReportRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPhysicalExamReportDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraPhysicalExamReportService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 体检报告项目说明")
+@RestController @RequestMapping("/elderly/extra/physicalExamReport") @Validated
+public class ElderlyExtraPhysicalExamReportController {
+    @Resource private ElderlyExtraPhysicalExamReportService service;
+    @PostMapping("/create") @Operation(summary = "创建体检报告项目说明") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraPhysicalExamReportDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑体检报告项目说明") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraPhysicalExamReportDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除体检报告项目说明") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "体检报告项目说明分页列表") public CommonResult<PageResult<PhysicalExamReportRespVO>> findPage(@Valid PhysicalExamReportPageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), PhysicalExamReportRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取体检报告项目说明列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraPhysicalExamReportDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取体检报告项目说明详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraPhysicalExamReportDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraPowerOfAttorneyController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PowerOfAttorneyPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PowerOfAttorneyRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPowerOfAttorneyDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraPowerOfAttorneyService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)授权委托书 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 授权委托书")
+@RestController
+@RequestMapping("/elderly/extra/powerOfAttorney")
+@Validated
+public class ElderlyExtraPowerOfAttorneyController {
+
+    @Resource
+    private ElderlyExtraPowerOfAttorneyService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建授权委托书")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraPowerOfAttorneyDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑授权委托书")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraPowerOfAttorneyDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除授权委托书")
+    @Parameter(name = "id", description = "授权委托书ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "授权委托书分页列表")
+    public CommonResult<PageResult<PowerOfAttorneyRespVO>> findPage(@Valid PowerOfAttorneyPageReqVO reqVO) {
+        PageResult<ElderlyExtraPowerOfAttorneyDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, PowerOfAttorneyRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取授权委托书列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraPowerOfAttorneyDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取授权委托书详情")
+    @Parameter(name = "id", description = "授权委托书ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraPowerOfAttorneyDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraRiskDisclosureController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RiskDisclosurePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RiskDisclosureRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraRiskDisclosureDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraRiskDisclosureService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)风险知情书 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 风险知情书")
+@RestController
+@RequestMapping("/elderly/extra/riskDisclosure")
+@Validated
+public class ElderlyExtraRiskDisclosureController {
+
+    @Resource
+    private ElderlyExtraRiskDisclosureService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建风险知情书")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraRiskDisclosureDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑风险知情书")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraRiskDisclosureDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除风险知情书")
+    @Parameter(name = "id", description = "风险知情书ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "风险知情书分页列表")
+    public CommonResult<PageResult<RiskDisclosureRespVO>> findPage(@Valid RiskDisclosurePageReqVO reqVO) {
+        PageResult<ElderlyExtraRiskDisclosureDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, RiskDisclosureRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取风险知情书列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraRiskDisclosureDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取风险知情书详情")
+    @Parameter(name = "id", description = "风险知情书ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraRiskDisclosureDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraRoomFacilityListController.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RoomFacilityListPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RoomFacilityListRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraRoomFacilityListDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraRoomFacilityListService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 房间设施设备清单")
+@RestController @RequestMapping("/elderly/extra/roomFacilityList") @Validated
+public class ElderlyExtraRoomFacilityListController {
+    @Resource private ElderlyExtraRoomFacilityListService service;
+    @PostMapping("/create") @Operation(summary = "创建房间设施设备清单") public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraRoomFacilityListDO r) { return success(service.create(r)); }
+    @PostMapping("/update") @Operation(summary = "编辑房间设施设备清单") public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraRoomFacilityListDO r) { service.update(r); return success(true); }
+    @DeleteMapping("/delete") @Operation(summary = "删除房间设施设备清单") @Parameter(name = "id", required = true) public CommonResult<Boolean> delete(@RequestParam("id") Long id) { service.delete(id); return success(true); }
+    @GetMapping("/findPage") @Operation(summary = "房间设施设备清单分页列表") public CommonResult<PageResult<RoomFacilityListRespVO>> findPage(@Valid RoomFacilityListPageReqVO r) { return success(BeanUtils.toBean(service.findPage(r), RoomFacilityListRespVO.class)); }
+    @GetMapping("/getListByElderId") @Operation(summary = "根据长者ID获取房间设施设备清单列表") @Parameter(name = "elderId", required = true) public CommonResult<List<ElderlyExtraRoomFacilityListDO>> getListByElderId(@RequestParam("elderId") Long elderId) { return success(service.getListByElderId(elderId)); }
+    @GetMapping("/getDetail") @Operation(summary = "获取房间设施设备清单详情") @Parameter(name = "id", required = true) public CommonResult<ElderlyExtraRoomFacilityListDO> getDetail(@RequestParam("id") Long id) { return success(service.getDetail(id)); }
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraSafetyCommitmentController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SafetyCommitmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SafetyCommitmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraSafetyCommitmentDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraSafetyCommitmentService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)长者安全承诺书 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 长者安全承诺书")
+@RestController
+@RequestMapping("/elderly/extra/safetyCommitment")
+@Validated
+public class ElderlyExtraSafetyCommitmentController {
+
+    @Resource
+    private ElderlyExtraSafetyCommitmentService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建长者安全承诺书")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraSafetyCommitmentDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑长者安全承诺书")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraSafetyCommitmentDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除长者安全承诺书")
+    @Parameter(name = "id", description = "长者安全承诺书ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "长者安全承诺书分页列表")
+    public CommonResult<PageResult<SafetyCommitmentRespVO>> findPage(@Valid SafetyCommitmentPageReqVO reqVO) {
+        PageResult<ElderlyExtraSafetyCommitmentDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, SafetyCommitmentRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取长者安全承诺书列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraSafetyCommitmentDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取长者安全承诺书详情")
+    @Parameter(name = "id", description = "长者安全承诺书ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraSafetyCommitmentDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/ElderlyExtraSignatureProxyApplicationController.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SignatureProxyApplicationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SignatureProxyApplicationRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraSignatureProxyApplicationDO;
+import cn.iocoder.yudao.module.system.service.extra.ElderlyExtraSignatureProxyApplicationService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+/**
+ * (附件)签名代理申请 Controller
+ *
+ * @author 管理员
+ */
+@Tag(name = "管理后台 - 签名代理申请")
+@RestController
+@RequestMapping("/elderly/extra/signatureProxyApplication")
+@Validated
+public class ElderlyExtraSignatureProxyApplicationController {
+
+    @Resource
+    private ElderlyExtraSignatureProxyApplicationService service;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建签名代理申请")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyExtraSignatureProxyApplicationDO createReqVO) {
+        return success(service.create(createReqVO));
+    }
+
+    @PostMapping("/update")
+    @Operation(summary = "编辑签名代理申请")
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyExtraSignatureProxyApplicationDO updateReqVO) {
+        service.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除签名代理申请")
+    @Parameter(name = "id", description = "签名代理申请ID", required = true, example = "1024")
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        service.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/findPage")
+    @Operation(summary = "签名代理申请分页列表")
+    public CommonResult<PageResult<SignatureProxyApplicationRespVO>> findPage(@Valid SignatureProxyApplicationPageReqVO reqVO) {
+        PageResult<ElderlyExtraSignatureProxyApplicationDO> pageResult = service.findPage(reqVO);
+        return success(BeanUtils.toBean(pageResult, SignatureProxyApplicationRespVO.class));
+    }
+
+    @GetMapping("/getListByElderId")
+    @Operation(summary = "根据长者ID获取签名代理申请列表")
+    @Parameter(name = "elderId", description = "长者ID", required = true, example = "1024")
+    public CommonResult<List<ElderlyExtraSignatureProxyApplicationDO>> getListByElderId(@RequestParam("elderId") Long elderId) {
+        return success(service.getListByElderId(elderId));
+    }
+
+    @GetMapping("/getDetail")
+    @Operation(summary = "获取签名代理申请详情")
+    @Parameter(name = "id", description = "签名代理申请ID", required = true, example = "1024")
+    public CommonResult<ElderlyExtraSignatureProxyApplicationDO> getDetail(@RequestParam("id") Long id) {
+        return success(service.getDetail(id));
+    }
+
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/AuthorizedAgentConfirmationPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 委托代理人确认表分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class AuthorizedAgentConfirmationPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 29 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/AuthorizedAgentConfirmationRespVO.java

@@ -0,0 +1,29 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 委托代理人确认表分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class AuthorizedAgentConfirmationRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "入住老人签名") private String signElderly;
+    @Schema(description = "委托代理人签名") private String signAuthorizedAgent;
+    @Schema(description = "签字日期") private LocalDateTime signDate;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ChangeConfirmationPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 变更事项确认表分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class ChangeConfirmationPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ChangeConfirmationRespVO.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 变更事项确认表分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class ChangeConfirmationRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "甲方签名") private String signJia;
+    @Schema(description = "乙方签名") private String signYi;
+    @Schema(description = "丙方签名") private String signBing;
+    @Schema(description = "签字日期") private LocalDateTime signDate;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/CheckInTabPageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * 入住登记表 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 入住登记表分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class CheckInTabPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 69 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/CheckInTabRespVO.java

@@ -0,0 +1,69 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 入住登记表 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 入住登记表分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CheckInTabRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ElderlyAbilityEvaluationPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 老年人能力综合评估结果分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class ElderlyAbilityEvaluationPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/ElderlyAbilityEvaluationRespVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 老年人能力综合评估结果分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class ElderlyAbilityEvaluationRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/FirstServiceConfirmationPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 首次服务项目确认表分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class FirstServiceConfirmationPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 29 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/FirstServiceConfirmationRespVO.java

@@ -0,0 +1,29 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 首次服务项目确认表分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class FirstServiceConfirmationRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "乙方签名") private String signYi;
+    @Schema(description = "丙方签名") private String signBing;
+    @Schema(description = "签字日期") private LocalDateTime signDate;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OrgServiceScopeFeePageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 机构服务范围及收费标准分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class OrgServiceScopeFeePageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 28 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OrgServiceScopeFeeRespVO.java

@@ -0,0 +1,28 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 机构服务范围及收费标准分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class OrgServiceScopeFeeRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "长者/监护人/委托代理人签名") private String signElderlyGuardianAgent;
+    @Schema(description = "签字日期") private LocalDateTime signDate;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OutingConfirmationFormPageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * 外出情况确认书 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 外出情况确认书分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class OutingConfirmationFormPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 69 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/OutingConfirmationFormRespVO.java

@@ -0,0 +1,69 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 外出情况确认书 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 外出情况确认书分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class OutingConfirmationFormRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyACertificatePageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 甲方登记证书及民政部门备案回执分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class PartyACertificatePageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyACertificateRespVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 甲方登记证书及民政部门备案回执分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class PartyACertificateRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBCertificatePageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 乙方有效证件分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class PartyBCertificatePageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBCertificateRespVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 乙方有效证件分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class PartyBCertificateRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBGuardianCertificatePageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 乙方监护人(丙方)证件分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class PartyBGuardianCertificatePageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PartyBGuardianCertificateRespVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 乙方监护人(丙方)证件分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class PartyBGuardianCertificateRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PhysicalExamReportPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 体检报告项目说明分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class PhysicalExamReportPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PhysicalExamReportRespVO.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 体检报告项目说明分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class PhysicalExamReportRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PowerOfAttorneyPageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * 授权委托书 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 授权委托书分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class PowerOfAttorneyPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 72 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/PowerOfAttorneyRespVO.java

@@ -0,0 +1,72 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 授权委托书 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 授权委托书分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PowerOfAttorneyRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "授权人与被授权人关系")
+    private String certigierRelation;
+
+    @Schema(description = "授权人签字")
+    private String signCertigier;
+
+    @Schema(description = "被授权人签字")
+    private String signBeCertigier;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RiskDisclosurePageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * (附件)风险知情书 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 风险知情书分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class RiskDisclosurePageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 69 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RiskDisclosureRespVO.java

@@ -0,0 +1,69 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)风险知情书 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 风险知情书分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class RiskDisclosureRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 18 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RoomFacilityListPageReqVO.java

@@ -0,0 +1,18 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDate;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+@Schema(description = "管理后台 - 房间设施设备清单分页 Request VO")
+@Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true)
+public class RoomFacilityListPageReqVO extends PageParam {
+    @Schema(description = "长者姓名(模糊匹配)") private String elderName;
+    @Schema(description = "记录人(模糊匹配)") private String recorder;
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) @Schema(description = "记录日期范围") private LocalDate[] recordDate;
+}

+ 29 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/RoomFacilityListRespVO.java

@@ -0,0 +1,29 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 房间设施设备清单分页 Response VO")
+@Data @Builder @NoArgsConstructor @AllArgsConstructor
+public class RoomFacilityListRespVO {
+    @Schema(description = "id") private Long id;
+    @Schema(description = "长者id") private Long elderId;
+    @Schema(description = "长者姓名") private String elderName;
+    @Schema(description = "床位号") private String bedNumber;
+    @Schema(description = "记录日期") private LocalDate recordDate;
+    @Schema(description = "记录人") private String recorder;
+    @Schema(description = "内容") private String content;
+    @Schema(description = "入住老人签名") private String signElderly;
+    @Schema(description = "监护人/委托代理人") private String signGuardianAgent;
+    @Schema(description = "签字日期") private LocalDateTime signDate;
+    @Schema(description = "机构id") private Long tenantId;
+    @Schema(description = "创建时间") private LocalDateTime createTime;
+    @Schema(description = "创建人") private String creator;
+    @Schema(description = "更新时间") private LocalDateTime updateTime;
+    @Schema(description = "更新人") private String updater;
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SafetyCommitmentPageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * 长者安全承诺书 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 长者安全承诺书分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class SafetyCommitmentPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 69 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SafetyCommitmentRespVO.java

@@ -0,0 +1,69 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 长者安全承诺书 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 长者安全承诺书分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SafetyCommitmentRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 35 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SignatureProxyApplicationPageReqVO.java

@@ -0,0 +1,35 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+
+/**
+ * 签名代理申请 分页请求 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 签名代理申请分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class SignatureProxyApplicationPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名(模糊匹配)")
+    private String elderName;
+
+    @Schema(description = "记录人(模糊匹配)")
+    private String recorder;
+
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @Schema(description = "记录日期范围")
+    private LocalDate[] recordDate;
+
+}

+ 72 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/extra/vo/SignatureProxyApplicationRespVO.java

@@ -0,0 +1,72 @@
+package cn.iocoder.yudao.module.system.controller.admin.extra.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 签名代理申请 分页响应 VO
+ *
+ * @author 管理员
+ */
+@Schema(description = "管理后台 - 签名代理申请分页 Response VO")
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SignatureProxyApplicationRespVO {
+
+    @Schema(description = "id")
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "床位号")
+    private String bedNumber;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "申请人签字")
+    private String signApplicant;
+
+    @Schema(description = "委托代理人签字")
+    private String signAuthorizedAgent;
+
+    @Schema(description = "经办人签字")
+    private String signHandler;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+
+}

+ 68 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyContractDO.java

@@ -76,6 +76,74 @@ public class ElderlyContractDO implements Serializable {
      * 是否续约,0:未续约,1:已续约
      */
     private Integer isRenew;
+    /**
+     * 风险告知书ID
+     */
+    private Long riskDisclosureId;
+    /**
+     * 安全承诺书ID
+     */
+    private Long safetyCommitmentId;
+    /**
+     * 外出情况确认书ID
+     */
+    private Long outingConfirmationFormId;
+    /**
+     * 签名代理申请ID
+     */
+    private Long signatureProxyApplicationId;
+    /**
+     * 授权委托书ID
+     */
+    private Long powerOfAttorneyId;
+    /**
+     * 委托代理人确认表ID
+     */
+    private Long authorizedAgentConfirmationId;
+    /**
+     * 机构服务范围及收费标准ID
+     */
+    private Long orgServiceScopeFeeId;
+    /**
+     * 房间设施设备清单ID
+     */
+    private Long roomFacilityListId;
+    /**
+     * 体检报告项目说明ID
+     */
+    private Long physicalExamReportId;
+    /**
+     * 乙方有效证件ID
+     */
+    private Long partyBCertificateId;
+    /**
+     * 乙方监护人(丙方)证件ID
+     */
+    private Long partyBGuardianCertificateId;
+    /**
+     * 甲方登记证书及民政部门备案回执ID
+     */
+    private Long partyACertificateId;
+    /**
+     * 老年人能力综合评估结果ID
+     */
+    private Long elderlyAbilityEvaluationId;
+    /**
+     * 首次服务项目确认表ID
+     */
+    private Long firstServiceConfirmationId;
+    /**
+     * 变更事项确认表ID
+     */
+    private Long changeConfirmationId;
+    /**
+     * 入住签批单ID
+     */
+    private Long checkInTabId;
+    /**
+     * 合同信息
+     */
+    private String contractInfo;
 
     @TableField(exist = false)
     private List<ElderlyContractDetailDO> details;

+ 48 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraAuthorizedAgentConfirmationDO.java

@@ -0,0 +1,48 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_authorized_agent_confirmation")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraAuthorizedAgentConfirmationDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "入住老人签名")
+    private String signElderly;
+    @Schema(description = "委托代理人签名")
+    private String signAuthorizedAgent;
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 50 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraChangeConfirmationDO.java

@@ -0,0 +1,50 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_change_confirmation")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraChangeConfirmationDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "甲方签名")
+    private String signJia;
+    @Schema(description = "乙方签名")
+    private String signYi;
+    @Schema(description = "丙方签名")
+    private String signBing;
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraCheckInTabDO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)入住登记表 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_check_in_tab")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraCheckInTabDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 42 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraElderlyAbilityEvaluationDO.java

@@ -0,0 +1,42 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_elderly_ability_evaluation")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraElderlyAbilityEvaluationDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 48 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraFirstServiceConfirmationDO.java

@@ -0,0 +1,48 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_first_service_confirmation")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraFirstServiceConfirmationDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "乙方签名")
+    private String signYi;
+    @Schema(description = "丙方签名")
+    private String signBing;
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 46 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraOrgServiceScopeFeeDO.java

@@ -0,0 +1,46 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_org_service_scope_fee")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraOrgServiceScopeFeeDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "长者/监护人/委托代理人签名")
+    private String signElderlyGuardianAgent;
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraOutingConfirmationFormDO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)外出情况确认书 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_outing_confirmation_form")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraOutingConfirmationFormDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 42 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyACertificateDO.java

@@ -0,0 +1,42 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_party_a_certificate")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraPartyACertificateDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 42 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyBCertificateDO.java

@@ -0,0 +1,42 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_party_b_certificate")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraPartyBCertificateDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 42 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPartyBGuardianCertificateDO.java

@@ -0,0 +1,42 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_party_b_guardian_certificate")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraPartyBGuardianCertificateDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 42 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPhysicalExamReportDO.java

@@ -0,0 +1,42 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_physical_exam_report")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraPhysicalExamReportDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 68 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraPowerOfAttorneyDO.java

@@ -0,0 +1,68 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)授权委托书 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_power_of_attorney")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraPowerOfAttorneyDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "授权人与被授权人关系")
+    private String certigierRelation;
+
+    @Schema(description = "授权人签字")
+    private String signCertigier;
+
+    @Schema(description = "被授权人签字")
+    private String signBeCertigier;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraRiskDisclosureDO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)风险知情书 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_risk_disclosure")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraRiskDisclosureDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 48 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraRoomFacilityListDO.java

@@ -0,0 +1,48 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+@TableName("elderly_extra_room_facility_list")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraRoomFacilityListDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    @Schema(description = "长者id")
+    private Long elderId;
+    @Schema(description = "记录人")
+    private String recorder;
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+    @Schema(description = "内容")
+    private String content;
+    @Schema(description = "入住老人签名")
+    private String signElderly;
+    @Schema(description = "监护人/委托代理人")
+    private String signGuardianAgent;
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraSafetyCommitmentDO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)长者安全承诺书 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_safety_commitment")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraSafetyCommitmentDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "乙方签字")
+    private String signYi;
+
+    @Schema(description = "丙方签字")
+    private String signBing;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 68 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/extra/ElderlyExtraSignatureProxyApplicationDO.java

@@ -0,0 +1,68 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.extra;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * (附件)签名代理申请 DO
+ *
+ * @author 管理员
+ */
+@TableName("elderly_extra_signature_proxy_application")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyExtraSignatureProxyApplicationDO extends BaseNoDeleteDO {
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "记录人")
+    private String recorder;
+
+    @Schema(description = "记录日期")
+    private LocalDate recordDate;
+
+    @Schema(description = "内容")
+    private String content;
+
+    @Schema(description = "申请人签字")
+    private String signApplicant;
+
+    @Schema(description = "委托代理人签字")
+    private String signAuthorizedAgent;
+
+    @Schema(description = "经办人签字")
+    private String signHandler;
+
+    @Schema(description = "签字日期")
+    private LocalDateTime signDate;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+
+    // ================== 非数据库字段(查询扩展) ==================
+
+    @Schema(description = "长者姓名")
+    @TableField(exist = false)
+    private String elderName;
+
+    @Schema(description = "床位号")
+    @TableField(exist = false)
+    private String bedNumber;
+
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraAuthorizedAgentConfirmationMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.AuthorizedAgentConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraAuthorizedAgentConfirmationDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraAuthorizedAgentConfirmationMapper extends BaseMapperX<ElderlyExtraAuthorizedAgentConfirmationDO> {
+    List<ElderlyExtraAuthorizedAgentConfirmationDO> selectPageWithJoin(Page<ElderlyExtraAuthorizedAgentConfirmationDO> page, @Param("reqVO") AuthorizedAgentConfirmationPageReqVO reqVO);
+    default PageResult<ElderlyExtraAuthorizedAgentConfirmationDO> selectPage(AuthorizedAgentConfirmationPageReqVO reqVO) {
+        Page<ElderlyExtraAuthorizedAgentConfirmationDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraAuthorizedAgentConfirmationDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraChangeConfirmationMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ChangeConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraChangeConfirmationDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraChangeConfirmationMapper extends BaseMapperX<ElderlyExtraChangeConfirmationDO> {
+    List<ElderlyExtraChangeConfirmationDO> selectPageWithJoin(Page<ElderlyExtraChangeConfirmationDO> page, @Param("reqVO") ChangeConfirmationPageReqVO reqVO);
+    default PageResult<ElderlyExtraChangeConfirmationDO> selectPage(ChangeConfirmationPageReqVO reqVO) {
+        Page<ElderlyExtraChangeConfirmationDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraChangeConfirmationDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraCheckInTabMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.CheckInTabPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraCheckInTabDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)入住登记表 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraCheckInTabMapper extends BaseMapperX<ElderlyExtraCheckInTabDO> {
+
+    List<ElderlyExtraCheckInTabDO> selectPageWithJoin(Page<ElderlyExtraCheckInTabDO> page,
+                                                       @Param("reqVO") CheckInTabPageReqVO reqVO);
+
+    default PageResult<ElderlyExtraCheckInTabDO> selectPage(CheckInTabPageReqVO reqVO) {
+        Page<ElderlyExtraCheckInTabDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraCheckInTabDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraElderlyAbilityEvaluationMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ElderlyAbilityEvaluationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraElderlyAbilityEvaluationDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraElderlyAbilityEvaluationMapper extends BaseMapperX<ElderlyExtraElderlyAbilityEvaluationDO> {
+    List<ElderlyExtraElderlyAbilityEvaluationDO> selectPageWithJoin(Page<ElderlyExtraElderlyAbilityEvaluationDO> page, @Param("reqVO") ElderlyAbilityEvaluationPageReqVO reqVO);
+    default PageResult<ElderlyExtraElderlyAbilityEvaluationDO> selectPage(ElderlyAbilityEvaluationPageReqVO reqVO) {
+        Page<ElderlyExtraElderlyAbilityEvaluationDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraElderlyAbilityEvaluationDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraFirstServiceConfirmationMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.FirstServiceConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraFirstServiceConfirmationDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraFirstServiceConfirmationMapper extends BaseMapperX<ElderlyExtraFirstServiceConfirmationDO> {
+    List<ElderlyExtraFirstServiceConfirmationDO> selectPageWithJoin(Page<ElderlyExtraFirstServiceConfirmationDO> page, @Param("reqVO") FirstServiceConfirmationPageReqVO reqVO);
+    default PageResult<ElderlyExtraFirstServiceConfirmationDO> selectPage(FirstServiceConfirmationPageReqVO reqVO) {
+        Page<ElderlyExtraFirstServiceConfirmationDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraFirstServiceConfirmationDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraOrgServiceScopeFeeMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OrgServiceScopeFeePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOrgServiceScopeFeeDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraOrgServiceScopeFeeMapper extends BaseMapperX<ElderlyExtraOrgServiceScopeFeeDO> {
+    List<ElderlyExtraOrgServiceScopeFeeDO> selectPageWithJoin(Page<ElderlyExtraOrgServiceScopeFeeDO> page, @Param("reqVO") OrgServiceScopeFeePageReqVO reqVO);
+    default PageResult<ElderlyExtraOrgServiceScopeFeeDO> selectPage(OrgServiceScopeFeePageReqVO reqVO) {
+        Page<ElderlyExtraOrgServiceScopeFeeDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraOrgServiceScopeFeeDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraOutingConfirmationFormMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OutingConfirmationFormPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOutingConfirmationFormDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)外出情况确认书 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraOutingConfirmationFormMapper extends BaseMapperX<ElderlyExtraOutingConfirmationFormDO> {
+
+    List<ElderlyExtraOutingConfirmationFormDO> selectPageWithJoin(Page<ElderlyExtraOutingConfirmationFormDO> page,
+                                                                    @Param("reqVO") OutingConfirmationFormPageReqVO reqVO);
+
+    default PageResult<ElderlyExtraOutingConfirmationFormDO> selectPage(OutingConfirmationFormPageReqVO reqVO) {
+        Page<ElderlyExtraOutingConfirmationFormDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraOutingConfirmationFormDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyACertificateMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyACertificatePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyACertificateDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraPartyACertificateMapper extends BaseMapperX<ElderlyExtraPartyACertificateDO> {
+    List<ElderlyExtraPartyACertificateDO> selectPageWithJoin(Page<ElderlyExtraPartyACertificateDO> page, @Param("reqVO") PartyACertificatePageReqVO reqVO);
+    default PageResult<ElderlyExtraPartyACertificateDO> selectPage(PartyACertificatePageReqVO reqVO) {
+        Page<ElderlyExtraPartyACertificateDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraPartyACertificateDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyBCertificateMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBCertificatePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyBCertificateDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraPartyBCertificateMapper extends BaseMapperX<ElderlyExtraPartyBCertificateDO> {
+    List<ElderlyExtraPartyBCertificateDO> selectPageWithJoin(Page<ElderlyExtraPartyBCertificateDO> page, @Param("reqVO") PartyBCertificatePageReqVO reqVO);
+    default PageResult<ElderlyExtraPartyBCertificateDO> selectPage(PartyBCertificatePageReqVO reqVO) {
+        Page<ElderlyExtraPartyBCertificateDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraPartyBCertificateDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPartyBGuardianCertificateMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PartyBGuardianCertificatePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPartyBGuardianCertificateDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraPartyBGuardianCertificateMapper extends BaseMapperX<ElderlyExtraPartyBGuardianCertificateDO> {
+    List<ElderlyExtraPartyBGuardianCertificateDO> selectPageWithJoin(Page<ElderlyExtraPartyBGuardianCertificateDO> page, @Param("reqVO") PartyBGuardianCertificatePageReqVO reqVO);
+    default PageResult<ElderlyExtraPartyBGuardianCertificateDO> selectPage(PartyBGuardianCertificatePageReqVO reqVO) {
+        Page<ElderlyExtraPartyBGuardianCertificateDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraPartyBGuardianCertificateDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPhysicalExamReportMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PhysicalExamReportPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPhysicalExamReportDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraPhysicalExamReportMapper extends BaseMapperX<ElderlyExtraPhysicalExamReportDO> {
+    List<ElderlyExtraPhysicalExamReportDO> selectPageWithJoin(Page<ElderlyExtraPhysicalExamReportDO> page, @Param("reqVO") PhysicalExamReportPageReqVO reqVO);
+    default PageResult<ElderlyExtraPhysicalExamReportDO> selectPage(PhysicalExamReportPageReqVO reqVO) {
+        Page<ElderlyExtraPhysicalExamReportDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraPhysicalExamReportDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraPowerOfAttorneyMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.PowerOfAttorneyPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraPowerOfAttorneyDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)授权委托书 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraPowerOfAttorneyMapper extends BaseMapperX<ElderlyExtraPowerOfAttorneyDO> {
+
+    List<ElderlyExtraPowerOfAttorneyDO> selectPageWithJoin(Page<ElderlyExtraPowerOfAttorneyDO> page,
+                                                            @Param("reqVO") PowerOfAttorneyPageReqVO reqVO);
+
+    default PageResult<ElderlyExtraPowerOfAttorneyDO> selectPage(PowerOfAttorneyPageReqVO reqVO) {
+        Page<ElderlyExtraPowerOfAttorneyDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraPowerOfAttorneyDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraRiskDisclosureMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RiskDisclosurePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraRiskDisclosureDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)风险知情书 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraRiskDisclosureMapper extends BaseMapperX<ElderlyExtraRiskDisclosureDO> {
+
+    List<ElderlyExtraRiskDisclosureDO> selectPageWithJoin(Page<ElderlyExtraRiskDisclosureDO> page,
+                                                           @Param("reqVO") RiskDisclosurePageReqVO reqVO);
+
+    default PageResult<ElderlyExtraRiskDisclosureDO> selectPage(RiskDisclosurePageReqVO reqVO) {
+        Page<ElderlyExtraRiskDisclosureDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraRiskDisclosureDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraRoomFacilityListMapper.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.RoomFacilityListPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraRoomFacilityListDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+@Mapper
+public interface ElderlyExtraRoomFacilityListMapper extends BaseMapperX<ElderlyExtraRoomFacilityListDO> {
+    List<ElderlyExtraRoomFacilityListDO> selectPageWithJoin(Page<ElderlyExtraRoomFacilityListDO> page, @Param("reqVO") RoomFacilityListPageReqVO reqVO);
+    default PageResult<ElderlyExtraRoomFacilityListDO> selectPage(RoomFacilityListPageReqVO reqVO) {
+        Page<ElderlyExtraRoomFacilityListDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraRoomFacilityListDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraSafetyCommitmentMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SafetyCommitmentPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraSafetyCommitmentDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)长者安全承诺书 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraSafetyCommitmentMapper extends BaseMapperX<ElderlyExtraSafetyCommitmentDO> {
+
+    List<ElderlyExtraSafetyCommitmentDO> selectPageWithJoin(Page<ElderlyExtraSafetyCommitmentDO> page,
+                                                             @Param("reqVO") SafetyCommitmentPageReqVO reqVO);
+
+    default PageResult<ElderlyExtraSafetyCommitmentDO> selectPage(SafetyCommitmentPageReqVO reqVO) {
+        Page<ElderlyExtraSafetyCommitmentDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraSafetyCommitmentDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 30 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/extra/ElderlyExtraSignatureProxyApplicationMapper.java

@@ -0,0 +1,30 @@
+package cn.iocoder.yudao.module.system.dal.mysql.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.SignatureProxyApplicationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraSignatureProxyApplicationDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * (附件)签名代理申请 Mapper
+ *
+ * @author 管理员
+ */
+@Mapper
+public interface ElderlyExtraSignatureProxyApplicationMapper extends BaseMapperX<ElderlyExtraSignatureProxyApplicationDO> {
+
+    List<ElderlyExtraSignatureProxyApplicationDO> selectPageWithJoin(Page<ElderlyExtraSignatureProxyApplicationDO> page,
+                                                                      @Param("reqVO") SignatureProxyApplicationPageReqVO reqVO);
+
+    default PageResult<ElderlyExtraSignatureProxyApplicationDO> selectPage(SignatureProxyApplicationPageReqVO reqVO) {
+        Page<ElderlyExtraSignatureProxyApplicationDO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyExtraSignatureProxyApplicationDO> list = selectPageWithJoin(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+
+}

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyInfoService.java

@@ -49,7 +49,7 @@ public interface ElderlyInfoService {
 
     CheckInRecordDetailRespVO getCheckInDetail(Long checkInRecordId);
 
-    CheckInRecordDetailRespVO getCheckInDetailByElderId(Long contractId);
+    CheckInRecordDetailRespVO getCheckInDetailByContractId(Long contractId);
 
     ElderlyHomeRespVO getElderlyInfoHomeData(ElderlyInfoHomeDataReqVO reqVO);
 

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyInfoServiceImpl.java

@@ -909,7 +909,7 @@ public class ElderlyInfoServiceImpl implements ElderlyInfoService {
 
     @Override
     @TenantIgnore
-    public CheckInRecordDetailRespVO getCheckInDetailByElderId(Long contractId) {
+    public CheckInRecordDetailRespVO getCheckInDetailByContractId(Long contractId) {
         ElderlyContractDO elderlyContract = elderlyContractMapper.selectById(contractId);
         if (elderlyContract == null) {
             return null;

+ 1 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseOrderServiceImpl.java

@@ -2841,11 +2841,11 @@ public class ExpenseOrderServiceImpl implements ExpenseOrderService {
             expenseOrderItemMapper.deleteById(orderItem.getId());
         }
         // 长护险更新为未抵扣状态
+        // tips:长护险部分数据缺失所以不能关联账单号进行更新
         expenseSubsidyMapper.update(new ExpenseSubsidyDO()
                         .setStatus(BooleanEnum.FALSE.getValue()),
                 new LambdaUpdateWrapper<ExpenseSubsidyDO>()
                         .eq(ExpenseSubsidyDO::getElderId, expenseOrder.getElderId())
-                        .eq(ExpenseSubsidyDO::getOrderNumber,expenseOrder.getBillOrderNumber())
                         .eq(ExpenseSubsidyDO::getDeductionBillMonth, expenseOrder.getBillingMonth())
                         .eq(ExpenseSubsidyDO::getTenantId, TenantContextHolder.getTenantId()));
         // 消费券更新为未抵扣状态

+ 1 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseSubsidyServiceImpl.java

@@ -474,6 +474,7 @@ public class ExpenseSubsidyServiceImpl implements ExpenseSubsidyService {
 
             //更新长护险状态
             createReqVO.setStatus(1);
+            createReqVO.setOrderNumber(expenseOrder.getBillOrderNumber());
             expenseSubsidyMapper.updateById(createReqVO);
         }
     }

+ 15 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraAuthorizedAgentConfirmationService.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.AuthorizedAgentConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraAuthorizedAgentConfirmationDO;
+import java.util.List;
+
+public interface ElderlyExtraAuthorizedAgentConfirmationService {
+    Long create(ElderlyExtraAuthorizedAgentConfirmationDO createReqVO);
+    void update(ElderlyExtraAuthorizedAgentConfirmationDO updateReqVO);
+    void delete(Long id);
+    PageResult<ElderlyExtraAuthorizedAgentConfirmationDO> findPage(AuthorizedAgentConfirmationPageReqVO reqVO);
+    ElderlyExtraAuthorizedAgentConfirmationDO getDetail(Long id);
+    List<ElderlyExtraAuthorizedAgentConfirmationDO> getListByElderId(Long elderId);
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraAuthorizedAgentConfirmationServiceImpl.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.AuthorizedAgentConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraAuthorizedAgentConfirmationDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraAuthorizedAgentConfirmationMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_AUTHORIZED_AGENT_CONFIRMATION_NOT_EXISTS;
+
+@Service @Slf4j
+public class ElderlyExtraAuthorizedAgentConfirmationServiceImpl implements ElderlyExtraAuthorizedAgentConfirmationService {
+    @Resource private ElderlyExtraAuthorizedAgentConfirmationMapper mapper;
+
+    @Override public Long create(ElderlyExtraAuthorizedAgentConfirmationDO createReqVO) { mapper.insert(createReqVO); return createReqVO.getId(); }
+    @Override public void update(ElderlyExtraAuthorizedAgentConfirmationDO updateReqVO) { validateExists(updateReqVO.getId()); mapper.updateById(updateReqVO); }
+    @Override public void delete(Long id) { validateExists(id); mapper.deleteById(id); }
+    @Override public PageResult<ElderlyExtraAuthorizedAgentConfirmationDO> findPage(AuthorizedAgentConfirmationPageReqVO reqVO) { return mapper.selectPage(reqVO); }
+    @Override public ElderlyExtraAuthorizedAgentConfirmationDO getDetail(Long id) { return validateExists(id); }
+    @Override public List<ElderlyExtraAuthorizedAgentConfirmationDO> getListByElderId(Long elderId) { return mapper.selectList(new LambdaQueryWrapperX<ElderlyExtraAuthorizedAgentConfirmationDO>().eqIfPresent(ElderlyExtraAuthorizedAgentConfirmationDO::getElderId, elderId).orderByDesc(ElderlyExtraAuthorizedAgentConfirmationDO::getCreateTime)); }
+    private ElderlyExtraAuthorizedAgentConfirmationDO validateExists(Long id) { ElderlyExtraAuthorizedAgentConfirmationDO r = mapper.selectById(id); if (r == null) throw exception(ELDERLY_EXTRA_AUTHORIZED_AGENT_CONFIRMATION_NOT_EXISTS); return r; }
+}

+ 15 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraChangeConfirmationService.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ChangeConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraChangeConfirmationDO;
+import java.util.List;
+
+public interface ElderlyExtraChangeConfirmationService {
+    Long create(ElderlyExtraChangeConfirmationDO createReqVO);
+    void update(ElderlyExtraChangeConfirmationDO updateReqVO);
+    void delete(Long id);
+    PageResult<ElderlyExtraChangeConfirmationDO> findPage(ChangeConfirmationPageReqVO reqVO);
+    ElderlyExtraChangeConfirmationDO getDetail(Long id);
+    List<ElderlyExtraChangeConfirmationDO> getListByElderId(Long elderId);
+}

+ 25 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraChangeConfirmationServiceImpl.java

@@ -0,0 +1,25 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ChangeConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraChangeConfirmationDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraChangeConfirmationMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_CHANGE_CONFIRMATION_NOT_EXISTS;
+
+@Service @Slf4j
+public class ElderlyExtraChangeConfirmationServiceImpl implements ElderlyExtraChangeConfirmationService {
+    @Resource private ElderlyExtraChangeConfirmationMapper mapper;
+    @Override public Long create(ElderlyExtraChangeConfirmationDO c) { mapper.insert(c); return c.getId(); }
+    @Override public void update(ElderlyExtraChangeConfirmationDO u) { validateExists(u.getId()); mapper.updateById(u); }
+    @Override public void delete(Long id) { validateExists(id); mapper.deleteById(id); }
+    @Override public PageResult<ElderlyExtraChangeConfirmationDO> findPage(ChangeConfirmationPageReqVO reqVO) { return mapper.selectPage(reqVO); }
+    @Override public ElderlyExtraChangeConfirmationDO getDetail(Long id) { return validateExists(id); }
+    @Override public List<ElderlyExtraChangeConfirmationDO> getListByElderId(Long elderId) { return mapper.selectList(new LambdaQueryWrapperX<ElderlyExtraChangeConfirmationDO>().eqIfPresent(ElderlyExtraChangeConfirmationDO::getElderId, elderId).orderByDesc(ElderlyExtraChangeConfirmationDO::getCreateTime)); }
+    private ElderlyExtraChangeConfirmationDO validateExists(Long id) { ElderlyExtraChangeConfirmationDO r = mapper.selectById(id); if (r == null) throw exception(ELDERLY_EXTRA_CHANGE_CONFIRMATION_NOT_EXISTS); return r; }
+}

+ 28 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraCheckInTabService.java

@@ -0,0 +1,28 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.CheckInTabPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraCheckInTabDO;
+
+import java.util.List;
+
+/**
+ * (附件)入住登记表 Service 接口
+ *
+ * @author 管理员
+ */
+public interface ElderlyExtraCheckInTabService {
+
+    Long create(ElderlyExtraCheckInTabDO createReqVO);
+
+    void update(ElderlyExtraCheckInTabDO updateReqVO);
+
+    void delete(Long id);
+
+    PageResult<ElderlyExtraCheckInTabDO> findPage(CheckInTabPageReqVO reqVO);
+
+    ElderlyExtraCheckInTabDO getDetail(Long id);
+
+    List<ElderlyExtraCheckInTabDO> getListByElderId(Long elderId);
+
+}

+ 74 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraCheckInTabServiceImpl.java

@@ -0,0 +1,74 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.CheckInTabPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraCheckInTabDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraCheckInTabMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_CHECK_IN_TAB_NOT_EXISTS;
+
+/**
+ * (附件)入住登记表 Service 实现
+ *
+ * @author 管理员
+ */
+@Service
+@Slf4j
+public class ElderlyExtraCheckInTabServiceImpl implements ElderlyExtraCheckInTabService {
+
+    @Resource
+    private ElderlyExtraCheckInTabMapper mapper;
+
+    @Override
+    public Long create(ElderlyExtraCheckInTabDO createReqVO) {
+        mapper.insert(createReqVO);
+        return createReqVO.getId();
+    }
+
+    @Override
+    public void update(ElderlyExtraCheckInTabDO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        mapper.updateById(updateReqVO);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        mapper.deleteById(id);
+    }
+
+    @Override
+    public PageResult<ElderlyExtraCheckInTabDO> findPage(CheckInTabPageReqVO reqVO) {
+        return mapper.selectPage(reqVO);
+    }
+
+    @Override
+    public ElderlyExtraCheckInTabDO getDetail(Long id) {
+        return validateExists(id);
+    }
+
+    @Override
+    public List<ElderlyExtraCheckInTabDO> getListByElderId(Long elderId) {
+        return mapper.selectList(
+                new LambdaQueryWrapperX<ElderlyExtraCheckInTabDO>()
+                        .eqIfPresent(ElderlyExtraCheckInTabDO::getElderId, elderId)
+                        .orderByDesc(ElderlyExtraCheckInTabDO::getCreateTime)
+        );
+    }
+
+    private ElderlyExtraCheckInTabDO validateExists(Long id) {
+        ElderlyExtraCheckInTabDO record = mapper.selectById(id);
+        if (record == null) {
+            throw exception(ELDERLY_EXTRA_CHECK_IN_TAB_NOT_EXISTS);
+        }
+        return record;
+    }
+
+}

+ 15 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraElderlyAbilityEvaluationService.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ElderlyAbilityEvaluationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraElderlyAbilityEvaluationDO;
+import java.util.List;
+
+public interface ElderlyExtraElderlyAbilityEvaluationService {
+    Long create(ElderlyExtraElderlyAbilityEvaluationDO createReqVO);
+    void update(ElderlyExtraElderlyAbilityEvaluationDO updateReqVO);
+    void delete(Long id);
+    PageResult<ElderlyExtraElderlyAbilityEvaluationDO> findPage(ElderlyAbilityEvaluationPageReqVO reqVO);
+    ElderlyExtraElderlyAbilityEvaluationDO getDetail(Long id);
+    List<ElderlyExtraElderlyAbilityEvaluationDO> getListByElderId(Long elderId);
+}

+ 25 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraElderlyAbilityEvaluationServiceImpl.java

@@ -0,0 +1,25 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.ElderlyAbilityEvaluationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraElderlyAbilityEvaluationDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraElderlyAbilityEvaluationMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_ELDERLY_ABILITY_EVALUATION_NOT_EXISTS;
+
+@Service @Slf4j
+public class ElderlyExtraElderlyAbilityEvaluationServiceImpl implements ElderlyExtraElderlyAbilityEvaluationService {
+    @Resource private ElderlyExtraElderlyAbilityEvaluationMapper mapper;
+    @Override public Long create(ElderlyExtraElderlyAbilityEvaluationDO c) { mapper.insert(c); return c.getId(); }
+    @Override public void update(ElderlyExtraElderlyAbilityEvaluationDO u) { validateExists(u.getId()); mapper.updateById(u); }
+    @Override public void delete(Long id) { validateExists(id); mapper.deleteById(id); }
+    @Override public PageResult<ElderlyExtraElderlyAbilityEvaluationDO> findPage(ElderlyAbilityEvaluationPageReqVO reqVO) { return mapper.selectPage(reqVO); }
+    @Override public ElderlyExtraElderlyAbilityEvaluationDO getDetail(Long id) { return validateExists(id); }
+    @Override public List<ElderlyExtraElderlyAbilityEvaluationDO> getListByElderId(Long elderId) { return mapper.selectList(new LambdaQueryWrapperX<ElderlyExtraElderlyAbilityEvaluationDO>().eqIfPresent(ElderlyExtraElderlyAbilityEvaluationDO::getElderId, elderId).orderByDesc(ElderlyExtraElderlyAbilityEvaluationDO::getCreateTime)); }
+    private ElderlyExtraElderlyAbilityEvaluationDO validateExists(Long id) { ElderlyExtraElderlyAbilityEvaluationDO r = mapper.selectById(id); if (r == null) throw exception(ELDERLY_EXTRA_ELDERLY_ABILITY_EVALUATION_NOT_EXISTS); return r; }
+}

+ 15 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraFirstServiceConfirmationService.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.FirstServiceConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraFirstServiceConfirmationDO;
+import java.util.List;
+
+public interface ElderlyExtraFirstServiceConfirmationService {
+    Long create(ElderlyExtraFirstServiceConfirmationDO createReqVO);
+    void update(ElderlyExtraFirstServiceConfirmationDO updateReqVO);
+    void delete(Long id);
+    PageResult<ElderlyExtraFirstServiceConfirmationDO> findPage(FirstServiceConfirmationPageReqVO reqVO);
+    ElderlyExtraFirstServiceConfirmationDO getDetail(Long id);
+    List<ElderlyExtraFirstServiceConfirmationDO> getListByElderId(Long elderId);
+}

+ 25 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraFirstServiceConfirmationServiceImpl.java

@@ -0,0 +1,25 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.FirstServiceConfirmationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraFirstServiceConfirmationDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraFirstServiceConfirmationMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_FIRST_SERVICE_CONFIRMATION_NOT_EXISTS;
+
+@Service @Slf4j
+public class ElderlyExtraFirstServiceConfirmationServiceImpl implements ElderlyExtraFirstServiceConfirmationService {
+    @Resource private ElderlyExtraFirstServiceConfirmationMapper mapper;
+    @Override public Long create(ElderlyExtraFirstServiceConfirmationDO c) { mapper.insert(c); return c.getId(); }
+    @Override public void update(ElderlyExtraFirstServiceConfirmationDO u) { validateExists(u.getId()); mapper.updateById(u); }
+    @Override public void delete(Long id) { validateExists(id); mapper.deleteById(id); }
+    @Override public PageResult<ElderlyExtraFirstServiceConfirmationDO> findPage(FirstServiceConfirmationPageReqVO reqVO) { return mapper.selectPage(reqVO); }
+    @Override public ElderlyExtraFirstServiceConfirmationDO getDetail(Long id) { return validateExists(id); }
+    @Override public List<ElderlyExtraFirstServiceConfirmationDO> getListByElderId(Long elderId) { return mapper.selectList(new LambdaQueryWrapperX<ElderlyExtraFirstServiceConfirmationDO>().eqIfPresent(ElderlyExtraFirstServiceConfirmationDO::getElderId, elderId).orderByDesc(ElderlyExtraFirstServiceConfirmationDO::getCreateTime)); }
+    private ElderlyExtraFirstServiceConfirmationDO validateExists(Long id) { ElderlyExtraFirstServiceConfirmationDO r = mapper.selectById(id); if (r == null) throw exception(ELDERLY_EXTRA_FIRST_SERVICE_CONFIRMATION_NOT_EXISTS); return r; }
+}

+ 15 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraOrgServiceScopeFeeService.java

@@ -0,0 +1,15 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OrgServiceScopeFeePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOrgServiceScopeFeeDO;
+import java.util.List;
+
+public interface ElderlyExtraOrgServiceScopeFeeService {
+    Long create(ElderlyExtraOrgServiceScopeFeeDO createReqVO);
+    void update(ElderlyExtraOrgServiceScopeFeeDO updateReqVO);
+    void delete(Long id);
+    PageResult<ElderlyExtraOrgServiceScopeFeeDO> findPage(OrgServiceScopeFeePageReqVO reqVO);
+    ElderlyExtraOrgServiceScopeFeeDO getDetail(Long id);
+    List<ElderlyExtraOrgServiceScopeFeeDO> getListByElderId(Long elderId);
+}

+ 26 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/extra/ElderlyExtraOrgServiceScopeFeeServiceImpl.java

@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.module.system.service.extra;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.extra.vo.OrgServiceScopeFeePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.extra.ElderlyExtraOrgServiceScopeFeeDO;
+import cn.iocoder.yudao.module.system.dal.mysql.extra.ElderlyExtraOrgServiceScopeFeeMapper;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ELDERLY_EXTRA_ORG_SERVICE_SCOPE_FEE_NOT_EXISTS;
+
+@Service @Slf4j
+public class ElderlyExtraOrgServiceScopeFeeServiceImpl implements ElderlyExtraOrgServiceScopeFeeService {
+    @Resource private ElderlyExtraOrgServiceScopeFeeMapper mapper;
+
+    @Override public Long create(ElderlyExtraOrgServiceScopeFeeDO c) { mapper.insert(c); return c.getId(); }
+    @Override public void update(ElderlyExtraOrgServiceScopeFeeDO u) { validateExists(u.getId()); mapper.updateById(u); }
+    @Override public void delete(Long id) { validateExists(id); mapper.deleteById(id); }
+    @Override public PageResult<ElderlyExtraOrgServiceScopeFeeDO> findPage(OrgServiceScopeFeePageReqVO reqVO) { return mapper.selectPage(reqVO); }
+    @Override public ElderlyExtraOrgServiceScopeFeeDO getDetail(Long id) { return validateExists(id); }
+    @Override public List<ElderlyExtraOrgServiceScopeFeeDO> getListByElderId(Long elderId) { return mapper.selectList(new LambdaQueryWrapperX<ElderlyExtraOrgServiceScopeFeeDO>().eqIfPresent(ElderlyExtraOrgServiceScopeFeeDO::getElderId, elderId).orderByDesc(ElderlyExtraOrgServiceScopeFeeDO::getCreateTime)); }
+    private ElderlyExtraOrgServiceScopeFeeDO validateExists(Long id) { ElderlyExtraOrgServiceScopeFeeDO r = mapper.selectById(id); if (r == null) throw exception(ELDERLY_EXTRA_ORG_SERVICE_SCOPE_FEE_NOT_EXISTS); return r; }
+}

Неке датотеке нису приказане због велике количине промена