| | |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.ltkj.LtkjApplication; |
| | | import com.ltkj.common.core.domain.AjaxResult; |
| | | import com.ltkj.common.core.domain.entity.DictUserInfo; |
| | |
| | | return id; |
| | | } |
| | | |
| | | /** |
| | | * 修改报告 |
| | | */ |
| | | @Test |
| | | public void uploadPdf(){ |
| | | String base64String = PDFBinaryUtil.getPDFBinary("E:\\文档\\报告体检模板new - 首页.pdf"); |
| | |
| | | reportTemplateService.updateById(template); |
| | | } |
| | | |
| | | /** |
| | | * 调用生成报告 |
| | | */ |
| | | @Test |
| | | public void savePdf(){ |
| | | String tjNumber = "8002241205080905"; |
| | | LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1); |
| | | tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0); |
| | | TjReportTemplate reportTemplate = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper); |
| | | |
| | | LambdaQueryWrapper<TjOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(TjOrder::getTjNumber, tjNumber); |
| | | TjOrder tjOrder = orderService.getOne(queryWrapper); |
| | | |
| | | LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjCustomer::getCusId, tjOrder.getUserId()); |
| | | TjCustomer tjCustomer = customerService.getOne(wq1); |
| | | |
| | | try { |
| | | hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate); |
| | | } catch (Exception e) { |
| | | log.error(String.valueOf(e)); |
| | | } |
| | | public void uploadzjysqm() throws IOException { |
| | | File file = new File("d:\\Users\\w\\Desktop\\总检医师签名\\ysqm.png"); |
| | | FileInputStream fileInputStream = new FileInputStream(file); |
| | | byte[] bytes = new byte[(int) file.length()]; |
| | | fileInputStream.read(bytes); |
| | | String string = Base64.getEncoder().encodeToString(bytes); |
| | | LambdaUpdateWrapper<TjReportTemplate> wrapper = new LambdaUpdateWrapper<>(); |
| | | wrapper.set(TjReportTemplate::getOpen,0); |
| | | wrapper.eq(TjReportTemplate::getFlag,4); |
| | | reportTemplateService.update(wrapper); |
| | | TjReportTemplate template = new TjReportTemplate(); |
| | | template.setReportTemId(IdUtil.getSnowflake().nextId()); |
| | | template.setTemplate(string); |
| | | template.setCreateTime(new Date()); |
| | | template.setCreateBy("超级管理员"); |
| | | template.setDeleted(0); |
| | | template.setFlag("4"); |
| | | template.setName("总检医师签名"); |
| | | template.setRemark("图片必须为PS中画布大小为300*140 PNG透明图"); |
| | | template.setOpen("1"); |
| | | reportTemplateService.save(template); |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | String str = " (1) 双肾输尿管膀胱B超:\n" + |
| | | " 肝脏、胆囊、胰腺、脾脏声像图所见未见明显异常\n" + |
| | | " 双肾、输尿管声像图未见明显异常\n" + |
| | | " \n" + |
| | | " \n" + |
| | | " \n" + |
| | | " "; |
| | | |
| | | str = str.replaceAll("[\\n\\r]+$", ""); // 去除末尾的换行符 |
| | | str = str.replaceAll("\\s+$", ""); // 去除末尾的空格 |
| | | System.out.println(str); |
| | | } |
| | | } |