实有人口 实有地址逻辑修改

develop
fengchunyu 10 months ago
parent 044f7215fb
commit ecd9a4de0d

@ -1,6 +1,6 @@
<>е<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EBB4A6><EFBFBD><EFBFBD>
sydzSwitch=false sydzSwitch=false
#<23><><EFBFBD>β<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
oncesCounts=10000 oncesCounts=10000
syfwSwitch=false syfwSwitch=false
@ -13,9 +13,8 @@ cjxxSwitch=false
zdrySwitch=false zdrySwitch=false
cyrySwitch=false cyrySwitch=false
JjxxSwitch=false JjxxSwitch=false
#------------------------?????----------------------------
NewNsydwSwitch=false NewNsydwSwitch=false
metaImpUserSwitch=false metaImpUserSwitch=true
NewNalarminfoSwitch=false NewNalarminfoSwitch=false
metaHandleAlarmSwitch=true metaHandleAlarmSwitch=true
metaActualUnitUserInfoSwitch=false metaActualUnitUserInfoSwitch=false
@ -24,6 +23,7 @@ actualTimecjxxSwitch=false
actualTimejjxxSwitch=false actualTimejjxxSwitch=false
RentalHouseSwitch=false RentalHouseSwitch=false
metaRealEstateInfoSwitch=false metaRealEstateInfoSwitch=false
sydzToEstateInfoSwitch=true
syryToActualInfoSwitch=true

@ -10,12 +10,12 @@ import lombok.EqualsAndHashCode;
* (MetaRealEstateInfo)Domain * (MetaRealEstateInfo)Domain
* *
* @author makejava * @author makejava
* @since 2023-12-05 09:24:09 * @since 2023-12-06 15:01:30
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@TableName(value = "meta_real_estate_info") @TableName(value = "meta_real_estate_info")
public class MetaRealEstateInfo { public class MetaRealEstateInfo {
/** /**
* *
@ -38,11 +38,31 @@ public class MetaRealEstateInfo {
*/ */
private String policeDistrictCode; private String policeDistrictCode;
/**
*
*/
private String realEstateBriefAddress;
/** /**
* *
*/ */
private String realEstateAddress; private String realEstateAddress;
/**
*
*/
private String unitName;
/**
*
*/
private String buildingName;
/**
*
*/
private String homeName;
/** /**
* *
*/ */

@ -18,6 +18,7 @@ public class VSySydzMysql {
private String DZDXTYMC; private String DZDXTYMC;
private String SJDZYSID; private String SJDZYSID;
private String DZYSID; private String DZYSID;
private String status;
} }

@ -0,0 +1,30 @@
package com.ssf.mysqloracletest.domain;
import lombok.Data;
/**
* village_send_vehicle_record
*
*/
@Data
public class VillageSendStaticRecord {
private String id;
private String villageCode;
private String villageName;
private String deviceCode;
private String tableName;
private String tableId;
private String sendTime;
private String receiveTime;
private String manufactorNo;
private String receiptId;
private String resultStatus;
private String resultRemark;
private String isactive;
private String c1;
private String c2;
private String c3;
private String c4;
private String c5;
}

@ -21,6 +21,8 @@ public interface VSwryGjxxOracleMapper extends BaseMapper<VSwryGjxxOracle> {
public List<VSwryGjxxOracle> getSwryList(Map map); public List<VSwryGjxxOracle> getSwryList(Map map);
public List<VSwryGjxxOracle> getSwryListByTime(Map map);
public List<VSwryGjxxOracle> getRealTimeRecording(String maxTime); public List<VSwryGjxxOracle> getRealTimeRecording(String maxTime);
} }

@ -2,16 +2,23 @@ package com.ssf.mysqloracletest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ssf.mysqloracletest.domain.VSySydwmOracle;
import com.ssf.mysqloracletest.domain.VSySydzMysql; import com.ssf.mysqloracletest.domain.VSySydzMysql;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface VSySydzMysqlMapper extends BaseMapper<VSySydzMysql> { public interface VSySydzMysqlMapper extends BaseMapper<VSySydzMysql> {
public VSySydzMysql selectVSySydzById(String id); public VSySydzMysql selectVSySydzById(String id);
public List<VSySydzMysql> selectVSySydz(VSySydzMysql bean);
public int insertVSySydz(VSySydzMysql bean); public int insertVSySydz(VSySydzMysql bean);
public int updateVSySydzById(VSySydzMysql bean); public int updateVSySydzById(VSySydzMysql bean);
public int updateVSySydzBySJDZYSID(VSySydzMysql bean);
} }

