Kaynağa Gözat

增加
1、增加心理社交情况模块
2、增加简易精神状态量表模块
3、增加感知觉与沟通评估模块
4、增加自杀风险评估量表模块
5、增加攻击风险因素量表模块
6、增加抑郁自评量表模块
7、增加焦虑自评量表模块
8、库存查询导出增加合计行
修改
1、金蝶推送应收账单逻辑修改
2、导入日常费用增加归属账单月格式校验

liangwenxuan 2 ay önce
ebeveyn
işleme
82f823c437
62 değiştirilmiş dosya ile 2807 ekleme ve 10 silme
  1. 22 4
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/kingdee/KingdeeApiImpl.java
  2. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessAnxietyController.java
  3. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessAttackRiskFactorsController.java
  4. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessDepressionController.java
  5. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessPerceptionCommunicationController.java
  6. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessPsychologySocialController.java
  7. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessSimpleMentalStateController.java
  8. 77 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessSuicideRiskController.java
  9. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietyPageReqVO.java
  10. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietyRespVO.java
  11. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietySaveReqVO.java
  12. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsPageReqVO.java
  13. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsRespVO.java
  14. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsSaveReqVO.java
  15. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionPageReqVO.java
  16. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionRespVO.java
  17. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionSaveReqVO.java
  18. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationPageReqVO.java
  19. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationRespVO.java
  20. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationSaveReqVO.java
  21. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialPageReqVO.java
  22. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialRespVO.java
  23. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialSaveReqVO.java
  24. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStatePageReqVO.java
  25. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStateRespVO.java
  26. 44 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStateSaveReqVO.java
  27. 32 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskPageReqVO.java
  28. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskRespVO.java
  29. 43 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskSaveReqVO.java
  30. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessAnxietyDO.java
  31. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessAttackRiskFactorsDO.java
  32. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessDepressionDO.java
  33. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessPerceptionCommunicationDO.java
  34. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessPsychologySocialDO.java
  35. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessSimpleMentalStateDO.java
  36. 55 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyAssessSuicideRiskDO.java
  37. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessAnxietyMapper.java
  38. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessAttackRiskFactorsMapper.java
  39. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessDepressionMapper.java
  40. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessPerceptionCommunicationMapper.java
  41. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessPsychologySocialMapper.java
  42. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessSimpleMentalStateMapper.java
  43. 21 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessSuicideRiskMapper.java
  44. 1 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyBuildFloorActivityImageMapper.java
  45. 2 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ExpenseOrderItemMapper.java
  46. 5 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/DailyExpensesServiceImpl.java
  47. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAnxietyService.java
  48. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAnxietyServiceImpl.java
  49. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAttackRiskFactorsService.java
  50. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAttackRiskFactorsServiceImpl.java
  51. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessDepressionService.java
  52. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessDepressionServiceImpl.java
  53. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPerceptionCommunicationService.java
  54. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPerceptionCommunicationServiceImpl.java
  55. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPsychologySocialService.java
  56. 80 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPsychologySocialServiceImpl.java
  57. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSimpleMentalStateService.java
  58. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSimpleMentalStateServiceImpl.java
  59. 19 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSuicideRiskService.java
  60. 79 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSuicideRiskServiceImpl.java
  61. 28 6
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/MaterialIoServiceImpl.java
  62. 9 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ExpenseOrderItemMapper.xml

+ 22 - 4
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/api/kingdee/KingdeeApiImpl.java

