Browse Source

优化

master
kami 1 year ago
parent
commit
757ef6f662
  1. 1
      src/main/java/com/biutag/supervisiondata/service/impl/AiServiceImpl.java
  2. 1
      src/main/java/com/biutag/supervisiondata/service/impl/GBaseBAServiceImpl.java
  3. 14
      src/main/java/com/biutag/supervisiondata/service/impl/GBaseSHRWFRServiceImpl.java
  4. 3
      src/main/java/com/biutag/supervisiondata/task/TaskService.java
  5. 8
      src/main/java/com/biutag/supervisiondata/util/IdCodeUtil.java
  6. 5
      src/main/java/com/biutag/supervisiondata/util/ImageUtil.java
  7. 25
      src/main/java/com/biutag/supervisiondata/util/PatternUtil.java
  8. 2
      src/main/java/com/biutag/supervisiondata/util/RandomUtil.java
  9. 16
      src/main/java/com/biutag/supervisiondata/util/TxtUtil.java

1
src/main/java/com/biutag/supervisiondata/service/impl/AiServiceImpl.java

@ -14,7 +14,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;

1
src/main/java/com/biutag/supervisiondata/service/impl/GBaseBAServiceImpl.java

@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.biutag.supervisiondata.pojo.constants.Default;
import com.biutag.supervisiondata.pojo.domain.TaskParamDomain;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseBAXX;
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseBAYJ;
import com.biutag.supervisiondata.pojo.entity.mine.RiskModelTaskClue;
import com.biutag.supervisiondata.pojo.entity.mine.RiskPersonal;
import com.biutag.supervisiondata.pojo.entity.mine.RiskTask;

14
src/main/java/com/biutag/supervisiondata/service/impl/GBaseSHRWFRServiceImpl.java

