From d46a671e08efd11601c418953ae7974d8a8e3bf4 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期一, 09 十二月 2024 09:05:31 +0800
Subject: [PATCH] 2024-12-09

---
 ltkj-admin/src/test/java/zwxTest.java |  244 +++++-------------------------------------------
 1 files changed, 26 insertions(+), 218 deletions(-)

diff --git a/ltkj-admin/src/test/java/zwxTest.java b/ltkj-admin/src/test/java/zwxTest.java
index 49c580f..f046da4 100644
--- a/ltkj-admin/src/test/java/zwxTest.java
+++ b/ltkj-admin/src/test/java/zwxTest.java
@@ -19,6 +19,7 @@
 import com.ltkj.hosp.sqlDomain.LtkjHysqd;
 import com.ltkj.system.service.ISysDeptService;
 import com.ltkj.web.config.pdfutils.PDFBinaryUtil;
+import com.ltkj.web.controller.his.HisPDFUtil;
 import com.ltkj.web.controller.lis.LisApiMethod;
 import com.ltkj.web.controller.pacs.PacsApiMethodService;
 import lombok.extern.slf4j.Slf4j;
@@ -50,173 +51,13 @@
 @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
 public class zwxTest {
     @Autowired
-    private ITjReportTemplateService tjReportTemplateService;
-    @Autowired
-    private IDictUserInfoService dictUserInfoService;
-    @Resource
-    private LtkjExamJcbgdService jcbgdService;
-    @Resource
-    private LtkjExamJcsqdService jcsqdService;
-    @Resource
-    private LtkjHybgdService ltkjHybgdService;
-    @Resource
-    private LtkjHysqdService ltkjHysqdService;
-    @Autowired
-    private ITbTransitionService tbTransitionService;
-    @Autowired
-    private ISysDeptService deptService;
-    @Autowired
-    private ITjProjectService projectService;
-    @Autowired
-    private LtkjJfzhgljyxmzdService ltkjJfzhgljyxmzdService;
-    @Autowired
-    private LtkjJfxmgljyxmzdService ltkjJfxmgljyxmzdService;
-    @Autowired
-    private LtkjJyxmzdService jyxmzdService;
-    @Autowired
-    private LisApiMethod lisApiMethod;
-    @Autowired
     private ITjOrderService orderService;
     @Autowired
     private ITjCustomerService customerService;
     @Autowired
-    private PacsApiMethodService pacsApiMethodService;
-
-    @Test
-    public void test01(){
-        // 淇敼浣撴妯℃澘
-        LambdaQueryWrapper<TjReportTemplate> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(TjReportTemplate::getReportTemId,1763094589125423105L);
-        TjReportTemplate template = tjReportTemplateService.getOne(queryWrapper);
-        String s = PDFBinaryUtil.getPDFBinary("D:\\Tjreport\\浣撴妯℃澘5 - 鍘婚櫎棣�.pdf");
-        template.setTemplate(s);
-        System.out.println(tjReportTemplateService.updateById(template)); //(BLOB) 537.41 KB
-    }
-
-    @Test
-    public void test02(){
-        // 淇敼鍖诲笀绛惧悕
-        LambdaQueryWrapper<DictUserInfo> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(DictUserInfo::getId,1762046878778523680L);
-        DictUserInfo dictUserInfo = dictUserInfoService.getOne(queryWrapper);
-        String s = PDFBinaryUtil.getPDFBinary("d:\\Users\\w\\Desktop\\鍖诲笀绛惧悕娴嬭瘯\\钄′附濞�.gif");
-        dictUserInfo.setQmImg(s);
-        dictUserInfoService.updateById(dictUserInfo);
-
-//        queryWrapper = new LambdaQueryWrapper<>();
-//        queryWrapper.eq(DictUserInfo::getId,1814237486088957952L);
-//        dictUserInfo = dictUserInfoService.getOne(queryWrapper);
-//        s = PDFBinaryUtil.getPDFBinary("d:\\Users\\w\\Desktop\\鍖诲笀绛惧悕娴嬭瘯\\鏇瑰噷鑹�.gif");
-//        dictUserInfo.setQmImg(s);
-//        dictUserInfoService.updateById(dictUserInfo);
-
-//        queryWrapper = new LambdaQueryWrapper<>();
-//        queryWrapper.eq(DictUserInfo::getId,1814238293836402688L);
-//        dictUserInfo = dictUserInfoService.getOne(queryWrapper);
-//        s = PDFBinaryUtil.getPDFBinary("d:\\Users\\w\\Desktop\\鍖诲笀绛惧悕娴嬭瘯\\鏇惧織浜�.gif");
-//        dictUserInfo.setQmImg(s);
-//        dictUserInfoService.updateById(dictUserInfo);
-
-//        queryWrapper = new LambdaQueryWrapper<>();
-//        queryWrapper.eq(DictUserInfo::getId,1814238354339196928L);
-//        dictUserInfo = dictUserInfoService.getOne(queryWrapper);
-//        s = PDFBinaryUtil.getPDFBinary("d:\\Users\\w\\Desktop\\鍖诲笀绛惧悕娴嬭瘯\\闄堟捣绾�.gif");
-//        dictUserInfo.setQmImg(s);
-//        dictUserInfoService.updateById(dictUserInfo);
-    }
-
-    @Test
-    public void test03(){
-        List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId("610125200008122217","10001241009165139");
-        LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
-        wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
-        wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
-        List<TjProject> projects = projectService.list(wq);
-        List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
-        if (projects != null && !projects.isEmpty()){
-            LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
-            ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
-            BigDecimal allPrice = new BigDecimal("0");
-            int xh = 0;
-            for (TjProject project : projects) {
-                if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                    if (null != project.getHisXmbm()) {
-                        allPrice.add(project.getProPrice());
-                        LambdaQueryWrapper<LtkjJfzhgljyxmzd> wrapper = new LambdaQueryWrapper<>();
-                        wrapper.eq(LtkjJfzhgljyxmzd::getZhxmdm, project.getHisXmbm());
-                        LtkjJfzhgljyxmzd jfzhgljyxmzd = ltkjJfzhgljyxmzdService.getOne(wrapper);
-                        if (jfzhgljyxmzd != null) {
-                            LambdaQueryWrapper<LtkjJyxmzd> wrapper1 = new LambdaQueryWrapper<>();
-                            wrapper1.eq(LtkjJyxmzd::getJyxmdm,jfzhgljyxmzd.getJyxmdm());
-                            LtkjJyxmzd jyxmzd = jyxmzdService.getOne(wrapper1);
-                            System.out.println("jyxmzd.getJybbdm() = " + jyxmzd.getJybbdm());
-                            LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-                            dto.setXh(String.valueOf(xh++));
-                            dto.setJyxm(jfzhgljyxmzd.getJyxmdm());
-                            dto.setXmmc(jfzhgljyxmzd.getZhxmmc());
-                            dtos.add(dto);
-
-                            OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                            detailsDto.setMxfyxmbm(project.getHisXmbm());
-                            if (project.getSfzhfy().equals("Y")) {
-                                detailsDto.setSfzhfy("1");
-                            } else {
-                                detailsDto.setSfzhfy("0");
-                            }
-                            detailsDto.setSl(project.getSl());
-                            detailsDto.setProjg(project.getProPrice());
-                            detailsDtos.add(detailsDto);
-                        }else {
-                            LambdaQueryWrapper<LtkjJfxmgljyxmzd> wrapper1 = new LambdaQueryWrapper<>();
-                            wrapper1.eq(LtkjJfxmgljyxmzd::getXmdm, project.getHisXmbm());
-                            LtkjJfxmgljyxmzd jfxmgljyxmzd = ltkjJfxmgljyxmzdService.getOne(wrapper1);
-                            if (jfxmgljyxmzd != null) {
-                                LambdaQueryWrapper<LtkjJyxmzd> wrapper2 = new LambdaQueryWrapper<>();
-                                wrapper2.eq(LtkjJyxmzd::getJyxmdm,jfxmgljyxmzd.getJyxmdm());
-                                LtkjJyxmzd jyxmzd = jyxmzdService.getOne(wrapper2);
-                                System.out.println("jyxmzd.getJybbdm() = " + jyxmzd.getJybbdm());
-                                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
-                                dto.setXh(String.valueOf(xh++));
-                                dto.setJyxm(jfxmgljyxmzd.getJyxmdm());
-                                dto.setXmmc(jfxmgljyxmzd.getXmmc());
-                                dtos.add(dto);
-
-                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                                detailsDto.setMxfyxmbm(project.getHisXmbm());
-                                if (project.getSfzhfy().equals("Y")) {
-                                    detailsDto.setSfzhfy("1");
-                                } else {
-                                    detailsDto.setSfzhfy("0");
-                                }
-                                detailsDto.setSl(project.getSl());
-                                detailsDto.setProjg(project.getProPrice());
-                                detailsDtos.add(detailsDto);
-                            }
-                        }
-                    }
-                }
-            }
-        }
-    }
-
-    @Test
-    public void test04(){
-        String cusId = "610622199805230627";
-        String cardId = "10001241010163121";
-        // 妫�楠屼繚瀛�
-        List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(cusId,cardId);
-        TjOrder tjOrder = orderService.getOrderByTjNum(detailList.get(0).getTjNum());
-        LambdaQueryWrapper<TjCustomer> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(TjCustomer::getCusIdcard,cusId);
-        TjCustomer customer = customerService.getOne(wrapper);
-//        lisApiMethod.save(tjOrder,customer,detailList);
-        // 妫�楠屼綔搴�
-//        lisApiMethod.cancel("",tjOrder.getCardId(),customer.getCusName());
-        // 妫�鏌ヤ繚瀛�
-        pacsApiMethodService.save(tjOrder,customer,detailList);
-        // 妫�鏌ヤ綔搴�
-        pacsApiMethodService.updatePacsApply("","",customer.getCusName());
-    }
+    private ITjReportTemplateService reportTemplateService;
+    @Autowired
+    private HisPDFUtil hisPDFUtil;
 
     public static String generateId() {
         String id;
@@ -231,62 +72,29 @@
         return id;
     }
 
