实有人口

develop
hanrenchun 10 months ago
parent 1365a98cd6
commit 7a9f6d19a5

@ -13,10 +13,14 @@ zdrySwitch=false
cyrySwitch=false cyrySwitch=false
JjxxSwitch=false JjxxSwitch=false
#------------------------?????---------------------------- #------------------------?????----------------------------
NewNsydwSwitch=false NewNsydwSwitch=true
metaImpUserSwitch=true metaImpUserSwitch=true
NewNalarminfoSwitch=false NewNalarminfoSwitch=true
metaHandleAlarmSwitch=false metaHandleAlarmSwitch=true
metaActualUnitUserInfoSwitch=false metaActualUnitUserInfoSwitch=true
metaActualUserInfoSwitch=true
actualTimecjxxSwitch=false
actualTimejjxxSwitch=false

@ -0,0 +1,151 @@
package com.ssf.mysqloracletest.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
*
* @TableName meta_actual_user_info
*/
@TableName(value ="meta_actual_user_info")
@Data
public class MetaActualUserInfo implements Serializable {
/**
*
*/
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
private String userPic;
/**
*
*/
private String userName;
/**
*
*/
private String idCard;
/**
*
*/
private Integer sex;
/**
*
*/
private String phone;
/**
*
*/
private String landline;
/**
*
*/
private Integer actualUserType;
/**
*
*/
private String houseHoldRegister;
/**
*
*/
private String houseHoldAddress;
/**
*
*/
private String habitationAddress;
/**
*
*/
private String policeStationCode;
/**
*
*/
private String policeStationName;
/**
*
*/
private String policeDistrictCode;
/**
*
*/
private String policeDistrictName;
/**
*
*/
private String managementStatus;
/**
* ID
*/
private String homeId;
/**
*
*/
private String homeCode;
/**
*
*/
private String accountNumber;
/**
*
*/
private String metaCreateTime;
/**
*
*/
private String metaUpdateTime;
/**
*
*/
private Date createTime;
/**
*
*/
private Integer createBy;
/**
*
*/
private Date updateTime;
/**
*
*/
private Integer updateBy;
/**
* 0:,1:
*/
private Integer isActive;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,18 @@
package com.ssf.mysqloracletest.mapper;
import com.ssf.mysqloracletest.domain.MetaActualUserInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author 28758
* @description meta_actual_user_info()Mapper
* @createDate 2023-12-02 17:31:50
* @Entity com.ssf.mysqloracletest.domain.MetaActualUserInfo
*/
public interface MetaActualUserInfoMapper extends BaseMapper<MetaActualUserInfo> {
}

@ -0,0 +1,13 @@
package com.ssf.mysqloracletest.service;
import com.ssf.mysqloracletest.domain.MetaActualUserInfo;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author 28758
* @description meta_actual_user_info()Service
* @createDate 2023-12-02 17:31:50
*/
public interface MetaActualUserInfoService extends IService<MetaActualUserInfo> {
}

@ -0,0 +1,22 @@
package com.ssf.mysqloracletest.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ssf.mysqloracletest.domain.MetaActualUserInfo;
import com.ssf.mysqloracletest.service.MetaActualUserInfoService;
import com.ssf.mysqloracletest.mapper.MetaActualUserInfoMapper;
import org.springframework.stereotype.Service;
/**
* @author 28758
* @description meta_actual_user_info()Service
* @createDate 2023-12-02 17:31:50
*/
@Service
public class MetaActualUserInfoServiceImpl extends ServiceImpl<MetaActualUserInfoMapper, MetaActualUserInfo>
implements MetaActualUserInfoService{
}

@ -156,7 +156,7 @@ public class JcjCjxxTask {
@Scheduled(initialDelay = 100, fixedDelay = 3000) @Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transcjxxNow() { public void transcjxxNow() {
if (!"true".equals(ConfigParam.cjxxSwitch)) { if (!"true".equals(ConfigParam.actualTimecjxxSwitch)) {
return; return;
} }

@ -115,6 +115,9 @@ public class JcjJjxxTask {
public void transcjxxNow() { public void transcjxxNow() {
try { try {
if (!"true".equals(ConfigParam.actualTimejjxxSwitch)) {
return;
}
//1 去mysql查出当前最大时间 //1 去mysql查出当前最大时间
JcjJjxxViewMysql jcjJjxxViewMysql = jcjJjxxViewMysqlService.selectRecordOrderByRksj(); JcjJjxxViewMysql jcjJjxxViewMysql = jcjJjxxViewMysqlService.selectRecordOrderByRksj();

@ -0,0 +1,137 @@
package com.ssf.mysqloracletest.task;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.ssf.mysqloracletest.domain.MetaActualUserInfo;
import com.ssf.mysqloracletest.domain.VSySyrkMysql;
import com.ssf.mysqloracletest.service.MetaActualUserInfoService;
import com.ssf.mysqloracletest.service.VSySyrkMysqlService;
import com.ssf.mysqloracletest.utils.ConfigParam;
import com.ssf.mysqloracletest.utils.NumKit;
import com.ssf.mysqloracletest.utils.StringKit;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
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
public class MetaActualUserInfoTask {
private static final Logger logger = LoggerFactory.getLogger(MetaActualUserInfoTask.class);
@Resource
private VSySyrkMysqlService vSySyrkMysqlService;
@Resource
private MetaActualUserInfoService metaActualUserInfoService;
final int oncesCounts = NumKit.checkInt(ConfigParam.oncesCounts) == 0 ? 1000 : NumKit.checkInt(ConfigParam.oncesCounts);
private boolean syrkTag = false;
/**
*
* //
*/
@Scheduled(initialDelay = 100, fixedDelay = 3000)
public void transsyrk() {
if (syrkTag) {
return;
}
if (!"true".equals(ConfigParam.metaActualUserInfoSwitch)) {
return;
}
try {
int countsyrk = vSySyrkMysqlService.count();
logger.info("countsyrk:" + countsyrk);
if (countsyrk > 0) {
syrkTag = true;
int count = countsyrk / oncesCounts;
CountDownLatch latch = new CountDownLatch(count);
ExecutorService syrkPool = Executors.newFixedThreadPool(50);
for (int i = 0; i <= count; i++) {
Map syrkMap = new HashMap();
syrkMap.put("rowStart", i * oncesCounts);
syrkMap.put("rowEnd", (i + 1) * oncesCounts);
syrkPool.submit(() -> {
try {
List<VSySyrkMysql> list = vSySyrkMysqlService.lambdaQuery().list();
for (VSySyrkMysql syrk : list) {
MetaActualUserInfo metaActualUserInfo = new MetaActualUserInfo();
metaActualUserInfo.setUserName(syrk.getXM());
metaActualUserInfo.setIdCard(syrk.getSFZH());
if (syrk.getXB() != null) {
metaActualUserInfo.setSex(Integer.parseInt(syrk.getXB()));
}
metaActualUserInfo.setPhone(syrk.getSJHM());
metaActualUserInfo.setLandline(syrk.getLXDH());
if (syrk.getRYLX() != null) {
metaActualUserInfo.setActualUserType(Integer.parseInt(syrk.getRYLX()));
}
metaActualUserInfo.setHouseHoldRegister(syrk.getHJSSXQ());
metaActualUserInfo.setHouseHoldAddress(syrk.getHJDXZ());
metaActualUserInfo.setHabitationAddress(syrk.getXJZDXZ());
metaActualUserInfo.setPoliceStationCode(syrk.getPCSDM());
metaActualUserInfo.setPoliceStationName(syrk.getPCSMC());
metaActualUserInfo.setPoliceDistrictCode(syrk.getJWQDM());
metaActualUserInfo.setPoliceDistrictName(syrk.getJWQMC());
metaActualUserInfo.setManagementStatus(syrk.getSTS());
metaActualUserInfo.setHomeId(syrk.getFJID());
metaActualUserInfo.setHomeCode(syrk.getFJDM());
// metaActualUserInfo.setAccountNumber();
metaActualUserInfo.setMetaCreateTime(syrk.getYSBZK_RKSJ());
metaActualUserInfo.setMetaUpdateTime(syrk.getYSBZK_GXSJ());
MetaActualUserInfo one = metaActualUserInfoService.lambdaQuery().eq(MetaActualUserInfo::getIdCard, syrk.getSFZH()).one();
if (one == null) {
metaActualUserInfoService.save(metaActualUserInfo);
logger.info("syrk-" + syrk.getSFZH() + ":插入成功");
} else {
UpdateWrapper<MetaActualUserInfo> metaActualUserInfoUpdateWrapper = new UpdateWrapper<>();
metaActualUserInfoUpdateWrapper.eq("id_card",syrk.getSFZH());
metaActualUserInfoService.update(metaActualUserInfo, metaActualUserInfoUpdateWrapper);
logger.info("syrk-" + syrk.getSFZH() + ":更新成功");
}
}
} catch (Exception e) {
logger.info("syrks:" + e.getMessage());
}
latch.countDown();
});
logger.info("syrkMap数据总量:" + countsyrk + "," + "当前处理下标:" + syrkMap.get("rowStart") + "/" + syrkMap.get("rowEnd"));
}
try {
// Wait for all threads to complete
latch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭线程池
syrkPool.shutdown();
}
} catch (Exception e) {
logger.info(StringKit.getTrace(e));
}
}
}

@ -27,6 +27,7 @@ public class ConfigParam {
public static String metaImpUserSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaImpUserSwitch")); public static String metaImpUserSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaImpUserSwitch"));
public static String metaHandleAlarmSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaHandleAlarmSwitch")); public static String metaHandleAlarmSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaHandleAlarmSwitch"));
public static String metaActualUnitUserInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaActualUnitUserInfoSwitch")); public static String metaActualUnitUserInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaActualUnitUserInfoSwitch"));
public static String metaActualUserInfoSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("metaActualUserInfoSwitch"));
//将数据洗进 --->业务表的开关---------------------------------------------------------------------------------------------------------- //将数据洗进 --->业务表的开关----------------------------------------------------------------------------------------------------------
public static String NewNsydwSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("NewNsydwSwitch")); public static String NewNsydwSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("NewNsydwSwitch"));
@ -34,5 +35,6 @@ public class ConfigParam {
//CJ实时数据开关 //CJ实时数据开关
public static String actualTimecjxxSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("actualTimecjxxSwitch")); public static String actualTimecjxxSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("actualTimecjxxSwitch"));
public static String actualTimejjxxSwitch = StringKit.toString(PropertiesUtil.queryPropertiesByKey("actualTimejjxxSwitch"));
} }

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

Loading…
Cancel
Save