|
|
|
@ -23,9 +23,6 @@ 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;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 用户数据接入
|
|
|
|
@ -87,90 +84,79 @@ public class VLgryGjxxTask {
|
|
|
|
|
lgryMap.put("maxTime", currentFormattedDate);
|
|
|
|
|
lgryMap.put("minTime", oneYearLaterFormattedDate);
|
|
|
|
|
List<VLgryGjxxOracle> list = vLgryGjxxOracleService.getLgryListByTime(lgryMap);
|
|
|
|
|
CountDownLatch latch = new CountDownLatch(list.size());
|
|
|
|
|
|
|
|
|
|
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() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
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() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("Lgrys:" + StringKit.getTrace(e));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} catch (
|
|
|
|
|