| | |
| | | package com.ruoyi.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.core.domain.entity.EsModel; |
| | | import com.ruoyi.common.utils.MapUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.domain.ZInfoUser; |
| | | import com.ruoyi.domain.ZfDoctor; |
| | | import com.ruoyi.domain.ZfDoctorDownload; |
| | | import com.ruoyi.mapper.ZfDoctorDownloadMapper; |
| | | import com.ruoyi.service.*; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.io.IOException; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.UUID; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class ZfDoctorDownloadServiceImpl extends ServiceImpl<ZfDoctorDownloadMapper, ZfDoctorDownload> implements ZfDoctorDownloadService { |
| | |
| | | |
| | | @Resource |
| | | ZfDoctorService zfDoctorService; |
| | | |
| | | |
| | | @Resource |
| | | ZInfoUserService zInfoUserService; |
| | |
| | | return lqw; |
| | | } |
| | | @Override |
| | | public List<ZfDoctorDownload> selectDoctorList(ZfDoctorDownload zfDoctorDownload) { |
| | | public AjaxResult selectDoctorList(ZfDoctorDownload zfDoctorDownload,Integer pageNo ,Integer pageSize ) { |
| | | ZInfoUser myself = zInfoUserService.getMyself(); |
| | | LambdaQueryWrapper<ZfDoctorDownload> lqw = buildCondition(zfDoctorDownload,myself.getUserId()); |
| | | List<ZfDoctorDownload> beanRecords = list(lqw); |
| | | return new ArrayList<>(beanRecords); |
| | | List<ZfDoctor> bs = new ArrayList<>(); |
| | | for (ZfDoctorDownload a: beanRecords) { |
| | | if (zfDoctorService.getById(a.getDownloadContent()) != null) { |
| | | ZfDoctor ds = zfDoctorService.getById(a.getDownloadContent()); |
| | | ds.setShareId(a.getShareId()); |
| | | bs.add(ds); |
| | | } |
| | | } |
| | | List<ZfDoctor> record = bs.stream().skip((pageNo-1)*pageSize).limit(pageSize).collect(Collectors.toList()); |
| | | |
| | | int totalPage = (bs.size() -1) / pageSize +1; |
| | | |
| | | Page<ZfDoctor> zfDoctorPage = new Page<>(pageNo, pageSize,totalPage); |
| | | HashMap<String, Object> data = MapUtils.getShareResult(zfDoctorPage, record); |
| | | return AjaxResult.success(data); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public AjaxResult addData(ZfDoctorDownload zfDoctorDownload) { |
| | | zfDoctorDownload.setDownloadId(getUserId()); |
| | | LambdaQueryWrapper<ZfDoctorDownload> lqw = uniqueCondition(zfDoctorDownload); |
| | | List<ZfDoctorDownload> list = list(lqw); |
| | | if (list.size() > 0) { |