@@ -133,9 +133,7 @@ public class KingdeeApiImpl implements KingdeeApi {
             String FMAINBOOKSTDCURRID = "PRE001";
             String fid = "";
             List<ReceivableFEntityDetail> FEntityDetailList = new ArrayList<>();
-            List<ExpenseOrderItemDO> expenseOrderItemDOS = orderItemMapper.selectList(new LambdaQueryWrapperX<ExpenseOrderItemDO>()
-                    .eq(ExpenseOrderItemDO::getExpenseOrderId, expenseOrderDO.getId())
-                    .eq(ExpenseOrderItemDO::getTenantId, tenantId));
+            List<ExpenseOrderItemDO> expenseOrderItemDOS = orderItemMapper.selectListByOrderId(expenseOrderDO.getId(),tenantId);
             if (CollectionUtils.isEmpty(expenseOrderItemDOS)) {
                 return;
             }
@@ -143,6 +141,25 @@ public class KingdeeApiImpl implements KingdeeApi {
                 if(expenseOrderItemDO.getTotalAmount().compareTo(BigDecimal.ZERO) == 0){
                     return;
                 }
+                // 设施费不推送应收单
+                if(expenseOrderItemDO.getItemCategoryName() != null && expenseOrderItemDO.getItemCategoryName().contains("设施费")){
+                    expenseOrderDO.setActualAmount(expenseOrderDO.getActualAmount().subtract(expenseOrderItemDO.getTotalAmount()));
+                    return;
+                }
+                // 赠送不推送应收单
+                if((expenseOrderItemDO.getIsFreeGift() != null && expenseOrderItemDO.getIsFreeGift() == 1)){
+                    expenseOrderDO.setActualAmount(expenseOrderDO.getActualAmount().subtract(expenseOrderItemDO.getTotalAmount()));
+                    return;
+                }
+                // 押金不推送应收单
+                if((expenseOrderItemDO.getIsDeposit() != null && expenseOrderItemDO.getIsDeposit() == 1) ||
+                        (expenseOrderItemDO.getItemCategoryName() != null &&
+                                (expenseOrderItemDO.getItemCategoryName().contains("押金") ||
+                                expenseOrderItemDO.getItemCategoryName().contains("预备金") ||
+                                expenseOrderItemDO.getItemCategoryName().contains("保证金")))){
+                    expenseOrderDO.setActualAmount(expenseOrderDO.getActualAmount().subtract(expenseOrderItemDO.getTotalAmount()));
+                    return;
+                }
                 // 床位费 CI047
                 // 膳食费 CI048
                 // 护理费 CI050
@@ -174,6 +191,7 @@ public class KingdeeApiImpl implements KingdeeApi {
                         .build();
                 FEntityDetailList.add(entityDetail);
             });
+            BigDecimal totalAmount = FEntityDetailList.stream().map(ReceivableFEntityDetail::getFALLAMOUNTFOR_D).reduce(BigDecimal.ZERO, BigDecimal::add);
             YearMonth yearMonth = YearMonth.parse(expenseOrderDO.getBillingMonth());
             ReceivableFsubHeadFinc headFinc = ReceivableFsubHeadFinc.builder()
                     .FACCNTTIMEJUDGETIME(yearMonth.atEndOfMonth().toString())
@@ -181,7 +199,7 @@ public class KingdeeApiImpl implements KingdeeApi {
                     .FEXCHANGETYPE(KingdeeNumberDTO.builder().FNUMBER("HLTX01_SYS").build())
                     .FExchangeRate(new BigDecimal("1.0"))
                     .FTaxAmountFor(new BigDecimal("0.0"))
-                    .FNoTaxAmountFor(expenseOrderDO.getActualAmount())
+                    .FNoTaxAmountFor(totalAmount)
                     .FISCARRIEDDATE(Boolean.FALSE.toString())
                     .build();
             ReceivableSaveModelDTO saveModelDTO = ReceivableSaveModelDTO.builder()

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessAnxietyController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietySaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessAnxietyService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 焦虑自评量表")
+@RestController
+@RequestMapping("/elderly-assess-anxiety")
+@Validated
+public class ElderlyAssessAnxietyController {
+
+    @Resource
+    private ElderlyAssessAnxietyService elderlyAssessAnxietyService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建焦虑自评量表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessAnxietySaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessAnxietyService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新焦虑自评量表")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessAnxietySaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessAnxietyService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除焦虑自评量表")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessAnxietyService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得焦虑自评量表详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessAnxietyRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessAnxietyService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得焦虑自评量表分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessAnxietyRespVO>> page(@Valid ElderlyAssessAnxietyPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessAnxietyService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessAttackRiskFactorsController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessAttackRiskFactorsService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 攻击风险因素量表")
+@RestController
+@RequestMapping("/elderly-assess-attack-risk-factors")
+@Validated
+public class ElderlyAssessAttackRiskFactorsController {
+
+    @Resource
+    private ElderlyAssessAttackRiskFactorsService elderlyAssessAttackRiskFactorsService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建攻击风险因素量表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessAttackRiskFactorsSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessAttackRiskFactorsService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新攻击风险因素量表")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessAttackRiskFactorsSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessAttackRiskFactorsService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除攻击风险因素量表")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessAttackRiskFactorsService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得攻击风险因素量表详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessAttackRiskFactorsRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessAttackRiskFactorsService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得攻击风险因素量表分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessAttackRiskFactorsRespVO>> page(@Valid ElderlyAssessAttackRiskFactorsPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessAttackRiskFactorsService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessDepressionController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessDepressionService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 抑郁自评量表")
+@RestController
+@RequestMapping("/elderly-assess-depression")
+@Validated
+public class ElderlyAssessDepressionController {
+
+    @Resource
+    private ElderlyAssessDepressionService elderlyAssessDepressionService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建抑郁自评量表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessDepressionSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessDepressionService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新抑郁自评量表")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessDepressionSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessDepressionService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除抑郁自评量表")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessDepressionService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得抑郁自评量表详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessDepressionRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessDepressionService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得抑郁自评量表分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessDepressionRespVO>> page(@Valid ElderlyAssessDepressionPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessDepressionService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessPerceptionCommunicationController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessPerceptionCommunicationService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 感知与沟通能力评估")
+@RestController
+@RequestMapping("/elderly-assess-perception-communication")
+@Validated
+public class ElderlyAssessPerceptionCommunicationController {
+
+    @Resource
+    private ElderlyAssessPerceptionCommunicationService elderlyAssessPerceptionCommunicationService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建感知与沟通能力评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessPerceptionCommunicationSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessPerceptionCommunicationService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新感知与沟通能力评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessPerceptionCommunicationSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessPerceptionCommunicationService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除感知与沟通能力评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessPerceptionCommunicationService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得感知与沟通能力评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessPerceptionCommunicationRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessPerceptionCommunicationService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得感知与沟通能力评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessPerceptionCommunicationRespVO>> page(@Valid ElderlyAssessPerceptionCommunicationPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessPerceptionCommunicationService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessPsychologySocialController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessPsychologySocialService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 长者心理社交情况")
+@RestController
+@RequestMapping("/elderly-assess-psychology-social")
+@Validated
+public class ElderlyAssessPsychologySocialController {
+
+    @Resource
+    private ElderlyAssessPsychologySocialService elderlyAssessPsychologySocialService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建长者心理社交情况")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessPsychologySocialSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessPsychologySocialService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新长者心理社交情况")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessPsychologySocialSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessPsychologySocialService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除长者心理社交情况")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessPsychologySocialService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得长者心理社交情况详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessPsychologySocialRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessPsychologySocialService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得长者心理社交情况分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessPsychologySocialRespVO>> page(@Valid ElderlyAssessPsychologySocialPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessPsychologySocialService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessSimpleMentalStateController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessSimpleMentalStateService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 简易精神状态量表")
+@RestController
+@RequestMapping("/elderly-assess-simple-mental-state")
+@Validated
+public class ElderlyAssessSimpleMentalStateController {
+
+    @Resource
+    private ElderlyAssessSimpleMentalStateService elderlyAssessSimpleMentalStateService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建简易精神状态量表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessSimpleMentalStateSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessSimpleMentalStateService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新简易精神状态量表")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessSimpleMentalStateSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessSimpleMentalStateService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除简易精神状态量表")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessSimpleMentalStateService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得简易精神状态量表详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessSimpleMentalStateRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessSimpleMentalStateService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得简易精神状态量表分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessSimpleMentalStateRespVO>> page(@Valid ElderlyAssessSimpleMentalStatePageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessSimpleMentalStateService.getPage(pageReqVO));
+    }
+}

+ 77 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyAssessSuicideRiskController.java

@@ -0,0 +1,77 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyAssessSuicideRiskService;
+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 static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 自杀风险评估量表")
+@RestController
+@RequestMapping("/elderly-assess-suicide-risk")
+@Validated
+public class ElderlyAssessSuicideRiskController {
+
+    @Resource
+    private ElderlyAssessSuicideRiskService elderlyAssessSuicideRiskService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建自杀风险评估量表")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessSuicideRiskSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyAssessSuicideRiskService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新自杀风险评估量表")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessSuicideRiskSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyAssessSuicideRiskService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除自杀风险评估量表")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyAssessSuicideRiskService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得自杀风险评估量表详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessSuicideRiskRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyAssessSuicideRiskService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得自杀风险评估量表分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessSuicideRiskRespVO>> page(@Valid ElderlyAssessSuicideRiskPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyAssessSuicideRiskService.getPage(pageReqVO));
+    }
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietyPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety;
+
+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 ElderlyAssessAnxietyPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietyRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 焦虑自评量表 Response VO")
+@Data
+public class ElderlyAssessAnxietyRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessanxiety/ElderlyAssessAnxietySaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 焦虑自评量表新增/修改 Request VO")
+@Data
+public class ElderlyAssessAnxietySaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors;
+
+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 ElderlyAssessAttackRiskFactorsPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 攻击风险因素量表 Response VO")
+@Data
+public class ElderlyAssessAttackRiskFactorsRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessattackriskfactors/ElderlyAssessAttackRiskFactorsSaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 攻击风险因素量表新增/修改 Request VO")
+@Data
+public class ElderlyAssessAttackRiskFactorsSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression;
+
+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 ElderlyAssessDepressionPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 抑郁自评量表 Response VO")
+@Data
+public class ElderlyAssessDepressionRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessdepression/ElderlyAssessDepressionSaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 抑郁自评量表新增/修改 Request VO")
+@Data
+public class ElderlyAssessDepressionSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication;
+
+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 ElderlyAssessPerceptionCommunicationPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 感知与沟通能力评估 Response VO")
+@Data
+public class ElderlyAssessPerceptionCommunicationRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassessperceptioncommunication/ElderlyAssessPerceptionCommunicationSaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 感知与沟通能力评估新增/修改 Request VO")
+@Data
+public class ElderlyAssessPerceptionCommunicationSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial;
+
+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 ElderlyAssessPsychologySocialPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 长者心理社交情况 Response VO")
+@Data
+public class ElderlyAssessPsychologySocialRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesspsychologysocial/ElderlyAssessPsychologySocialSaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 长者心理社交情况新增/修改 Request VO")
+@Data
+public class ElderlyAssessPsychologySocialSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStatePageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate;
+
+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 ElderlyAssessSimpleMentalStatePageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStateRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 简易精神状态量表 Response VO")
+@Data
+public class ElderlyAssessSimpleMentalStateRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 44 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssimplementalstate/ElderlyAssessSimpleMentalStateSaveReqVO.java

@@ -0,0 +1,44 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 简易精神状态量表新增/修改 Request VO")
+@Data
+public class ElderlyAssessSimpleMentalStateSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}
+

+ 32 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskPageReqVO.java

@@ -0,0 +1,32 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk;
+
+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 ElderlyAssessSuicideRiskPageReqVO extends PageParam {
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期范围")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    private LocalDate[] assessorDate;
+
+    @Schema(description = "机构id数组")
+    private Long[] tenantIds;
+}

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskRespVO.java

@@ -0,0 +1,65 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 自杀风险评估量表 Response VO")
+@Data
+public class ElderlyAssessSuicideRiskRespVO {
+
+    @Schema(description = "id", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "档案号")
+    private String fileNumber;
+
+    @Schema(description = "入院日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
+    private Date checkInTime;
+
+    @Schema(description = "床位号")
+    private String bedName;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "创建人")
+    private String creator;
+
+    @Schema(description = "更新人")
+    private String updater;
+}

+ 43 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/elderlyassesssuiciderisk/ElderlyAssessSuicideRiskSaveReqVO.java

@@ -0,0 +1,43 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+@Schema(description = "管理后台 - 自杀风险评估量表新增/修改 Request VO")
+@Data
+public class ElderlyAssessSuicideRiskSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "长者id不能为空")
+    private Long elderId;
+
+    @Schema(description = "长者姓名", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "长者姓名不能为空")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 焦虑自评量表 DO
+ */
+@TableName("elderly_assess_anxiety")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessAnxietyDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 攻击风险因素量表 DO
+ */
+@TableName("elderly_assess_attack_risk_factors")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessAttackRiskFactorsDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 抑郁自评量表 DO
+ */
+@TableName("elderly_assess_depression")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessDepressionDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 感知与沟通能力评估 DO
+ */
+@TableName("elderly_assess_perception_communication")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessPerceptionCommunicationDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 长者心理社交情况 DO
+ */
+@TableName("elderly_assess_psychology_social")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessPsychologySocialDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 简易精神状态量表 DO
+ */
+@TableName("elderly_assess_simple_mental_state")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessSimpleMentalStateDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

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

@@ -0,0 +1,55 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+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;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
+
+/**
+ * 自杀风险评估量表 DO
+ */
+@TableName("elderly_assess_suicide_risk")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyAssessSuicideRiskDO extends BaseNoDeleteDO {
+
+    @TableId
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "长者姓名")
+    private String elderName;
+
+    @Schema(description = "评估人")
+    private String assessor;
+
+    @Schema(description = "评估日期")
+    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+    @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY, timezone = TIME_ZONE_DEFAULT)
+    private LocalDate assessorDate;
+
+    @Schema(description = "评估数据")
+    private String assessorData;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessAnxietyMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessAnxietyDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessAnxietyMapper extends BaseMapperX<ElderlyAssessAnxietyDO> {
+
+    default PageResult<ElderlyAssessAnxietyDO> selectPage(ElderlyAssessAnxietyPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessAnxietyDO>()
+                .likeIfPresent(ElderlyAssessAnxietyDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessAnxietyDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessAnxietyDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessAnxietyDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessAnxietyDO::getAssessorDate, ElderlyAssessAnxietyDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessAttackRiskFactorsMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessAttackRiskFactorsDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessAttackRiskFactorsMapper extends BaseMapperX<ElderlyAssessAttackRiskFactorsDO> {
+
+    default PageResult<ElderlyAssessAttackRiskFactorsDO> selectPage(ElderlyAssessAttackRiskFactorsPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessAttackRiskFactorsDO>()
+                .likeIfPresent(ElderlyAssessAttackRiskFactorsDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessAttackRiskFactorsDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessAttackRiskFactorsDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessAttackRiskFactorsDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessAttackRiskFactorsDO::getAssessorDate, ElderlyAssessAttackRiskFactorsDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessDepressionMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessDepressionDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessDepressionMapper extends BaseMapperX<ElderlyAssessDepressionDO> {
+
+    default PageResult<ElderlyAssessDepressionDO> selectPage(ElderlyAssessDepressionPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessDepressionDO>()
+                .likeIfPresent(ElderlyAssessDepressionDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessDepressionDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessDepressionDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessDepressionDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessDepressionDO::getAssessorDate, ElderlyAssessDepressionDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessPerceptionCommunicationMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessPerceptionCommunicationDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessPerceptionCommunicationMapper extends BaseMapperX<ElderlyAssessPerceptionCommunicationDO> {
+
+    default PageResult<ElderlyAssessPerceptionCommunicationDO> selectPage(ElderlyAssessPerceptionCommunicationPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessPerceptionCommunicationDO>()
+                .likeIfPresent(ElderlyAssessPerceptionCommunicationDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessPerceptionCommunicationDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessPerceptionCommunicationDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessPerceptionCommunicationDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessPerceptionCommunicationDO::getAssessorDate, ElderlyAssessPerceptionCommunicationDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessPsychologySocialMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessPsychologySocialDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessPsychologySocialMapper extends BaseMapperX<ElderlyAssessPsychologySocialDO> {
+
+    default PageResult<ElderlyAssessPsychologySocialDO> selectPage(ElderlyAssessPsychologySocialPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessPsychologySocialDO>()
+                .likeIfPresent(ElderlyAssessPsychologySocialDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessPsychologySocialDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessPsychologySocialDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessPsychologySocialDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessPsychologySocialDO::getAssessorDate, ElderlyAssessPsychologySocialDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessSimpleMentalStateMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStatePageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessSimpleMentalStateDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessSimpleMentalStateMapper extends BaseMapperX<ElderlyAssessSimpleMentalStateDO> {
+
+    default PageResult<ElderlyAssessSimpleMentalStateDO> selectPage(ElderlyAssessSimpleMentalStatePageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessSimpleMentalStateDO>()
+                .likeIfPresent(ElderlyAssessSimpleMentalStateDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessSimpleMentalStateDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessSimpleMentalStateDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessSimpleMentalStateDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessSimpleMentalStateDO::getAssessorDate, ElderlyAssessSimpleMentalStateDO::getId));
+    }
+}

+ 21 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyAssessSuicideRiskMapper.java

@@ -0,0 +1,21 @@
+package cn.iocoder.yudao.module.system.dal.mysql.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
+import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskPageReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessSuicideRiskDO;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ElderlyAssessSuicideRiskMapper extends BaseMapperX<ElderlyAssessSuicideRiskDO> {
+
+    default PageResult<ElderlyAssessSuicideRiskDO> selectPage(ElderlyAssessSuicideRiskPageReqVO reqVO) {
+        return selectPage(reqVO, new LambdaQueryWrapperX<ElderlyAssessSuicideRiskDO>()
+                .likeIfPresent(ElderlyAssessSuicideRiskDO::getElderName, reqVO.getElderName())
+                .likeIfPresent(ElderlyAssessSuicideRiskDO::getAssessor, reqVO.getAssessor())
+                .betweenIfPresent(ElderlyAssessSuicideRiskDO::getAssessorDate, reqVO.getAssessorDate())
+                .inIfPresent(ElderlyAssessSuicideRiskDO::getTenantId, reqVO.getTenantIds())
+                .orderByDesc(ElderlyAssessSuicideRiskDO::getAssessorDate, ElderlyAssessSuicideRiskDO::getId));
+    }
+}

+ 1 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyBuildFloorActivityImageMapper.java

@@ -35,3 +35,4 @@ public interface ElderlyBuildFloorActivityImageMapper extends BaseMapperX<Elderl
 
 
 
+

+ 2 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ExpenseOrderItemMapper.java

@@ -17,6 +17,8 @@ import java.util.List;
 public interface ExpenseOrderItemMapper extends BaseMapperX<ExpenseOrderItemDO> {
     List<ExpenseOrderItemDO> selectListById(@Param("id") Long id, @Param("expenseItem") String expenseItem, @Param("dailyExpenses") String dailyExpenses);
 
+
+    List<ExpenseOrderItemDO> selectListByOrderId(@Param("orderId") Long orderId,@Param("tenantId") Long tenantId);
 //    default PageResult<ExpenseBillItemDO> selectPage(ExpenseBillItemPageReqVO reqVO) {
 //        return selectPage(reqVO, new LambdaQueryWrapperX<ExpenseBillItemDO>()
 //                .eqIfPresent(ExpenseBillItemDO::getExpenseBillId, reqVO.getExpenseBillId())

+ 5 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/DailyExpensesServiceImpl.java

@@ -294,6 +294,11 @@ public class DailyExpensesServiceImpl implements DailyExpensesService {
 
         for (DailyExpensesExcelVO excelVO : list) {
             try {
+                if (excelVO.getAttributionBillTime() == null || !excelVO.getAttributionBillTime().matches("^\\d{4}-(0[1-9]|1[0-2])$")) {
+                    excelVO.setErrorMsg("归属账单月格式错误:" + excelVO.getAttributionBillTime() + ",必须是yyyy-MM格式,例如:2026-01");
+                    errorList.add(excelVO);
+                    continue;
+                }
                 // 验证并获取长者信息
                 ElderlyInfoDO elderlyInfo = validateAndGetElderlyInfo(excelVO);
                 if (elderlyInfo == null) {

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAnxietyService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietySaveReqVO;
+
+public interface ElderlyAssessAnxietyService {
+
+    Long create(ElderlyAssessAnxietySaveReqVO createReqVO);
+
+    void update(ElderlyAssessAnxietySaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessAnxietyRespVO get(Long id);
+
+    PageResult<ElderlyAssessAnxietyRespVO> getPage(ElderlyAssessAnxietyPageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAnxietyServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietyRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessanxiety.ElderlyAssessAnxietySaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessAnxietyDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessAnxietyMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessAnxietyServiceImpl implements ElderlyAssessAnxietyService {
+
+    @Resource
+    private ElderlyAssessAnxietyMapper elderlyAssessAnxietyMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessAnxietySaveReqVO createReqVO) {
+        ElderlyAssessAnxietyDO record = BeanUtils.toBean(createReqVO, ElderlyAssessAnxietyDO.class);
+        elderlyAssessAnxietyMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessAnxietySaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessAnxietyDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessAnxietyDO.class);
+        elderlyAssessAnxietyMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessAnxietyMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessAnxietyRespVO get(Long id) {
+        ElderlyAssessAnxietyDO record = elderlyAssessAnxietyMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessAnxietyRespVO respVO = BeanUtils.toBean(record, ElderlyAssessAnxietyRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessAnxietyRespVO> getPage(ElderlyAssessAnxietyPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessAnxietyDO> pageResult = elderlyAssessAnxietyMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessAnxietyRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessAnxietyMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAttackRiskFactorsService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsSaveReqVO;
+
+public interface ElderlyAssessAttackRiskFactorsService {
+
+    Long create(ElderlyAssessAttackRiskFactorsSaveReqVO createReqVO);
+
+    void update(ElderlyAssessAttackRiskFactorsSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessAttackRiskFactorsRespVO get(Long id);
+
+    PageResult<ElderlyAssessAttackRiskFactorsRespVO> getPage(ElderlyAssessAttackRiskFactorsPageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessAttackRiskFactorsServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessattackriskfactors.ElderlyAssessAttackRiskFactorsSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessAttackRiskFactorsDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessAttackRiskFactorsMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessAttackRiskFactorsServiceImpl implements ElderlyAssessAttackRiskFactorsService {
+
+    @Resource
+    private ElderlyAssessAttackRiskFactorsMapper elderlyAssessAttackRiskFactorsMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessAttackRiskFactorsSaveReqVO createReqVO) {
+        ElderlyAssessAttackRiskFactorsDO record = BeanUtils.toBean(createReqVO, ElderlyAssessAttackRiskFactorsDO.class);
+        elderlyAssessAttackRiskFactorsMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessAttackRiskFactorsSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessAttackRiskFactorsDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessAttackRiskFactorsDO.class);
+        elderlyAssessAttackRiskFactorsMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessAttackRiskFactorsMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessAttackRiskFactorsRespVO get(Long id) {
+        ElderlyAssessAttackRiskFactorsDO record = elderlyAssessAttackRiskFactorsMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessAttackRiskFactorsRespVO respVO = BeanUtils.toBean(record, ElderlyAssessAttackRiskFactorsRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessAttackRiskFactorsRespVO> getPage(ElderlyAssessAttackRiskFactorsPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessAttackRiskFactorsDO> pageResult = elderlyAssessAttackRiskFactorsMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessAttackRiskFactorsRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessAttackRiskFactorsMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessDepressionService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionSaveReqVO;
+
+public interface ElderlyAssessDepressionService {
+
+    Long create(ElderlyAssessDepressionSaveReqVO createReqVO);
+
+    void update(ElderlyAssessDepressionSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessDepressionRespVO get(Long id);
+
+    PageResult<ElderlyAssessDepressionRespVO> getPage(ElderlyAssessDepressionPageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessDepressionServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassessdepression.ElderlyAssessDepressionPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessdepression.ElderlyAssessDepressionSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessDepressionDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessDepressionMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessDepressionServiceImpl implements ElderlyAssessDepressionService {
+
+    @Resource
+    private ElderlyAssessDepressionMapper elderlyAssessDepressionMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessDepressionSaveReqVO createReqVO) {
+        ElderlyAssessDepressionDO record = BeanUtils.toBean(createReqVO, ElderlyAssessDepressionDO.class);
+        elderlyAssessDepressionMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessDepressionSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessDepressionDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessDepressionDO.class);
+        elderlyAssessDepressionMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessDepressionMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessDepressionRespVO get(Long id) {
+        ElderlyAssessDepressionDO record = elderlyAssessDepressionMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessDepressionRespVO respVO = BeanUtils.toBean(record, ElderlyAssessDepressionRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessDepressionRespVO> getPage(ElderlyAssessDepressionPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessDepressionDO> pageResult = elderlyAssessDepressionMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessDepressionRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessDepressionMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPerceptionCommunicationService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationSaveReqVO;
+
+public interface ElderlyAssessPerceptionCommunicationService {
+
+    Long create(ElderlyAssessPerceptionCommunicationSaveReqVO createReqVO);
+
+    void update(ElderlyAssessPerceptionCommunicationSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessPerceptionCommunicationRespVO get(Long id);
+
+    PageResult<ElderlyAssessPerceptionCommunicationRespVO> getPage(ElderlyAssessPerceptionCommunicationPageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPerceptionCommunicationServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassessperceptioncommunication.ElderlyAssessPerceptionCommunicationSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessPerceptionCommunicationDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessPerceptionCommunicationMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessPerceptionCommunicationServiceImpl implements ElderlyAssessPerceptionCommunicationService {
+
+    @Resource
+    private ElderlyAssessPerceptionCommunicationMapper elderlyAssessPerceptionCommunicationMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessPerceptionCommunicationSaveReqVO createReqVO) {
+        ElderlyAssessPerceptionCommunicationDO record = BeanUtils.toBean(createReqVO, ElderlyAssessPerceptionCommunicationDO.class);
+        elderlyAssessPerceptionCommunicationMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessPerceptionCommunicationSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessPerceptionCommunicationDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessPerceptionCommunicationDO.class);
+        elderlyAssessPerceptionCommunicationMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessPerceptionCommunicationMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessPerceptionCommunicationRespVO get(Long id) {
+        ElderlyAssessPerceptionCommunicationDO record = elderlyAssessPerceptionCommunicationMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessPerceptionCommunicationRespVO respVO = BeanUtils.toBean(record, ElderlyAssessPerceptionCommunicationRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessPerceptionCommunicationRespVO> getPage(ElderlyAssessPerceptionCommunicationPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessPerceptionCommunicationDO> pageResult = elderlyAssessPerceptionCommunicationMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessPerceptionCommunicationRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessPerceptionCommunicationMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPsychologySocialService.java

@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialSaveReqVO;
+
+public interface ElderlyAssessPsychologySocialService {
+
+    Long create(ElderlyAssessPsychologySocialSaveReqVO createReqVO);
+
+    void update(ElderlyAssessPsychologySocialSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessPsychologySocialRespVO get(Long id);
+
+    PageResult<ElderlyAssessPsychologySocialRespVO> getPage(ElderlyAssessPsychologySocialPageReqVO pageReqVO);
+}
+

+ 80 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessPsychologySocialServiceImpl.java

@@ -0,0 +1,80 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesspsychologysocial.ElderlyAssessPsychologySocialSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessPsychologySocialDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessPsychologySocialMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessPsychologySocialServiceImpl implements ElderlyAssessPsychologySocialService {
+
+    @Resource
+    private ElderlyAssessPsychologySocialMapper elderlyAssessPsychologySocialMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessPsychologySocialSaveReqVO createReqVO) {
+        ElderlyAssessPsychologySocialDO record = BeanUtils.toBean(createReqVO, ElderlyAssessPsychologySocialDO.class);
+        elderlyAssessPsychologySocialMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessPsychologySocialSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessPsychologySocialDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessPsychologySocialDO.class);
+        elderlyAssessPsychologySocialMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessPsychologySocialMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessPsychologySocialRespVO get(Long id) {
+        ElderlyAssessPsychologySocialDO record = elderlyAssessPsychologySocialMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessPsychologySocialRespVO respVO = BeanUtils.toBean(record, ElderlyAssessPsychologySocialRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessPsychologySocialRespVO> getPage(ElderlyAssessPsychologySocialPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessPsychologySocialDO> pageResult = elderlyAssessPsychologySocialMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessPsychologySocialRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessPsychologySocialMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}
+

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSimpleMentalStateService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateSaveReqVO;
+
+public interface ElderlyAssessSimpleMentalStateService {
+
+    Long create(ElderlyAssessSimpleMentalStateSaveReqVO createReqVO);
+
+    void update(ElderlyAssessSimpleMentalStateSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessSimpleMentalStateRespVO get(Long id);
+
+    PageResult<ElderlyAssessSimpleMentalStateRespVO> getPage(ElderlyAssessSimpleMentalStatePageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSimpleMentalStateServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStatePageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssimplementalstate.ElderlyAssessSimpleMentalStateSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessSimpleMentalStateDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessSimpleMentalStateMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessSimpleMentalStateServiceImpl implements ElderlyAssessSimpleMentalStateService {
+
+    @Resource
+    private ElderlyAssessSimpleMentalStateMapper elderlyAssessSimpleMentalStateMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessSimpleMentalStateSaveReqVO createReqVO) {
+        ElderlyAssessSimpleMentalStateDO record = BeanUtils.toBean(createReqVO, ElderlyAssessSimpleMentalStateDO.class);
+        elderlyAssessSimpleMentalStateMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessSimpleMentalStateSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessSimpleMentalStateDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessSimpleMentalStateDO.class);
+        elderlyAssessSimpleMentalStateMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessSimpleMentalStateMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessSimpleMentalStateRespVO get(Long id) {
+        ElderlyAssessSimpleMentalStateDO record = elderlyAssessSimpleMentalStateMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessSimpleMentalStateRespVO respVO = BeanUtils.toBean(record, ElderlyAssessSimpleMentalStateRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessSimpleMentalStateRespVO> getPage(ElderlyAssessSimpleMentalStatePageReqVO pageReqVO) {
+        PageResult<ElderlyAssessSimpleMentalStateDO> pageResult = elderlyAssessSimpleMentalStateMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessSimpleMentalStateRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessSimpleMentalStateMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 19 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSuicideRiskService.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskSaveReqVO;
+
+public interface ElderlyAssessSuicideRiskService {
+
+    Long create(ElderlyAssessSuicideRiskSaveReqVO createReqVO);
+
+    void update(ElderlyAssessSuicideRiskSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessSuicideRiskRespVO get(Long id);
+
+    PageResult<ElderlyAssessSuicideRiskRespVO> getPage(ElderlyAssessSuicideRiskPageReqVO pageReqVO);
+}

+ 79 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyAssessSuicideRiskServiceImpl.java

@@ -0,0 +1,79 @@
+package cn.iocoder.yudao.module.system.service.biz;
+
+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.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.elderlyassesssuiciderisk.ElderlyAssessSuicideRiskSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyAssessSuicideRiskDO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyInfoDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyAssessSuicideRiskMapper;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyInfoMapper;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+
+import javax.annotation.Resource;
+
+import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
+import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.COMMON_NOT_FOUND;
+
+@Service
+@Validated
+public class ElderlyAssessSuicideRiskServiceImpl implements ElderlyAssessSuicideRiskService {
+
+    @Resource
+    private ElderlyAssessSuicideRiskMapper elderlyAssessSuicideRiskMapper;
+
+    @Resource
+    private ElderlyInfoMapper elderlyInfoMapper;
+
+    @Override
+    public Long create(ElderlyAssessSuicideRiskSaveReqVO createReqVO) {
+        ElderlyAssessSuicideRiskDO record = BeanUtils.toBean(createReqVO, ElderlyAssessSuicideRiskDO.class);
+        elderlyAssessSuicideRiskMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessSuicideRiskSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyAssessSuicideRiskDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyAssessSuicideRiskDO.class);
+        elderlyAssessSuicideRiskMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyAssessSuicideRiskMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessSuicideRiskRespVO get(Long id) {
+        ElderlyAssessSuicideRiskDO record = elderlyAssessSuicideRiskMapper.selectById(id);
+        if (record == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        ElderlyAssessSuicideRiskRespVO respVO = BeanUtils.toBean(record, ElderlyAssessSuicideRiskRespVO.class);
+        if (record.getElderId() != null) {
+            ElderlyInfoDO elderlyInfo = elderlyInfoMapper.selectById(record.getElderId());
+            if (elderlyInfo != null) {
+                respVO.setFileNumber(elderlyInfo.getFileNumber());
+                respVO.setCheckInTime(elderlyInfo.getCheckInTime());
+                respVO.setBedName(elderlyInfo.getBedName());
+            }
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessSuicideRiskRespVO> getPage(ElderlyAssessSuicideRiskPageReqVO pageReqVO) {
+        PageResult<ElderlyAssessSuicideRiskDO> pageResult = elderlyAssessSuicideRiskMapper.selectPage(pageReqVO);
+        return BeanUtils.toBean(pageResult, ElderlyAssessSuicideRiskRespVO.class);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyAssessSuicideRiskMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}

+ 28 - 6
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/MaterialIoServiceImpl.java

@@ -1943,11 +1943,6 @@ public class MaterialIoServiceImpl implements MaterialIoService {
 
     @Override
     public List<MaterialInventoryReportRespVO> listInventoryReport(MaterialInventoryReportPageReqVO reqVO) {
-        return listInventoryReport0(reqVO);
-    }
-
-
-    private List<MaterialInventoryReportRespVO> listInventoryReport0(MaterialInventoryReportPageReqVO reqVO) {
         // 导出/列表不走分页时,这里用同一套条件构造 wrapper,但查询用 selectList
         MonthRange monthRange = parseMonthRange(reqVO.getMonths());
         LocalDate monthStart = monthRange.getStart();
@@ -2010,7 +2005,7 @@ public class MaterialIoServiceImpl implements MaterialIoService {
                 : materialCategoryMapper.selectBatchIds(categoryIds).stream()
                 .collect(Collectors.toMap(MaterialCategoryDO::getId, Function.identity()));
 
-        return records.stream().map(item -> {
+        List<MaterialInventoryReportRespVO> collect = records.stream().map(item -> {
             MaterialInventoryReportRespVO vo = new MaterialInventoryReportRespVO();
             vo.setInboundItemId(item.getId());
             vo.setStoreId(item.getStoreId());
@@ -2054,6 +2049,33 @@ public class MaterialIoServiceImpl implements MaterialIoService {
 
             return vo;
         }).collect(Collectors.toList());
+        // 合计
+        BigDecimal totalBegin = BigDecimal.ZERO;
+        BigDecimal totalIn = BigDecimal.ZERO;
+        BigDecimal totalOut = BigDecimal.ZERO;
+        BigDecimal totalEnd = BigDecimal.ZERO;
+
+        for (MaterialInventoryReportRespVO vo : collect) {
+            if (vo.getBeginAmount() != null) {
+                totalBegin = totalBegin.add(vo.getBeginAmount());
+            }
+            if (vo.getInAmount() != null) {
+                totalIn = totalIn.add(vo.getInAmount());
+            }
+            if (vo.getOutAmount() != null) {
+                totalOut = totalOut.add(vo.getOutAmount());
+            }
+            if (vo.getEndAmount() != null) {
+                totalEnd = totalEnd.add(vo.getEndAmount());
+            }
+        }
+        MaterialInventoryReportRespVO vo = new MaterialInventoryReportRespVO();
+        vo.setBeginAmount(totalBegin);
+        vo.setInAmount(totalIn);
+        vo.setOutAmount(totalOut);
+        vo.setEndAmount(totalEnd);
+        collect.add(vo);
+        return collect;
     }
 
     @Override

+ 9 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ExpenseOrderItemMapper.xml

@@ -42,4 +42,13 @@
             eeoi.expense_order_id = #{id}
             AND eeoi.expense_source = #{expenseItem}
     </select>
+
+    <select id="selectListByOrderId"
+            resultType="cn.iocoder.yudao.module.system.dal.dataobject.biz.ExpenseOrderItemDO">
+
+        SELECT oi.*,ei.is_deposit,ei.is_free_gift
+        FROM elderly_expense_order_item oi
+        LEFT JOIN elderly_expense_item ei ON oi.source_expense_item_id = ei.id
+        WHERE oi.expense_order_id = #{orderId} AND oi.tenant_id = #{tenantId}
+    </select>
 </mapper>