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 | 45 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 36 insertions(+), 9 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 3baf868..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 @@ -63,22 +65,25 @@ if(user.getIsUser() == null){ user.setIsUser(2); } + if(StringUtils.isEmpty(user.getJob())){ + user.setJob("暂无"); + } //查询当前用户是否已经报名 ComMngVaccinesEnrollRecordDO enrollRecordDO = this.baseMapper.selectOne(new QueryWrapper<ComMngVaccinesEnrollRecordDO>() - .lambda().eq(ComMngVaccinesEnrollRecordDO::getFamilyUserId,user.getUserId()).eq(ComMngVaccinesEnrollRecordDO::getType,enrollUserByAppDTO.getVaccinesId())); + .lambda().eq(ComMngVaccinesEnrollRecordDO::getFamilyUserId,user.getUserId()) + .eq(ComMngVaccinesEnrollRecordDO::getType,enrollUserByAppDTO.getVaccinesId()) + .eq(ComMngVaccinesEnrollRecordDO::getFamilyUserType,user.getIsUser())); if(enrollRecordDO != null){ user.setIsEnroll(VaccinesEnrollUserByAppVO.isEnroll.yes); }else{ user.setIsEnroll(VaccinesEnrollUserByAppVO.isEnroll.no); } - - if(StringUtils.isEmpty(user.getJob())){ - user.setJob("暂无"); - } - }); } - return R.ok(userLists); + + List<VaccinesEnrollUserByAppVO> newUserLists = userLists.stream().sorted(Comparator.comparing(VaccinesEnrollUserByAppVO::getIsEnroll).reversed() + .thenComparing(Comparator.comparing(VaccinesEnrollUserByAppVO::getCreateAt).reversed())).collect(Collectors.toList()); + return R.ok(newUserLists); } /** @@ -130,6 +135,7 @@ vaccinesEnrollRecordDO.setUserId(enrollByAppDTO.getUserId()); vaccinesEnrollRecordDO.setFamilyUserId(userByAppDTO.getUserId()); vaccinesEnrollRecordDO.setType(enrollByAppDTO.getVaccinesId()); + vaccinesEnrollRecordDO.setCommunityId(enrollByAppDTO.getCommunityId()); vaccinesEnrollRecordDOList.add(vaccinesEnrollRecordDO); } } @@ -144,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