| | |
| | | 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; |
| | |
| | | @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; |
| | |
| | | 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("<","<").replaceAll(">",">")); |
| | | } |
| | | } |