实有房屋代号

develop
hanrenchun 8 months ago
parent 67dddb4769
commit 8633a2b667

@ -50,23 +50,23 @@ public class SydzToEstateInfoTask {
try {
List<VSySydzMysql> sydzs = sydzMysqlService.selectVSySydz(new VSySydzMysql());
CountDownLatch latch = new CountDownLatch(sydzs.size());
ExecutorService jwtSyfwPool = Executors.newFixedThreadPool(50);
// CountDownLatch latch = new CountDownLatch(sydzs.size());
// ExecutorService jwtSyfwPool = Executors.newFixedThreadPool(50);
for (VSySydzMysql bean : sydzs) {
jwtSyfwPool.submit(() -> {
// jwtSyfwPool.submit(() -> {
cleanJwtSyfw(bean);
latch.countDown();
});
// latch.countDown();
// });
}
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
jwtSyfwPool.shutdown();
// try {
// // Wait for all threads to complete
// latch.await();
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// // 关闭线程池
// jwtSyfwPool.shutdown();
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
}
@ -78,62 +78,60 @@ public class SydzToEstateInfoTask {
try {
BeanUtils.copyProperties(bean, beanCp);
String dzdxtymc = StringKit.toString(beanCp.getDZDXTYMC());
dzdxtymc = StringKit.convertChineseUnitToDigit(dzdxtymc);
// String dzdxtymc = StringKit.toString(beanCp.getDZDXTYMC());
// dzdxtymc = StringKit.convertChineseUnitToDigit(dzdxtymc);
// dzdxtymc = dzdxtymc.replaceAll("号","幢");
String home = "";
try {
home = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("室")));
} catch (Exception e) {
home = "";
}
String home = "1";
// try {
// home = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("室")));
// } catch (Exception e) {
// home = "1";
// }
String unit = "1";
try {
unit = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("单元")));
} catch (Exception e) {
unit = "1";
}
String build = "";
try {
build = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("幢")));
} catch (Exception e) {
build = "";
}
String address = "";
try {
int index = dzdxtymc.indexOf("号");
if (index != -1) {
address = dzdxtymc.substring(0, index);
}
} catch (Exception e) {
logger.info("小区地址未匹配到请求中户籍地址:" + build);
}
if ("".equals(home) || "".equals(unit) || "".equals(address)){
beanCp.setStatus("2");
sydzMysqlService.updateVSySydzById(beanCp);
return;
}
// try {
// unit = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("单元")));
// } catch (Exception e) {
// unit = "1";
// }
String build = "1";
// try {
// build = StringKit.extractDigits(dzdxtymc.substring(0, dzdxtymc.indexOf("幢")));
// } catch (Exception e) {
// build = "1";
// }
// String address = "";
// try {
// int index = dzdxtymc.indexOf("号");
// if (index != -1) {
// address = dzdxtymc.substring(0, index);
// }
// } catch (Exception e) {
// logger.info("小区地址未匹配到请求中户籍地址:" + build);
// }
// if ("".equals(home) || "".equals(unit) || "".equals(address)){
// beanCp.setStatus("2");
// sydzMysqlService.updateVSySydzById(beanCp);
// return;
// }
MetaRealEstateInfo realEstateInfo = new MetaRealEstateInfo();
// realEstateInfo.setHomeId();
realEstateInfo.setPoliceStationCode(StringKit.toString(bean.getZRQDM()));
realEstateInfo.setPoliceDistrictCode(StringKit.toString(bean.getZRQDM()));
realEstateInfo.setRealEstateBriefAddress(address + "号");
realEstateInfo.setRealEstateBriefAddress(StringKit.toString(StringKit.convertChineseUnitToDigit(beanCp.getDZDXTYMC())));
realEstateInfo.setRealEstateAddress(StringKit.toString(StringKit.convertChineseUnitToDigit(beanCp.getDZDXTYMC())));
realEstateInfo.setUnitName(unit);
realEstateInfo.setBuildingName(build);
realEstateInfo.setHomeName(home);
realEstateInfo.setLongitude(NumKit.checkDouble(bean.getJDZB()));
realEstateInfo.setLatitude(NumKit.checkDouble(bean.getCJSJ()));
boolean b = estateInfoService.save(realEstateInfo);
if (b) {
boolean save = estateInfoService.save(realEstateInfo);
if (save) {
beanCp.setStatus("1");
sydzMysqlService.updateVSySydzById(beanCp);
}

@ -22,7 +22,7 @@
<select id="selectVSySydz" parameterType="java.lang.String" resultMap="VSySydzResult">
select * from v_sy_sydz
where status is null and DZDXMC like '%%' order by cjsj desc limit 200;
where status is null and DZDXMC like '%%' order by cjsj desc limit 200;
</select>
<insert id="insertVSySydz" parameterType="com.ssf.mysqloracletest.domain.VSySydzMysql" useGeneratedKeys="true"

Loading…
Cancel
Save