涉稳,列管人员清洗

develop
hanrenchun 10 months ago
parent ecd9a4de0d
commit ef75232c95

@ -0,0 +1,59 @@
package com.ssf.mysqloracletest.domain;
import lombok.Data;
@Data
public class VLgryGjxxOracle {
private String YJXXID;
private String YJLX;
private String HDFSSJ;
private String YJJDZB;
private String YJWDZB;
private String YJFBSJ;
private String PCZT;
private String YJDXLX;
private String YJDXMC;
private String YJDXHM;
private String KEY1;
private String VALUE1;
private String KEY2;
private String VALUE2;
private String KEY3;
private String VALUE3;
private String KEY4;
private String VALUE4;
private String KEY5;
private String VALUE5;
private String KEY6;
private String VALUE6;
private String KEY7;
private String VALUE7;
private String KEY8;
private String VALUE8;
private String KEY9;
private String VALUE9;
private String KEY10;
private String VALUE10;
private String KEY11;
private String VALUE11;
private String KEY12;
private String VALUE12;
private String KEY13;
private String VALUE13;
private String HDFSDD;
private String ZPDT;
private String ZPXT;
private String RXURL;
private String PCMS;
private String PCRXM;
private String PCRSFZH;
private String PCRDWDM;
private String PCRDWMC;
private String PCSJ;
private String HDFSDDDM;
private String KEY14;
private String VALUE14;
private String KEY15;
private String VALUE15;
}

@ -6,11 +6,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author 28758
* @description transit_imp_user_record()Mapper
* @createDate 2023-12-05 16:27:16
* @createDate 2023-12-08 14:34:28
* @Entity com.ssf.mysqloracletest.domain.TransitImpUserRecord
*/
public interface TransitImpUserRecordMapper extends BaseMapper<TransitImpUserRecord> {
public TransitImpUserRecord selectMaxTime(String impUserTypeName);
}

@ -6,11 +6,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author 28758
* @description transit_imp_vehicle_record()Mapper
* @createDate 2023-12-05 16:27:27
* @createDate 2023-12-08 14:45:04
* @Entity com.ssf.mysqloracletest.domain.TransitImpVehicleRecord
*/
public interface TransitImpVehicleRecordMapper extends BaseMapper<TransitImpVehicleRecord> {
public TransitImpVehicleRecord selectMaxTime(String impUserTypeName);
}

@ -0,0 +1,30 @@
package com.ssf.mysqloracletest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ssf.mysqloracletest.domain.VLgryGjxxOracle;
import com.ssf.mysqloracletest.domain.VSwryGjxxOracle;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* @author 28758
* @description v_sy_sydw_cyryMapper
* @createDate 2023-11-29 20:30:59
* @Entity com.ssf.mysqloracletest.domain.VSySydwCyry
*/
@Mapper
public interface VLgryGjxxOracleMapper extends BaseMapper<VLgryGjxxOracle> {
public int countLgry();
public List<VLgryGjxxOracle> getLgryList(Map map);
public List<VLgryGjxxOracle> getLgryListByTime(Map map);
public List<VLgryGjxxOracle> getRealTimeRecording(String maxTime);
}

@ -6,8 +6,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author 28758
* @description transit_imp_user_record()Service
* @createDate 2023-12-05 16:27:16
* @createDate 2023-12-08 14:34:28
*/
public interface TransitImpUserRecordService extends IService<TransitImpUserRecord> {
public Long selectMaxTime(String impUserTypeName);
}

@ -6,9 +6,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author 28758
* @description transit_imp_vehicle_record()Service
* @createDate 2023-12-05 16:27:27
* @createDate 2023-12-08 14:45:05
*/
public interface TransitImpVehicleRecordService extends IService<TransitImpVehicleRecord> {
public Long selectMaxTime(String impUserTypeName);
}

