From e14e4217b3f53a5cad511b4331cd7c0a40a40db2 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期四, 19 十二月 2024 13:52:03 +0800
Subject: [PATCH] zjh202412019

---
 ltkj-admin/src/test/java/zwxTest.java |  248 ++++++++-----------------------------------------
 1 files changed, 40 insertions(+), 208 deletions(-)

diff --git a/ltkj-admin/src/test/java/zwxTest.java b/ltkj-admin/src/test/java/zwxTest.java
index fb70f7e..006c827 100644
--- a/ltkj-admin/src/test/java/zwxTest.java
+++ b/ltkj-admin/src/test/java/zwxTest.java
@@ -1,10 +1,12 @@
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.RandomUtil;
+import cn.hutool.core.util.XmlUtil;
 import cn.hutool.json.JSONArray;
 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;
@@ -18,6 +20,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;
@@ -49,173 +52,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;
@@ -230,52 +73,41 @@
         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 uploadPdf(){
+        String base64String = PDFBinaryUtil.getPDFBinary("E:\\鏂囨。\\鎶ュ憡浣撴妯℃澘new - 棣栭〉.pdf");
+        System.out.println("base64String = " + base64String);
+        TjReportTemplate template = new TjReportTemplate();
+        template.setReportTemId(1864937292297244675L);
+        template.setTemplate(base64String);
+        reportTemplateService.updateById(template);
     }
 
-    public static void main(String[] args) {
-
+    @Test
+    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("鍥剧墖蹇呴』涓篜S涓敾甯冨ぇ灏忎负300*140 PNG閫忔槑鍥�");
+        template.setOpen("1");
+        reportTemplateService.save(template);
     }
+
 }

--
Gitblit v1.8.0