From 2e64c232ab6b51b2cecf1ee96e1e9b709234f326 Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期六, 21 八月 2021 16:35:14 +0800
Subject: [PATCH] 随手拍改版接口开发

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngVaccinesEnrollRecordServiceImpl.java |   21 +++++++++++++++++----
 1 files changed, 17 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 d644c4c..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);
     }
 
@@ -149,7 +152,17 @@
      */
     @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);
     }
 
     /**

--
Gitblit v1.7.1