金筑工实名制同步数据
This commit is contained in:
parent
687db39e33
commit
0fea0c28f8
@ -264,6 +264,8 @@ public class Project implements Serializable {
|
|||||||
private String jzgAppSecret;
|
private String jzgAppSecret;
|
||||||
@ApiModelProperty(value = "金筑工projectCode")
|
@ApiModelProperty(value = "金筑工projectCode")
|
||||||
private String jzgProjectCode;
|
private String jzgProjectCode;
|
||||||
|
@ApiModelProperty(value = "金筑工访问host")
|
||||||
|
private String jzgHost;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* runde平台token
|
* runde平台token
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.RandomUtil;
|
import cn.hutool.core.util.RandomUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import cn.hutool.core.util.URLUtil;
|
||||||
import cn.hutool.http.HttpRequest;
|
import cn.hutool.http.HttpRequest;
|
||||||
import cn.hutool.http.HttpUtil;
|
import cn.hutool.http.HttpUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
@ -101,36 +102,40 @@ public class JzgTask {
|
|||||||
public void realNameSystem() {
|
public void realNameSystem() {
|
||||||
List<Project> projects = projectMapper.selectList(null);
|
List<Project> projects = projectMapper.selectList(null);
|
||||||
for (Project project : projects) {
|
for (Project project : projects) {
|
||||||
asynProject(project);
|
syncProject(project);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public void asynProject(Project project) {
|
public void syncProject(Project project) {
|
||||||
String appKey = project.getJzgAppKey();
|
String appKey = project.getJzgAppKey();
|
||||||
String appSecret = project.getJzgAppSecret();
|
String appSecret = project.getJzgAppSecret();
|
||||||
String projectCode = project.getJzgProjectCode();
|
String projectCode = project.getJzgProjectCode();
|
||||||
|
String jzgHost = project.getJzgHost();
|
||||||
String projectSn = project.getProjectSn();
|
String projectSn = project.getProjectSn();
|
||||||
if (StrUtil.isNotBlank(appKey) && StrUtil.isNotBlank(appSecret) && StrUtil.isNotBlank(projectCode)) {
|
if (StrUtil.isNotBlank(appKey) && StrUtil.isNotBlank(appSecret) && StrUtil.isNotBlank(projectCode) && StrUtil.isNotBlank(jzgHost)) {
|
||||||
log.info("realNameSystem实名制同步开始,projectSn:{}", projectSn);
|
log.info("realNameSystem实名制同步开始,projectSn:{}", projectSn);
|
||||||
syncEnterpriseInfo(appKey, appSecret, projectCode, projectSn);
|
syncEnterpriseInfo(appKey, appSecret, projectCode, projectSn, jzgHost);
|
||||||
syncTeamInfo(appKey, appSecret, projectCode, projectSn);
|
syncTeamInfo(appKey, appSecret, projectCode, projectSn, jzgHost);
|
||||||
syncManagerInfo(appKey, appSecret, projectCode, projectSn);
|
syncManagerInfo(appKey, appSecret, projectCode, projectSn, jzgHost);
|
||||||
syncWorker(appKey, appSecret, projectCode, projectSn);
|
syncWorker(appKey, appSecret, projectCode, projectSn, jzgHost);
|
||||||
syncWorkerAttendance(appKey, appSecret, projectCode, projectSn);
|
syncWorkerAttendance(appKey, appSecret, projectCode, projectSn, jzgHost);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void syncWorkerAttendance(String appKey, String appSecret, String projectCode, String projectSn) {
|
private void syncWorkerAttendance(String appKey, String appSecret, String projectCode, String projectSn, String host) {
|
||||||
ArrayList<JzgWorkerAttendance> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgWorkerAttendance.class, "api/v1/getAttendanceInfo");
|
ArrayList<JzgWorkerAttendance> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgWorkerAttendance.class, "/api/v1/getAttendanceInfo", host);
|
||||||
String key = JZG_WORKER_ATTENDANCE_LAST_TIME_PREFIX + projectSn;
|
String key = JZG_WORKER_ATTENDANCE_LAST_TIME_PREFIX + projectSn;
|
||||||
Long time = (Long) redisRepository.get(key);
|
Long time = (Long) redisRepository.get(key);
|
||||||
for (JzgWorkerAttendance attendance : jzgList) {
|
for (JzgWorkerAttendance attendance : jzgList) {
|
||||||
|
try {
|
||||||
if (time == null || attendance.getCheckDate() > time) {
|
if (time == null || attendance.getCheckDate() > time) {
|
||||||
saveWorkerInfo(attendance, projectSn);
|
saveWorkerInfo(attendance, projectSn);
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (CollUtil.isNotEmpty(jzgList)) {
|
if (CollUtil.isNotEmpty(jzgList)) {
|
||||||
Long checkDate = jzgList.stream().max((o1, o2) -> o1.getCheckDate().compareTo(o2.getCheckDate())).get().getCheckDate();
|
Long checkDate = jzgList.stream().max((o1, o2) -> o1.getCheckDate().compareTo(o2.getCheckDate())).get().getCheckDate();
|
||||||
@ -173,13 +178,14 @@ public class JzgTask {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void syncWorker(String appKey, String appSecret, String projectCode, String projectSn) {
|
private void syncWorker(String appKey, String appSecret, String projectCode, String projectSn, String host) {
|
||||||
ArrayList<JzgWorker> jzgList = this.getPostAllList(appKey, appSecret, projectCode, JzgWorker.class, "api/v1/getWorkerInfo");
|
ArrayList<JzgWorker> jzgList = this.getPostAllList(appKey, appSecret, projectCode, JzgWorker.class, "/api/v1/getWorkerInfo", host);
|
||||||
List<WorkerInfo> records = workerInfoMapper.selectList(new LambdaQueryWrapper<WorkerInfo>()
|
List<WorkerInfo> records = workerInfoMapper.selectList(new LambdaQueryWrapper<WorkerInfo>()
|
||||||
.eq(WorkerInfo::getProjectSn, projectSn).eq(WorkerInfo::getPersonType, 1));
|
.eq(WorkerInfo::getProjectSn, projectSn).eq(WorkerInfo::getPersonType, 1));
|
||||||
Map<String, WorkerInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getIdCard(), Function.identity(), (o, o2) -> o));
|
Map<String, WorkerInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getIdCard(), Function.identity(), (o, o2) -> o));
|
||||||
Map<String, JzgWorker> map = jzgList.stream().collect(Collectors.toMap(JzgWorker::getIdCardNumber, Function.identity(), (o, o2) -> o));
|
Map<String, JzgWorker> map = jzgList.stream().collect(Collectors.toMap(JzgWorker::getIdCardNumber, Function.identity(), (o, o2) -> o));
|
||||||
for (JzgWorker jzgWorker : jzgList) {
|
for (JzgWorker jzgWorker : jzgList) {
|
||||||
|
try {
|
||||||
String idCardNumber = jzgWorker.getIdCardNumber();
|
String idCardNumber = jzgWorker.getIdCardNumber();
|
||||||
WorkerInfo info = recordMap.get(idCardNumber);
|
WorkerInfo info = recordMap.get(idCardNumber);
|
||||||
if (info == null) {
|
if (info == null) {
|
||||||
@ -187,22 +193,30 @@ public class JzgTask {
|
|||||||
} else {
|
} else {
|
||||||
workerInfoService.editWorkerInfo(getWorker(jzgWorker, info, projectSn));
|
workerInfoService.editWorkerInfo(getWorker(jzgWorker, info, projectSn));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (WorkerInfo workerInfo : records) {
|
for (WorkerInfo workerInfo : records) {
|
||||||
|
try {
|
||||||
JzgWorker jzgManagerInfo = map.get(workerInfo.getIdCard());
|
JzgWorker jzgManagerInfo = map.get(workerInfo.getIdCard());
|
||||||
if (jzgManagerInfo == null) {
|
if (jzgManagerInfo == null) {
|
||||||
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId()));
|
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId()));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void syncManagerInfo(String appKey, String appSecret, String projectCode, String projectSn) {
|
private void syncManagerInfo(String appKey, String appSecret, String projectCode, String projectSn, String host) {
|
||||||
ArrayList<JzgManagerInfo> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgManagerInfo.class, "api/v1/getManagerInfo");
|
ArrayList<JzgManagerInfo> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgManagerInfo.class, "/api/v1/getManagerInfo", host);
|
||||||
List<WorkerInfo> records = workerInfoMapper.selectList(new LambdaQueryWrapper<WorkerInfo>()
|
List<WorkerInfo> records = workerInfoMapper.selectList(new LambdaQueryWrapper<WorkerInfo>()
|
||||||
.eq(WorkerInfo::getProjectSn, projectSn).eq(WorkerInfo::getPersonType, 2));
|
.eq(WorkerInfo::getProjectSn, projectSn).eq(WorkerInfo::getPersonType, 2));
|
||||||
Map<String, WorkerInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getIdCard(), Function.identity(), (o, o2) -> o));
|
Map<String, WorkerInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getIdCard(), Function.identity(), (o, o2) -> o));
|
||||||
Map<String, JzgManagerInfo> jzgEnterpriseInfoMap = jzgList.stream().collect(Collectors.toMap(JzgManagerInfo::getIdCardNumber, Function.identity()));
|
Map<String, JzgManagerInfo> jzgEnterpriseInfoMap = jzgList.stream().collect(Collectors.toMap(JzgManagerInfo::getIdCardNumber, Function.identity()));
|
||||||
for (JzgManagerInfo jzgManagerInfo : jzgList) {
|
for (JzgManagerInfo jzgManagerInfo : jzgList) {
|
||||||
|
try {
|
||||||
String idCardNumber = jzgManagerInfo.getIdCardNumber();
|
String idCardNumber = jzgManagerInfo.getIdCardNumber();
|
||||||
WorkerInfo info = recordMap.get(idCardNumber);
|
WorkerInfo info = recordMap.get(idCardNumber);
|
||||||
if (info == null) {
|
if (info == null) {
|
||||||
@ -210,12 +224,19 @@ public class JzgTask {
|
|||||||
} else {
|
} else {
|
||||||
workerInfoService.editWorkerInfo(getManagerInfo(jzgManagerInfo, info, projectSn));
|
workerInfoService.editWorkerInfo(getManagerInfo(jzgManagerInfo, info, projectSn));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (WorkerInfo workerInfo : records) {
|
for (WorkerInfo workerInfo : records) {
|
||||||
|
try {
|
||||||
JzgManagerInfo jzgManagerInfo = jzgEnterpriseInfoMap.get(workerInfo.getIdCard());
|
JzgManagerInfo jzgManagerInfo = jzgEnterpriseInfoMap.get(workerInfo.getIdCard());
|
||||||
if (jzgManagerInfo == null) {
|
if (jzgManagerInfo == null) {
|
||||||
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId()));
|
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId()));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -229,7 +250,7 @@ public class JzgTask {
|
|||||||
.eq(EnterpriseInfo::getSocialCode, jzg.getCorpCode()));
|
.eq(EnterpriseInfo::getSocialCode, jzg.getCorpCode()));
|
||||||
wi.setEnterpriseId(ei.getId());
|
wi.setEnterpriseId(ei.getId());
|
||||||
wi.setSex(Integer.valueOf(jzg.getGender()));
|
wi.setSex(Integer.valueOf(jzg.getGender()));
|
||||||
wi.setNation(jzg.getNation());
|
wi.setNation(getNation(jzg.getNation()));
|
||||||
if (StrUtil.isNotBlank(jzg.getIssueCardPicUrl())) {
|
if (StrUtil.isNotBlank(jzg.getIssueCardPicUrl())) {
|
||||||
wi.setFieldAcquisitionUrl(uploadFileService.uploadUrlResourceRtName(jzg.getIssueCardPicUrl()));
|
wi.setFieldAcquisitionUrl(uploadFileService.uploadUrlResourceRtName(jzg.getIssueCardPicUrl()));
|
||||||
}
|
}
|
||||||
@ -275,7 +296,7 @@ public class JzgTask {
|
|||||||
wi.setEnterpriseId(ei.getId());
|
wi.setEnterpriseId(ei.getId());
|
||||||
wi.setSex(Integer.valueOf(jzg.getGender()));
|
wi.setSex(Integer.valueOf(jzg.getGender()));
|
||||||
wi.setNativePlace(jzg.getAreaCode());
|
wi.setNativePlace(jzg.getAreaCode());
|
||||||
wi.setNation(jzg.getNation());
|
wi.setNation(getNation(jzg.getNation()));
|
||||||
wi.setPhoneNumber(jzg.getCellPhone());
|
wi.setPhoneNumber(jzg.getCellPhone());
|
||||||
wi.setIssuingAuthorityForIdcard(jzg.getGrantOrg());
|
wi.setIssuingAuthorityForIdcard(jzg.getGrantOrg());
|
||||||
wi.setNowPlace(jzg.getAddress());
|
wi.setNowPlace(jzg.getAddress());
|
||||||
@ -295,6 +316,131 @@ public class JzgTask {
|
|||||||
return wi;
|
return wi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getNation(String nation) {
|
||||||
|
if (StrUtil.isBlank(nation)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
switch (nation) {
|
||||||
|
case "1":
|
||||||
|
return "汉";
|
||||||
|
case "2":
|
||||||
|
return "蒙古";
|
||||||
|
case "3":
|
||||||
|
return "回";
|
||||||
|
case "4":
|
||||||
|
return "藏";
|
||||||
|
case "5":
|
||||||
|
return "维吾尔";
|
||||||
|
case "6":
|
||||||
|
return "苗";
|
||||||
|
case "7":
|
||||||
|
return "彝";
|
||||||
|
case "8":
|
||||||
|
return "壮";
|
||||||
|
case "9":
|
||||||
|
return "布依";
|
||||||
|
case "10":
|
||||||
|
return "朝鲜";
|
||||||
|
case "11":
|
||||||
|
return "满";
|
||||||
|
case "12":
|
||||||
|
return "侗";
|
||||||
|
case "13":
|
||||||
|
return "瑶";
|
||||||
|
case "14":
|
||||||
|
return "白";
|
||||||
|
case "15":
|
||||||
|
return "土家";
|
||||||
|
case "16":
|
||||||
|
return "哈尼";
|
||||||
|
case "17":
|
||||||
|
return "哈萨克";
|
||||||
|
case "18":
|
||||||
|
return "傣";
|
||||||
|
case "19":
|
||||||
|
return "黎";
|
||||||
|
case "20":
|
||||||
|
return "傈僳";
|
||||||
|
case "21":
|
||||||
|
return "佤";
|
||||||
|
case "22":
|
||||||
|
return "畲";
|
||||||
|
case "23":
|
||||||
|
return "高山";
|
||||||
|
case "24":
|
||||||
|
return "拉祜";
|
||||||
|
case "25":
|
||||||
|
return "水";
|
||||||
|
case "26":
|
||||||
|
return "东乡";
|
||||||
|
case "27":
|
||||||
|
return "纳西";
|
||||||
|
case "28":
|
||||||
|
return "景颇";
|
||||||
|
case "29":
|
||||||
|
return "柯尔克孜";
|
||||||
|
case "30":
|
||||||
|
return "土";
|
||||||
|
case "31":
|
||||||
|
return "达翰尔";
|
||||||
|
case "32":
|
||||||
|
return "仫佬";
|
||||||
|
case "33":
|
||||||
|
return "羌";
|
||||||
|
case "34":
|
||||||
|
return "布朗";
|
||||||
|
case "35":
|
||||||
|
return "撒拉";
|
||||||
|
case "36":
|
||||||
|
return "毛南";
|
||||||
|
case "37":
|
||||||
|
return "仡佬";
|
||||||
|
case "38":
|
||||||
|
return "锡伯";
|
||||||
|
case "39":
|
||||||
|
return "阿昌";
|
||||||
|
case "40":
|
||||||
|
return "普米";
|
||||||
|
case "41":
|
||||||
|
return "塔吉克";
|
||||||
|
case "42":
|
||||||
|
return "怒";
|
||||||
|
case "43":
|
||||||
|
return "乌孜别克";
|
||||||
|
case "44":
|
||||||
|
return "俄罗斯";
|
||||||
|
case "45":
|
||||||
|
return "鄂温克";
|
||||||
|
case "46":
|
||||||
|
return "德昂";
|
||||||
|
case "47":
|
||||||
|
return "保安";
|
||||||
|
case "48":
|
||||||
|
return "裕固";
|
||||||
|
case "49":
|
||||||
|
return "京";
|
||||||
|
case "50":
|
||||||
|
return "塔塔尔";
|
||||||
|
case "51":
|
||||||
|
return "独龙";
|
||||||
|
case "52":
|
||||||
|
return "鄂伦春";
|
||||||
|
case "53":
|
||||||
|
return "赫哲";
|
||||||
|
case "54":
|
||||||
|
return "门巴";
|
||||||
|
case "55":
|
||||||
|
return "珞巴";
|
||||||
|
case "56":
|
||||||
|
return "基诺";
|
||||||
|
case "57":
|
||||||
|
return "其他";
|
||||||
|
case "58":
|
||||||
|
return "外国血统中国人士";
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
private String getJobName(String jobType) {
|
private String getJobName(String jobType) {
|
||||||
if (StrUtil.isBlank(jobType)) {
|
if (StrUtil.isBlank(jobType)) {
|
||||||
return null;
|
return null;
|
||||||
@ -414,8 +560,8 @@ public class JzgTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void syncTeamInfo(String appKey, String appSecret, String projectCode, String projectSn) {
|
private void syncTeamInfo(String appKey, String appSecret, String projectCode, String projectSn, String host) {
|
||||||
ArrayList<JzgTeamInfo> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgTeamInfo.class, "api/v1/getTeamInfo");
|
ArrayList<JzgTeamInfo> jzgList = getPostAllList(appKey, appSecret, projectCode, JzgTeamInfo.class, "/api/v1/getTeamInfo", host);
|
||||||
HashMap<String, Object> eMap = new HashMap<>();
|
HashMap<String, Object> eMap = new HashMap<>();
|
||||||
eMap.put("projectSn", projectSn);
|
eMap.put("projectSn", projectSn);
|
||||||
eMap.put("pageNo", "1");
|
eMap.put("pageNo", "1");
|
||||||
@ -424,6 +570,7 @@ public class JzgTask {
|
|||||||
Map<String, TeamInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getJzgTeamSn(), Function.identity(), (o, o2) -> o));
|
Map<String, TeamInfo> recordMap = records.stream().collect(Collectors.toMap(o -> o.getJzgTeamSn(), Function.identity(), (o, o2) -> o));
|
||||||
Map<String, JzgTeamInfo> jzgEnterpriseInfoMap = jzgList.stream().collect(Collectors.toMap(JzgTeamInfo::getTeamSysNo, Function.identity()));
|
Map<String, JzgTeamInfo> jzgEnterpriseInfoMap = jzgList.stream().collect(Collectors.toMap(JzgTeamInfo::getTeamSysNo, Function.identity()));
|
||||||
for (JzgTeamInfo teamInfo : jzgList) {
|
for (JzgTeamInfo teamInfo : jzgList) {
|
||||||
|
try {
|
||||||
String teamSysNo = teamInfo.getTeamSysNo();
|
String teamSysNo = teamInfo.getTeamSysNo();
|
||||||
TeamInfo info = recordMap.get(teamSysNo);
|
TeamInfo info = recordMap.get(teamSysNo);
|
||||||
if (info == null) {
|
if (info == null) {
|
||||||
@ -431,16 +578,23 @@ public class JzgTask {
|
|||||||
} else {
|
} else {
|
||||||
editTeamInfo(getTeamInfo(teamInfo, info, projectSn));
|
editTeamInfo(getTeamInfo(teamInfo, info, projectSn));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (TeamInfo teamInfo : records) {
|
for (TeamInfo teamInfo : records) {
|
||||||
|
try {
|
||||||
JzgTeamInfo jzgTeamInfo = jzgEnterpriseInfoMap.get(teamInfo.getJzgTeamSn());
|
JzgTeamInfo jzgTeamInfo = jzgEnterpriseInfoMap.get(teamInfo.getJzgTeamSn());
|
||||||
if (jzgTeamInfo == null) {
|
if (jzgTeamInfo == null) {
|
||||||
teamInfoMapper.deleteById(teamInfo.getId());
|
teamInfoMapper.deleteById(teamInfo.getId());
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private <T> ArrayList<T> getPostAllList(String appKey, String appSecret, String projectCode, Class<T> clz, String uri) {
|
private <T> ArrayList<T> getPostAllList(String appKey, String appSecret, String projectCode, Class<T> clz, String uri, String host) {
|
||||||
Integer total = 0;
|
Integer total = 0;
|
||||||
Integer page = 1;
|
Integer page = 1;
|
||||||
ArrayList<T> jzgList = new ArrayList<>();
|
ArrayList<T> jzgList = new ArrayList<>();
|
||||||
@ -451,7 +605,7 @@ public class JzgTask {
|
|||||||
bodyQuery.put("page", page + "");
|
bodyQuery.put("page", page + "");
|
||||||
bodyQuery.put("startDate", DateUtil.formatDate(DateUtil.offsetDay(date, -1)));
|
bodyQuery.put("startDate", DateUtil.formatDate(DateUtil.offsetDay(date, -1)));
|
||||||
bodyQuery.put("endDate", DateUtil.formatDate(date));
|
bodyQuery.put("endDate", DateUtil.formatDate(date));
|
||||||
JzgRt jzgRt = jzgPost(appKey, appSecret, projectCode, uri, bodyQuery);
|
JzgRt jzgRt = jzgPost(appKey, appSecret, projectCode, uri, bodyQuery, host);
|
||||||
if (jzgRt == null) {
|
if (jzgRt == null) {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
}
|
}
|
||||||
@ -500,7 +654,7 @@ public class JzgTask {
|
|||||||
ti.setLeaderIdCard(jzgTeamInfo.getResponsiblePersonIdNumber());
|
ti.setLeaderIdCard(jzgTeamInfo.getResponsiblePersonIdNumber());
|
||||||
ti.setLeaderPhone(jzgTeamInfo.getResponsiblePersonPhone());
|
ti.setLeaderPhone(jzgTeamInfo.getResponsiblePersonPhone());
|
||||||
//ti.setWorkerTypeId();
|
//ti.setWorkerTypeId();
|
||||||
//ti.setTeamType();
|
ti.setTeamType("普通班组");
|
||||||
ti.setProjectSn(projectSn);
|
ti.setProjectSn(projectSn);
|
||||||
ti.setTeamSn(oT != null ? oT.getTeamSn() : null);
|
ti.setTeamSn(oT != null ? oT.getTeamSn() : null);
|
||||||
if (oT == null) {
|
if (oT == null) {
|
||||||
@ -514,8 +668,8 @@ public class JzgTask {
|
|||||||
return ti;
|
return ti;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void syncEnterpriseInfo(String appKey, String appSecret, String projectCode, String projectSn) {
|
private void syncEnterpriseInfo(String appKey, String appSecret, String projectCode, String projectSn, String host) {
|
||||||
JzgRt jzgRt = jzgPost(appKey, appSecret, projectCode, "api/v1/getCompanyInfo", new JSONObject());
|
JzgRt jzgRt = jzgPost(appKey, appSecret, projectCode, "/api/v1/getCompanyInfo", new JSONObject(), host);
|
||||||
String data = jzgRt.getData();
|
String data = jzgRt.getData();
|
||||||
HashMap<String, Object> eMap = new HashMap<>();
|
HashMap<String, Object> eMap = new HashMap<>();
|
||||||
eMap.put("projectSn", projectSn);
|
eMap.put("projectSn", projectSn);
|
||||||
@ -527,6 +681,7 @@ public class JzgTask {
|
|||||||
});
|
});
|
||||||
Map<String, JzgEnterpriseInfo> jzgEnterpriseInfoMap = jzgEnterpriseInfos.stream().collect(Collectors.toMap(JzgEnterpriseInfo::getCorpCode, Function.identity()));
|
Map<String, JzgEnterpriseInfo> jzgEnterpriseInfoMap = jzgEnterpriseInfos.stream().collect(Collectors.toMap(JzgEnterpriseInfo::getCorpCode, Function.identity()));
|
||||||
for (JzgEnterpriseInfo jzgEnterpriseInfo : jzgEnterpriseInfos) {
|
for (JzgEnterpriseInfo jzgEnterpriseInfo : jzgEnterpriseInfos) {
|
||||||
|
try {
|
||||||
String corpCode = jzgEnterpriseInfo.getCorpCode();
|
String corpCode = jzgEnterpriseInfo.getCorpCode();
|
||||||
EnterpriseInfo enterpriseInfo = recordMap.get(corpCode);
|
EnterpriseInfo enterpriseInfo = recordMap.get(corpCode);
|
||||||
if (enterpriseInfo == null) {
|
if (enterpriseInfo == null) {
|
||||||
@ -534,8 +689,12 @@ public class JzgTask {
|
|||||||
} else {
|
} else {
|
||||||
enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn));
|
enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn));
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
for (EnterpriseInfo enterpriseInfo : records) {
|
for (EnterpriseInfo enterpriseInfo : records) {
|
||||||
|
try {
|
||||||
JzgEnterpriseInfo jzgEnterpriseInfo = jzgEnterpriseInfoMap.get(enterpriseInfo.getSocialCode());
|
JzgEnterpriseInfo jzgEnterpriseInfo = jzgEnterpriseInfoMap.get(enterpriseInfo.getSocialCode());
|
||||||
if (jzgEnterpriseInfo == null) {
|
if (jzgEnterpriseInfo == null) {
|
||||||
HashMap<String, Object> edMap = new HashMap<>();
|
HashMap<String, Object> edMap = new HashMap<>();
|
||||||
@ -543,6 +702,9 @@ public class JzgTask {
|
|||||||
edMap.put("projectSn", projectSn);
|
edMap.put("projectSn", projectSn);
|
||||||
removeEnterpriseInfo(edMap);
|
removeEnterpriseInfo(edMap);
|
||||||
}
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("err:", e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -565,6 +727,7 @@ public class JzgTask {
|
|||||||
ei.setEnterpriseProperty(getEnterpriseProperty(jzgEnterpriseInfo.getOrganizationType()));
|
ei.setEnterpriseProperty(getEnterpriseProperty(jzgEnterpriseInfo.getOrganizationType()));
|
||||||
ei.setEnterpriseSn(enterpriseInfo != null ? enterpriseInfo.getEnterpriseSn() : null);
|
ei.setEnterpriseSn(enterpriseInfo != null ? enterpriseInfo.getEnterpriseSn() : null);
|
||||||
ei.setProjectSn(projectSn);
|
ei.setProjectSn(projectSn);
|
||||||
|
ei.setEnterpriseTypeId(Long.valueOf(jzgEnterpriseInfo.getCorpType()));
|
||||||
return ei;
|
return ei;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -586,7 +749,7 @@ public class JzgTask {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private JzgRt jzgPost(String appKey, String appSecret, String projectCode, String uri, JSONObject jsonObject) {
|
private JzgRt jzgPost(String appKey, String appSecret, String projectCode, String uri, JSONObject jsonObject, String host) {
|
||||||
try {
|
try {
|
||||||
Map<String, String> params = new HashMap<>();
|
Map<String, String> params = new HashMap<>();
|
||||||
String nonce = RandomUtil.randomString(16);
|
String nonce = RandomUtil.randomString(16);
|
||||||
@ -605,7 +768,8 @@ public class JzgTask {
|
|||||||
params.put("sign", sign);
|
params.put("sign", sign);
|
||||||
String toParams = HttpUtil.toParams(params);
|
String toParams = HttpUtil.toParams(params);
|
||||||
//发送请求
|
//发送请求
|
||||||
String url = "http://lznmg.xinyegk.com/" + uri + "?" + toParams;
|
String url = host + uri + "?" + toParams;
|
||||||
|
url = URLUtil.normalize(url);
|
||||||
log.info("jzgPost url: {}", url);
|
log.info("jzgPost url: {}", url);
|
||||||
String body = jsonObject.toJSONString();
|
String body = jsonObject.toJSONString();
|
||||||
log.info("jzgPost body: {}", body);
|
log.info("jzgPost body: {}", body);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user