lige
2024-02-29 228af2c61a61c9ff32271ecd533cabf52fd1bb1a
报告打印和预览判断
5个文件已修改
82 ■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
@@ -297,6 +297,9 @@
                tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0);
                reportTemplate = reportTemplateService.list(tjReportTemplateLambdaQueryWrapper).get(2);
            }
            String template = reportTemplate.getTemplate();
            String userId = SecurityUtils.getLoginUser().getUsername();
@@ -315,6 +318,25 @@
            Integer checkStatus = tjOrder.getCheckStatus();
            if (checkStatus == 1) {
                //判断报告生成 保存类型 2024/2/29
                if ("报表".equals(reportTemplate.getPrint())){
                    TjReport tjReport = new TjReport();
                    tjReport.setTjNumber(String.valueOf(tjNumber));
                    tjReport.setPath(reportTemplate.getUrl()+"?tjNum="+tjNumber);
                    tjReport.setType("体检报告");
                    tjReport.setPrint("报表");
                    tjReportService.save(tjReport);
                    //修改order表中的打印报告时间为当前时间
                    LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
                    updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
                    updateWrapper.set(TjOrder::getReportTime, new Date());
                    updateWrapper.set(TjOrder::getPrintLastTime, new Date());
                    updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
                    updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
                    tjOrderService.update(updateWrapper);
                    return AjaxResult.success("已生成报告!可直接点击预览!");
                }
                LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
                wq1.eq(TjCustomer::getCusId, tjOrder.getUserId());
                TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
@@ -678,6 +700,7 @@
                    String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
                    tjReport.setReport(pdfBinary);
                    tjReport.setType("体检报告");
                    tjReport.setPrint("pdf");
                    tjReportService.save(tjReport);
                    //FileUtil.del(value + "\\" + tjNumber + "体检报告.pdf");
@@ -878,6 +901,29 @@
    }
    @GetMapping("/isPdfOrJimu")
    @ApiOperation(value = "判断报告打开类型")
    public AjaxResult isPdfOrJimu(String tjNumber) {
        Map<String,String> res=new HashMap<>();
        LambdaQueryWrapper<TjReport> we = new LambdaQueryWrapper<>();
        we.eq(TjReport::getTjNumber, tjNumber);
        we.eq(TjReport::getType, "体检报告");
        TjReport one = tjReportService.getOne(we);
        if ("pdf".equals(one.getPrint())){
            res.put("flag","0");
            return AjaxResult.success(res);
        }else if ("报表".equals(one.getPrint())){
            res.put("flag","1");
            res.put("url",one.getPath());
            return AjaxResult.success(res);
        }else {
            return AjaxResult.error("暂无体检报告");
        }
    }
    @GetMapping("/preview/{flag}/{TjNumber}")
    @ApiOperation(value = "下载体检报告")
    public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) {
@@ -907,6 +953,7 @@
        if (one == null) {
            return;
        }
        String userId = SecurityUtils.getLoginUser().getUsername();
        PDFBinaryUtil.base64StringToPDF(one.getReport(), FileUtil.mkdir(value).getPath() + "\\" + userId + tjNumber + tjCustomer.getCusName() + "_体检报告.pdf");
        //String filePath = one.getPath();
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java
@@ -59,6 +59,9 @@
    private String type;
    private String print;
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java
@@ -63,17 +63,9 @@
    private String open;
    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("reportTemId", getReportTemId())
                .append("template", getTemplate())
                .append("createTime", getCreateTime())
                .append("createBy", getCreateBy())
                .append("updateTime", getUpdateTime())
                .append("updateBy", getUpdateBy())
                .append("deleted", getDeleted())
                .append("path", getFlag())
                .toString();
    }
    private String print;
    private String url;
}
ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml
@@ -9,6 +9,7 @@
        <result property="report" column="report"/>
        <result property="tjNumber" column="tj_number"/>
        <result property="path" column="path"/>
        <result property="print" column="print"/>
    </resultMap>
    <sql id="selectTjReportVo">
@@ -35,11 +36,13 @@
            <if test="report != null">report,</if>
            <if test="tjNumber != null">tj_number,</if>
            <if test="path != null">path,</if>
            <if test="print != null">print,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="report != null">#{report},</if>
            <if test="tjNumber != null">#{tjNumber},</if>
            <if test="path != null">#{path},</if>
            <if test="print != null">#{print},</if>
        </trim>
    </insert>
@@ -49,6 +52,7 @@
            <if test="report != null">report = #{report},</if>
            <if test="tjNumber != null">tj_number = #{tjNumber},</if>
            <if test="path != null">path = #{path},</if>
            <if test="print != null">print = #{print},</if>
        </trim>
        where re_id = #{reId}
    </update>
ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml
@@ -16,6 +16,8 @@
        <result property="name" column="name"/>
        <result property="remark" column="remark"/>
        <result property="open" column="open"/>
        <result property="print" column="print"/>
        <result property="url" column="url"/>
    </resultMap>
    <sql id="selectTjReportTemplateVo">
@@ -29,7 +31,7 @@
               flag,
               name,
               remark,
                open
                open,print,url
        from tj_report_template
    </sql>
@@ -59,6 +61,8 @@
            <if test="name != null">name,</if>
            <if test="remark != null">remark,</if>
            <if test="open != null">open,</if>
            <if test="print != null">print,</if>
            <if test="url != null">url,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="reportTemId != null">#{reportTemId},</if>
@@ -72,6 +76,8 @@
            <if test="name != null">#{name},</if>
            <if test="remark != null">#{remark},</if>
            <if test="open != null">#{open},</if>
            <if test="print != null">#{print},</if>
            <if test="url != null">#{url},</if>
        </trim>
    </insert>
@@ -88,6 +94,8 @@
            <if test="name != null">name = #{name},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="open != null">open = #{open},</if>
            <if test="print != null">print = #{print},</if>
            <if test="url != null">url = #{url},</if>
        </trim>
        where report_tem_id = #{reportTemId}
    </update>