zhaowenxuan
2024-12-13 ec266a0440669bb6b9830991770fa5b0a7568fdf
ltkj-admin/src/test/java/zwxTest.java
@@ -6,6 +6,7 @@
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;
@@ -72,6 +73,9 @@
        return id;
    }
    /**
     * 修改报告
     */
    @Test
    public void uploadPdf(){
        String base64String = PDFBinaryUtil.getPDFBinary("E:\\文档\\报告体检模板new - 首页.pdf");
@@ -82,43 +86,28 @@
        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);
    }
}