| | |
| | | public AjaxResult toPdf(@PathVariable("TjNumber") @ApiParam(value = "体检号") String tjNumber) { |
| | | |
| | | //从文件地址读入PDF文件 仅存储一次 |
| | | // TODO: 2023/3/21 将模板保存到数据库 一次使用后注释 |
| | | // String base64String = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\体检模板4.pdf"); |
| | | // TjReportTemplate tem = new TjReportTemplate(); |
| | | // tem.setName("体检报告模板4"); |
| | |
| | | // tem.setFlag("1"); |
| | | // tem.setOpen("0"); |
| | | // reportTemplateService.save(tem); |
| | | // // TODO: 2023/3/21 将心电图保存到数据库 一次使用后注释 暂时用于测试 |
| | | // String base64String2 = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\心电图1.pdf"); |
| | | // TjReport tem2 = new TjReport(); |
| | | // tem2.setTjNumber(tjNumber); |
| | |
| | | data.put("docname", tjOrder.getCheckDoctor()); |
| | | } |
| | | //异常项目 |
| | | data.put("yichang", "【1】屈光不正\n" + |
| | | "【2】扁桃体肥⼤\n" + |
| | | "【3】体重指数增⾼\n" + |
| | | "【4】⾎脂异常(总胆固醇增⾼;⽢油三酯增⾼)\n" + |
| | | "【5】γ-⾕氨酰转移酶增⾼;天⻔冬氨酸氨基转移酶增⾼;丙氨酸氨基转移酶增⾼\n" + |
| | | "【6】轻⾄中度脂肪肝"); |
| | | // data.put("yichang", "【1】屈光不正\n" + |
| | | // "【2】扁桃体肥⼤\n" + |
| | | // "【3】体重指数增⾼\n" + |
| | | // "【4】⾎脂异常(总胆固醇增⾼;⽢油三酯增⾼)\n" + |
| | | // "【5】γ-⾕氨酰转移酶增⾼;天⻔冬氨酸氨基转移酶增⾼;丙氨酸氨基转移酶增⾼\n" + |
| | | // "【6】轻⾄中度脂肪肝"); |
| | | |
| | | //异常项目 |
| | | data.put("yichang", ""); |
| | | |
| | | // 遍历data 给pdf表单表格赋值 |
| | | for (String key : data.keySet()) { |
| | |
| | | pdfWriter.close(); |
| | | outputStream.close(); |
| | | |
| | | // TODO: 2023/3/29 查询附件pdf 如心电图、附件 |
| | | // LambdaQueryWrapper<TjReport> rtwq1 = new LambdaQueryWrapper<>(); |
| | | // rtwq1.eq(TjReport::getType, "医学名词"); |
| | | //// rtwq1.eq(TjReport::getTjNumber, tjNumber); |
| | |
| | | tjReport.setType("体检报告"); |
| | | tjReportService.save(tjReport); |
| | | |
| | | //TODO 2023/2/3 16:21 生成体检报告pdf后删除本地文件 |
| | | //FileUtil.del(value + "\\" + tjNumber + "体检报告.pdf"); |
| | | //FileUtil.del(value + "\\" + userId + "体检报告封面模板.pdf"); |
| | | //FileUtil.del(value + "\\" + userId +tjNumber+ "体检报告项目详情页.pdf"); |
| | |
| | | LambdaQueryWrapper<TjOrder> wqq = new LambdaQueryWrapper<>(); |
| | | wqq.like(TjOrder::getUserId, cusId); |
| | | List<TjOrder> orderList = tjOrderService.list(wqq); |
| | | if (orderList!=null){ |
| | | if (orderList!=null && orderList.size()>0){ |
| | | for (TjOrder tjOrder : orderList) { |
| | | if (tjOrder!=null){ |
| | | LambdaQueryWrapper<TjReport> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjReport::getTjNumber, tjOrder.getTjNumber()); |
| | | wq.eq(TjReport::getType,"体检报告"); |
| | | res.add(tjReportService.getOne(wq)); |
| | | TjReport one = tjReportService.getOne(wq); |
| | | if(null !=one){ |
| | | res.add(one); |
| | | } |
| | | } |
| | | } |
| | | return AjaxResult.success(res); |
| | | } |
| | | return AjaxResult.error("暂无历史报告"); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |