Просмотр исходного кода

新增
1、新增防压疮评估模块
2、新增防跌倒评估模块
3、新增防坠床评估模块
4、新增防烫伤评估模块
5、新增防走失评估模块
6、新增平衡能力评估模块
7、新增日常生活能力评估模块
8、新增营养评估表模块

liangwenxuan 1 неделя назад
Родитель
Сommit
8ac6d56258
55 измененных файлов с 2690 добавлено и 1 удалено
  1. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyDailyLifeController.java
  2. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyEmpyrosisController.java
  3. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyEquilibriumController.java
  4. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyFallDownController.java
  5. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyFallPreventionMeasuresController.java
  6. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyNutritionalRiskController.java
  7. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyPressureSoresController.java
  8. 85 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/ElderlyWanderAwayController.java
  9. 33 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentPageReqVO.java
  10. 60 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentRespVO.java
  11. 46 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentSaveReqVO.java
  12. 33 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresPageReqVO.java
  13. 60 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresRespVO.java
  14. 46 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresSaveReqVO.java
  15. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyDailyLifeDO.java
  16. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyEmpyrosisDO.java
  17. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyEquilibriumDO.java
  18. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyFallDownDO.java
  19. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyFallPreventionMeasuresDO.java
  20. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyNutritionalRiskDO.java
  21. 61 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyPressureSoresDO.java
  22. 58 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/biz/ElderlyWanderAwayDO.java
  23. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyDailyLifeMapper.java
  24. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyEmpyrosisMapper.java
  25. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyEquilibriumMapper.java
  26. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyFallDownMapper.java
  27. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyFallPreventionMeasuresMapper.java
  28. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyNutritionalRiskMapper.java
  29. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyPressureSoresMapper.java
  30. 28 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/biz/ElderlyWanderAwayMapper.java
  31. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyDailyLifeService.java
  32. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyDailyLifeServiceImpl.java
  33. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEmpyrosisService.java
  34. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEmpyrosisServiceImpl.java
  35. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEquilibriumService.java
  36. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEquilibriumServiceImpl.java
  37. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallDownService.java
  38. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallDownServiceImpl.java
  39. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallPreventionMeasuresService.java
  40. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallPreventionMeasuresServiceImpl.java
  41. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyNutritionalRiskService.java
  42. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyNutritionalRiskServiceImpl.java
  43. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyPressureSoresService.java
  44. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyPressureSoresServiceImpl.java
  45. 20 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyWanderAwayService.java
  46. 65 0
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyWanderAwayServiceImpl.java
  47. 1 1
      yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ExpenseServiceImpl.java
  48. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyDailyLifeMapper.xml
  49. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyEmpyrosisMapper.xml
  50. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyEquilibriumMapper.xml
  51. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyFallDownMapper.xml
  52. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyFallPreventionMeasuresMapper.xml
  53. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyNutritionalRiskMapper.xml
  54. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyPressureSoresMapper.xml
  55. 45 0
      yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyWanderAwayMapper.xml

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyDailyLifeService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 日常生活能力评估")
+@RestController
+@RequestMapping("/elderly-daily-life")
+@Validated
+public class ElderlyDailyLifeController {
+
+    @Resource
+    private ElderlyDailyLifeService elderlyDailyLifeService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建日常生活能力评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyDailyLifeService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新日常生活能力评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyDailyLifeService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除日常生活能力评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyDailyLifeService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得日常生活能力评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyDailyLifeService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得日常生活能力评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyDailyLifeService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyEmpyrosisService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 防烫伤评估")
+@RestController
+@RequestMapping("/elderly-empyrosis")
+@Validated
+public class ElderlyEmpyrosisController {
+
+    @Resource
+    private ElderlyEmpyrosisService elderlyEmpyrosisService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建防烫伤评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyEmpyrosisService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新防烫伤评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyEmpyrosisService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除防烫伤评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyEmpyrosisService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得防烫伤评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyEmpyrosisService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得防烫伤评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyEmpyrosisService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyEquilibriumService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 老年人平衡能力评估")
+@RestController
+@RequestMapping("/elderly-equilibrium")
+@Validated
+public class ElderlyEquilibriumController {
+
+    @Resource
+    private ElderlyEquilibriumService elderlyEquilibriumService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建老年人平衡能力评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyEquilibriumService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新老年人平衡能力评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyEquilibriumService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除老年人平衡能力评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyEquilibriumService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得老年人平衡能力评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyEquilibriumService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得老年人平衡能力评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyEquilibriumService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyFallDownService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 跌倒风险评估")
+@RestController
+@RequestMapping("/elderly-fall-down")
+@Validated
+public class ElderlyFallDownController {
+
+    @Resource
+    private ElderlyFallDownService elderlyFallDownService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建跌倒风险评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyFallDownService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新跌倒风险评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyFallDownService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除跌倒风险评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyFallDownService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得跌倒风险评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyFallDownService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得跌倒风险评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyFallDownService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyFallPreventionMeasuresService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 防坠床评估")
+@RestController
+@RequestMapping("/elderly-fall-prevention-measures")
+@Validated
+public class ElderlyFallPreventionMeasuresController {
+
+    @Resource
+    private ElderlyFallPreventionMeasuresService elderlyFallPreventionMeasuresService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建防坠床评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyFallPreventionMeasuresService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新防坠床评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyFallPreventionMeasuresService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除防坠床评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyFallPreventionMeasuresService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得防坠床评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyFallPreventionMeasuresService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得防坠床评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyFallPreventionMeasuresService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyNutritionalRiskService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 营养评估")
+@RestController
+@RequestMapping("/elderly-nutritional-risk")
+@Validated
+public class ElderlyNutritionalRiskController {
+
+    @Resource
+    private ElderlyNutritionalRiskService elderlyNutritionalRiskService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建营养评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyNutritionalRiskService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新营养评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyNutritionalRiskService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除营养评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyNutritionalRiskService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得营养评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyNutritionalRiskService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得营养评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyNutritionalRiskService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.pressuresores.ElderlyPressureSoresPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyPressureSoresService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 防压疮评估")
+@RestController
+@RequestMapping("/elderly-pressure-sores")
+@Validated
+public class ElderlyPressureSoresController {
+
+    @Resource
+    private ElderlyPressureSoresService elderlyPressureSoresService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建防压疮评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyPressureSoresSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyPressureSoresService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新防压疮评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyPressureSoresSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyPressureSoresService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除防压疮评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyPressureSoresService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得防压疮评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyPressureSoresRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyPressureSoresService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得防压疮评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyPressureSoresRespVO>> page(@Valid ElderlyPressureSoresPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyPressureSoresService.getPage(pageReqVO));
+    }
+}
+

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

@@ -0,0 +1,85 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.service.biz.ElderlyWanderAwayService;
+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.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "管理后台 - 防走失风险评估")
+@RestController
+@RequestMapping("/elderly-wander-away")
+@Validated
+public class ElderlyWanderAwayController {
+
+    @Resource
+    private ElderlyWanderAwayService elderlyWanderAwayService;
+
+    @PostMapping("/create")
+    @Operation(summary = "创建防走失风险评估")
+    public CommonResult<Long> create(@Valid @RequestBody ElderlyAssessmentSaveReqVO createReqVO) {
+        if (createReqVO.getTenantId() == null) {
+            createReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        return success(elderlyWanderAwayService.create(createReqVO));
+    }
+
+    @PutMapping("/update")
+    @Operation(summary = "更新防走失风险评估")
+    @TenantIgnore
+    public CommonResult<Boolean> update(@Valid @RequestBody ElderlyAssessmentSaveReqVO updateReqVO) {
+        if (updateReqVO.getTenantId() == null) {
+            updateReqVO.setTenantId(TenantContextHolder.getTenantId());
+        }
+        elderlyWanderAwayService.update(updateReqVO);
+        return success(true);
+    }
+
+    @DeleteMapping("/delete")
+    @Operation(summary = "删除防走失风险评估")
+    @Parameter(name = "id", description = "编号", required = true)
+    @TenantIgnore
+    public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
+        elderlyWanderAwayService.delete(id);
+        return success(true);
+    }
+
+    @GetMapping("/get")
+    @Operation(summary = "获得防走失风险评估详情")
+    @Parameter(name = "id", description = "编号", required = true, example = "1")
+    @TenantIgnore
+    public CommonResult<ElderlyAssessmentRespVO> get(@RequestParam("id") Long id) {
+        return success(elderlyWanderAwayService.get(id));
+    }
+
+    @GetMapping("/page")
+    @Operation(summary = "获得防走失风险评估分页")
+    @TenantIgnore
+    public CommonResult<PageResult<ElderlyAssessmentRespVO>> page(@Valid ElderlyAssessmentPageReqVO pageReqVO) {
+        if (pageReqVO.getTenantIds() == null) {
+            pageReqVO.setTenantIds(new Long[]{TenantContextHolder.getTenantId()});
+        }
+        return success(elderlyWanderAwayService.getPage(pageReqVO));
+    }
+}
+

+ 33 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentPageReqVO.java

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

+ 60 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentRespVO.java

@@ -0,0 +1,60 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment;
+
+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.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+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 = "管理后台 - 通用评估 Response VO")
+@Data
+public class ElderlyAssessmentRespVO {
+
+    @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 assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "记录人")
+    private String creator;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+}
+

+ 46 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/assessment/ElderlyAssessmentSaveReqVO.java

@@ -0,0 +1,46 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment;
+
+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.math.BigDecimal;
+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 ElderlyAssessmentSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}
+

+ 33 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresPageReqVO.java

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

+ 60 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresRespVO.java

@@ -0,0 +1,60 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores;
+
+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.math.BigDecimal;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+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 = "管理后台 - 防压疮评估 Response VO")
+@Data
+public class ElderlyPressureSoresRespVO {
+
+    @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 assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "记录人")
+    private String creator;
+
+    @Schema(description = "机构id", example = "1")
+    private Long tenantId;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updater;
+}
+