@ -38,6 +38,7 @@ import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
/**
* @author kami on 2024-11-10 15:24:52
@ -74,18 +75,7 @@ public class GBaseSHRWFRServiceImpl implements GBaseSHRWFRService {
Map<String, WFSHPerson> tmpMap = new WeakHashMap<>();
// 要补全的数据
List<String> idCodes = new ArrayList<>();
for (WFSHPerson wfshPerson : shrTmp) {
if (tmpMap.get(wfshPerson.getIdCode()) != null) {
continue;
}
if (wfshPerson.getName() == null || wfshPerson.getName().isEmpty() || wfshPerson.getMobile() == null
|| wfshPerson.getMobile().isEmpty() || wfshPerson.getMobile().equals("无")) {
idCodes.add(wfshPerson.getIdCode());
continue;
}
tmpMap.put(wfshPerson.getIdCode(), wfshPerson);
}
for (WFSHPerson wfshPerson : wfrTmp) {
for (WFSHPerson wfshPerson : Stream.concat(shrTmp.stream(), wfrTmp.stream()).toList()) {
if (tmpMap.get(wfshPerson.getIdCode()) != null) {
continue;
}

3
src/main/java/com/biutag/supervisiondata/task/TaskService.java

@ -87,8 +87,7 @@ public class TaskService {
List<RiskModelTaskClue> clues = riskModelTaskClueRepository.list(new LambdaQueryWrapper<RiskModelTaskClue>()
.eq(RiskModelTaskClue::getDel, 0));
Map<Integer, List<RiskModelTaskClue>> map = clues.stream().collect(Collectors.groupingBy(RiskModelTaskClue::getModelId));
TaskParamDomain domain = new TaskParamDomain(persons, map);
return domain;
return new TaskParamDomain(persons, map);
}
@Scheduled(cron = "0 30 3 * * *")

8
src/main/java/com/biutag/supervisiondata/util/IdCodeUtil.java

@ -20,7 +20,7 @@ public class IdCodeUtil {
*
* @param idNumber 证件号
* @param now 当前日期
* @return
* @return 年龄
*/
public static Integer idCard2Age(String idNumber, LocalDate now) {
try {
@ -34,10 +34,14 @@ public class IdCodeUtil {
return null;
}
/**
* 身份证转性别
* @param idNumber 身份证
* @return 性别 1男2女
*/
public static String idCard2Gender(String idNumber) {
try {
int gender = idNumber.length() == 18 ? Integer.valueOf(idNumber.substring(16, 17)) : Integer.valueOf(idNumber.substring(14, 15));
// 结果0男1女 余数偶女奇男
return gender % 2 == 0 ? "2" : "1";
} catch (Exception e) {
log.info("身份证转性别异常");

5
src/main/java/com/biutag/supervisiondata/util/ImageUtil.java

@ -16,6 +16,11 @@ import java.util.Base64;
@UtilityClass
public class ImageUtil {
/**
* 文件转base64
* @param path 文件路径
* @return base64
*/
public static String file2Base64(String path) {
try (FileInputStream fis = new FileInputStream(path);
ByteArrayOutputStream bos = new ByteArrayOutputStream()) {

25
src/main/java/com/biutag/supervisiondata/util/PatternUtil.java

@ -17,12 +17,17 @@ import java.util.regex.Pattern;
@UtilityClass
public class PatternUtil {
private static final Pattern ID_CARD = Pattern.compile("\\d{17}[\\d|x|X]|\\d{15}");
private static final Pattern ID_CARD = Pattern.compile("\\d{17}[\\d|xX]|\\d{15}");
private static final Pattern MOBILE = Pattern.compile("^1(3|4|5|6|7|8|9)\\\\d{9}$");
private static final Pattern MOBILE = Pattern.compile("^1([3456789])\\\\d{9}$");
private static final Pattern MARK = Pattern.compile("1");
/**
* 正则表达式提取身份证
* @param content 内容
* @return 身份证,分割
*/
public static String takeIdCard(String content) {
StringBuilder str = new StringBuilder();
if(content == null) {
@ -37,7 +42,11 @@ public class PatternUtil {
}
return str.substring(0, str.length()-1);
}
/**
* 正则表达式提取手机号
* @param content 内容
* @return 手机号,分割
*/
public static String takeMobile(String content) {
StringBuilder str = new StringBuilder();
if(content == null) {
@ -53,6 +62,11 @@ public class PatternUtil {
return str.substring(0, str.length()-1);
}
/**
* 提取1在字符串的所有位置
* @param content 内容
* @return 位置下标1开始
*/
public static List<Integer> takeMarkPosition(String content) {
List<Integer> indexes = new ArrayList<>();
if(content == null) {
@ -65,6 +79,11 @@ public class PatternUtil {
return indexes;
}
/**
* 提取1在字符串的所有位置返回字符串
* @param content 内容
* @return 位置下标1开始个位数补0
*/
public static List<String> takeMarkPositionToString(String content) {
List<String> indexes = new ArrayList<>();
if(content == null) {

2
src/main/java/com/biutag/supervisiondata/util/RandomUtil.java

@ -77,7 +77,7 @@ public class RandomUtil {
* 获取定长的随机数只包含大写字母
*
* @param length 随机数长度
* @return
* @return 随机字符串
*/
public static String generateUpperStringFast(int length) {
StringBuilder sb = new StringBuilder();

16
src/main/java/com/biutag/supervisiondata/util/TxtUtil.java

@ -6,8 +6,6 @@ import lombok.extern.slf4j.Slf4j;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author kami on 2024-07-15 15:47:40
@ -22,19 +20,7 @@ public class TxtUtil {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(path))) {
bw.write(str);
} catch (IOException e) {
e.printStackTrace();
log.error("", e);
}
}
public static void main(String[] args) {
Date date = new Date();
if (date != null) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日");
System.out.println(sdf.format(date));
} catch (Exception e) {
}
}
System.out.println(" 无时间数据 ");
}
}

Loading…
Cancel
Save