@ -0,0 +1,23 @@
package com.ssf.mysqloracletest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssf.mysqloracletest.domain.VLgryGjxxOracle;
import com.ssf.mysqloracletest.domain.VLgryGjxxOracle;
import java.util.List;
import java.util.Map;
/**
* @author 28758
* @description v_sy_sydw_LgryService
* @createDate 2023-11-29 20:30:59
*/
public interface VLgryGjxxOracleService extends IService<VLgryGjxxOracle> {
public int countLgry();
public List<VLgryGjxxOracle> getLgryList(Map map);
public List<VLgryGjxxOracle> getLgryListByTime(Map map);
public List<VLgryGjxxOracle> getRealTimeRecording(String maxTime);
}

@ -1,20 +1,33 @@
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.TransitImpUserRecord;
import com.ssf.mysqloracletest.service.TransitImpUserRecordService;
import com.ssf.mysqloracletest.mapper.TransitImpUserRecordMapper;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
* @author 28758
* @description transit_imp_user_record()Service
* @createDate 2023-12-05 16:27:16
* @createDate 2023-12-08 14:34:28
*/
@Service
@DS("mysql")
@RequiredArgsConstructor
public class TransitImpUserRecordServiceImpl extends ServiceImpl<TransitImpUserRecordMapper, TransitImpUserRecord>
implements TransitImpUserRecordService{
private final TransitImpUserRecordMapper mapper;
public Long selectMaxTime(String impUserTypeName){
if (mapper.selectMaxTime(impUserTypeName) == null){
return null;
}
return mapper.selectMaxTime(impUserTypeName).getPassTime();
}
}

@ -1,20 +1,32 @@
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.TransitImpVehicleRecord;
import com.ssf.mysqloracletest.service.TransitImpVehicleRecordService;
import com.ssf.mysqloracletest.mapper.TransitImpVehicleRecordMapper;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
/**
* @author 28758
* @description transit_imp_vehicle_record()Service
* @createDate 2023-12-05 16:27:27
* @createDate 2023-12-08 14:45:05
*/
@Service
@DS("mysql")
@RequiredArgsConstructor
public class TransitImpVehicleRecordServiceImpl extends ServiceImpl<TransitImpVehicleRecordMapper, TransitImpVehicleRecord>
implements TransitImpVehicleRecordService{
private final TransitImpVehicleRecordMapper mapper;
public Long selectMaxTime(String impUserTypeName){
if (mapper.selectMaxTime(impUserTypeName) == null){
return null;
}
return mapper.selectMaxTime(impUserTypeName).getPassTime();
}
}

@ -0,0 +1,50 @@
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.VLgryGjxxOracle;
import com.ssf.mysqloracletest.mapper.VLgryGjxxOracleMapper;
import com.ssf.mysqloracletest.service.VLgryGjxxOracleService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/**
* @author 28758
* @description LgryService
* @createDate 2023-11-29 20:30:59
*/
@Service
@DS("oracleSydz")
public class VLgryGjxxOracleServiceImpl extends ServiceImpl<VLgryGjxxOracleMapper, VLgryGjxxOracle>
implements VLgryGjxxOracleService {
@Resource
private VLgryGjxxOracleMapper oracleMapper;
@Override
public int countLgry() {
return oracleMapper.countLgry();
}
@Override
public List<VLgryGjxxOracle> getLgryList(Map map) {
return oracleMapper.getLgryList(map);
}
@Override
public List<VLgryGjxxOracle> getLgryListByTime(Map map) {
return oracleMapper.getLgryListByTime(map);
}
@Override
public List<VLgryGjxxOracle> getRealTimeRecording(String time) {
return oracleMapper.getRealTimeRecording(time);
}
}

