From 5d55062d003a17e197523f37d68d0e88ba727219 Mon Sep 17 00:00:00 2001
From: 罗元桥 <2376770955@qq.com>
Date: 星期四, 20 五月 2021 19:13:48 +0800
Subject: [PATCH] Merge branch 'test' into 'master'

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java
index 80fa8ba..dd9edfa 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java
@@ -1,6 +1,7 @@
 package com.panzhihua.service_community.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.panzhihua.common.model.dtos.vaccines.EnrollUserByAppDTO;
@@ -10,7 +11,6 @@
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.vaccines.VaccinesEnrollByAdminVO;
 import com.panzhihua.common.model.vos.vaccines.VaccinesEnrollUserByAppVO;
-import com.panzhihua.common.utlis.AgeUtils;
 import com.panzhihua.common.utlis.IdCard;
 import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.ComMngVaccinesDAO;
@@ -23,7 +23,9 @@
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Comparator;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * @auther lyq
@@ -45,7 +47,6 @@
     public R getVaccinesUserListByApp(VaccinesEnrollUserByAppDTO enrollUserByAppDTO){
         //查询当前用户的家庭成员列表
         List<VaccinesEnrollUserByAppVO> userLists = new ArrayList<>();
-        List<VaccinesEnrollUserByAppVO> newUserLists = new ArrayList<>();
         //将自己的信息组装进家庭成员列表中
         VaccinesEnrollUserByAppVO ownUser = this.baseMapper.getSysUser(enrollUserByAppDTO.getUserId());
         if(ownUser != null){
@@ -76,10 +77,12 @@
                     user.setIsEnroll(VaccinesEnrollUserByAppVO.isEnroll.yes);
                 }else{
                     user.setIsEnroll(VaccinesEnrollUserByAppVO.isEnroll.no);
-                    newUserLists.add(user);
                 }
             });
         }
+
+        List<VaccinesEnrollUserByAppVO> newUserLists = userLists.stream().sorted(Comparator.comparing(VaccinesEnrollUserByAppVO::getIsEnroll).reversed()
+                .thenComparing(Comparator.comparing(VaccinesEnrollUserByAppVO::getCreateAt).reversed())).collect(Collectors.toList());
         return R.ok(newUserLists);
     }
 
@@ -147,7 +150,28 @@
      * @param vaccinesByAdminDTO 请求参数
      * @return  登记列表
      */
+    @Override
     public R getVaccinesEnrollListByAdmin(VaccinesEnrollByAdminDTO vaccinesByAdminDTO){
-        return R.ok(this.baseMapper.getVaccinesEnrollListByAdmin(new Page<VaccinesEnrollByAdminVO>(vaccinesByAdminDTO.getPageNum(),vaccinesByAdminDTO.getPageSize()),vaccinesByAdminDTO));
+        IPage<VaccinesEnrollByAdminVO> enrollByAdminVOIPage = this.baseMapper.getVaccinesEnrollListByAdmin(new Page<VaccinesEnrollByAdminVO>(vaccinesByAdminDTO.getPageNum(),vaccinesByAdminDTO.getPageSize()),vaccinesByAdminDTO);
+        if(!enrollByAdminVOIPage.getRecords().isEmpty()){
+            for (VaccinesEnrollByAdminVO enroll:enrollByAdminVOIPage.getRecords()) {
+                if(enroll.getIdCard().length() != 18){
+                    enroll.setSex(3);
+                }else{
+                    enroll.setSex(IdCard.sex(enroll.getIdCard()));
+                }
+            }
+        }
+        return R.ok(enrollByAdminVOIPage);
+    }
+
+    /**
+     * 根据条件导出疫苗登记记录
+     * @param vaccinesByAdminDTO    请求参数
+     * @return  导出登记列表
+     */
+    @Override
+    public R exportVaccinesEnrollListByAdmin(VaccinesEnrollByAdminDTO vaccinesByAdminDTO){
+        return R.ok(this.baseMapper.exportVaccinesEnrollListByAdmin(vaccinesByAdminDTO));
     }
 }

--
Gitblit v1.7.1