zjh
2025-02-21 2c785c3d4513daea9deb5c7edbb17a9f17111d25
ltkj-admin/src/test/java/zjhTest.java
@@ -1,55 +1,48 @@
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.pinyin.PinyinUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ltkj.LtkjApplication;
import com.ltkj.common.core.redis.RedisCache;
import com.ltkj.common.utils.SecurityUtils;
import com.ltkj.common.utils.StringUtils;
import com.ltkj.framework.config.MatchUtils;
import com.ltkj.hosp.domain.DictHosp;
import com.ltkj.hosp.domain.TjCustomer;
import com.ltkj.hosp.domain.TjPackage;
import com.ltkj.hosp.domain.TjProject;
import com.ltkj.hosp.service.*;
import lombok.extern.slf4j.Slf4j;
import org.joda.money.CurrencyUnit;
import org.joda.money.Money;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.Cursor;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ScanOptions;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.web.bind.annotation.PostMapping;
import javax.annotation.Resource;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.HttpURLConnection;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.time.LocalTime;
import java.time.ZonedDateTime;
import java.util.Arrays;
import java.util.List;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.openqa.selenium.*;
import org.springframework.core.io.ClassPathResource;
import java.io.File;
import java.io.IOException;
import java.time.Duration;
import static javafx.scene.input.ScrollEvent.VerticalTextScrollUnits.PAGES;
/**
 * @Author: 西安路泰科技有限公司/赵佳豪
@@ -84,8 +77,8 @@
//    public RedisTemplate<Object,Object> redisTemplate;
////    @Resource
//    private StringRedisTemplate stringRedisTemplate;
@Resource
private IDictHospService dictHospService;
//@Resource
//private IDictHospService dictHospService;
    @Value("${token.secret_key}")
    private String secret;
    @Test
@@ -133,19 +126,48 @@
        public static void main(String[] args) {
//            BigDecimal ordPrice =new BigDecimal("13.05");
//            BigDecimal multiply = ordPrice.multiply((new BigDecimal("6.5").divide(BigDecimal.valueOf(10))));
//            System.out.println(multiply);
        String s ="612129197611110029";
            String a="1,4";
            String[] split = a.split(",|,|。|:|:");
            List<String> list = Arrays.asList(split);
            log.info("参数配置里面的值为 list :"+list);
        String ss ="13335337160";
            boolean idCard = MatchUtils.isIdCard(s);
            System.out.println(idCard);
            System.out.println(MatchUtils.isMobileNO(ss));
            System.out.println( list.contains("1"));
        }
    /**
     * 执行生成
     * @param filePath 图片生成路径
     * @return 是否成功
     */
    private void chrome(String filePath) throws IOException {
        System.setProperty("webdriver.chrome.driver", "D:\\tools\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.setBinary("D:\\tools\\124063440\\chrome.exe");
        options.addArguments("--headless");  // 启用无头模式
        options.addArguments("--disable-gpu");  // 禁用GPU加速
        options.addArguments("--no-sandbox");  // 禁用沙盒模式(可选,适用于某些Linux环境)
        System.setProperty("webdriver.chrome.verboseLogging", "true");
        WebDriver driver = null;
        try {
            driver = new ChromeDriver(options);
            driver.manage().window().setSize(new Dimension(600, 730));
            driver.get("www.baidu.com");
            WebDriverWait wait = new WebDriverWait(driver,10);
            File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
            FileUtil.copyFile(screenshot, new File("D:\\"+filePath));
        }catch (Exception e){
            log.error("玩家信息异常 ->{}",String.valueOf(e));
        }finally {
            if (driver != null)
                driver.quit();
        }
    }
    /**
     * 将科学计数法文本转换成字符文本
     * @param number