-    public static void main01(String[] args) {
-//        LtkjExamJcbgd jcbgd = new LtkjExamJcbgd();
-//        jcbgd.setJcbw("1");
-//        jcbgd.setBgImg("1");
-//        jcbgd.setBgNr("1");
-//        jcbgd.setBgUrl("1");
-//        jcbgd.setShysdm("1");
-//        jcbgd.setShysxm("1");
-//        jcbgd.setSqsj("1");
-//        jcbgd.setTjh("1");
-//        Map<String, Object> map = BeanUtil.beanToMap(jcbgd, true, true);
-//        System.out.println("map = " + map);
-//        System.out.println(IdUtil.getSnowflake().nextIdStr());
-//        String format = DateFormatUtils.format(new Date(), "yyyyMMddHHmmss");
-//        System.out.println("format = " + format);
-//        String s = String.valueOf(RandomUtil.randomInt(1000, 9999));
-//        System.out.println("s = " + s);
-//        format+=s;
-//        System.out.println("format = " + format);
-//        System.out.println(format.length());
-//        String str = "3";
-//
-//        List<String> list = Arrays.asList(str.split(","));
-//        if (list.contains("3")){
-//            System.out.println("1");
-//        }else {
-//            System.out.println("0");
-//        }
-//        String millis = String.valueOf(System.currentTimeMillis());
-//        System.out.println("millis = " + millis);
-//        System.out.println(RandomUtil.randomString(millis, 3));
-//        String yyyyMMdd = new SimpleDateFormat("yyyyMMdd").format(new Date());
-//        String sqdh = "3"+yyyyMMdd.substring(2)+ RandomUtil.randomString(String.valueOf(System.currentTimeMillis()), 3);
-//        System.out.println("sqdh = " + sqdh);
-        String yyyyMMdd = new SimpleDateFormat("yyMMdd").format(new Date());
-        Random random = new Random();
-        int firstDigit = random.nextInt(9) + 1;
-        while (firstDigit == 2) {
-            firstDigit = random.nextInt(9) + 1;
-        }
-        int randomLastTwo = random.nextInt(100);
-        String sqdh = String.format("%d%s%02d", firstDigit, yyyyMMdd, randomLastTwo);
-        System.out.println("sqdh = " + sqdh);
-    }
+    /**
+     * 璋冪敤鐢熸垚鎶ュ憡
+     */
+    @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);
 
-    public static void main(String[] args) {
-        String list = "<List>";
-        for (int i = 0; i < 2; i++) {
-            HashMap<String, Object> map = new HashMap<>();
-            map.put("index",RandomUtil.randomInt(1,10));
-            list+=XmlUtil.mapToXmlStr(map).replace("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>","")
-                    .replace("<xml>","").replace("</xml>","");
+        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));
         }
-        list+="</List>";
-        HashMap<String, Object> map = new HashMap<>();
-        map.put("Root",list);
-        System.out.println(XmlUtil.mapToXmlStr(map).replaceAll("&lt;","<").replaceAll("&gt;",">"));
     }
 }

--
Gitblit v1.8.0