+ 46 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/biz/vo/pressuresores/ElderlyPressureSoresSaveReqVO.java

@@ -0,0 +1,46 @@
+package cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores;
+
+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.math.BigDecimal;
+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 ElderlyPressureSoresSaveReqVO {
+
+    @Schema(description = "id(修改时必传)", example = "1")
+    private Long id;
+
+    @Schema(description = "长者id", example = "1")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+    @NotNull(message = "机构id不能为空")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_daily_life")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyDailyLifeDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_empyrosis")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyEmpyrosisDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_equilibrium")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyEquilibriumDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_fall_down")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyFallDownDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_fall_prevention_measures")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyFallPreventionMeasuresDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_nutritional_risk")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyNutritionalRiskDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,61 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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_pressure_sores")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyPressureSoresDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,58 @@
+package cn.iocoder.yudao.module.system.dal.dataobject.biz;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseNoDeleteDO;
+import com.baomidou.mybatisplus.annotation.IdType;
+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.math.BigDecimal;
+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;
+
+@TableName("elderly_wander_away")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ElderlyWanderAwayDO extends BaseNoDeleteDO {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @Schema(description = "长者id")
+    private Long elderId;
+
+    @Schema(description = "评估数据")
+    private String assessData;
+
+    @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 assessDate;
+
+    @Schema(description = "风险程度")
+    private String riskLevel;
+
+    @Schema(description = "评估得分")
+    private BigDecimal assessScore;
+
+    @Schema(description = "机构id")
+    private Long tenantId;
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyDailyLifeDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyDailyLifeMapper extends BaseMapperX<ElderlyDailyLifeDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyEmpyrosisDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyEmpyrosisMapper extends BaseMapperX<ElderlyEmpyrosisDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyEquilibriumDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyEquilibriumMapper extends BaseMapperX<ElderlyEquilibriumDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyFallDownDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyFallDownMapper extends BaseMapperX<ElderlyFallDownDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyFallPreventionMeasuresDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyFallPreventionMeasuresMapper extends BaseMapperX<ElderlyFallPreventionMeasuresDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyNutritionalRiskDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyNutritionalRiskMapper extends BaseMapperX<ElderlyNutritionalRiskDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyPressureSoresDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyPressureSoresMapper extends BaseMapperX<ElderlyPressureSoresDO> {
+
+    List<ElderlyPressureSoresRespVO> selectPageWithElderInfo(Page<ElderlyPressureSoresRespVO> page,
+                                                             @Param("reqVO") ElderlyPressureSoresPageReqVO reqVO);
+
+    ElderlyPressureSoresRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyPressureSoresRespVO> selectPageWithElderInfo(ElderlyPressureSoresPageReqVO reqVO) {
+        Page<ElderlyPressureSoresRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyPressureSoresRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

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

@@ -0,0 +1,28 @@
+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.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyWanderAwayDO;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface ElderlyWanderAwayMapper extends BaseMapperX<ElderlyWanderAwayDO> {
+
+    List<ElderlyAssessmentRespVO> selectPageWithElderInfo(Page<ElderlyAssessmentRespVO> page,
+                                                         @Param("reqVO") ElderlyAssessmentPageReqVO reqVO);
+
+    ElderlyAssessmentRespVO selectByIdWithElderInfo(@Param("id") Long id);
+
+    default PageResult<ElderlyAssessmentRespVO> selectPageWithElderInfo(ElderlyAssessmentPageReqVO reqVO) {
+        Page<ElderlyAssessmentRespVO> page = new Page<>(reqVO.getPageNo(), reqVO.getPageSize());
+        List<ElderlyAssessmentRespVO> list = selectPageWithElderInfo(page, reqVO);
+        return new PageResult<>(list, page.getTotal());
+    }
+}
+

+ 20 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyDailyLifeService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyDailyLifeService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyDailyLifeServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyDailyLifeDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyDailyLifeMapper;
+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 ElderlyDailyLifeServiceImpl implements ElderlyDailyLifeService {
+
+    @Resource
+    private ElderlyDailyLifeMapper elderlyDailyLifeMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyDailyLifeDO record = BeanUtils.toBean(createReqVO, ElderlyDailyLifeDO.class);
+        elderlyDailyLifeMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyDailyLifeDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyDailyLifeDO.class);
+        elderlyDailyLifeMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyDailyLifeMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyDailyLifeMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyDailyLifeMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyDailyLifeMapper.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/ElderlyEmpyrosisService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyEmpyrosisService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEmpyrosisServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyEmpyrosisDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyEmpyrosisMapper;
+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 ElderlyEmpyrosisServiceImpl implements ElderlyEmpyrosisService {
+
+    @Resource
+    private ElderlyEmpyrosisMapper elderlyEmpyrosisMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyEmpyrosisDO record = BeanUtils.toBean(createReqVO, ElderlyEmpyrosisDO.class);
+        elderlyEmpyrosisMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyEmpyrosisDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyEmpyrosisDO.class);
+        elderlyEmpyrosisMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyEmpyrosisMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyEmpyrosisMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyEmpyrosisMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyEmpyrosisMapper.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/ElderlyEquilibriumService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyEquilibriumService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyEquilibriumServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyEquilibriumDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyEquilibriumMapper;
+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 ElderlyEquilibriumServiceImpl implements ElderlyEquilibriumService {
+
+    @Resource
+    private ElderlyEquilibriumMapper elderlyEquilibriumMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyEquilibriumDO record = BeanUtils.toBean(createReqVO, ElderlyEquilibriumDO.class);
+        elderlyEquilibriumMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyEquilibriumDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyEquilibriumDO.class);
+        elderlyEquilibriumMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyEquilibriumMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyEquilibriumMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyEquilibriumMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyEquilibriumMapper.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/ElderlyFallDownService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyFallDownService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallDownServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyFallDownDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyFallDownMapper;
+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 ElderlyFallDownServiceImpl implements ElderlyFallDownService {
+
+    @Resource
+    private ElderlyFallDownMapper elderlyFallDownMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyFallDownDO record = BeanUtils.toBean(createReqVO, ElderlyFallDownDO.class);
+        elderlyFallDownMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyFallDownDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyFallDownDO.class);
+        elderlyFallDownMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyFallDownMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyFallDownMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyFallDownMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyFallDownMapper.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/ElderlyFallPreventionMeasuresService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyFallPreventionMeasuresService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyFallPreventionMeasuresServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyFallPreventionMeasuresDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyFallPreventionMeasuresMapper;
+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 ElderlyFallPreventionMeasuresServiceImpl implements ElderlyFallPreventionMeasuresService {
+
+    @Resource
+    private ElderlyFallPreventionMeasuresMapper elderlyFallPreventionMeasuresMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyFallPreventionMeasuresDO record = BeanUtils.toBean(createReqVO, ElderlyFallPreventionMeasuresDO.class);
+        elderlyFallPreventionMeasuresMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyFallPreventionMeasuresDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyFallPreventionMeasuresDO.class);
+        elderlyFallPreventionMeasuresMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyFallPreventionMeasuresMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyFallPreventionMeasuresMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyFallPreventionMeasuresMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyFallPreventionMeasuresMapper.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/ElderlyNutritionalRiskService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyNutritionalRiskService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyNutritionalRiskServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyNutritionalRiskDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyNutritionalRiskMapper;
+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 ElderlyNutritionalRiskServiceImpl implements ElderlyNutritionalRiskService {
+
+    @Resource
+    private ElderlyNutritionalRiskMapper elderlyNutritionalRiskMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyNutritionalRiskDO record = BeanUtils.toBean(createReqVO, ElderlyNutritionalRiskDO.class);
+        elderlyNutritionalRiskMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyNutritionalRiskDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyNutritionalRiskDO.class);
+        elderlyNutritionalRiskMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyNutritionalRiskMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyNutritionalRiskMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyNutritionalRiskMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyNutritionalRiskMapper.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/ElderlyPressureSoresService.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.pressuresores.ElderlyPressureSoresPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresSaveReqVO;
+
+public interface ElderlyPressureSoresService {
+
+    Long create(ElderlyPressureSoresSaveReqVO createReqVO);
+
+    void update(ElderlyPressureSoresSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyPressureSoresRespVO get(Long id);
+
+    PageResult<ElderlyPressureSoresRespVO> getPage(ElderlyPressureSoresPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyPressureSoresServiceImpl.java

@@ -0,0 +1,65 @@
+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.pressuresores.ElderlyPressureSoresPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyPressureSoresDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyPressureSoresMapper;
+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 ElderlyPressureSoresServiceImpl implements ElderlyPressureSoresService {
+
+    @Resource
+    private ElderlyPressureSoresMapper elderlyPressureSoresMapper;
+
+    @Override
+    public Long create(ElderlyPressureSoresSaveReqVO createReqVO) {
+        ElderlyPressureSoresDO record = BeanUtils.toBean(createReqVO, ElderlyPressureSoresDO.class);
+        elderlyPressureSoresMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyPressureSoresSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyPressureSoresDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyPressureSoresDO.class);
+        elderlyPressureSoresMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyPressureSoresMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyPressureSoresRespVO get(Long id) {
+        ElderlyPressureSoresRespVO respVO = elderlyPressureSoresMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyPressureSoresRespVO> getPage(ElderlyPressureSoresPageReqVO pageReqVO) {
+        return elderlyPressureSoresMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyPressureSoresMapper.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/ElderlyWanderAwayService.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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+
+public interface ElderlyWanderAwayService {
+
+    Long create(ElderlyAssessmentSaveReqVO createReqVO);
+
+    void update(ElderlyAssessmentSaveReqVO updateReqVO);
+
+    void delete(Long id);
+
+    ElderlyAssessmentRespVO get(Long id);
+
+    PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO);
+}
+

+ 65 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/biz/ElderlyWanderAwayServiceImpl.java

@@ -0,0 +1,65 @@
+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.assessment.ElderlyAssessmentPageReqVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO;
+import cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentSaveReqVO;
+import cn.iocoder.yudao.module.system.dal.dataobject.biz.ElderlyWanderAwayDO;
+import cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyWanderAwayMapper;
+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 ElderlyWanderAwayServiceImpl implements ElderlyWanderAwayService {
+
+    @Resource
+    private ElderlyWanderAwayMapper elderlyWanderAwayMapper;
+
+    @Override
+    public Long create(ElderlyAssessmentSaveReqVO createReqVO) {
+        ElderlyWanderAwayDO record = BeanUtils.toBean(createReqVO, ElderlyWanderAwayDO.class);
+        elderlyWanderAwayMapper.insert(record);
+        return record.getId();
+    }
+
+    @Override
+    public void update(ElderlyAssessmentSaveReqVO updateReqVO) {
+        validateExists(updateReqVO.getId());
+        ElderlyWanderAwayDO updateObj = BeanUtils.toBean(updateReqVO, ElderlyWanderAwayDO.class);
+        elderlyWanderAwayMapper.updateById(updateObj);
+    }
+
+    @Override
+    public void delete(Long id) {
+        validateExists(id);
+        elderlyWanderAwayMapper.deleteById(id);
+    }
+
+    @Override
+    public ElderlyAssessmentRespVO get(Long id) {
+        ElderlyAssessmentRespVO respVO = elderlyWanderAwayMapper.selectByIdWithElderInfo(id);
+        if (respVO == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+        return respVO;
+    }
+
+    @Override
+    public PageResult<ElderlyAssessmentRespVO> getPage(ElderlyAssessmentPageReqVO pageReqVO) {
+        return elderlyWanderAwayMapper.selectPageWithElderInfo(pageReqVO);
+    }
+
+    private void validateExists(Long id) {
+        if (id == null || elderlyWanderAwayMapper.selectById(id) == null) {
+            throw exception(COMMON_NOT_FOUND);
+        }
+    }
+}
+

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

@@ -235,7 +235,7 @@ public class ExpenseServiceImpl implements ExpenseService {
 
 
             //判断是否是月初一号入住的,那就按照一整月计算,不要按照天数算
-            if(item.getIsDayCalculate() == 1){
+            if(item.getIsDayCalculate() != null && item.getIsDayCalculate() == 1){
                 orderItemDO.setPrice(item.getAmount());
                 orderItemDO.setActualPrice(item.getActualAmount());
                 orderItemDO.setTotalAmount(item.getTotalAmount().multiply(new BigDecimal(daysUntilMonthEnd)));

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyDailyLifeMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyDailyLifeMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            edl.*,
+            ei.elder_name AS elderName
+        FROM elderly_daily_life edl
+        LEFT JOIN elderly_info ei ON ei.id = edl.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND edl.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND edl.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND edl.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND edl.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY edl.assess_date DESC, edl.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            edl.*,
+            ei.elder_name AS elderName
+        FROM elderly_daily_life edl
+        LEFT JOIN elderly_info ei ON ei.id = edl.elder_id
+        WHERE edl.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyEmpyrosisMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyEmpyrosisMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ee.*,
+            ei.elder_name AS elderName
+        FROM elderly_empyrosis ee
+        LEFT JOIN elderly_info ei ON ei.id = ee.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND ee.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND ee.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND ee.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND ee.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY ee.assess_date DESC, ee.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ee.*,
+            ei.elder_name AS elderName
+        FROM elderly_empyrosis ee
+        LEFT JOIN elderly_info ei ON ei.id = ee.elder_id
+        WHERE ee.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyEquilibriumMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyEquilibriumMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ee.*,
+            ei.elder_name AS elderName
+        FROM elderly_equilibrium ee
+        LEFT JOIN elderly_info ei ON ei.id = ee.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND ee.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND ee.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND ee.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND ee.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY ee.assess_date DESC, ee.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ee.*,
+            ei.elder_name AS elderName
+        FROM elderly_equilibrium ee
+        LEFT JOIN elderly_info ei ON ei.id = ee.elder_id
+        WHERE ee.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyFallDownMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyFallDownMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            efd.*,
+            ei.elder_name AS elderName
+        FROM elderly_fall_down efd
+        LEFT JOIN elderly_info ei ON ei.id = efd.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND efd.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND efd.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND efd.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND efd.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY efd.assess_date DESC, efd.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            efd.*,
+            ei.elder_name AS elderName
+        FROM elderly_fall_down efd
+        LEFT JOIN elderly_info ei ON ei.id = efd.elder_id
+        WHERE efd.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyFallPreventionMeasuresMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyFallPreventionMeasuresMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            efpm.*,
+            ei.elder_name AS elderName
+        FROM elderly_fall_prevention_measures efpm
+        LEFT JOIN elderly_info ei ON ei.id = efpm.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND efpm.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND efpm.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND efpm.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND efpm.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY efpm.assess_date DESC, efpm.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            efpm.*,
+            ei.elder_name AS elderName
+        FROM elderly_fall_prevention_measures efpm
+        LEFT JOIN elderly_info ei ON ei.id = efpm.elder_id
+        WHERE efpm.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyNutritionalRiskMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyNutritionalRiskMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            enr.*,
+            ei.elder_name AS elderName
+        FROM elderly_nutritional_risk enr
+        LEFT JOIN elderly_info ei ON ei.id = enr.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND enr.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND enr.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND enr.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND enr.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY enr.assess_date DESC, enr.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            enr.*,
+            ei.elder_name AS elderName
+        FROM elderly_nutritional_risk enr
+        LEFT JOIN elderly_info ei ON ei.id = enr.elder_id
+        WHERE enr.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyPressureSoresMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyPressureSoresMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO">
+        SELECT
+            eps.*,
+            ei.elder_name AS elderName
+        FROM elderly_pressure_sores eps
+        LEFT JOIN elderly_info ei ON ei.id = eps.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND eps.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND eps.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND eps.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND eps.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY eps.assess_date DESC, eps.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.pressuresores.ElderlyPressureSoresRespVO">
+        SELECT
+            eps.*,
+            ei.elder_name AS elderName
+        FROM elderly_pressure_sores eps
+        LEFT JOIN elderly_info ei ON ei.id = eps.elder_id
+        WHERE eps.id = #{id}
+    </select>
+
+</mapper>
+

+ 45 - 0
yudao-module-system/yudao-module-system-biz/src/main/resources/mapper/ElderlyWanderAwayMapper.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.iocoder.yudao.module.system.dal.mysql.biz.ElderlyWanderAwayMapper">
+
+    <select id="selectPageWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ewa.*,
+            ei.elder_name AS elderName
+        FROM elderly_wander_away ewa
+        LEFT JOIN elderly_info ei ON ei.id = ewa.elder_id
+        WHERE 1 = 1
+        <if test="reqVO.tenantIds != null">
+            AND ewa.tenant_id IN
+            <foreach item="id" collection="reqVO.tenantIds" open="(" separator="," close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="reqVO.elderName != null and reqVO.elderName != ''">
+            AND ei.elder_name LIKE CONCAT('%', #{reqVO.elderName}, '%')
+        </if>
+        <if test="reqVO.assessor != null and reqVO.assessor != ''">
+            AND ewa.assessor LIKE CONCAT('%', #{reqVO.assessor}, '%')
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length &gt;= 1">
+            AND ewa.assess_date &gt;= #{reqVO.assessDate[0]}
+        </if>
+        <if test="reqVO.assessDate != null and reqVO.assessDate.length == 2">
+            AND ewa.assess_date &lt;= #{reqVO.assessDate[1]}
+        </if>
+        ORDER BY ewa.assess_date DESC, ewa.id DESC
+    </select>
+
+    <select id="selectByIdWithElderInfo"
+            resultType="cn.iocoder.yudao.module.system.controller.admin.biz.vo.assessment.ElderlyAssessmentRespVO">
+        SELECT
+            ewa.*,
+            ei.elder_name AS elderName
+        FROM elderly_wander_away ewa
+        LEFT JOIN elderly_info ei ON ei.id = ewa.elder_id
+        WHERE ewa.id = #{id}
+    </select>
+
+</mapper>
+