From 441eb455e1e8a9283cd569c132b14ba8da4c54a6 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期六, 11 十月 2025 17:49:47 +0800
Subject: [PATCH] 导出,短信,模板消息
---
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysAppUserServiceImpl.java | 80 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 80 insertions(+), 0 deletions(-)
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysAppUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysAppUserServiceImpl.java
index 4d9be97..b957e81 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysAppUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSysAppUserServiceImpl.java
@@ -4,12 +4,16 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.system.export.TSysAppUserClinicExport;
+import com.ruoyi.system.export.TSysAppUserExport;
+import com.ruoyi.system.export.TSysAppUserListExport;
import com.ruoyi.system.mapper.TSysAppUserMapper;
import com.ruoyi.system.mapper.TSysChronicDiseaseMapper;
import com.ruoyi.system.model.TSysAppUser;
import com.ruoyi.system.model.TSysActivity;
import com.ruoyi.system.model.TSysAppUser;
import com.ruoyi.system.model.TSysChronicDisease;
+import com.ruoyi.system.query.TCrmClinicQuery;
import com.ruoyi.system.query.TSysAppUserQuery;
import com.ruoyi.system.service.TSysAppUserService;
import com.ruoyi.system.vo.TSysAppUserVO;
@@ -48,6 +52,11 @@
if(tSysAppUserVO.getBirthTime() != null){
long age = ChronoUnit.YEARS.between(tSysAppUserVO.getBirthTime(), LocalDateTime.now());
tSysAppUserVO.setAge(age);
+ }
+ if(StringUtils.isNotEmpty(tSysAppUserVO.getChronicDiseaseId())){
+ tSysAppUserVO.setIsInspection(1);
+ }else {
+ tSysAppUserVO.setIsInspection(0);
}
});
pageInfo.setRecords(list);
@@ -92,4 +101,75 @@
pageInfo.setRecords(list);
return pageInfo;
}
+
+ @Override
+ public List<TSysAppUserListExport> exportList(TSysAppUserQuery query) {
+ List<TSysAppUserListExport> list = this.baseMapper.exportList(query);
+ if(CollectionUtils.isEmpty(list)){
+ return list;
+ }
+ List<TSysChronicDisease> sysChronicDiseaseList = sysChronicDiseaseMapper.selectList(Wrappers.lambdaQuery(TSysChronicDisease.class));
+ for (TSysAppUserListExport sysAppUserListExport : list) {
+ String chronicDiseaseId = sysAppUserListExport.getChronicDiseaseId();
+ String[] split = chronicDiseaseId.split(",");
+ StringBuilder stringBuilder = new StringBuilder();
+ for (String diseaseId : split) {
+ List<TSysChronicDisease> chronicDiseaseList = sysChronicDiseaseList.stream().filter(disease -> disease.getId().equals(diseaseId)).collect(Collectors.toList());
+ // 最后一位不拼接逗号
+ if(diseaseId.equals(split[split.length-1])){
+ stringBuilder.append(chronicDiseaseList.get(0).getChronicName());
+ }else{
+ stringBuilder.append(chronicDiseaseList.get(0).getChronicName()).append(",");
+ }
+ }
+ sysAppUserListExport.setSysChronicDiseaseNames(stringBuilder.toString());
+ }
+ return list;
+ }
+
+ @Override
+ public List<TSysAppUserClinicExport> exportListClinic(TSysAppUserQuery query) {
+ List<TSysAppUserClinicExport> list = this.baseMapper.exportListClinic(query);
+ if(CollectionUtils.isEmpty(list)){
+ return list;
+ }
+ List<TSysChronicDisease> sysChronicDiseaseList = sysChronicDiseaseMapper.selectList(Wrappers.lambdaQuery(TSysChronicDisease.class));
+ for (TSysAppUserClinicExport sysAppUserClinicExport : list) {
+ String chronicDiseaseId = sysAppUserClinicExport.getChronicDiseaseId();
+ String[] split = chronicDiseaseId.split(",");
+ StringBuilder stringBuilder = new StringBuilder();
+ for (String diseaseId : split) {
+ List<TSysChronicDisease> chronicDiseaseList = sysChronicDiseaseList.stream().filter(disease -> disease.getId().equals(diseaseId)).collect(Collectors.toList());
+ // 最后一位不拼接逗号
+ if(diseaseId.equals(split[split.length-1])){
+ stringBuilder.append(chronicDiseaseList.get(0).getChronicName());
+ }else{
+ stringBuilder.append(chronicDiseaseList.get(0).getChronicName()).append(",");
+ }
+ }
+ sysAppUserClinicExport.setSysChronicDiseaseNames(stringBuilder.toString());
+ }
+ return list;
+ }
+
+ @Override
+ public List<TSysAppUserExport> exportListAppUser(TSysAppUserQuery query) {
+ List<TSysAppUserExport> list = this.baseMapper.exportListAppUser(query);
+ if(CollectionUtils.isEmpty(list)){
+ return list;
+ }
+ // 年龄计算
+ list.forEach(tSysAppUserVO -> {
+ if(tSysAppUserVO.getBirthTime() != null){
+ long age = ChronoUnit.YEARS.between(tSysAppUserVO.getBirthTime(), LocalDateTime.now());
+ tSysAppUserVO.setAge(age);
+ }
+ if(StringUtils.isNotEmpty(tSysAppUserVO.getChronicDiseaseId())){
+ tSysAppUserVO.setIsInspection(1);
+ }else {
+ tSysAppUserVO.setIsInspection(0);
+ }
+ });
+ return list;
+ }
}
--
Gitblit v1.7.1