|
@@ -1,97 +1,97 @@
|
|
|
-package org.springblade.evisa.controller;
|
|
|
-
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import io.swagger.annotations.*;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
-import org.springblade.business.entity.TaskBatch;
|
|
|
-import org.springblade.business.vo.TaskApprovalVO;
|
|
|
-import org.springblade.core.boot.ctrl.BladeController;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
-import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
-import org.springframework.scheduling.annotation.Scheduled;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.annotation.Resource;
|
|
|
-import java.io.BufferedReader;
|
|
|
-import java.io.FileNotFoundException;
|
|
|
-import java.io.IOException;
|
|
|
-import java.io.InputStreamReader;
|
|
|
-import java.util.*;
|
|
|
-import java.util.concurrent.*;
|
|
|
-
|
|
|
-import java.lang.management.ManagementFactory;
|
|
|
-import java.lang.management.OperatingSystemMXBean;
|
|
|
-import java.util.concurrent.locks.ReentrantLock;
|
|
|
-
|
|
|
-/**
|
|
|
- * 清表基础数据表 控制器
|
|
|
- *
|
|
|
- * @author BladeX
|
|
|
- * @since 2022-05-18
|
|
|
- */
|
|
|
-@RestController
|
|
|
-@AllArgsConstructor
|
|
|
-@RequestMapping("/evisaInfo")
|
|
|
-@Api(value = "电签类", tags = "电签类接口")
|
|
|
-@Slf4j
|
|
|
-public class EVisaController {
|
|
|
-
|
|
|
- @Autowired
|
|
|
- StringRedisTemplate RedisTemplate;
|
|
|
-
|
|
|
- private final JdbcTemplate jdbcTemplate;
|
|
|
-
|
|
|
- // 线程池
|
|
|
- @Resource(name = "taskExecutor1")
|
|
|
- private ThreadPoolExecutor executor;
|
|
|
-
|
|
|
- // 电签主类
|
|
|
- // @Scheduled(cron = "0 */1 * * * ?")
|
|
|
- public void SignInfo() {
|
|
|
-
|
|
|
- //执行代码
|
|
|
- log.info("扫描开始");
|
|
|
- String sql = "SELECT * from u_task_batch where is_deleted =0 LIMIT 100";
|
|
|
- List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
|
|
|
- if (maps != null && maps.size() >= 1) {
|
|
|
- for (Map<String, Object> dataInfo : maps) {
|
|
|
- String jsonData = dataInfo.get("json_data")+"";
|
|
|
- TaskApprovalVO taskApprovalVO = JSON.parseObject(jsonData, TaskApprovalVO.class);
|
|
|
- String taskBatchId = dataInfo.get("id").toString();
|
|
|
- Long userId = Long.valueOf(dataInfo.get("create_user")+"");
|
|
|
- String nickName = dataInfo.get("nick_name")+"";
|
|
|
- Boolean aBoolean = RedisTemplate.hasKey("sign-" + taskApprovalVO.getFormDataId());
|
|
|
- System.out.println(aBoolean);
|
|
|
-
|
|
|
- RedisTemplate.opsForValue().set("sign-" + taskApprovalVO.getFormDataId(), "1", 600, TimeUnit.SECONDS);
|
|
|
-
|
|
|
- /* String formDataId = taskApprovalVO.getFormDataId().substring(0,5);
|
|
|
- synchronized (formDataId){
|
|
|
- executor.execute(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- checkIsExsitTaskBatch(taskApprovalVO,formDataId,userId,nickName);
|
|
|
- }
|
|
|
- });
|
|
|
- }*/
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public void checkIsExsitTaskBatch(TaskApprovalVO taskApprovalVO, String batchId, Long userId, String nickName){
|
|
|
- synchronized (batchId){
|
|
|
- try {
|
|
|
- System.out.println("开始执行-------");
|
|
|
- Thread.sleep(8000);
|
|
|
- System.out.println(batchId);
|
|
|
- System.out.println("结束执行-------");
|
|
|
- } catch (InterruptedException e) {
|
|
|
- throw new RuntimeException(e);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+//package org.springblade.evisa.controller;
|
|
|
+//
|
|
|
+//import com.alibaba.fastjson.JSON;
|
|
|
+//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+//import io.swagger.annotations.*;
|
|
|
+//import lombok.AllArgsConstructor;
|
|
|
+//import lombok.extern.slf4j.Slf4j;
|
|
|
+//import org.apache.commons.lang.StringUtils;
|
|
|
+//import org.springblade.business.entity.TaskBatch;
|
|
|
+//import org.springblade.business.vo.TaskApprovalVO;
|
|
|
+//import org.springblade.core.boot.ctrl.BladeController;
|
|
|
+//import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+//import org.springframework.data.redis.core.StringRedisTemplate;
|
|
|
+//import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
+//import org.springframework.scheduling.annotation.Scheduled;
|
|
|
+//import org.springframework.web.bind.annotation.*;
|
|
|
+//
|
|
|
+//import javax.annotation.Resource;
|
|
|
+//import java.io.BufferedReader;
|
|
|
+//import java.io.FileNotFoundException;
|
|
|
+//import java.io.IOException;
|
|
|
+//import java.io.InputStreamReader;
|
|
|
+//import java.util.*;
|
|
|
+//import java.util.concurrent.*;
|
|
|
+//
|
|
|
+//import java.lang.management.ManagementFactory;
|
|
|
+//import java.lang.management.OperatingSystemMXBean;
|
|
|
+//import java.util.concurrent.locks.ReentrantLock;
|
|
|
+//
|
|
|
+///**
|
|
|
+// * 清表基础数据表 控制器
|
|
|
+// *
|
|
|
+// * @author BladeX
|
|
|
+// * @since 2022-05-18
|
|
|
+// */
|
|
|
+//@RestController
|
|
|
+//@AllArgsConstructor
|
|
|
+//@RequestMapping("/evisaInfo")
|
|
|
+//@Api(value = "电签类", tags = "电签类接口")
|
|
|
+//@Slf4j
|
|
|
+//public class EVisaController {
|
|
|
+//
|
|
|
+// @Autowired
|
|
|
+// StringRedisTemplate RedisTemplate;
|
|
|
+//
|
|
|
+// private final JdbcTemplate jdbcTemplate;
|
|
|
+//
|
|
|
+// // 线程池
|
|
|
+// // @Resource(name = "taskExecutor1")
|
|
|
+// // private ThreadPoolExecutor executor;
|
|
|
+//
|
|
|
+// // 电签主类
|
|
|
+// // @Scheduled(cron = "0 */1 * * * ?")
|
|
|
+// public void SignInfo() {
|
|
|
+//
|
|
|
+// //执行代码
|
|
|
+// log.info("扫描开始");
|
|
|
+// String sql = "SELECT * from u_task_batch where is_deleted =0 LIMIT 100";
|
|
|
+// List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql);
|
|
|
+// if (maps != null && maps.size() >= 1) {
|
|
|
+// for (Map<String, Object> dataInfo : maps) {
|
|
|
+// String jsonData = dataInfo.get("json_data")+"";
|
|
|
+// TaskApprovalVO taskApprovalVO = JSON.parseObject(jsonData, TaskApprovalVO.class);
|
|
|
+// String taskBatchId = dataInfo.get("id").toString();
|
|
|
+// Long userId = Long.valueOf(dataInfo.get("create_user")+"");
|
|
|
+// String nickName = dataInfo.get("nick_name")+"";
|
|
|
+// Boolean aBoolean = RedisTemplate.hasKey("sign-" + taskApprovalVO.getFormDataId());
|
|
|
+// System.out.println(aBoolean);
|
|
|
+//
|
|
|
+// RedisTemplate.opsForValue().set("sign-" + taskApprovalVO.getFormDataId(), "1", 600, TimeUnit.SECONDS);
|
|
|
+//
|
|
|
+// /* String formDataId = taskApprovalVO.getFormDataId().substring(0,5);
|
|
|
+// synchronized (formDataId){
|
|
|
+// executor.execute(new Runnable() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// checkIsExsitTaskBatch(taskApprovalVO,formDataId,userId,nickName);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// }*/
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// public void checkIsExsitTaskBatch(TaskApprovalVO taskApprovalVO, String batchId, Long userId, String nickName){
|
|
|
+// synchronized (batchId){
|
|
|
+// try {
|
|
|
+// System.out.println("开始执行-------");
|
|
|
+// Thread.sleep(8000);
|
|
|
+// System.out.println(batchId);
|
|
|
+// System.out.println("结束执行-------");
|
|
|
+// } catch (InterruptedException e) {
|
|
|
+// throw new RuntimeException(e);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//}
|