|
|
|
@ -88,76 +88,75 @@ public class VSwryGjxxTask {
|
|
|
|
|
SwryMap.put("minTime", oneYearLaterFormattedDate);
|
|
|
|
|
List<VSwryGjxxOracle> Swrys = vSySwryGjxxOracleService.getSwryListByTime(SwryMap);
|
|
|
|
|
CountDownLatch latch = new CountDownLatch(Swrys.size());
|
|
|
|
|
ExecutorService SwryPool = Executors.newFixedThreadPool(5);
|
|
|
|
|
SwryPool.submit(() -> {
|
|
|
|
|
try {
|
|
|
|
|
for (VSwryGjxxOracle swry : Swrys) {
|
|
|
|
|
if ("02".equals(swry.getGJLX())) {
|
|
|
|
|
TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord();
|
|
|
|
|
transitImpVehicleRecord.setDeviceCode(swry.getVALUE3());
|
|
|
|
|
transitImpVehicleRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
|
|
|
|
|
transitImpVehicleRecord.setLatitude(NumKit.checkBigDecimal(swry.getWDZB()));
|
|
|
|
|
transitImpVehicleRecord.setDeviceAddress(swry.getVALUE1());
|
|
|
|
|
transitImpVehicleRecord.setPlateNo(swry.getVALUE2());
|
|
|
|
|
transitImpVehicleRecord.setGlobalPic(swry.getVALUE5());
|
|
|
|
|
transitImpVehicleRecord.setPlatePic(swry.getVALUE4());
|
|
|
|
|
transitImpVehicleRecord.setOwnerName(swry.getZDRYXM());
|
|
|
|
|
transitImpVehicleRecord.setIdCard(swry.getZDRYSFZH());
|
|
|
|
|
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);
|
|
|
|
|
if (save) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
UpdateWrapper<TransitImpVehicleRecord> transitImpVehicleRecordUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
|
transitImpVehicleRecordUpdateWrapper.eq("global_pic", swry.getVALUE5());
|
|
|
|
|
boolean update = transitImpVehicleRecordService.update(transitImpVehicleRecord, transitImpVehicleRecordUpdateWrapper);
|
|
|
|
|
if (update) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
for (VSwryGjxxOracle swry : Swrys) {
|
|
|
|
|
if ("02".equals(swry.getGJLX())) {
|
|
|
|
|
TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord();
|
|
|
|
|
transitImpVehicleRecord.setDeviceCode(swry.getVALUE3());
|
|
|
|
|
transitImpVehicleRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
|
|
|
|
|
transitImpVehicleRecord.setLatitude(NumKit.checkBigDecimal(swry.getWDZB()));
|
|
|
|
|
transitImpVehicleRecord.setDeviceAddress(swry.getVALUE1());
|
|
|
|
|
transitImpVehicleRecord.setPlateNo(swry.getVALUE2());
|
|
|
|
|
transitImpVehicleRecord.setGlobalPic(swry.getVALUE5());
|
|
|
|
|
transitImpVehicleRecord.setPlatePic(swry.getVALUE4());
|
|
|
|
|
transitImpVehicleRecord.setOwnerName(swry.getZDRYXM());
|
|
|
|
|
transitImpVehicleRecord.setIdCard(swry.getZDRYSFZH());
|
|
|
|
|
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);
|
|
|
|
|
if (save) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
UpdateWrapper<TransitImpVehicleRecord> transitImpVehicleRecordUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
|
transitImpVehicleRecordUpdateWrapper.eq("global_pic", swry.getVALUE5());
|
|
|
|
|
boolean update = transitImpVehicleRecordService.update(transitImpVehicleRecord, transitImpVehicleRecordUpdateWrapper);
|
|
|
|
|
if (update) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ("03".equals(swry.getGJLX())) {
|
|
|
|
|
TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord();
|
|
|
|
|
transitImpUserRecord.setDeviceCode(swry.getVALUE6());
|
|
|
|
|
transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
|
|
|
|
|
transitImpUserRecord.setLatitude(NumKit.checkBigDecimal(swry.getWDZB()));
|
|
|
|
|
transitImpUserRecord.setDeviceAddress(swry.getVALUE1());
|
|
|
|
|
transitImpUserRecord.setGlobalPic(swry.getVALUE4());
|
|
|
|
|
transitImpUserRecord.setUserPic(swry.getVALUE3());
|
|
|
|
|
transitImpUserRecord.setSimilarity(swry.getVALUE2());
|
|
|
|
|
transitImpUserRecord.setOwnerName(swry.getZDRYXM());
|
|
|
|
|
transitImpUserRecord.setIdCard(swry.getZDRYSFZH());
|
|
|
|
|
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);
|
|
|
|
|
if (save) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
UpdateWrapper<TransitImpUserRecord> transitImpUserRecordUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
|
transitImpUserRecordUpdateWrapper.eq("global_pic", swry.getVALUE4());
|
|
|
|
|
boolean update = transitImpUserRecordService.update(transitImpUserRecord, transitImpUserRecordUpdateWrapper);
|
|
|
|
|
if (update) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ("03".equals(swry.getGJLX())) {
|
|
|
|
|
TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord();
|
|
|
|
|
transitImpUserRecord.setDeviceCode(swry.getVALUE6());
|
|
|
|
|
transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
|
|
|
|
|
transitImpUserRecord.setLatitude(NumKit.checkBigDecimal(swry.getWDZB()));
|
|
|
|
|
transitImpUserRecord.setDeviceAddress(swry.getVALUE1());
|
|
|
|
|
transitImpUserRecord.setGlobalPic(swry.getVALUE4());
|
|
|
|
|
transitImpUserRecord.setUserPic(swry.getVALUE3());
|
|
|
|
|
transitImpUserRecord.setSimilarity(swry.getVALUE2());
|
|
|
|
|
transitImpUserRecord.setOwnerName(swry.getZDRYXM());
|
|
|
|
|
transitImpUserRecord.setIdCard(swry.getZDRYSFZH());
|
|
|
|
|
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);
|
|
|
|
|
if (save) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
UpdateWrapper<TransitImpUserRecord> transitImpUserRecordUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
|
transitImpUserRecordUpdateWrapper.eq("global_pic", swry.getVALUE4());
|
|
|
|
|
boolean update = transitImpUserRecordService.update(transitImpUserRecord, transitImpUserRecordUpdateWrapper);
|
|
|
|
|
if (update) {
|
|
|
|
|
logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("Swrys:" + StringKit.getTrace(e));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
latch.countDown();
|
|
|
|
|
});
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.info("Swrys:" + StringKit.getTrace(e));
|
|
|
|
|
}
|
|
|
|
|
latch.countDown();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
// Wait for all threads to complete
|
|
|
|
@ -165,8 +164,6 @@ public class VSwryGjxxTask {
|
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
// 关闭线程池
|
|
|
|
|
SwryPool.shutdown();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (
|
|
|
|
|