diff --git a/pom.xml b/pom.xml
index e12521e..ae04339 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,6 +62,10 @@
spring-boot-starter-web
+
+ org.postgresql
+ postgresql
+
diff --git a/src/main/java/com/ssf/mysqloracletest/domain/TStrhEntityInfoKs.java b/src/main/java/com/ssf/mysqloracletest/domain/TStrhEntityInfoKs.java
index 2b9c834..ff0907f 100644
--- a/src/main/java/com/ssf/mysqloracletest/domain/TStrhEntityInfoKs.java
+++ b/src/main/java/com/ssf/mysqloracletest/domain/TStrhEntityInfoKs.java
@@ -1,128 +1,164 @@
package com.ssf.mysqloracletest.domain;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
+@TableName(value ="t_strh_entity_info_ks")
public class TStrhEntityInfoKs {
/**
* 对象ID
*/
+ @TableField(value = "objectid")
private String objectid;
/**
* 设备camerIdx
*/
+ @TableField(value = "cameraidx")
private String cameraidx;
/**
* 抓拍时间
*/
+ @TableField(value = "capturetime")
private String capturetime;
/**
* 抓拍大图
*/
+ @TableField(value = "image")
private String image;
/**
* 图片格式,如IMAGE_JPEG
*/
+ @TableField(value = "image_format")
private String image_format;
/**
* 人脸在大图中的位置
*/
+ @TableField(value = "vertices")
private String vertices;
/**
* 抓拍小图
*/
+ @TableField(value = "smalimage")
private String smalimage;
/**
* 图片格式,如IMAGE_JPEG
*/
+ @TableField(value = "smalimage_format")
private String smalimage_format;
/**
* 算法厂商原始id
*/
+ @TableField(value = "objectid_old")
private String objectid_old;
/**
* 最小年龄
*/
+ @TableField(value = "age_lower_limit")
private String age_lower_limit;
/**
* 最大年龄
*/
+ @TableField(value = "age_up_limit")
private String age_up_limit;
+ @TableField(value = "black_type")
private String black_type;
/**
*帽子样式
*/
+ @TableField(value = "cap_style")
private String cap_style;
/**
* 性别
*/
+ @TableField(value = "gender_code")
private String gender_code;
/**
* 眼镜
*/
+ @TableField(value = "glass_style")
private String glass_style;
/**
* 胡型
*/
+ @TableField(value = "mustache_style")
private String mustache_style;
/**
* 口罩颜色
*/
+ @TableField(value = "respirator_color")
private String respirator_color;
/**
* 年龄标识
*/
+ @TableField(value = "st_age")
private String st_age;
/**
* 相似年龄
*/
+ @TableField(value = "st_age_value")
private String st_age_value;
/**
* 是否遮挡
*/
+ @TableField(value = "st_expression")
private String st_expression;
/**
* 头盔样式
*/
+ @TableField(value = "st_helmet_style")
private String st_helmet_style;
/**
* 入库时间
*/
+ @TableField(value = "rksj")
private String rksj;
/**
* 更新时间
*/
+ @TableField(value = "gxsj")
private String gxsj;
/**
* 档案唯一ID
*/
+ @TableField(value = "entityid")
private String entityid;
/**
* 档案更新时间
*/
+ @TableField(value = "entityupdatetime")
private String entityupdatetime;
/**
* 性别代码
*/
+ @TableField(value = "gender")
private String gender;
/**
* 身份证号
*/
+ @TableField(value = "identityid")
private String identityid;
/**
* 姓名
*/
+ @TableField(value = "name")
private String name;
/**
* 籍贯
*/
+ @TableField(value = "natives")
private String natives;
+ @TableField(value = "remark")
private String remark;
+ @TableField(value = "yxx")
private String yxx;
/**
*封面照
*/
+ @TableField(value = "storagepath")
private String storagepath;
+ @TableField(value = "regionid")
private String regionid;
}
diff --git a/src/main/java/com/ssf/mysqloracletest/mapper/TransitUserRecordMapper.java b/src/main/java/com/ssf/mysqloracletest/mapper/TransitUserRecordMapper.java
index f3152f1..41373bf 100644
--- a/src/main/java/com/ssf/mysqloracletest/mapper/TransitUserRecordMapper.java
+++ b/src/main/java/com/ssf/mysqloracletest/mapper/TransitUserRecordMapper.java
@@ -2,6 +2,7 @@ package com.ssf.mysqloracletest.mapper;
import com.ssf.mysqloracletest.domain.TransitUserRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
/**
* @author 10503
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @createDate 2023-12-22 10:29:24
* @Entity com.ssf.mysqloracletest.domain.TransitUserRecord
*/
+@Mapper
public interface TransitUserRecordMapper extends BaseMapper {
}
diff --git a/src/main/java/com/ssf/mysqloracletest/service/impl/TransitUserRecordServiceImpl.java b/src/main/java/com/ssf/mysqloracletest/service/impl/TransitUserRecordServiceImpl.java
index 61c66a9..19e77e9 100644
--- a/src/main/java/com/ssf/mysqloracletest/service/impl/TransitUserRecordServiceImpl.java
+++ b/src/main/java/com/ssf/mysqloracletest/service/impl/TransitUserRecordServiceImpl.java
@@ -1,9 +1,11 @@
package com.ssf.mysqloracletest.service.impl;
+import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ssf.mysqloracletest.domain.TransitUserRecord;
import com.ssf.mysqloracletest.service.TransitUserRecordService;
import com.ssf.mysqloracletest.mapper.TransitUserRecordMapper;
+import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
@@ -12,6 +14,8 @@ import org.springframework.stereotype.Service;
* @createDate 2023-12-22 10:29:24
*/
@Service
+@DS("mysql")
+@RequiredArgsConstructor
public class TransitUserRecordServiceImpl extends ServiceImpl
implements TransitUserRecordService{
diff --git a/src/main/java/com/ssf/mysqloracletest/task/MetaActualUnitUserInfoTask.java b/src/main/java/com/ssf/mysqloracletest/task/MetaActualUnitUserInfoTask.java
index a4c238b..e444711 100644
--- a/src/main/java/com/ssf/mysqloracletest/task/MetaActualUnitUserInfoTask.java
+++ b/src/main/java/com/ssf/mysqloracletest/task/MetaActualUnitUserInfoTask.java
@@ -102,6 +102,9 @@ public class MetaActualUnitUserInfoTask {
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transCyryToPic() {
+ if (!"true".equals(ConfigParam.metaActualUnitUserInfoSwitch)) {
+ return;
+ }
List impUserInfos = metaActualUnitUserInfoService.getListByPic();
for (MetaActualUnitUserInfo userInfo : impUserInfos) {
VillageActualUserInfo userInfoPara = new VillageActualUserInfo();
diff --git a/src/main/java/com/ssf/mysqloracletest/task/MetaImpUserInfoTask.java b/src/main/java/com/ssf/mysqloracletest/task/MetaImpUserInfoTask.java
index 9d947b8..322be0a 100644
--- a/src/main/java/com/ssf/mysqloracletest/task/MetaImpUserInfoTask.java
+++ b/src/main/java/com/ssf/mysqloracletest/task/MetaImpUserInfoTask.java
@@ -107,6 +107,9 @@ public class MetaImpUserInfoTask {
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transCyryToPic() {
+ if (!"true".equals(ConfigParam.metaImpUserSwitch)) {
+ return;
+ }
List impUserInfos = metaImpUserInfoService.getListByPic();
for (MetaImpUserInfo userInfo : impUserInfos) {
VillageActualUserInfo userInfoPara = new VillageActualUserInfo();
diff --git a/src/main/java/com/ssf/mysqloracletest/task/TStrhEntityInfoKsTask.java b/src/main/java/com/ssf/mysqloracletest/task/TStrhEntityInfoKsTask.java
index 54b5894..71a3dce 100644
--- a/src/main/java/com/ssf/mysqloracletest/task/TStrhEntityInfoKsTask.java
+++ b/src/main/java/com/ssf/mysqloracletest/task/TStrhEntityInfoKsTask.java
@@ -1,7 +1,9 @@
package com.ssf.mysqloracletest.task;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ssf.mysqloracletest.domain.TStrhEntityInfoKs;
import com.ssf.mysqloracletest.domain.TransitUserRecord;
@@ -36,8 +38,6 @@ public class TStrhEntityInfoKsTask {
@Resource
private TransitUserRecordService transitUserRecordService;
- final int oncesCounts = NumKit.checkInt(ConfigParam.oncesCounts) == 0 ? 1000 : NumKit.checkInt(ConfigParam.oncesCounts);
-
String maxTime = "2023-10-01 00:00:00";
@Scheduled(initialDelay = 100, fixedDelay = 3000)
@@ -47,19 +47,15 @@ public class TStrhEntityInfoKsTask {
}
try {
- int countTStrh = tStrhEntityInfoKsService.count();
-
+ LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery();
+ queryWrapper.gt(TStrhEntityInfoKs::getCapturetime, maxTime);
+ int countTStrh = tStrhEntityInfoKsService.count(queryWrapper);
if (countTStrh > 0) {
-
- int count = countTStrh / oncesCounts;
- CountDownLatch latch = new CountDownLatch(countTStrh);
-
+ int count = countTStrh / 200;
for (int i = 0; i <= count; i++) {
try {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.ge("captureTime", maxTime);
- Page page = new Page<>(i + 1, 1000);
- List resultList = tStrhEntityInfoKsService.page(page, queryWrapper).getRecords();
+ Page page = new Page<>(i + 1, 200);
+ List resultList = tStrhEntityInfoKsService.page(page,queryWrapper).getRecords();
for (TStrhEntityInfoKs entityInfoKs : resultList) {
TransitUserRecord transitUserRecord = new TransitUserRecord();
transitUserRecord.setDeviceCode(entityInfoKs.getCameraidx());
@@ -89,15 +85,8 @@ public class TStrhEntityInfoKsTask {
} catch (Exception e) {
logger.info("TSInfos:" + StringKit.getTrace(e));
}
- latch.countDown();
}
- try {
- // Wait for all threads to complete
- latch.await();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
}
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
diff --git a/src/main/java/com/ssf/mysqloracletest/task/VSySydzTask.java b/src/main/java/com/ssf/mysqloracletest/task/VSySydzTask.java
index be0e508..1b645e5 100644
--- a/src/main/java/com/ssf/mysqloracletest/task/VSySydzTask.java
+++ b/src/main/java/com/ssf/mysqloracletest/task/VSySydzTask.java
@@ -97,6 +97,9 @@ public class VSySydzTask {
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transSydz() {
+ if (!"true".equals(ConfigParam.sydzSwitch)) {
+ return;
+ }
try {
Map mapPara = new HashMap();
diff --git a/src/main/java/com/ssf/mysqloracletest/task/hunterToPicTask.java b/src/main/java/com/ssf/mysqloracletest/task/hunterToPicTask.java
index 59771cf..d340a2d 100644
--- a/src/main/java/com/ssf/mysqloracletest/task/hunterToPicTask.java
+++ b/src/main/java/com/ssf/mysqloracletest/task/hunterToPicTask.java
@@ -4,6 +4,7 @@ import com.ssf.mysqloracletest.domain.MetaHuntersInfo;
import com.ssf.mysqloracletest.domain.VillageActualUserInfo;
import com.ssf.mysqloracletest.service.MetaHuntersInfoService;
import com.ssf.mysqloracletest.service.VillageActualUserInfoService;
+import com.ssf.mysqloracletest.utils.ConfigParam;
import com.ssf.mysqloracletest.utils.StringKit;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
@@ -32,6 +33,9 @@ public class hunterToPicTask {
public void huntersToPic() {
+ if (!"true".equals(ConfigParam.sydzSwitch)) {
+ return;
+ }
List huntersInfos = huntersInfoService.getHuntersList();
for (MetaHuntersInfo huntersInfo : huntersInfos) {
String idcard = huntersInfo.getIdCard();