@ -0,0 +1,186 @@
package com.ssf.mysqloracletest.task;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.ssf.mysqloracletest.domain.TransitImpUserRecord;
import com.ssf.mysqloracletest.domain.TransitImpVehicleRecord;
import com.ssf.mysqloracletest.domain.VLgryGjxxOracle;
import com.ssf.mysqloracletest.service.TransitImpUserRecordService;
import com.ssf.mysqloracletest.service.TransitImpVehicleRecordService;
import com.ssf.mysqloracletest.service.VLgryGjxxOracleService;
import com.ssf.mysqloracletest.utils.ConfigParam;
import com.ssf.mysqloracletest.utils.NumKit;
import com.ssf.mysqloracletest.utils.StringKit;
import lombok.RequiredArgsConstructor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*
*/
@Component
@RequiredArgsConstructor
public class VLgryGjxxTask {
private static final Logger logger = LoggerFactory.getLogger(VLgryGjxxTask.class);
String pattern = "yyyyMMddHHmmss";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
private final VLgryGjxxOracleService vLgryGjxxOracleService;
private final TransitImpUserRecordService transitImpUserRecordService;
private final TransitImpVehicleRecordService transitImpVehicleRecordService;
/**
*
* //
*/
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void translgry() {
if (!"true".equals(ConfigParam.LgrySwitch)) {
return;
}
try {
long currentTimeMillis = System.currentTimeMillis();
// Convert long to DateTime
DateTime currentDateTime = DateUtil.date(currentTimeMillis);
String currentFormattedDate = null;
Long maxTime1 = transitImpVehicleRecordService.selectMaxTime("列管人员");
Long maxTime = transitImpUserRecordService.selectMaxTime("列管人员");
if (maxTime1 == null && maxTime == null) {
// 获取当前时间的格式化字符串
currentFormattedDate = currentDateTime.toString("yyyyMMddHHmmss");
System.out.println("Current Formatted Date: " + currentFormattedDate);
} else {
if (maxTime1 <= maxTime) {
currentFormattedDate = maxTime1.toString();
} else {
currentFormattedDate = maxTime.toString();
}
System.out.println("库中的最大时间" + currentFormattedDate);
}
System.out.println("最大时间" + currentFormattedDate);
// 获取1年后的时间
DateTime oneYearLaterDateTime = currentDateTime.offset(DateField.YEAR, 1);
String oneYearLaterFormattedDate = oneYearLaterDateTime.toString("yyyyMMddHHmmss");
System.out.println("1 Year Later Formatted Date: " + oneYearLaterFormattedDate);
Map lgryMap = new HashMap();
lgryMap.put("maxTime", currentFormattedDate);
lgryMap.put("minTime", oneYearLaterFormattedDate);
List<VLgryGjxxOracle> list = vLgryGjxxOracleService.getLgryListByTime(lgryMap);
CountDownLatch latch = new CountDownLatch(list.size());
ExecutorService LgryPool = Executors.newFixedThreadPool(5);
LgryPool.submit(() -> {
try {
for (VLgryGjxxOracle lgry : list) {
if ("10".equals(lgry.getYJLX())) {
TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord();
transitImpVehicleRecord.setDeviceCode(lgry.getHDFSDDDM());
transitImpVehicleRecord.setLongitude(NumKit.checkBigDecimal(lgry.getYJJDZB()));
transitImpVehicleRecord.setLatitude(NumKit.checkBigDecimal(lgry.getYJWDZB()));
transitImpVehicleRecord.setDeviceAddress(lgry.getHDFSDD());
transitImpVehicleRecord.setOrientation(lgry.getVALUE7());
transitImpVehicleRecord.setPlateNo(lgry.getVALUE2());
transitImpVehicleRecord.setGlobalPic(lgry.getZPDT());
transitImpVehicleRecord.setPlatePic(lgry.getZPXT());
transitImpVehicleRecord.setUserPic(lgry.getRXURL());
transitImpVehicleRecord.setOwnerName(lgry.getYJDXMC());
transitImpVehicleRecord.setIdCard(lgry.getYJDXHM());
transitImpVehicleRecord.setPassTime(NumKit.checkLong(lgry.getYJFBSJ()));
transitImpVehicleRecord.setPartitionField(dateFormat.parse(lgry.getYJFBSJ()));
transitImpVehicleRecord.setPoliceStationName(lgry.getVALUE8());
transitImpVehicleRecord.setControlBasis(lgry.getVALUE9());
transitImpVehicleRecord.setControlBasisNotes(lgry.getVALUE10());
transitImpVehicleRecord.setImpUserTypeName("列管人员");
TransitImpVehicleRecord one = transitImpVehicleRecordService.lambdaQuery().eq(TransitImpVehicleRecord::getGlobalPic, lgry.getZPDT()).one();
if (one == null) {
boolean save = transitImpVehicleRecordService.save(transitImpVehicleRecord);
if (save) {
logger.info("Lgry-" + lgry.getYJXXID() + ":插入成功");
}
} else {
UpdateWrapper<TransitImpVehicleRecord> transitImpVehicleRecordUpdateWrapper = new UpdateWrapper<>();
transitImpVehicleRecordUpdateWrapper.eq("global_pic", lgry.getZPDT());
boolean update = transitImpVehicleRecordService.update(transitImpVehicleRecord, transitImpVehicleRecordUpdateWrapper);
if (update) {
logger.info("Lgry-" + lgry.getYJXXID() + ":更新成功");
}
}
}
if ("09".equals(lgry.getYJLX())) {
TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord();
transitImpUserRecord.setDeviceCode(lgry.getHDFSDDDM());
transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(lgry.getYJJDZB()));
transitImpUserRecord.setLatitude(NumKit.checkBigDecimal(lgry.getYJWDZB()));
transitImpUserRecord.setDeviceAddress(lgry.getHDFSDD());
transitImpUserRecord.setGlobalPic(lgry.getZPDT());
transitImpUserRecord.setUserPic(lgry.getZPXT());
transitImpUserRecord.setSimilarity(lgry.getVALUE2());
transitImpUserRecord.setOwnerName(lgry.getYJDXMC());
transitImpUserRecord.setIdCard(lgry.getYJDXHM());
transitImpUserRecord.setPassTime(NumKit.checkLong(lgry.getYJFBSJ()));
transitImpUserRecord.setPartitionField(dateFormat.parse(lgry.getYJFBSJ()));
transitImpUserRecord.setPoliceStationName(lgry.getVALUE8());
transitImpUserRecord.setControlBasis(lgry.getVALUE9());
transitImpUserRecord.setControlBasisNotes(lgry.getVALUE10());
transitImpUserRecord.setImpUserTypeName("列管人员");
TransitImpUserRecord one = transitImpUserRecordService.lambdaQuery().eq(TransitImpUserRecord::getGlobalPic, lgry.getZPDT()).one();
if (one == null) {
boolean save = transitImpUserRecordService.save(transitImpUserRecord);
if (save) {
logger.info("Lgry-" + lgry.getYJXXID() + ":插入成功");
}
} else {
UpdateWrapper<TransitImpUserRecord> transitImpUserRecordUpdateWrapper = new UpdateWrapper<>();
transitImpUserRecordUpdateWrapper.eq("global_pic", lgry.getZPDT());
boolean update = transitImpUserRecordService.update(transitImpUserRecord, transitImpUserRecordUpdateWrapper);
if (update) {
logger.info("Lgry-" + lgry.getYJXXID() + ":更新成功");
}
}
}
}
} catch (Exception e) {
logger.info("Lgrys:" + StringKit.getTrace(e));
}
latch.countDown();
});
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
LgryPool.shutdown();
} catch (
Exception e) {
logger.info(StringKit.getTrace(e));
}
}
}

