zjh
2025-04-15 971162978842f8cf87d34f99da8c529e2e945da8
ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysConfigController.java
@@ -1,7 +1,8 @@
package com.ltkj.web.controller.system;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
@@ -9,13 +10,10 @@
import cn.hutool.core.date.DateUtil;
import cn.hutool.extra.pinyin.PinyinUtil;
import cn.hutool.json.JSONUtil;
import com.ltkj.common.core.domain.entity.SysMenu;
import com.ltkj.hosp.idutil.IdUtils;
import com.ltkj.common.utils.SecurityUtils;
import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
import com.ltkj.hosp.domain.DictHosp;
import com.ltkj.hosp.domain.TjJcycxm;
import com.ltkj.hosp.domain.TjOrder;
import com.ltkj.hosp.domain.TjProject;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.mapper.TestMapper;
import com.ltkj.hosp.service.*;
import com.ltkj.hosp.sqlDomain.*;
@@ -25,8 +23,6 @@
import io.swagger.annotations.ApiParam;
import jodd.util.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.annotations.Case;
import org.apache.ibatis.jdbc.Null;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -78,6 +74,8 @@
    private TestMapper testMapper;
    @Autowired
    private AwsService awsService;
    @Autowired
    private IdUtils idUtils;
    /**
     * 获取参数配置列表
@@ -414,4 +412,30 @@
        }
    }
    @GetMapping ("/ceshitijianhao")//同步his项目单价信息
//    @PreAuthorize("@ss.hasPermi('system:config:tbhisproprice')")
    @ApiOperation (value = "测试体检号")
    public AjaxResult ceshitijianhao() {
        //创建线程池
        ExecutorService threadPool = Executors.newFixedThreadPool(2000);
        List<String> numbers = new ArrayList<>();
        for (int i = 0; i < 2000; i++) {
            //获取线程
            threadPool.execute(new Runnable() {
                @Override
                public void run() {
                    try {
                        String number = idUtils.getNewTjNumberRedisLock(); // 调用获取编号的方法
                        numbers.add(number); // 添加到 Set
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
        threadPool.shutdown();
        return AjaxResult.success(numbers);
    }
}