1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package thyyxxk.webserver.service.examinations;
- import com.alibaba.fastjson.JSON;
- import com.baomidou.dynamic.datasource.annotation.DS;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.stereotype.Service;
- import thyyxxk.webserver.dao.lis.CovidExamDao;
- import thyyxxk.webserver.pojo.ResultVo;
- import thyyxxk.webserver.pojo.examinations.covidexam.CovidExamResult;
- import thyyxxk.webserver.pojo.examinations.covidexam.QueryCovidExamParam;
- import thyyxxk.webserver.utils.DateUtil;
- import thyyxxk.webserver.utils.ExcelUtil;
- import thyyxxk.webserver.utils.ResultVoUtil;
- import javax.servlet.http.HttpServletResponse;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @Slf4j
- @Service
- @DS("lis")
- public class CovidExamService {
- private final CovidExamDao dao;
- public CovidExamService(CovidExamDao dao) {
- this.dao = dao;
- }
- public ResultVo<Map<String, Object>> queryResult(QueryCovidExamParam param) {
- log.info("查询新冠检测结果:{}", JSON.toJSONString(param));
- Map<String, Object> map = new HashMap<>();
- IPage<CovidExamResult> iPage = getCovidExamResultIPage(param);
- map.put("totalSize", iPage.getTotal());
- map.put("list", iPage.getRecords());
- return ResultVoUtil.success(map);
- }
- public void exportExcel(HttpServletResponse response, QueryCovidExamParam param) {
- log.info("导出新冠检测Excel: {}", JSON.toJSONString(param));
- IPage<CovidExamResult> iPage = getCovidExamResultIPage(param);
- List<CovidExamResult> list = iPage.getRecords();
- String[] title = {"姓名","身份证","检测结果","送检时间"};
- String[][] content = new String[list.size()][];
- for (int i = 0; i < list.size(); i++) {
- content[i] = new String[title.length];
- CovidExamResult result = list.get(i);
- content[i][0] = result.getPtntName();
- content[i][1] = result.getIdCard();
- content[i][2] = result.getItmStrValue();
- content[i][3] = DateUtil.formatDatetime(result.getOrdrCreateDate());
- }
- ExcelUtil.exportExcel(response, title, content);
- }
- private IPage<CovidExamResult> getCovidExamResultIPage(QueryCovidExamParam param) {
- IPage<CovidExamResult> iPage = new Page<>(param.getCurrentPage(), param.getPageSize());
- if (param.getType() == 1) {
- return dao.selectHstResult(iPage, param.getStart(), param.getEnd());
- }
- return dao.selectKtResult(iPage, param.getStart(), param.getEnd());
- }
- }
|