zhaowenxuan
2024-10-12 94a26e9330cacfef3a3b3c0e40dfdac850675d40
测试类
1个文件已添加
281 ■■■■■ 已修改文件
ltkj-admin/src/test/java/zwxTest.java 281 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/test/java/zwxTest.java
New file
@@ -0,0 +1,281 @@
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.RandomUtil;
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.ltkj.LtkjApplication;
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.common.core.domain.entity.DictUserInfo;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
import com.ltkj.hosp.lisDto.LisSaveSqdxxDto;
import com.ltkj.hosp.lisDto.LisSaveSqdxxJyxmlistDto;
import com.ltkj.hosp.service.*;
import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
import com.ltkj.hosp.sqlDomain.LtkjHybgd;
import com.ltkj.hosp.sqlDomain.LtkjHysqd;
import com.ltkj.system.service.ISysDeptService;
import com.ltkj.web.config.pdfutils.PDFBinaryUtil;
import com.ltkj.web.controller.lis.LisApiMethod;
import com.ltkj.web.controller.pacs.PacsApiMethodService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
import java.io.*;
import java.math.BigDecimal;
import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
 * @Company: 西安路泰科技有限公司
 * @Author: zhaowenxuan
 * @Date: 2024/7/1 15:00
 */
@RunWith(SpringRunner.class)
@SpringBootTest(classes = LtkjApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@Slf4j
@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());
    }
    public static String generateId() {
        String id;
        do {
            // 获取当前时间戳的后几位
            long timestamp = System.currentTimeMillis() % 10000000000L;
            // 随机生成4位数
            int randomNum = new Random().nextInt(9000) + 1000; // 生成1000~9999之间的随机数
            // 拼接时间戳后6位和随机数4位,得到10位数
            id = String.valueOf(timestamp) + randomNum;
        } while (id.startsWith("2"));
        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);
    }
    public static void main(String[] args) {
    }
}