@ -4,18 +4,22 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ssf.mysqloracletest.domain.VSySyrkMysql; import com.ssf.mysqloracletest.domain.VSySyrkMysql;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* @author 28758 * @author 28758
* @description v_sy_syrkMapper * @description v_sy_syrkMapper
* @createDate 2023-11-28 18:50:36 * @createDate 2023-11-28 18:50:36
* @Entity generator.domain.VSySyrk * @Entity generator.domain.VSySyrk
*/ */
@Mapper @Mapper
public interface VSySyrkMysqlMapper extends BaseMapper<VSySyrkMysql> { public interface VSySyrkMysqlMapper extends BaseMapper<VSySyrkMysql> {
public VSySyrkMysql selectVSySyrkById(String id); public VSySyrkMysql selectVSySyrkById(String id);
public List<VSySyrkMysql> selectVSySyrkList();
public int insertVSySyrk(VSySyrkMysql bean); public int insertVSySyrk(VSySyrkMysql bean);
public int updateVSySyrkById(VSySyrkMysql bean); public int updateVSySyrkById(VSySyrkMysql bean);

@ -0,0 +1,48 @@
package com.ssf.mysqloracletest.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.ssf.mysqloracletest.domain.VillageSendStaticRecord;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
@Mapper
@DS("mysql")
public interface VillageSendStaticRecordDao {
/**
*
*
* @return
*/
int insertRecord(VillageSendStaticRecord villageSendStaticRecord);
/**
*
*
* @return
*/
int insertRecords(List<VillageSendStaticRecord> villageSendStaticRecord);
/**
*
*
* @return
*/
int updateRecord(VillageSendStaticRecord villageSendStaticRecord);
int updateRecordByTableId(VillageSendStaticRecord villageSendStaticRecord);
/**
*
*
* @param map
* @return
*/
Long getMaxTableIdFromVillageSendStaticRecord(Map<String, Object> map);
/**
*
*/
public List<VillageSendStaticRecord> getList(Map<String, Object> map);
}

@ -10,4 +10,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface TransitImpVehicleRecordService extends IService<TransitImpVehicleRecord> { public interface TransitImpVehicleRecordService extends IService<TransitImpVehicleRecord> {
} }

@ -17,5 +17,7 @@ public interface VSySwryGjxxOracleService extends IService<VSwryGjxxOracle> {
public List<VSwryGjxxOracle> getSwryList(Map map); public List<VSwryGjxxOracle> getSwryList(Map map);
public List<VSwryGjxxOracle> getSwryListByTime(Map map);
public List<VSwryGjxxOracle> getRealTimeRecording(String maxTime); public List<VSwryGjxxOracle> getRealTimeRecording(String maxTime);
} }

@ -3,13 +3,19 @@ package com.ssf.mysqloracletest.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ssf.mysqloracletest.domain.VSySydzMysql; import com.ssf.mysqloracletest.domain.VSySydzMysql;
import java.util.List;
public interface VSySydzMysqlService extends IService<VSySydzMysql> { public interface VSySydzMysqlService extends IService<VSySydzMysql> {
public VSySydzMysql selectVSySydzById(String id); public VSySydzMysql selectVSySydzById(String id);
public List<VSySydzMysql> selectVSySydz(VSySydzMysql bean);
public int insertVSySydz(VSySydzMysql sydz); public int insertVSySydz(VSySydzMysql sydz);
public int updateVSySydzById(VSySydzMysql sydz); public int updateVSySydzById(VSySydzMysql sydz);
public int updateVSySydzBySJDZYSID(VSySydzMysql sydz);
} }

@ -3,6 +3,8 @@ package com.ssf.mysqloracletest.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.ssf.mysqloracletest.domain.VSySyrkMysql; import com.ssf.mysqloracletest.domain.VSySyrkMysql;
import java.util.List;
/** /**
* @author 28758 * @author 28758
* @description v_sy_syrkService * @description v_sy_syrkService
@ -11,6 +13,8 @@ import com.ssf.mysqloracletest.domain.VSySyrkMysql;
public interface VSySyrkMysqlService extends IService<VSySyrkMysql> { public interface VSySyrkMysqlService extends IService<VSySyrkMysql> {
public VSySyrkMysql selectVSySyrkById(String id); public VSySyrkMysql selectVSySyrkById(String id);
public List<VSySyrkMysql> selectVSySyrkList();
public int insertVSySyrk(VSySyrkMysql syrk); public int insertVSySyrk(VSySyrkMysql syrk);
public int updateVSySyrkById(VSySyrkMysql syrk); public int updateVSySyrkById(VSySyrkMysql syrk);

@ -35,6 +35,11 @@ public class VSwryGjxxOracleServiceImpl extends ServiceImpl<VSwryGjxxOracleMappe
return oracleMapper.getSwryList(map); return oracleMapper.getSwryList(map);
} }
@Override
public List<VSwryGjxxOracle> getSwryListByTime(Map map) {
return oracleMapper.getSwryListByTime(map);
}
@Override @Override
public List<VSwryGjxxOracle> getRealTimeRecording(String time) { public List<VSwryGjxxOracle> getRealTimeRecording(String time) {
return oracleMapper.getRealTimeRecording(time); return oracleMapper.getRealTimeRecording(time);

@ -10,6 +10,8 @@ import com.ssf.mysqloracletest.service.VSySydzMysqlService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Service @Service
@DS("mysql") @DS("mysql")
@RequiredArgsConstructor @RequiredArgsConstructor
@ -22,6 +24,11 @@ public class VSySydzMysqlServiceImpl extends ServiceImpl<VSySydzMysqlMapper, VSy
return sySydzMysqlMapper.selectVSySydzById(id); return sySydzMysqlMapper.selectVSySydzById(id);
} }
@Override
public List<VSySydzMysql> selectVSySydz(VSySydzMysql bean) {
return sySydzMysqlMapper.selectVSySydz(bean);
}
@Override @Override
public int insertVSySydz(VSySydzMysql bean) { public int insertVSySydz(VSySydzMysql bean) {
return sySydzMysqlMapper.insertVSySydz(bean); return sySydzMysqlMapper.insertVSySydz(bean);
@ -31,4 +38,8 @@ public class VSySydzMysqlServiceImpl extends ServiceImpl<VSySydzMysqlMapper, VSy
public int updateVSySydzById(VSySydzMysql bean) { public int updateVSySydzById(VSySydzMysql bean) {
return sySydzMysqlMapper.updateVSySydzById(bean); return sySydzMysqlMapper.updateVSySydzById(bean);
} }
@Override
public int updateVSySydzBySJDZYSID(VSySydzMysql bean) {
return sySydzMysqlMapper.updateVSySydzBySJDZYSID(bean);
}
} }

@ -2,12 +2,9 @@ package com.ssf.mysqloracletest.service.impl;
import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ssf.mysqloracletest.domain.VSySydzMysql;
import com.ssf.mysqloracletest.domain.VSySydzOracle; import com.ssf.mysqloracletest.domain.VSySydzOracle;
import com.ssf.mysqloracletest.mapper.VSySydzMysqlMapper;
import com.ssf.mysqloracletest.mapper.VSySydzOracleMapper; import com.ssf.mysqloracletest.mapper.VSySydzOracleMapper;
import com.ssf.mysqloracletest.service.VSySydzOracleService; import com.ssf.mysqloracletest.service.VSySydzOracleService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -16,7 +13,7 @@ import java.util.Map;
@Service @Service
@DS("oracleSydz") @DS("oracleSydz")
public class VSySydzOracleServiceImpl extends ServiceImpl<VSySydzOracleMapper, VSySydzOracle> implements VSySydzOracleService { public class VSySydzOracleServiceImpl extends ServiceImpl<VSySydzOracleMapper, VSySydzOracle> implements VSySydzOracleService {
@Resource @Resource
private VSySydzOracleMapper oracleMapper; private VSySydzOracleMapper oracleMapper;

@ -8,11 +8,13 @@ import com.ssf.mysqloracletest.service.VSySyrkMysqlService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @author 28758 * @author 28758
* @description v_sy_syrkService * @description v_sy_syrkService
* @createDate 2023-11-28 18:50:36 * @createDate 2023-11-28 18:50:36
*/ */
@Service @Service
@DS("mysql") @DS("mysql")
@RequiredArgsConstructor @RequiredArgsConstructor
@ -25,6 +27,11 @@ public class VSySyrkMysqlServiceImpl extends ServiceImpl<VSySyrkMysqlMapper, VSy
return sySyrkMysqlMapper.selectVSySyrkById(id); return sySyrkMysqlMapper.selectVSySyrkById(id);
} }
@Override
public List<VSySyrkMysql> selectVSySyrkList() {
return sySyrkMysqlMapper.selectVSySyrkList();
}
@Override @Override
public int insertVSySyrk(VSySyrkMysql syrk) { public int insertVSySyrk(VSySyrkMysql syrk) {
return sySyrkMysqlMapper.insertVSySyrk(syrk); return sySyrkMysqlMapper.insertVSySyrk(syrk);

@ -59,7 +59,6 @@ public class JcjJjxxTask {
int countJjxx = jcjJjxxViewOracleService.countJjxx(); int countJjxx = jcjJjxxViewOracleService.countJjxx();
logger.info("countJjxx:" + countJjxx); logger.info("countJjxx:" + countJjxx);
logger.info("countJjxx:" + countJjxx);
if (countJjxx > 0) { if (countJjxx > 0) {
JjxxTag = true; JjxxTag = true;

@ -43,7 +43,13 @@ public class MetaActualUserInfoTask {
/** /**
* *
* :
*
* @param:
* @return:
* @auther: cyfeng
* @date: 2023/12/6 17:01
*/ */
@Scheduled(initialDelay = 100, fixedDelay = 3000) @Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transMetaActualUserInfo() { public void transMetaActualUserInfo() {

@ -1,9 +1,10 @@
package com.ssf.mysqloracletest.task; package com.ssf.mysqloracletest.task;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ssf.mysqloracletest.domain.*; import com.ssf.mysqloracletest.domain.MetaImpUserInfo;
import com.ssf.mysqloracletest.domain.VillageActualUserInfo;
import com.ssf.mysqloracletest.domain.ZhxfZdrygkRyjbxxViewMysql;
import com.ssf.mysqloracletest.service.MetaImpUserInfoService; import com.ssf.mysqloracletest.service.MetaImpUserInfoService;
import com.ssf.mysqloracletest.service.VillageActualUserInfoService; import com.ssf.mysqloracletest.service.VillageActualUserInfoService;
import com.ssf.mysqloracletest.service.ZhxfZdrygkRyjbxxViewMysqlService; import com.ssf.mysqloracletest.service.ZhxfZdrygkRyjbxxViewMysqlService;
@ -17,14 +18,10 @@ import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/** /**
* *
*/ */
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
@ -37,12 +34,8 @@ public class MetaImpUserInfoTask {
private final VillageActualUserInfoService actualUserInfoService; private final VillageActualUserInfoService actualUserInfoService;
/** /**
* *
* //
*/ */
@Scheduled(initialDelay = 100, fixedDelay = 3000) @Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transzdry() { public void transzdry() {
@ -56,23 +49,11 @@ public class MetaImpUserInfoTask {
Page<ZhxfZdrygkRyjbxxViewMysql> page = new Page<>(1, 1000); Page<ZhxfZdrygkRyjbxxViewMysql> page = new Page<>(1, 1000);
List<ZhxfZdrygkRyjbxxViewMysql> resultList = zdryMysqlService.page(page, queryWrapper).getRecords(); List<ZhxfZdrygkRyjbxxViewMysql> resultList = zdryMysqlService.page(page, queryWrapper).getRecords();
CountDownLatch latch = new CountDownLatch(resultList.size());
ExecutorService impUserPool = Executors.newFixedThreadPool(5);
for (ZhxfZdrygkRyjbxxViewMysql bean : resultList) { for (ZhxfZdrygkRyjbxxViewMysql bean : resultList) {
impUserPool.submit(() -> { cleanImpUser(bean);
cleanImpUser(bean);
latch.countDown();
});
} }
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
impUserPool.shutdown();
} catch (Exception e) { } catch (Exception e) {
logger.info(StringKit.getTrace(e)); logger.info(StringKit.getTrace(e));
} }
@ -95,12 +76,12 @@ public class MetaImpUserInfoTask {
userInfo.setUserPic(userPic); userInfo.setUserPic(userPic);
userInfo.setUserName(StringKit.toString(beanCp.getXM())); userInfo.setUserName(StringKit.toString(beanCp.getXM()));
userInfo.setIdCard(StringKit.toString(beanCp.getZJHM())); userInfo.setIdCard(StringKit.toString(beanCp.getZJHM()));
userInfo.setSex( "".equals(StringKit.toString(beanCp.getXB()))? 0: NumKit.checkInt(beanCp.getXB())); userInfo.setSex("".equals(StringKit.toString(beanCp.getXB())) ? 0 : NumKit.checkInt(beanCp.getXB()));
userInfo.setPhone(StringKit.toString(beanCp.getSJHM())); userInfo.setPhone(StringKit.toString(beanCp.getSJHM()));
String zdrlx = StringKit.toString(beanCp.getZDRYXL()); String zdrlx = StringKit.toString(beanCp.getZDRYXL());
if("".equals(zdrlx)){ if ("".equals(zdrlx)) {
userInfo.setImpUserType(zdrlx.substring(0,4) + "000000"); userInfo.setImpUserType(zdrlx.substring(0, 4) + "000000");
userInfo.setImpUserSubType(beanCp.getZDRYXL()); userInfo.setImpUserSubType(beanCp.getZDRYXL());
} }
userInfo.setHouseHoldRegister(beanCp.getHJDQH()); userInfo.setHouseHoldRegister(beanCp.getHJDQH());

@ -35,6 +35,9 @@ public class MetaRealEstateInfoTask {
/** /**
*
*
*
* *
*/ */
@Scheduled(initialDelay = 100, fixedDelay = 3000) @Scheduled(initialDelay = 100, fixedDelay = 3000)
@ -72,6 +75,7 @@ public class MetaRealEstateInfoTask {
} }
} }
//实有房屋往实有地址清洗
private void cleanJwtSyfw(VJwtSyfw bean) { private void cleanJwtSyfw(VJwtSyfw bean) {
VJwtSyfw jwtSyfwCp = new VJwtSyfw(); VJwtSyfw jwtSyfwCp = new VJwtSyfw();
try { try {

@ -0,0 +1,155 @@
package com.ssf.mysqloracletest.task;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ssf.mysqloracletest.domain.MetaRealEstateInfo;
import com.ssf.mysqloracletest.domain.VJwtSyfw;
import com.ssf.mysqloracletest.domain.VSySydzMysql;
import com.ssf.mysqloracletest.service.JwtSyfwService;
import com.ssf.mysqloracletest.service.MetaRealEstateInfoService;
import com.ssf.mysqloracletest.service.VSySydzMysqlService;
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.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*
*/
@Component
@RequiredArgsConstructor
public class SydzToEstateInfoTask {
private static final Logger logger = LoggerFactory.getLogger(SydzToEstateInfoTask.class);
private final MetaRealEstateInfoService estateInfoService;
private final VSySydzMysqlService sydzMysqlService;
/**
*
*
*
*
*/
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transMetaRealEstateInfo() {
if (!"true".equals(ConfigParam.sydzToEstateInfoSwitch)) {
return;
}
logger.info("sydzToEstateInfoSwitch start");
try {
List<VSySydzMysql> sydzs = sydzMysqlService.selectVSySydz(new VSySydzMysql());
CountDownLatch latch = new CountDownLatch(sydzs.size());
ExecutorService jwtSyfwPool = Executors.newFixedThreadPool(50);
for (VSySydzMysql bean : sydzs) {
jwtSyfwPool.submit(() -> {
cleanJwtSyfw(bean);
latch.countDown();
});
}
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
jwtSyfwPool.shutdown();
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
}
}
//实有房屋往实有地址清洗
private void cleanJwtSyfw(VSySydzMysql bean) {
VSySydzMysql beanCp = new VSySydzMysql();
try {
BeanUtils.copyProperties(bean, beanCp);
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 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;
}
MetaRealEstateInfo realEstateInfo = new MetaRealEstateInfo();
// realEstateInfo.setHomeId();
realEstateInfo.setPoliceStationCode(StringKit.toString(bean.getZRQDM()));
realEstateInfo.setPoliceDistrictCode(StringKit.toString(bean.getZRQDM()));
realEstateInfo.setRealEstateBriefAddress(address + "号");
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) {
beanCp.setStatus("1");
sydzMysqlService.updateVSySydzById(beanCp);
}
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
beanCp.setStatus("2");
sydzMysqlService.updateVSySydzById(beanCp);
}
}
}

@ -0,0 +1,145 @@
package com.ssf.mysqloracletest.task;
import com.ssf.mysqloracletest.domain.*;
import com.ssf.mysqloracletest.service.MetaActualUserInfoService;
import com.ssf.mysqloracletest.service.MetaRealEstateInfoService;
import com.ssf.mysqloracletest.service.VSySyrkMysqlService;
import com.ssf.mysqloracletest.service.VillageActualUserInfoService;
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.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*
*/
@Component
@RequiredArgsConstructor
public class SyrkToActualInfoTask {
private static final Logger logger = LoggerFactory.getLogger(SyrkToActualInfoTask.class);
private final MetaActualUserInfoService metaActualUserInfoService;
private final VSySyrkMysqlService syrkMysqlService;
private final VillageActualUserInfoService villageActualUserInfoService;
private final MetaRealEstateInfoService estateInfoService;
/**
*
* <p>
*
*/
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transMetaRealEstateInfo() {
if (!"true".equals(ConfigParam.syryToActualInfoSwitch)) {
return;
}
logger.info("syryToActualInfoSwitch start");
try {
List<VSySyrkMysql> sydzs = syrkMysqlService.selectVSySyrkList();
CountDownLatch latch = new CountDownLatch(sydzs.size());
ExecutorService jwtSyfwPool = Executors.newFixedThreadPool(50);
for (VSySyrkMysql bean : sydzs) {
jwtSyfwPool.submit(() -> {
cleanJwtSyfw(bean);
latch.countDown();
});
}
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
jwtSyfwPool.shutdown();
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
}
}
//实有房屋往实有地址清洗
private void cleanJwtSyfw(VSySyrkMysql bean) {
VSySyrkMysql beanCp = new VSySyrkMysql();
try {
BeanUtils.copyProperties(bean, beanCp);
//先取现居住地 如果没有 取户籍地
// String sxzdxz = StringKit.toString(beanCp.getXJZDXZ() );
// if("".equals(StringKit.toString(sxzdxz))){
// sxzdxz = StringKit.toString(beanCp.getHJDXZ());
// }
// if("".equals(sxzdxz)){
// logger.info("sxzdxz:"+sxzdxz);
// beanCp.setStatus("2");
// syrkMysqlService.updateVSySyrkById(beanCp);
// return;
// }
VillageActualUserInfo userInfoPara = new VillageActualUserInfo();
userInfoPara.setIdcard(StringKit.toString(beanCp.getSFZH()));
List<VillageActualUserInfo> actualUserInfos = villageActualUserInfoService.selectVillageActualUserInfoListLimit1(userInfoPara);
String userPic = "";
if (actualUserInfos != null && actualUserInfos.size() > 0) {
userPic = StringKit.toString(actualUserInfos.get(0).getUserPic());
}
MetaActualUserInfo realEstateInfo = new MetaActualUserInfo();
realEstateInfo.setUserPic(userPic);
realEstateInfo.setUserName(beanCp.getXM());
realEstateInfo.setIdCard(beanCp.getSFZH());
realEstateInfo.setSex(NumKit.checkInt(beanCp.getXB()));
realEstateInfo.setPhone(beanCp.getLXDH());
realEstateInfo.setLandline(beanCp.getSJHM());
realEstateInfo.setActualUserType(NumKit.checkInt(beanCp.getRYLX()));
// realEstateInfo.setHouseHoldRegister();
//户籍地
realEstateInfo.setHouseHoldAddress(beanCp.getHJDXZ());
//现居住地
realEstateInfo.setHabitationAddress(beanCp.getXJZDXZ());
realEstateInfo.setPoliceStationCode(beanCp.getPCSDM());
realEstateInfo.setPoliceStationName(beanCp.getPCSMC());
realEstateInfo.setPoliceDistrictCode(beanCp.getJWQDM());
realEstateInfo.setPoliceDistrictName(beanCp.getJWQMC());
realEstateInfo.setManagementStatus(beanCp.getSTS());
//房屋放出来单独清洗
/* MetaRealEstateInfo metaRealEstateInfoPara = new MetaRealEstateInfo();
metaRealEstateInfoPara.setRealEstateAddress(StringKit.toString(beanCp.getXJZDXZ()));
MetaRealEstateInfo estateInfo = estateInfoService.getListByAddress(metaRealEstateInfoPara);
if (estateInfo != null) {
realEstateInfo.setHomeId(StringKit.toString(estateInfo.getId()));
}*/
realEstateInfo.setMetaCreateTime(beanCp.getYSBZK_RKSJ());
realEstateInfo.setMetaUpdateTime(beanCp.getYSBZK_GXSJ());
boolean b = metaActualUserInfoService.save(realEstateInfo);
if (b) {
beanCp.setStatus("1");
syrkMysqlService.updateVSySyrkById(beanCp);
}
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
beanCp.setStatus("2");
syrkMysqlService.updateVSySyrkById(beanCp);
}
}
}

@ -1,5 +1,8 @@
package com.ssf.mysqloracletest.task; 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.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.ssf.mysqloracletest.domain.TransitImpUserRecord; import com.ssf.mysqloracletest.domain.TransitImpUserRecord;
import com.ssf.mysqloracletest.domain.TransitImpVehicleRecord; import com.ssf.mysqloracletest.domain.TransitImpVehicleRecord;
@ -10,17 +13,12 @@ import com.ssf.mysqloracletest.service.VSySwryGjxxOracleService;
import com.ssf.mysqloracletest.utils.ConfigParam; import com.ssf.mysqloracletest.utils.ConfigParam;
import com.ssf.mysqloracletest.utils.NumKit; import com.ssf.mysqloracletest.utils.NumKit;
import com.ssf.mysqloracletest.utils.StringKit; import com.ssf.mysqloracletest.utils.StringKit;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import oracle.sql.TRANSDUMP;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -30,7 +28,7 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
/** /**
* *
*/ */
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
@ -44,7 +42,6 @@ public class VSwryGjxxTask {
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
private final VSySwryGjxxOracleService vSySwryGjxxOracleService; private final VSySwryGjxxOracleService vSySwryGjxxOracleService;
private final TransitImpUserRecordService transitImpUserRecordService; private final TransitImpUserRecordService transitImpUserRecordService;
@ -92,7 +89,7 @@ public class VSwryGjxxTask {
try { try {
List<VSwryGjxxOracle> Swrys = vSySwryGjxxOracleService.getSwryList(SwryMap); List<VSwryGjxxOracle> Swrys = vSySwryGjxxOracleService.getSwryList(SwryMap);
for (VSwryGjxxOracle swry : Swrys) { for (VSwryGjxxOracle swry : Swrys) {
if ("02".equals(swry.getGJLX())){ if ("02".equals(swry.getGJLX())) {
TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord(); TransitImpVehicleRecord transitImpVehicleRecord = new TransitImpVehicleRecord();
transitImpVehicleRecord.setDeviceCode(swry.getVALUE3()); transitImpVehicleRecord.setDeviceCode(swry.getVALUE3());
transitImpVehicleRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB())); transitImpVehicleRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
@ -106,21 +103,21 @@ public class VSwryGjxxTask {
transitImpVehicleRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ())); transitImpVehicleRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ()));
transitImpVehicleRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ())); transitImpVehicleRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ()));
TransitImpVehicleRecord one = transitImpVehicleRecordService.lambdaQuery().eq(TransitImpVehicleRecord::getGlobalPic, swry.getVALUE5()).one(); TransitImpVehicleRecord one = transitImpVehicleRecordService.lambdaQuery().eq(TransitImpVehicleRecord::getGlobalPic, swry.getVALUE5()).one();
if (one==null){ if (one == null) {
boolean save = transitImpVehicleRecordService.save(transitImpVehicleRecord); boolean save = transitImpVehicleRecordService.save(transitImpVehicleRecord);
if (save) { if (save) {
logger.info("Swry-" + swry.getGJXXID() + ":插入成功"); logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
} }
}else { } else {
UpdateWrapper<TransitImpVehicleRecord> transitImpVehicleRecordUpdateWrapper = new UpdateWrapper<>(); UpdateWrapper<TransitImpVehicleRecord> transitImpVehicleRecordUpdateWrapper = new UpdateWrapper<>();
transitImpVehicleRecordUpdateWrapper.eq("global_pic",swry.getVALUE5()); transitImpVehicleRecordUpdateWrapper.eq("global_pic", swry.getVALUE5());
boolean update = transitImpVehicleRecordService.update(transitImpVehicleRecord, transitImpVehicleRecordUpdateWrapper); boolean update = transitImpVehicleRecordService.update(transitImpVehicleRecord, transitImpVehicleRecordUpdateWrapper);
if (update) { if (update) {
logger.info("Swry-" + swry.getGJXXID() + ":更新成功"); logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
} }
} }
} }
if ("03".equals(swry.getGJSJ())){ if ("03".equals(swry.getGJSJ())) {
TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord(); TransitImpUserRecord transitImpUserRecord = new TransitImpUserRecord();
transitImpUserRecord.setDeviceCode(swry.getVALUE6()); transitImpUserRecord.setDeviceCode(swry.getVALUE6());
transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB())); transitImpUserRecord.setLongitude(NumKit.checkBigDecimal(swry.getJDZB()));
@ -133,15 +130,15 @@ public class VSwryGjxxTask {
transitImpUserRecord.setIdCard(swry.getZDRYSFZH()); transitImpUserRecord.setIdCard(swry.getZDRYSFZH());
transitImpUserRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ())); transitImpUserRecord.setPassTime(NumKit.checkLong(swry.getRYWKSJ()));
transitImpUserRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ())); transitImpUserRecord.setPartitionField(dateFormat.parse(swry.getRYWKSJ()));
TransitImpUserRecord one = transitImpUserRecordService.lambdaQuery().eq(TransitImpUserRecord::getGlobalPic,swry.getVALUE4()).one(); TransitImpUserRecord one = transitImpUserRecordService.lambdaQuery().eq(TransitImpUserRecord::getGlobalPic, swry.getVALUE4()).one();
if (one==null) { if (one == null) {
boolean save = transitImpUserRecordService.save(transitImpUserRecord); boolean save = transitImpUserRecordService.save(transitImpUserRecord);
if (save) { if (save) {
logger.info("Swry-" + swry.getGJXXID() + ":插入成功"); logger.info("Swry-" + swry.getGJXXID() + ":插入成功");
} }
}else { } else {
UpdateWrapper<TransitImpUserRecord> transitImpUserRecordUpdateWrapper = new UpdateWrapper<>(); UpdateWrapper<TransitImpUserRecord> transitImpUserRecordUpdateWrapper = new UpdateWrapper<>();
transitImpUserRecordUpdateWrapper.eq("global_pic",swry.getVALUE4()); transitImpUserRecordUpdateWrapper.eq("global_pic", swry.getVALUE4());
boolean update = transitImpUserRecordService.update(transitImpUserRecord, transitImpUserRecordUpdateWrapper); boolean update = transitImpUserRecordService.update(transitImpUserRecord, transitImpUserRecordUpdateWrapper);
if (update) { if (update) {
logger.info("Swry-" + swry.getGJXXID() + ":更新成功"); logger.info("Swry-" + swry.getGJXXID() + ":更新成功");
@ -176,5 +173,25 @@ public class VSwryGjxxTask {
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);
}
} }

@ -2,6 +2,8 @@ package com.ssf.mysqloracletest.task;
import com.ssf.mysqloracletest.domain.VSySydzMysql; import com.ssf.mysqloracletest.domain.VSySydzMysql;
import com.ssf.mysqloracletest.domain.VSySydzOracle; import com.ssf.mysqloracletest.domain.VSySydzOracle;
import com.ssf.mysqloracletest.domain.VillageSendStaticRecord;
import com.ssf.mysqloracletest.mapper.VillageSendStaticRecordDao;
import com.ssf.mysqloracletest.service.VSySydzMysqlService; import com.ssf.mysqloracletest.service.VSySydzMysqlService;
import com.ssf.mysqloracletest.service.VSySydzOracleService; import com.ssf.mysqloracletest.service.VSySydzOracleService;
import com.ssf.mysqloracletest.utils.ConfigParam; import com.ssf.mysqloracletest.utils.ConfigParam;
@ -22,7 +24,7 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
/** /**
* *
*/ */
@Component @Component
public class VSySydzTask { public class VSySydzTask {
@ -31,9 +33,10 @@ public class VSySydzTask {
@Resource @Resource
private VSySydzMysqlService sydzMysqlService; private VSySydzMysqlService sydzMysqlService;
@Resource @Resource
private VSySydzOracleService sydzOracleService; private VSySydzOracleService sydzOracleService;
@Resource
private VillageSendStaticRecordDao sendStaticRecordDao;
final int oncesCounts = NumKit.checkInt(ConfigParam.oncesCounts) == 0 ? 1000 : NumKit.checkInt(ConfigParam.oncesCounts); final int oncesCounts = NumKit.checkInt(ConfigParam.oncesCounts) == 0 ? 1000 : NumKit.checkInt(ConfigParam.oncesCounts);
@ -44,7 +47,7 @@ public class VSySydzTask {
* // * //
*/ */
@Scheduled(initialDelay = 100, fixedDelay = 3000) @Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transSydz() { public void transSydzInit() {
if (sydzTag) { if (sydzTag) {
return; return;
@ -54,16 +57,11 @@ public class VSySydzTask {
return; return;
} }
try { try {
int countSydz = sydzOracleService.countSydz(); int countSydz = sydzOracleService.countSydz();
logger.info("countSydz:" + countSydz);
logger.info("countSydz:" + countSydz); logger.info("countSydz:" + countSydz);
if (countSydz > 0) { if (countSydz > 0) {
sydzTag = true; sydzTag = true;
int count = countSydz / oncesCounts; int count = countSydz / oncesCounts;
CountDownLatch latch = new CountDownLatch(count); CountDownLatch latch = new CountDownLatch(count);
ExecutorService sydzPool = Executors.newFixedThreadPool(50); ExecutorService sydzPool = Executors.newFixedThreadPool(50);
@ -72,27 +70,13 @@ public class VSySydzTask {
Map sydzMap = new HashMap(); Map sydzMap = new HashMap();
sydzMap.put("rowStart", i * oncesCounts); sydzMap.put("rowStart", i * oncesCounts);
sydzMap.put("rowEnd", (i + 1) * oncesCounts); sydzMap.put("rowEnd", (i + 1) * oncesCounts);
sydzPool.submit(() -> {
try {
List<VSySydzOracle> sydzs = sydzOracleService.getSydzList(sydzMap); VillageSendStaticRecord sendStaticRecord = new VillageSendStaticRecord();
for (VSySydzOracle sydz : sydzs) { sendStaticRecord.setSendTime(StringKit.toString(sydzMap.get("rowStart")));
VSySydzMysql sBean = new VSySydzMysql(); sendStaticRecord.setReceiveTime(StringKit.toString(sydzMap.get("rowEnd")));
BeanUtils.copyProperties(sydz, sBean); sendStaticRecord.setTableName("v_sy_sydz");
//确定一个数据是否唯一 sendStaticRecordDao.insertRecord(sendStaticRecord);
VSySydzMysql checkSydz = sydzMysqlService.selectVSySydzById(sydz.getDZDXMC());
if (checkSydz == null) {
sydzMysqlService.insertVSySydz(sBean);
logger.info("sydz-" + sydz.getDZDXMC() + ":插入成功");
} else {
sydzMysqlService.updateVSySydzById(sBean);
logger.info("sydz-" + sydz.getSJDZYSID() + ":更新成功");
}
}
} catch (Exception e) {
logger.info("sydzs:" + StringKit.getTrace(e));
}
latch.countDown();
});
logger.info("sydzMap数据总量:" + countSydz + "," + "当前处理下标:" + sydzMap.get("rowStart") + "/" + sydzMap.get("rowEnd")); logger.info("sydzMap数据总量:" + countSydz + "," + "当前处理下标:" + sydzMap.get("rowStart") + "/" + sydzMap.get("rowEnd"));
} }
@ -111,5 +95,74 @@ public class VSySydzTask {
} }
} }
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transSydz() {
try {
Map mapPara = new HashMap();
mapPara.put("tableName", "v_sy_sydz");
List<VillageSendStaticRecord> sendStaticRecordDaoList = sendStaticRecordDao.getList(mapPara);
if(sendStaticRecordDaoList!=null && sendStaticRecordDaoList.size()>0){
}else {
return;
}
CountDownLatch latch = new CountDownLatch(sendStaticRecordDaoList.size());
ExecutorService sydzPool = Executors.newFixedThreadPool(50);
for (VillageSendStaticRecord bean : sendStaticRecordDaoList) {
sydzPool.submit(() -> {
cleraSydz(bean);
latch.countDown();
});
}
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
sydzPool.shutdown();
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
}
}
private void cleraSydz(VillageSendStaticRecord bean) {
VillageSendStaticRecord beanCp = new VillageSendStaticRecord();
BeanUtils.copyProperties(bean,beanCp);
try {
String rowStart = StringKit.toString(beanCp.getSendTime());
String rowEnd = beanCp.getReceiveTime();
Map sydzMap = new HashMap();
sydzMap.put("rowStart", rowStart);
sydzMap.put("rowEnd", rowEnd);
List<VSySydzOracle> sydzs = sydzOracleService.getSydzList(sydzMap);
for (VSySydzOracle sydz : sydzs) {
VSySydzMysql sBean = new VSySydzMysql();
BeanUtils.copyProperties(sydz, sBean);
//确定一个数据是否唯一
VSySydzMysql checkSydz = sydzMysqlService.selectVSySydzById(sydz.getDZDXTYMC());
if (checkSydz == null) {
sydzMysqlService.insertVSySydz(sBean);
logger.info("sydz-" + sydz.getDZDXTYMC() + ":插入成功");
} else {
sydzMysqlService.updateVSySydzById(sBean);
logger.info("sydz-" + sydz.getDZDXTYMC() + ":更新成功");
}
}
beanCp.setResultStatus("1");
sendStaticRecordDao.updateRecord(beanCp);
} catch (Exception e) {
beanCp.setResultStatus("2");
sendStaticRecordDao.updateRecord(beanCp);
logger.info(StringKit.getTrace(e));
}
}
} }

@ -42,4 +42,8 @@ public class ConfigParam {
public static String metaRealEstateInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaRealEstateInfoSwitch")); public static String metaRealEstateInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaRealEstateInfoSwitch"));
public static String sydzToEstateInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("sydzToEstateInfoSwitch"));
public static String syryToActualInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("syryToActualInfoSwitch"));
} }

@ -194,7 +194,8 @@ public class StringKit {
.replaceAll("六单元", "6单元") .replaceAll("六单元", "6单元")
.replaceAll("七单元", "7单元") .replaceAll("七单元", "7单元")
.replaceAll("八单元", "8单元") .replaceAll("八单元", "8单元")
.replaceAll("九单元", "9单元"); .replaceAll("九单元", "9单元")
.replaceAll("十单元", "10单元");
return input; return input;
} }

@ -45,8 +45,14 @@
WHERE t2.rn <![CDATA[ >= ]]> ${rowStart} WHERE t2.rn <![CDATA[ >= ]]> ${rowStart}
</select> </select>
<select id="getSwryListByTime" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT * FROM SYX_JWSZPT.V_SWRY_GJXX where GJSJ <![CDATA[ >= ]]> #{maxTime} and GJSJ <![CDATA[ <= ]]> #{minTime}
</select>
<select id="getRealTimeRecording" parameterType="java.util.Map" resultMap="BaseResultMap"> <select id="getRealTimeRecording" parameterType="java.util.Map" resultMap="BaseResultMap">
SELECT * FROM SYX_JWSZPT.V_SWRY_GJXX where GJSJ >#{maxTime} SELECT * FROM SYX_JWSZPT.V_SWRY_GJXX where GJSJ >#{maxTime}
</select> </select>
</mapper> </mapper>

@ -17,7 +17,12 @@
<select id="selectVSySydzById" parameterType="java.lang.String" resultMap="VSySydzResult"> <select id="selectVSySydzById" parameterType="java.lang.String" resultMap="VSySydzResult">
select * from v_sy_sydz select * from v_sy_sydz
where DZDXMC = #{DZDXMC} limit 1 where DZDXTYMC = #{DZDXTYMC} limit 1
</select>
<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;
</select> </select>
<insert id="insertVSySydz" parameterType="com.ssf.mysqloracletest.domain.VSySydzMysql" useGeneratedKeys="true" <insert id="insertVSySydz" parameterType="com.ssf.mysqloracletest.domain.VSySydzMysql" useGeneratedKeys="true"
@ -60,8 +65,26 @@
<if test="DZDXTYMC != null and DZDXTYMC != ''">DZDXTYMC = #{DZDXTYMC},</if> <if test="DZDXTYMC != null and DZDXTYMC != ''">DZDXTYMC = #{DZDXTYMC},</if>
<if test="DZYSID != null and DZYSID != ''">DZYSID = #{DZYSID},</if> <if test="DZYSID != null and DZYSID != ''">DZYSID = #{DZYSID},</if>
<if test="SJDZYSID != null and SJDZYSID != ''">SJDZYSID = #{SJDZYSID},</if> <if test="SJDZYSID != null and SJDZYSID != ''">SJDZYSID = #{SJDZYSID},</if>
<if test="status != null and status != ''">status = #{status},</if>
</trim> </trim>
where DZDXMC = #{DZDXMC} where DZDXMC = #{DZDXMC}
</update> </update>
<update id="updateVSySydzBySJDZYSID" parameterType="com.ssf.mysqloracletest.domain.VSySydzMysql">
update v_sy_sydz
<trim prefix="SET" suffixOverrides=",">
<if test="DZDXMC != null and DZDXMC != '' ">DZDXMC = #{DZDXMC},</if>
<if test="CJSJ != null and CJSJ != ''">CJSJ = #{CJSJ},</if>
<if test="ZRQDM != null and ZRQDM != ''">ZRQDM = #{ZRQDM},</if>
<if test="JDZB != null and JDZB != ''">JDZB = #{JDZB},</if>
<if test="WDZB != null and WDZB != ''">WDZB = #{WDZB},</if>
<if test="DZDXTYMC != null and DZDXTYMC != ''">DZDXTYMC = #{DZDXTYMC},</if>
<if test="DZYSID != null and DZYSID != ''">DZYSID = #{DZYSID},</if>
<if test="status != null and status != ''">status = #{status},</if>
</trim>
where SJDZYSID = #{SJDZYSID}
</update>
</mapper> </mapper>

@ -54,6 +54,11 @@
where ID = #{ID} limit 1 where ID = #{ID} limit 1
</select> </select>
<select id="selectVSySyrkList" parameterType="java.lang.String" resultMap="BaseResultMap">
select * from v_sy_syrk where status is null
limit 1000
</select>
<insert id="insertVSySyrk" parameterType="com.ssf.mysqloracletest.domain.VSySyrkMysql" useGeneratedKeys="true" <insert id="insertVSySyrk" parameterType="com.ssf.mysqloracletest.domain.VSySyrkMysql" useGeneratedKeys="true"
keyProperty="id"> keyProperty="id">
insert into v_sy_syrk insert into v_sy_syrk

@ -0,0 +1,169 @@
<?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.VillageSendStaticRecordDao">
<resultMap type="com.ssf.mysqloracletest.domain.VillageSendStaticRecord" id="VillageSendStaticRecordResult">
<result property="id" column="id"/>
<result property="villageCode" column="village_code"/>
<result property="villageName" column="village_name"/>
<result property="tableName" column="table_name"/>
<result property="tableId" column="table_id"/>
<result property="sendTime" column="send_time"/>
<result property="receiveTime" column="receive_time"/>
<result property="manufactorNo" column="manufactor_no"/>
<result property="receiptId" column="receipt_id"/>
<result property="isactive" column="isactive"/>
<result property="resultStatus" column="result_status"/>
<result property="deviceCode" column="device_code"/>
<result property="c1" column="c1"/>
<result property="c2" column="c2"/>
<result property="c3" column="c3"/>
<result property="c4" column="c4"/>
<result property="c5" column="c5"/>
</resultMap>
<insert id="insertRecord" parameterType="com.ssf.mysqloracletest.domain.VillageSendStaticRecord"
useGeneratedKeys="true" keyProperty="id">
insert into village_send_static_record
(
`village_code`,
`village_name`,
`device_code`,
`table_name`,
`table_id`,
`send_time`,
`receive_time`,
`manufactor_no`,
`receipt_id`,
`result_status`,
`result_remark`,
`c1`
)
values
(
#{villageCode},
#{villageName},
#{deviceCode},
#{tableName},
#{tableId},
#{sendTime},
#{receiveTime},
#{manufactorNo},
#{receiptId},
#{resultStatus},
#{resultRemark},
#{c1}
)
</insert>
<insert id="insertRecords" parameterType="java.util.List"
useGeneratedKeys="true" keyProperty="id">
insert into village_send_static_record
(
`village_code`,
`village_name`,
`device_code`,
`table_name`,
`table_id`,
`send_time`,
`receive_time`,
`manufactor_no`,
`receipt_id`,
`result_status`,
`result_remark`,
`c1`
)
values
<foreach item="item" index="index" collection="list" open="" separator="," close="">
(#{item.villageCode},
#{item.villageName},
#{item.deviceCode},
#{item.tableName},
#{item.tableId},
#{item.sendTime},
#{item.receiveTime},
#{item.manufactorNo},
#{item.receiptId},
#{item.resultStatus},
#{item.resultRemark},
#{item.c1})
</foreach>
</insert>
<update id="updateRecord" parameterType="com.ssf.mysqloracletest.domain.VillageSendStaticRecord">
update village_send_static_record
<set>
<if test="receiveTime != null and receiveTime != ''">`receive_time` = #{receiveTime},</if>
<if test="receiptId != null and receiptId != ''">`receipt_id` = #{receiptId},</if>
<if test="resultStatus != null and resultStatus != ''">`result_status` = #{resultStatus},</if>
<if test="resultRemark != null and resultRemark != ''">`result_remark` = #{resultRemark},</if>
<if test="c1 != null and c1 != ''">`c1` = #{c1},</if>
<if test="c2 != null and c2 != ''">`c2` = #{c2},</if>
<if test="isactive != null and isactive != ''">`isactive` = #{isactive},</if>
</set>
where 1=1
<if test="id != null and id != ''"> and id = #{id}</if>
<if test="villageCode != null and villageCode != ''"> and village_code = #{villageCode}</if>
<if test="tableName != null and tableName != ''"> and `table_name` = #{tableName}</if>
<if test="resultRemark != null and resultRemark != ''"> and `result_remark` = #{resultRemark}</if>
<if test="manufactorNo != null and manufactorNo != ''"> and manufactor_no = #{manufactorNo}</if>
</update>
<update id="updateRecordByTableId" parameterType="com.ssf.mysqloracletest.domain.VillageSendStaticRecord">
update village_send_static_record
<set>
<if test="receiveTime != null and receiveTime != ''">`receive_time` = #{receiveTime},</if>
<if test="receiptId != null and receiptId != ''">`receipt_id` = #{receiptId},</if>
<if test="resultStatus != null and resultStatus != ''">`result_status` = #{resultStatus},</if>
<if test="resultRemark != null and resultRemark != ''">`result_remark` = #{resultRemark},</if>
<if test="c1 != null and c1 != ''">`c1` = #{c1},</if>
<if test="c2 != null and c2 != ''">`c2` = #{c2},</if>
<if test="isactive != null and isactive != ''">`isactive` = #{isactive},</if>
</set>
where 1=1
<if test="tableId != null and tableId != ''"> and table_id = #{tableId}</if>
<if test="villageCode != null and villageCode != ''"> and village_code = #{villageCode}</if>
<if test="tableName != null and tableName != ''"> and `table_name` = #{tableName}</if>
<if test="resultStatus != null and resultStatus != ''"> and `result_status` = #{resultStatus}</if>
<if test="resultRemark != null and resultRemark != ''"> and `result_remark` = #{resultRemark}</if>
<if test="manufactorNo != null and manufactorNo != ''"> and manufactor_no = #{manufactorNo}</if>
</update>
<select id="getMaxTableIdFromVillageSendStaticRecord" resultType="java.lang.Long">
select table_id as tableId from village_send_static_record where isactive=1
and manufactor_no = #{manufactorNo}
and village_code = #{villageCode}
and `table_name` = #{tableName}
and device_code = #{deviceCode}
order by table_id desc limit 1
</select>
<select id="getstart" resultMap="VillageSendStaticRecordResult">
select table_id from village_send_static_record ${partitionStr}
where
table_name = #{tableName} and manufactor_no = #{manufactor} and village_code = #{villageCode}
order by table_id desc limit 1;
</select>
<select id="getList" resultMap="VillageSendStaticRecordResult">
select * from village_send_static_record
<where>
and result_status is null
<if test="villageCode != null and villageCode != ''">and village_code = #{villageCode}</if>
<if test="manufactorNo != null and manufactorNo != ''">and manufactor_no = #{manufactorNo}</if>
<if test="resultStatus != null and resultStatus != ''">and result_status = #{resultStatus}</if>
<if test="tableName != null and tableName != ''">and table_name = #{tableName}</if>
<if test="resultRemark != null and resultRemark != ''"> and result_remark like concat('%', #{resultRemark}, '%')</if>
</where>
order by id desc
limit 200;
</select>
</mapper>
Loading…
Cancel
Save