| | |
| | | |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.io.FileUtil; |
| | | import cn.hutool.extra.pinyin.PinyinUtil; |
| | | import com.ltkj.LtkjApplication; |
| | | import com.ltkj.hosp.domain.TjProject; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.framework.config.MatchUtils; |
| | | import com.ltkj.hosp.domain.TjJcycxm; |
| | | import com.ltkj.hosp.idutil.IdUtils; |
| | | import jodd.util.StringUtil; |
| | | 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.test.context.SpringBootTest; |
| | | import org.springframework.test.context.junit4.SpringRunner; |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.net.HttpURLConnection; |
| | | import java.net.URL; |
| | | import java.time.LocalTime; |
| | | import java.time.ZonedDateTime; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | import java.io.BufferedReader; |
| | | import java.io.InputStreamReader; |
| | | import java.util.concurrent.ExecutorService; |
| | | import java.util.concurrent.Executors; |
| | | 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: 西安路泰科技有限公司/赵佳豪 |
| | | * @Date: 2022/12/12 9:05 |
| | |
| | | @Slf4j |
| | | @EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class}) |
| | | public class zjhTest { |
| | | // |
| | | // @Autowired |
| | | // private ITjGroupingProService groupingProService; |
| | | |
| | | @Autowired |
| | | private ITjProjectService projectService; |
| | | // @Resource |
| | | // private ITjCustomerService tjCustomerService; |
| | | // @Resource |
| | | // private ITjPackageService tjPackageService; |
| | | // |
| | | // @Resource |
| | | // private ITjOrderService tjOrderService; |
| | | // @Resource |
| | | // private ITjOrderDetailService tjOrderDetailService; |
| | | // @Resource |
| | | // private ITjOrderRemarkService remarkService; |
| | | // |
| | | // @Resource |
| | | // private RedisCache redisCache; |
| | | //// |
| | | // @Autowired |
| | | // public RedisTemplate<Object,Object> redisTemplate; |
| | | //// @Resource |
| | | // private StringRedisTemplate stringRedisTemplate; |
| | | //@Resource |
| | | //private IDictHospService dictHospService; |
| | | private IdUtils idUtils; |
| | | |
| | | @Value("${token.secret_key}") |
| | | private String secret; |
| | | @Test |
| | | public void test() { |
| | | public void test() throws InterruptedException { |
| | | |
| | | |
| | | List<TjProject> list = projectService.list(); |
| | | for (TjProject project : list) { |
| | | project.setProEngName(PinyinUtil.getFirstLetter(project.getProName(),"")); |
| | | projectService.updateById(project); |
| | | ExecutorService executorService = Executors.newFixedThreadPool(20); // 20个线程池 |
| | | Set<String> numbers = Collections.synchronizedSet(new HashSet<>()); // 线程安全的Set,存放生成的编号 |
| | | // 并发执行 |
| | | for (int i = 0; i < 20; i++) { |
| | | executorService.execute(() -> { |
| | | try { |
| | | String number = idUtils.getNewTjNumberRedisLock(); // 调用获取编号的方法 |
| | | numbers.add(number); // 添加到 Set |
| | | } catch (RuntimeException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | }); |
| | | } |
| | | /* |
| | | |
| | | // 生成指定url对应的二维码到文件,宽和高都是300像素 |
| | | QrCodeUtil.generate("https://ltpeis.xaltjdkj.cn:5516/1000110001240327094056%E7%8E%89%E5%BF%A0_%E4%BD%93%E6%A3%80%E6%8A%A5%E5%91%8A.pdf", 300, 300, FileUtil.file("D:\\Users\\w\\Desktop\\qrcode.jpg")); |
| | | |
| | | */ |
| | | |
| | | // List<TjProject> list = projectService.list(); |
| | | // for (TjProject tjProject : list) { |
| | | // tjProject.setProEngName(PinyinUtil.getFirstLetter(tjProject.getProName(),"")); |
| | | // projectService.updateById(tjProject); |
| | | // } |
| | | // |
| | | // List<TjCustomer> list1 = tjCustomerService.list(); |
| | | // for (TjCustomer customer : list1) { |
| | | // customer.setPym(PinyinUtil.getFirstLetter(customer.getCusName(),"")); |
| | | // tjCustomerService.updateById(customer); |
| | | // } |
| | | // |
| | | // List<TjPackage> list2 = tjPackageService.list(); |
| | | // for (TjPackage tjPackage : list2) { |
| | | // tjPackage.setPym(PinyinUtil.getFirstLetter(tjPackage.getPacName(),"")); |
| | | // tjPackageService.updateById(tjPackage); |
| | | // } |
| | | |
| | | |
| | | // PinyinUtil.getFirstLetter(); |
| | | System.out.println(numbers); |
| | | executorService.shutdown(); // 关闭线程池 |
| | | |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args) throws Exception { |
| | | |
| | | String s = "610124199809053678"; |
| | | String s1 = "610622199805230627"; |
| | | System.out.println(String.valueOf(MatchUtils.getAgeByIdCard(s))); |
| | | System.out.println(String.valueOf(MatchUtils.getAgeByIdCard(s1))); |
| | | |
| | | |
| | | |
| | | 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); |
| | | } |
| | | |
| | | |