@ -41,17 +41,12 @@ public class VSwryGjxxTask {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
private final VSySwryGjxxOracleService vSySwryGjxxOracleService;
private final TransitImpUserRecordService transitImpUserRecordService;
private final TransitImpVehicleRecordService transitImpVehicleRecordService;
final int oncesCounts = NumKit.checkInt(ConfigParam.oncesCounts) == 0 ? 1000 : NumKit.checkInt(ConfigParam.oncesCounts);
private boolean SwryTag = false;
/**
*
* //
@ -59,35 +54,43 @@ public class VSwryGjxxTask {
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transSwry() {
if (SwryTag) {
return;
}
if (!"true".equals(ConfigParam.SwrySwitch)) {
return;
}
try {
int countSwry = vSySwryGjxxOracleService.countSwry();
logger.info("countSwry:" + countSwry);
logger.info("countSwry:" + countSwry);
if (countSwry > 0) {
SwryTag = true;
int count = countSwry / oncesCounts;
CountDownLatch latch = new CountDownLatch(count);
ExecutorService SwryPool = Executors.newFixedThreadPool(50);
for (int i = 0; i <= count; i++) {
long currentTimeMillis = System.currentTimeMillis();
// Convert long to DateTime
DateTime currentDateTime = DateUtil.date(currentTimeMillis);
String currentFormattedDate = null;
Long maxTime1 = transitImpVehicleRecordService.selectMaxTime("涉稳人员");
Long maxTime = transitImpUserRecordService.selectMaxTime("涉稳人员");
if (maxTime1 == null && maxTime == null) {
// 获取当前时间的格式化字符串
currentFormattedDate = currentDateTime.toString("yyyyMMddHHmmss");
System.out.println("Current Formatted Date: " + currentFormattedDate);
} else {
if (maxTime1 <= maxTime) {
currentFormattedDate = maxTime1.toString();
} else {
currentFormattedDate = maxTime.toString();
}
System.out.println("库中的最大时间" + currentFormattedDate);
}
System.out.println("最大时间" + currentFormattedDate);
// 获取1年后的时间
DateTime oneYearLaterDateTime = currentDateTime.offset(DateField.YEAR, 1);
String oneYearLaterFormattedDate = oneYearLaterDateTime.toString("yyyyMMddHHmmss");
System.out.println("1 Year Later Formatted Date: " + oneYearLaterFormattedDate);
Map SwryMap = new HashMap();
SwryMap.put("rowStart", i * oncesCounts);
SwryMap.put("rowEnd", (i + 1) * oncesCounts);
SwryMap.put("maxTime", currentFormattedDate);
SwryMap.put("minTime", oneYearLaterFormattedDate);
List<VSwryGjxxOracle> Swrys = vSySwryGjxxOracleService.getSwryListByTime(SwryMap);
CountDownLatch latch = new CountDownLatch(Swrys.size());
ExecutorService SwryPool = Executors.newFixedThreadPool(5);
SwryPool.submit(() -> {
try {
List<VSwryGjxxOracle> Swrys = vSySwryGjxxOracleService.getSwryList(SwryMap);
for (VSwryGjxxOracle swry : Swrys) {
if ("02".equals(swry.getGJLX())) {
TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord();
@ -100,8 +103,9 @@ public class VSwryGjxxTask {
transitImpVehicleRecord.setPlatePic(swry.getVALUE4());
transitImpVehicleRecord.setOwnerName(swry.getZDRYXM());
transitImpVehicleRecord.setIdCard(swry.getZDRYSFZH());
transitImpVehicleRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ()));
transitImpVehicleRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ()));
transitImpVehicleRecord.setPassTime(NumKit.checkLong(swry.getGJSJ()));
transitImpVehicleRecord.setPartitionField(dateFormat.parse(swry.getGJSJ()));
transitImpVehicleRecord.setImpUserTypeName("涉稳人员");
TransitImpVehicleRecord one = transitImpVehicleRecordService.lambdaQuery().eq(TransitImpVehicleRecord::getGlobalPic, swry.getVALUE5()).one();
if (one == null) {
boolean save = transitImpVehicleRecordService.save(transitImpVehicleRecord);
@ -117,7 +121,7 @@ public class VSwryGjxxTask {
}
}
}
if ("03".equals(swry.getGJSJ())) {
if ("03".equals(swry.getGJLX())) {
TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord();
transitImpUserRecord.setDeviceCode(swry.getVALUE6());
transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
@ -128,8 +132,9 @@ public class VSwryGjxxTask {
transitImpUserRecord.setSimilarity(swry.getVALUE2());
transitImpUserRecord.setOwnerName(swry.getZDRYXM());
transitImpUserRecord.setIdCard(swry.getZDRYSFZH());
transitImpUserRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ()));
transitImpUserRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ()));
transitImpUserRecord.setPassTime(NumKit.checkLong(swry.getGJSJ()));
transitImpUserRecord.setPartitionField(dateFormat.parse(swry.getGJSJ()));
transitImpUserRecord.setImpUserTypeName("涉稳人员");
TransitImpUserRecord one = transitImpUserRecordService.lambdaQuery().eq(TransitImpUserRecord::getGlobalPic, swry.getVALUE4()).one();
if (one == null) {
boolean save = transitImpUserRecordService.save(transitImpUserRecord);
@ -153,8 +158,6 @@ public class VSwryGjxxTask {
}
latch.countDown();
});
logger.info("SwryMap数据总量:" + countSwry + "," + "当前处理下标:" + SwryMap.get("rowStart") + "/" + SwryMap.get("rowEnd"));
}
try {
// Wait for all threads to complete
@ -164,34 +167,13 @@ public class VSwryGjxxTask {
}
// 关闭线程池
SwryPool.shutdown();
}
} catch (Exception e) {
} catch (
Exception e) {
logger.info(StringKit.getTrace(e));
}
}
public static void main(String[] args) {
//首先从数据库取记录里面的最大时间
//取到了之后 查询的时候 >最大时间 <当前时间一年之后的时间
long currentTimeMillis = System.currentTimeMillis();
// Convert long to DateTime
DateTime currentDateTime = DateUtil.date(currentTimeMillis);
// 获取当前时间的格式化字符串
String currentFormattedDate = currentDateTime.toString("yyyyMMddHHmmss");
System.out.println("Current Formatted Date: " + currentFormattedDate);
// 获取1年后的时间
DateTime oneYearLaterDateTime = currentDateTime.offset(DateField.YEAR, 1);
String oneYearLaterFormattedDate = oneYearLaterDateTime.toString("yyyyMMddHHmmss");
System.out.println("1 Year Later Formatted Date: " + oneYearLaterFormattedDate);
}
}

@ -15,6 +15,7 @@ public class ConfigParam {
public static String syfwSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("syfwSwitch"));
public static String syrkSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("syrkSwitch"));
public static String SwrySwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("SwrySwitch"));
public static String LgrySwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("LgrySwitch"));
public static String jksbSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("jksbSwitch"));
public static String cjxxSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("cjxxSwitch"));

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志存放路径 -->
<property name="log.path" value="/home/project/dataCompareSyHRC/log" />
<property name="log.path" value="/home/project/dataCompareSyHRC/hRC/log" />
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssf.mysqloracletest.mapper.TransitImpUserRecordMapper">
<resultMap id="BaseResultMap" type="com.ssf.mysqloracletest.domain.TransitImpUserRecord">
<id property="id" column="id" jdbcType="BIGINT"/>
<result property="deviceCode" column="device_code" jdbcType="VARCHAR"/>
<result property="longitude" column="longitude" jdbcType="DECIMAL"/>
<result property="latitude" column="latitude" jdbcType="DECIMAL"/>
<result property="deviceAddress" column="device_address" jdbcType="VARCHAR"/>
<result property="orientation" column="orientation" jdbcType="VARCHAR"/>
<result property="globalPic" column="global_pic" jdbcType="VARCHAR"/>
<result property="userPic" column="user_pic" jdbcType="VARCHAR"/>
<result property="similarity" column="similarity" jdbcType="VARCHAR"/>
<result property="ownerName" column="owner_name" jdbcType="VARCHAR"/>
<result property="idCard" column="id_card" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="passTime" column="pass_time" jdbcType="BIGINT"/>
<result property="partitionField" column="partition_field" jdbcType="TIMESTAMP"/>
<result property="policeStationName" column="police_station_name" jdbcType="VARCHAR"/>
<result property="controlBasis" column="control_basis" jdbcType="VARCHAR"/>
<result property="controlBasisNotes" column="control_basis_notes" jdbcType="VARCHAR"/>
<result property="impUserTypeName" column="imp_user_type_name" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="createBy" column="create_by" jdbcType="INTEGER"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="updateBy" column="update_by" jdbcType="INTEGER"/>
<result property="isActive" column="is_active" jdbcType="TINYINT"/>
</resultMap>
<select id="selectMaxTime" parameterType="java.lang.String" resultMap="BaseResultMap">
SELECT *
FROM transit_imp_user_record
WHERE imp_user_type_name = #{impUserTypeName}
ORDER BY pass_time desc limit 1;
</select>
</mapper>

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssf.mysqloracletest.mapper.TransitImpVehicleRecordMapper">
<resultMap id="BaseResultMap" type="com.ssf.mysqloracletest.domain.TransitImpVehicleRecord">
<id property="id" column="id" jdbcType="BIGINT"/>
<result property="deviceCode" column="device_code" jdbcType="VARCHAR"/>
<result property="longitude" column="longitude" jdbcType="DECIMAL"/>
<result property="latitude" column="latitude" jdbcType="DECIMAL"/>
<result property="deviceAddress" column="device_address" jdbcType="VARCHAR"/>
<result property="orientation" column="orientation" jdbcType="VARCHAR"/>
<result property="plateNo" column="plate_no" jdbcType="VARCHAR"/>
<result property="globalPic" column="global_pic" jdbcType="VARCHAR"/>
<result property="platePic" column="plate_pic" jdbcType="VARCHAR"/>
<result property="userPic" column="user_pic" jdbcType="VARCHAR"/>
<result property="ownerName" column="owner_name" jdbcType="VARCHAR"/>
<result property="idCard" column="id_card" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="passTime" column="pass_time" jdbcType="BIGINT"/>
<result property="partitionField" column="partition_field" jdbcType="TIMESTAMP"/>
<result property="policeStationName" column="police_station_name" jdbcType="VARCHAR"/>
<result property="controlBasis" column="control_basis" jdbcType="VARCHAR"/>
<result property="controlBasisNotes" column="control_basis_notes" jdbcType="VARCHAR"/>
<result property="impUserTypeName" column="imp_user_type_name" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="createBy" column="create_by" jdbcType="INTEGER"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
<result property="updateBy" column="update_by" jdbcType="INTEGER"/>
<result property="isActive" column="is_active" jdbcType="TINYINT"/>
</resultMap>
<select id="selectMaxTime" parameterType="java.lang.String" resultMap="BaseResultMap">
SELECT *
FROM transit_imp_vehicle_record
WHERE imp_user_type_name = #{impUserTypeName}
ORDER BY pass_time desc limit 1;
</select>
</mapper>

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ssf.mysqloracletest.mapper.VLgryGjxxOracleMapper">
<select id="countLgry" resultType="int">
select count(*)
from SYX_JWYSJ.V_LGRY_GJXX
</select>
<resultMap id="BaseResultMap" type="com.ssf.mysqloracletest.domain.VLgryGjxxOracle">
<result property="YJXXID" column="YJXXID" jdbcType="VARCHAR"/>
<result property="YJLX" column="YJLX" jdbcType="VARCHAR"/>
<result property="HDFSSJ" column="HDFSSJ" jdbcType="VARCHAR"/>
<result property="YJJDZB" column="YJJDZB" jdbcType="VARCHAR"/>
<result property="YJWDZB" column="YJWDZB" jdbcType="VARCHAR"/>
<result property="YJFBSJ" column="YJFBSJ" jdbcType="VARCHAR"/>
<result property="PCZT" column="PCZT" jdbcType="VARCHAR"/>
<result property="YJDXLX" column="YJDXLX" jdbcType="VARCHAR"/>
<result property="YJDXMC" column="YJDXMC" jdbcType="VARCHAR"/>
<result property="YJDXHM" column="YJDXHM" jdbcType="VARCHAR"/>
<result property="KEY1" column="KEY1" jdbcType="VARCHAR"/>
<result property="VALUE1" column="VALUE1" jdbcType="VARCHAR"/>
<result property="KEY2" column="KEY2" jdbcType="VARCHAR"/>
<result property="VALUE2" column="VALUE2" jdbcType="VARCHAR"/>
<result property="KEY3" column="KEY3" jdbcType="VARCHAR"/>
<result property="VALUE3" column="VALUE3" jdbcType="VARCHAR"/>
<result property="KEY4" column="KEY4" jdbcType="VARCHAR"/>
<result property="VALUE4" column="VALUE4" jdbcType="VARCHAR"/>
<result property="KEY5" column="KEY5" jdbcType="VARCHAR"/>
<result property="VALUE5" column="VALUE5" jdbcType="VARCHAR"/>
<result property="KEY6" column="KEY6" jdbcType="VARCHAR"/>
<result property="VALUE6" column="VALUE6" jdbcType="VARCHAR"/>
<result property="KEY7" column="KEY7" jdbcType="VARCHAR"/>
<result property="VALUE7" column="VALUE7" jdbcType="VARCHAR"/>
<result property="KEY8" column="KEY8" jdbcType="VARCHAR"/>
<result property="VALUE8" column="VALUE8" jdbcType="VARCHAR"/>
<result property="KEY9" column="KEY9" jdbcType="VARCHAR"/>
<result property="VALUE9" column="VALUE9" jdbcType="VARCHAR"/>
<result property="KEY10" column="KEY10" jdbcType="VARCHAR"/>
<result property="VALUE10" column="VALUE10" jdbcType="VARCHAR"/>
<result property="KEY11" column="KEY11" jdbcType="VARCHAR"/>
<result property="VALUE11" column="VALUE11" jdbcType="VARCHAR"/>
<result property="KEY12" column="KEY12" jdbcType="VARCHAR"/>
<result property="VALUE12" column="VALUE12" jdbcType="VARCHAR"/>
<result property="KEY13" column="KEY13" jdbcType="VARCHAR"/>
<result property="VALUE13" column="VALUE13" jdbcType="VARCHAR"/>
<result property="HDFSDD" column="HDFSDD" jdbcType="VARCHAR"/>
<result property="ZPDT" column="ZPDT" jdbcType="VARCHAR"/>
<result property="ZPXT" column="ZPXT" jdbcType="VARCHAR"/>
<result property="RXURL" column="RXURL" jdbcType="VARCHAR"/>
<result property="PCMS" column="PCMS" jdbcType="VARCHAR"/>
<result property="PCRXM" column="PCRXM" jdbcType="VARCHAR"/>
<result property="PCRSFZH" column="PCRSFZH" jdbcType="VARCHAR"/>
<result property="PCRDWDM" column="PCRDWDM" jdbcType="VARCHAR"/>
<result property="PCRDWMC" column="PCRDWMC" jdbcType="VARCHAR"/>
<result property="PCSJ" column="PCSJ" jdbcType="VARCHAR"/>
<result property="HDFSDDDM" column="HDFSDDDM" jdbcType="VARCHAR"/>
<result property="KEY14" column="KEY14" jdbcType="VARCHAR"/>
<result property="VALUE14" column="VALUE14" jdbcType="VARCHAR"/>
<result property="KEY15" column="KEY15" jdbcType="VARCHAR"/>
<result property="VALUE15" column="VALUE15" jdbcType="VARCHAR"/>
</resultMap>
<select id="getLgryList" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT t2.*
FROM (SELECT ROWNUM rn, t1.* FROM (SELECT * FROM SYX_JWYSJ.V_LGRY_GJXX) t1 WHERE ROWNUM<![CDATA[ <= ]]> ${rowEnd}) t2
WHERE t2.rn <![CDATA[ >= ]]> ${rowStart}
</select>
<select id="getLgryListByTime" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT * FROM SYX_JWYSJ.V_LGRY_GJXX where HDFSSJ <![CDATA[ >= ]]> #{maxTime} and HDFSSJ <![CDATA[ <= ]]> #{minTime}
</select>
<select id="getRealTimeRecording" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT * FROM SYX_JWYSJ.V_LGRY_GJXX where HDFSSJ >#{maxTime}
</select>
</mapper>
Loading…
Cancel
Save