zhaowenxuan
2025-06-27 0892d843cd394f383ff50f480f7f22f2ec3829bc
ltkj-admin/src/test/java/zwxTest.java
@@ -6,9 +6,11 @@
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;
import com.ltkj.common.core.redis.RedisCache;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
import com.ltkj.hosp.lisDto.LisSaveSqdxxDto;
@@ -30,6 +32,7 @@
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
@@ -59,6 +62,11 @@
    @Autowired
    private HisPDFUtil hisPDFUtil;
//    @Autowired
//    private RedisCache redisCache;
//    @Autowired
//    private RedisTemplate<String,Object> redisTemplate;
    public static String generateId() {
        String id;
        do {
@@ -72,6 +80,9 @@
        return id;
    }
    /**
     * 修改报告
     */
    @Test
    public void uploadPdf(){
        String base64String = PDFBinaryUtil.getPDFBinary("E:\\文档\\报告体检模板new - 首页.pdf");
@@ -82,29 +93,34 @@
        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);
    }
//
//    @Test
//    public void test11(){
//        redisCache.setCacheList("list1",new ArrayList<>());
//        redisTemplate.opsForList().set("list2",0,new ArrayList<>());
//    }
}