zhaowenxuan
2024-12-09 d46a671e08efd11601c418953ae7974d8a8e3bf4
2024-12-09
1个文件已修改
244 ■■■■ 已修改文件
ltkj-admin/src/test/java/zwxTest.java 244 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;",">"));
    }
}