diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthChronicController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthChronicController.java index 913ddfc..6f3b2f5 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthChronicController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthChronicController.java @@ -26,7 +26,7 @@ import com.bonus.common.core.web.page.TableDataInfo; /** * 慢性病Controller - * + * * @author xsheng * @date 2025-05-25 */ @@ -116,4 +116,11 @@ public class HealthChronicController extends BaseController { public AjaxResult remove(@PathVariable Long[] chronicIds) { return toAjax(healthChronicService.deleteHealthChronicByChronicIds(chronicIds)); } + + @ApiOperation("获取慢性病字典") + @PostMapping({"/dict-health-chronic"}) + public AjaxResult dictHealthChronic(@RequestBody HealthChronic dto) { + List list = this.healthChronicService.dictHealthChronic(dto); + return AjaxResult.success(list); + } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonBodyRecordController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonBodyRecordController.java index 173898f..2fa080c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonBodyRecordController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonBodyRecordController.java @@ -26,7 +26,7 @@ import com.bonus.common.core.web.page.TableDataInfo; /** * 体征数据记录Controller - * + * * @author xsheng * @date 2025-05-25 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonInfoController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonInfoController.java index 9c47195..9959c85 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonInfoController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPersonInfoController.java @@ -26,7 +26,7 @@ import com.bonus.common.core.web.page.TableDataInfo; /** * 人员健康情况Controller - * + * * @author xsheng * @date 2025-05-25 */ @@ -55,7 +55,7 @@ public class HealthPersonInfoController extends BaseController { @ApiOperation(value = "导出人员健康情况列表") //@PreventRepeatSubmit //@RequiresPermissions("health:info:export") - @SysLog(title = "人员健康情况", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出人员健康情况") + @SysLog(title = "人员健康情况", businessType = OperaType.EXPORT, logType = 1,module = "健康管理->导出人员健康情况") @PostMapping("/export") public void export(HttpServletResponse response, HealthPersonInfo healthPersonInfo) { List list = healthPersonInfoService.selectHealthPersonInfoList(healthPersonInfo); @@ -68,9 +68,9 @@ public class HealthPersonInfoController extends BaseController { */ @ApiOperation(value = "获取人员健康情况详细信息") //@RequiresPermissions("health:info:query") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) { - return success(healthPersonInfoService.selectHealthPersonInfoById(id)); + @PostMapping({"/detail-health-info"}) + public AjaxResult getInfo(@RequestBody HealthPersonInfo vo) { + return success(healthPersonInfoService.selectHealthPersonInfoById(vo.getUserId())); } /** @@ -79,7 +79,7 @@ public class HealthPersonInfoController extends BaseController { @ApiOperation(value = "新增人员健康情况") //@PreventRepeatSubmit //@RequiresPermissions("health:info:add") - @SysLog(title = "人员健康情况", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增人员健康情况") + @SysLog(title = "人员健康情况", businessType = OperaType.INSERT, logType = 1,module = "健康管理->新增人员健康情况") @PostMapping public AjaxResult add(@RequestBody HealthPersonInfo healthPersonInfo) { try { @@ -95,8 +95,8 @@ public class HealthPersonInfoController extends BaseController { @ApiOperation(value = "修改人员健康情况") //@PreventRepeatSubmit //@RequiresPermissions("health:info:edit") - @SysLog(title = "人员健康情况", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改人员健康情况") - @PostMapping("/edit") + @SysLog(title = "人员健康情况", businessType = OperaType.UPDATE, logType = 1,module = "健康管理->修改人员健康情况") + @PostMapping({"/edit-health-info"}) public AjaxResult edit(@RequestBody HealthPersonInfo healthPersonInfo) { try { return toAjax(healthPersonInfoService.updateHealthPersonInfo(healthPersonInfo)); @@ -112,8 +112,8 @@ public class HealthPersonInfoController extends BaseController { //@PreventRepeatSubmit //@RequiresPermissions("health:info:remove") @SysLog(title = "人员健康情况", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除人员健康情况") - @PostMapping("/del/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) { - return toAjax(healthPersonInfoService.deleteHealthPersonInfoByIds(ids)); + @PostMapping({"/del-health-info"}) + public AjaxResult remove(@RequestBody HealthPersonInfo healthPersonInfo) { + return toAjax(healthPersonInfoService.deleteHealthPersonInfoById(healthPersonInfo)); } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPopularArticleController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPopularArticleController.java index facc0ee..6c7a94c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPopularArticleController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/controller/HealthPopularArticleController.java @@ -26,7 +26,7 @@ import com.bonus.common.core.web.page.TableDataInfo; /** * 营养科普Controller - * + * * @author xsheng * @date 2025-05-25 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/domain/HealthPersonInfo.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/domain/HealthPersonInfo.java index 1f2ba2a..799f6fa 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/domain/HealthPersonInfo.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/domain/HealthPersonInfo.java @@ -1,5 +1,7 @@ package com.bonus.canteen.core.health.domain; +import java.math.BigDecimal; +import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.bonus.common.core.annotation.Excel; @@ -10,7 +12,7 @@ import com.bonus.common.core.web.domain.BaseEntity; /** * 人员健康情况对象 health_person_info - * + * * @author xsheng * @date 2025-05-25 */ @@ -106,5 +108,68 @@ public class HealthPersonInfo extends BaseEntity { @Excel(name = "健康状态", readConverterExp = "1=-健康、2-残疾、3-瘫痪") private Long healthState; + private String articleTitle; + @ApiModelProperty("人员名称") + private String nickName; + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty("性别 1-男 2-女") + private Integer sex; + @ApiModelProperty("年龄") + private Integer age; + @ApiModelProperty("所属组织id") + private Long orgId; + @ApiModelProperty("所属组织名称") + private String orgFullName; + @ApiModelProperty("人员类别") + private Integer userType; + @ApiModelProperty("所属位置Id") + private Long placeId; + @ApiModelProperty("所属位置") + private String placeFullName; + @ApiModelProperty("生日") + private LocalDate birthday; + @ApiModelProperty("慢性病id多个用逗号分割") + private String chronicIds; + @ApiModelProperty("慢性病名称多个用逗号分割") + private String chronicNames; + @ApiModelProperty("是否删除 0-正常 2-删除") + private Integer delFlag; + @ApiModelProperty("身高") + private BigDecimal height; + @ApiModelProperty("体重") + private BigDecimal weight; + @ApiModelProperty("BMI指数") + private BigDecimal bmi; + @ApiModelProperty("体型") + private String shape; + @ApiModelProperty("胸围") + private BigDecimal bust; + @ApiModelProperty("腰围") + private BigDecimal waistline; + @ApiModelProperty("血糖") + private BigDecimal bloodSugar; + @ApiModelProperty("血脂") + private Integer bloodFat; + @ApiModelProperty("血压高") + private BigDecimal bloodPressureHigh; + @ApiModelProperty("血压低") + private BigDecimal bloodPressureLow; + @ApiModelProperty("心率") + private BigDecimal heartRate; + @ApiModelProperty("血氧") + private BigDecimal bloodOxygen; + @ApiModelProperty("尿酸") + private Integer uricAcid; + @ApiModelProperty("血压") + private Integer bloodPressure; + @ApiModelProperty("创建人") + private String createBy; + @ApiModelProperty("创建时间") + private Date createTime; + @ApiModelProperty("更新人") + private String updateBy; + @ApiModelProperty("更新时间") + private Date updateTime; } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthChronicMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthChronicMapper.java index 1aa3a94..f8baf7c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthChronicMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthChronicMapper.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthChronic; /** * 慢性病Mapper接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface HealthChronicMapper { /** * 查询慢性病 - * + * * @param chronicId 慢性病主键 * @return 慢性病 */ @@ -20,7 +20,7 @@ public interface HealthChronicMapper { /** * 查询慢性病列表 - * + * * @param healthChronic 慢性病 * @return 慢性病集合 */ @@ -28,7 +28,7 @@ public interface HealthChronicMapper { /** * 新增慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -36,7 +36,7 @@ public interface HealthChronicMapper { /** * 修改慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -44,7 +44,7 @@ public interface HealthChronicMapper { /** * 删除慢性病 - * + * * @param chronicId 慢性病主键 * @return 结果 */ @@ -52,9 +52,10 @@ public interface HealthChronicMapper { /** * 批量删除慢性病 - * + * * @param chronicIds 需要删除的数据主键集合 * @return 结果 */ public int deleteHealthChronicByChronicIds(Long[] chronicIds); + } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonBodyRecordMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonBodyRecordMapper.java index 29f73da..2d8f2b1 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonBodyRecordMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonBodyRecordMapper.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthPersonBodyRecord; /** * 体征数据记录Mapper接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface HealthPersonBodyRecordMapper { /** * 查询体征数据记录 - * + * * @param id 体征数据记录主键 * @return 体征数据记录 */ @@ -20,7 +20,7 @@ public interface HealthPersonBodyRecordMapper { /** * 查询体征数据记录列表 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 体征数据记录集合 */ @@ -28,7 +28,7 @@ public interface HealthPersonBodyRecordMapper { /** * 新增体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -36,7 +36,7 @@ public interface HealthPersonBodyRecordMapper { /** * 修改体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -44,7 +44,7 @@ public interface HealthPersonBodyRecordMapper { /** * 删除体征数据记录 - * + * * @param id 体征数据记录主键 * @return 结果 */ @@ -52,7 +52,7 @@ public interface HealthPersonBodyRecordMapper { /** * 批量删除体征数据记录 - * + * * @param ids 需要删除的数据主键集合 * @return 结果 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonInfoMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonInfoMapper.java index 96a6bed..8146d53 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonInfoMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPersonInfoMapper.java @@ -2,17 +2,18 @@ package com.bonus.canteen.core.health.mapper; import java.util.List; import com.bonus.canteen.core.health.domain.HealthPersonInfo; +import org.apache.ibatis.annotations.Param; /** * 人员健康情况Mapper接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface HealthPersonInfoMapper { /** * 查询人员健康情况 - * + * * @param id 人员健康情况主键 * @return 人员健康情况 */ @@ -20,7 +21,7 @@ public interface HealthPersonInfoMapper { /** * 查询人员健康情况列表 - * + * * @param healthPersonInfo 人员健康情况 * @return 人员健康情况集合 */ @@ -28,7 +29,7 @@ public interface HealthPersonInfoMapper { /** * 新增人员健康情况 - * + * * @param healthPersonInfo 人员健康情况 * @return 结果 */ @@ -36,7 +37,7 @@ public interface HealthPersonInfoMapper { /** * 修改人员健康情况 - * + * * @param healthPersonInfo 人员健康情况 * @return 结果 */ @@ -44,7 +45,7 @@ public interface HealthPersonInfoMapper { /** * 删除人员健康情况 - * + * * @param id 人员健康情况主键 * @return 结果 */ @@ -52,9 +53,27 @@ public interface HealthPersonInfoMapper { /** * 批量删除人员健康情况 - * + * * @param ids 需要删除的数据主键集合 * @return 结果 */ public int deleteHealthPersonInfoByIds(Long[] ids); + + List selectHealthChronicList(HealthPersonInfo healthInfoSimpleVo); + + int updateHealthInfo(HealthPersonInfo entitie); + + int getHealthBodyRecordNum(HealthPersonInfo entitie); + + int insertHealthBodyRecord(HealthPersonInfo entitie); + + int updateHealthBodyRecord(HealthPersonInfo entitie); + + int deleteHealthInfoChronic(HealthPersonInfo entitie); + + int delHealthInfo(HealthPersonInfo entitie); + + int insertHealthInfoChronic(@Param("entities") List entities); + + int insertHealthInfo(HealthPersonInfo entities); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPopularArticleMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPopularArticleMapper.java index 0a1c05d..0b7d312 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPopularArticleMapper.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/mapper/HealthPopularArticleMapper.java @@ -25,7 +25,7 @@ public interface HealthPopularArticleMapper { * @return 营养科普集合 */ public List selectHealthPopularArticleList(HealthPopularArticle healthPopularArticle); - + /** * 新增营养科普 * diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthChronicService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthChronicService.java index 44eb5da..6281bdc 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthChronicService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthChronicService.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthChronic; /** * 慢性病Service接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface IHealthChronicService { /** * 查询慢性病 - * + * * @param chronicId 慢性病主键 * @return 慢性病 */ @@ -20,7 +20,7 @@ public interface IHealthChronicService { /** * 查询慢性病列表 - * + * * @param healthChronic 慢性病 * @return 慢性病集合 */ @@ -28,7 +28,7 @@ public interface IHealthChronicService { /** * 新增慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -36,7 +36,7 @@ public interface IHealthChronicService { /** * 修改慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -44,7 +44,7 @@ public interface IHealthChronicService { /** * 批量删除慢性病 - * + * * @param chronicIds 需要删除的慢性病主键集合 * @return 结果 */ @@ -52,9 +52,11 @@ public interface IHealthChronicService { /** * 删除慢性病信息 - * + * * @param chronicId 慢性病主键 * @return 结果 */ public int deleteHealthChronicByChronicId(Long chronicId); + + List dictHealthChronic(HealthChronic content); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonBodyRecordService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonBodyRecordService.java index 1cacc2e..a6e1a9e 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonBodyRecordService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonBodyRecordService.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthPersonBodyRecord; /** * 体征数据记录Service接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface IHealthPersonBodyRecordService { /** * 查询体征数据记录 - * + * * @param id 体征数据记录主键 * @return 体征数据记录 */ @@ -20,15 +20,15 @@ public interface IHealthPersonBodyRecordService { /** * 查询体征数据记录列表 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 体征数据记录集合 */ public List selectHealthPersonBodyRecordList(HealthPersonBodyRecord healthPersonBodyRecord); - + /** * 新增体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -36,7 +36,7 @@ public interface IHealthPersonBodyRecordService { /** * 修改体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -44,7 +44,7 @@ public interface IHealthPersonBodyRecordService { /** * 批量删除体征数据记录 - * + * * @param ids 需要删除的体征数据记录主键集合 * @return 结果 */ @@ -52,7 +52,7 @@ public interface IHealthPersonBodyRecordService { /** * 删除体征数据记录信息 - * + * * @param id 体征数据记录主键 * @return 结果 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonInfoService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonInfoService.java index aed55f3..a5fa4e3 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonInfoService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPersonInfoService.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthPersonInfo; /** * 人员健康情况Service接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface IHealthPersonInfoService { /** * 查询人员健康情况 - * + * * @param id 人员健康情况主键 * @return 人员健康情况 */ @@ -20,7 +20,7 @@ public interface IHealthPersonInfoService { /** * 查询人员健康情况列表 - * + * * @param healthPersonInfo 人员健康情况 * @return 人员健康情况集合 */ @@ -28,7 +28,7 @@ public interface IHealthPersonInfoService { /** * 新增人员健康情况 - * + * * @param healthPersonInfo 人员健康情况 * @return 结果 */ @@ -36,7 +36,7 @@ public interface IHealthPersonInfoService { /** * 修改人员健康情况 - * + * * @param healthPersonInfo 人员健康情况 * @return 结果 */ @@ -44,7 +44,7 @@ public interface IHealthPersonInfoService { /** * 批量删除人员健康情况 - * + * * @param ids 需要删除的人员健康情况主键集合 * @return 结果 */ @@ -52,9 +52,9 @@ public interface IHealthPersonInfoService { /** * 删除人员健康情况信息 - * + * * @param id 人员健康情况主键 * @return 结果 */ - public int deleteHealthPersonInfoById(Long id); + public int deleteHealthPersonInfoById(HealthPersonInfo content); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPopularArticleService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPopularArticleService.java index 1df62b2..7ee8a13 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPopularArticleService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/IHealthPopularArticleService.java @@ -5,14 +5,14 @@ import com.bonus.canteen.core.health.domain.HealthPopularArticle; /** * 营养科普Service接口 - * + * * @author xsheng * @date 2025-05-25 */ public interface IHealthPopularArticleService { /** * 查询营养科普 - * + * * @param articleId 营养科普主键 * @return 营养科普 */ @@ -20,15 +20,15 @@ public interface IHealthPopularArticleService { /** * 查询营养科普列表 - * + * * @param healthPopularArticle 营养科普 * @return 营养科普集合 */ public List selectHealthPopularArticleList(HealthPopularArticle healthPopularArticle); - + /** * 新增营养科普 - * + * * @param healthPopularArticle 营养科普 * @return 结果 */ @@ -36,7 +36,7 @@ public interface IHealthPopularArticleService { /** * 修改营养科普 - * + * * @param healthPopularArticle 营养科普 * @return 结果 */ @@ -44,7 +44,7 @@ public interface IHealthPopularArticleService { /** * 批量删除营养科普 - * + * * @param articleIds 需要删除的营养科普主键集合 * @return 结果 */ @@ -52,7 +52,7 @@ public interface IHealthPopularArticleService { /** * 删除营养科普信息 - * + * * @param articleId 营养科普主键 * @return 结果 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthChronicServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthChronicServiceImpl.java index 045faec..fded57c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthChronicServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthChronicServiceImpl.java @@ -1,8 +1,14 @@ package com.bonus.canteen.core.health.service.impl; import java.util.List; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; +import com.bonus.common.houqin.constant.DelFlagEnum; +import com.bonus.common.houqin.utils.LeBeanUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.bonus.canteen.core.health.mapper.HealthChronicMapper; @@ -11,7 +17,7 @@ import com.bonus.canteen.core.health.service.IHealthChronicService; /** * 慢性病Service业务层处理 - * + * * @author xsheng * @date 2025-05-25 */ @@ -22,7 +28,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 查询慢性病 - * + * * @param chronicId 慢性病主键 * @return 慢性病 */ @@ -33,7 +39,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 查询慢性病列表 - * + * * @param healthChronic 慢性病 * @return 慢性病 */ @@ -44,7 +50,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 新增慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -60,7 +66,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 修改慢性病 - * + * * @param healthChronic 慢性病 * @return 结果 */ @@ -76,7 +82,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 批量删除慢性病 - * + * * @param chronicIds 需要删除的慢性病主键 * @return 结果 */ @@ -87,7 +93,7 @@ public class HealthChronicServiceImpl implements IHealthChronicService { /** * 删除慢性病信息 - * + * * @param chronicId 慢性病主键 * @return 结果 */ @@ -95,4 +101,10 @@ public class HealthChronicServiceImpl implements IHealthChronicService { public int deleteHealthChronicByChronicId(Long chronicId) { return healthChronicMapper.deleteHealthChronicByChronicId(chronicId); } + + @Override + public List dictHealthChronic(HealthChronic content) { + + return healthChronicMapper.selectHealthChronicList(content); + } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonBodyRecordServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonBodyRecordServiceImpl.java index 6c38f2a..f489f3b 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonBodyRecordServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonBodyRecordServiceImpl.java @@ -11,7 +11,7 @@ import com.bonus.canteen.core.health.service.IHealthPersonBodyRecordService; /** * 体征数据记录Service业务层处理 - * + * * @author xsheng * @date 2025-05-25 */ @@ -22,7 +22,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 查询体征数据记录 - * + * * @param id 体征数据记录主键 * @return 体征数据记录 */ @@ -33,7 +33,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 查询体征数据记录列表 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 体征数据记录 */ @@ -44,7 +44,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 新增体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -60,7 +60,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 修改体征数据记录 - * + * * @param healthPersonBodyRecord 体征数据记录 * @return 结果 */ @@ -76,7 +76,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 批量删除体征数据记录 - * + * * @param ids 需要删除的体征数据记录主键 * @return 结果 */ @@ -87,7 +87,7 @@ public class HealthPersonBodyRecordServiceImpl implements IHealthPersonBodyRecor /** * 删除体征数据记录信息 - * + * * @param id 体征数据记录主键 * @return 结果 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonInfoServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonInfoServiceImpl.java index 1cecc46..1df180a 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonInfoServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPersonInfoServiceImpl.java @@ -1,6 +1,12 @@ package com.bonus.canteen.core.health.service.impl; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.ArrayList; import java.util.List; + +import cn.hutool.core.util.NumberUtil; +import cn.hutool.core.util.ObjectUtil; import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -11,7 +17,7 @@ import com.bonus.canteen.core.health.service.IHealthPersonInfoService; /** * 人员健康情况Service业务层处理 - * + * * @author xsheng * @date 2025-05-25 */ @@ -22,7 +28,7 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 查询人员健康情况 - * + * * @param id 人员健康情况主键 * @return 人员健康情况 */ @@ -33,7 +39,7 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 查询人员健康情况列表 - * + * * @param healthPersonInfo 人员健康情况 * @return 人员健康情况 */ @@ -44,7 +50,7 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 新增人员健康情况 - * + * * @param healthPersonInfo 人员健康情况 * @return 结果 */ @@ -60,15 +66,53 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 修改人员健康情况 - * - * @param healthPersonInfo 人员健康情况 + * + * @param content 人员健康情况 * @return 结果 */ @Override - public int updateHealthPersonInfo(HealthPersonInfo healthPersonInfo) { - healthPersonInfo.setUpdateTime(DateUtils.getNowDate()); + public int updateHealthPersonInfo(HealthPersonInfo content) { + content.setUpdateTime(DateUtils.getNowDate()); try { - return healthPersonInfoMapper.updateHealthPersonInfo(healthPersonInfo); + Long userId = content.getUserId(); + HealthPersonInfo chronicVo=new HealthPersonInfo(); + chronicVo.setChronicIds(content.getChronicIds()); + List chronicVos=healthPersonInfoMapper.selectHealthChronicList(chronicVo); + if(chronicVos!=null&&chronicVos.size()>0){ + /** + * 清空疾病信息 + */ + healthPersonInfoMapper.deleteHealthInfoChronic(content); + List chronicfVos=new ArrayList<>(); + for(HealthPersonInfo vo:chronicVos){ + HealthPersonInfo hfd=new HealthPersonInfo(); + hfd.setUserId(content.getUserId()); + hfd.setChronicIds(vo.getChronicIds()); + hfd.setChronicNames(vo.getChronicNames()); + chronicfVos.add(hfd); + } + /** + * 重新录入疾病信息 + */ + healthPersonInfoMapper.insertHealthInfoChronic(chronicfVos); + } + healthPersonInfoMapper.delHealthInfo(content); + /** + * 重新录入健康信息 + */ + healthPersonInfoMapper.delHealthInfo(content); + healthPersonInfoMapper.insertHealthInfo(content); + healthPersonInfoMapper.updateHealthInfo(content); + /** + * 重新录入身体信息 + */ + int flag=healthPersonInfoMapper.getHealthBodyRecordNum(content); + if(flag==0){ + healthPersonInfoMapper.insertHealthBodyRecord(content); + } + content.setBmi(getBMI(content.getWeight(),content.getHeight())); + healthPersonInfoMapper.updateHealthBodyRecord(content); + return 1; } catch (Exception e) { throw new ServiceException(e.getMessage()); } @@ -76,7 +120,7 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 批量删除人员健康情况 - * + * * @param ids 需要删除的人员健康情况主键 * @return 结果 */ @@ -87,12 +131,31 @@ public class HealthPersonInfoServiceImpl implements IHealthPersonInfoService { /** * 删除人员健康情况信息 - * - * @param id 人员健康情况主键 + * + * @param content 人员健康情况主键 * @return 结果 */ @Override - public int deleteHealthPersonInfoById(Long id) { - return healthPersonInfoMapper.deleteHealthPersonInfoById(id); + public int deleteHealthPersonInfoById(HealthPersonInfo content) { + Long userId = content.getUserId(); + try{ + healthPersonInfoMapper.deleteHealthInfoChronic(content); + healthPersonInfoMapper.delHealthInfo(content); + }catch (Exception e){ + + } + return 1; + } + public static BigDecimal getBMI(BigDecimal weight, BigDecimal height) { + if (!ObjectUtil.isNull(weight) && !ObjectUtil.isNull(height)) { + if (NumberUtil.equals(height, BigDecimal.ZERO)) { + return new BigDecimal(-1); + } else { + height = NumberUtil.div(height, BigDecimal.valueOf(100L), 2, RoundingMode.HALF_UP); + return NumberUtil.div(weight, NumberUtil.mul(height, height), 2, RoundingMode.HALF_UP); + } + } else { + return new BigDecimal(-1); + } } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPopularArticleServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPopularArticleServiceImpl.java index 9d0e0fa..a32384e 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPopularArticleServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/health/service/impl/HealthPopularArticleServiceImpl.java @@ -11,7 +11,7 @@ import com.bonus.canteen.core.health.service.IHealthPopularArticleService; /** * 营养科普Service业务层处理 - * + * * @author xsheng * @date 2025-05-25 */ @@ -22,7 +22,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 查询营养科普 - * + * * @param articleId 营养科普主键 * @return 营养科普 */ @@ -33,7 +33,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 查询营养科普列表 - * + * * @param healthPopularArticle 营养科普 * @return 营养科普 */ @@ -44,7 +44,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 新增营养科普 - * + * * @param healthPopularArticle 营养科普 * @return 结果 */ @@ -60,7 +60,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 修改营养科普 - * + * * @param healthPopularArticle 营养科普 * @return 结果 */ @@ -76,7 +76,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 批量删除营养科普 - * + * * @param articleIds 需要删除的营养科普主键 * @return 结果 */ @@ -87,7 +87,7 @@ public class HealthPopularArticleServiceImpl implements IHealthPopularArticleSer /** * 删除营养科普信息 - * + * * @param articleId 营养科普主键 * @return 结果 */ diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonBodyRecordMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonBodyRecordMapper.xml index f535680..a749145 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonBodyRecordMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonBodyRecordMapper.xml @@ -37,7 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - + insert into health_person_body_record @@ -156,9 +156,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from health_person_body_record where id in + delete from health_person_body_record where id in #{id} - \ No newline at end of file + diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonInfoMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonInfoMapper.xml index 7ae8212..0978a4a 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonInfoMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPersonInfoMapper.xml @@ -32,32 +32,143 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - + insert into health_person_info @@ -140,9 +251,216 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from health_person_info where id in + delete from health_person_info where id in #{id} - \ No newline at end of file + + + + + + + + + update health_person_info + + + blood_type = #{bloodType}, + + + marital_status = #{maritalStatus}, + + + pregnant_status = #{pregnantStatus}, + + + pregnancy_date = #{pregnancyDate}, + + + doctor_advice = #{doctorAdvice}, + + + if_hospitalized = #{ifHospitalized}, + + + doctor_num = #{doctorNum}, + + + hospital_num = #{hospitalNum}, + + + inpatient_date = #{inpatientDate}, + + + weight_control = #{weightControl}, + + + allergen = #{allergen}, + + + labour_intensity = #{labourIntensity}, + + + where user_id = #{userId} and del_flag='0' + + + + + + insert into health_person_body_record(user_id,if_latest) + values + (#{userId},1) + + + + update health_person_body_record + + + height = #{height}, + + + weight = #{weight}, + + + bmi = #{bmi}, + + + where user_id = #{userId} and if_latest = 1 + + + delete from health_person_info_chronic + where user_id = #{userId} + + + delete from health_person_info + where user_id = #{userId} + + + insert into health_person_info_chronic(user_id, chronic_id, chronic_name) + values + + (#{entity.userId}, #{entity.chronicIds}, #{entity.chronicNames}) + + + + insert into health_person_info(user_id) + values + (#{userId}) + + diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPopularArticleMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPopularArticleMapper.xml index 10e75ed..a051ed1 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPopularArticleMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/health/HealthPopularArticleMapper.xml @@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - + insert into health_popular_article @@ -108,9 +108,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - delete from health_popular_article where article_id in + delete from health_popular_article where article_id in #{articleId} - \ No newline at end of file +