金筑工实名制同步数据

This commit is contained in:
guo 2023-09-28 10:27:36 +08:00
parent 687db39e33
commit 0fea0c28f8
2 changed files with 233 additions and 67 deletions

View File

@ -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

View File

@ -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,35 +102,39 @@ 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) {
if (time == null || attendance.getCheckDate() > time) { try {
saveWorkerInfo(attendance, projectSn); if (time == null || attendance.getCheckDate() > time) {
saveWorkerInfo(attendance, projectSn);
}
} catch (Exception e) {
log.error("err:", e);
} }
} }
if (CollUtil.isNotEmpty(jzgList)) { if (CollUtil.isNotEmpty(jzgList)) {
@ -173,48 +178,64 @@ 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) {
String idCardNumber = jzgWorker.getIdCardNumber(); try {
WorkerInfo info = recordMap.get(idCardNumber); String idCardNumber = jzgWorker.getIdCardNumber();
if (info == null) { WorkerInfo info = recordMap.get(idCardNumber);
workerInfoService.saveWorkerInfo(getWorker(jzgWorker, null, projectSn)); if (info == null) {
} else { workerInfoService.saveWorkerInfo(getWorker(jzgWorker, null, projectSn));
workerInfoService.editWorkerInfo(getWorker(jzgWorker, info, projectSn)); } else {
workerInfoService.editWorkerInfo(getWorker(jzgWorker, info, projectSn));
}
} catch (Exception e) {
log.error("err:", e);
} }
} }
for (WorkerInfo workerInfo : records) { for (WorkerInfo workerInfo : records) {
JzgWorker jzgManagerInfo = map.get(workerInfo.getIdCard()); try {
if (jzgManagerInfo == null) { JzgWorker jzgManagerInfo = map.get(workerInfo.getIdCard());
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId())); if (jzgManagerInfo == null) {
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) {
String idCardNumber = jzgManagerInfo.getIdCardNumber(); try {
WorkerInfo info = recordMap.get(idCardNumber); String idCardNumber = jzgManagerInfo.getIdCardNumber();
if (info == null) { WorkerInfo info = recordMap.get(idCardNumber);
workerInfoService.saveWorkerInfo(getManagerInfo(jzgManagerInfo, null, projectSn)); if (info == null) {
} else { workerInfoService.saveWorkerInfo(getManagerInfo(jzgManagerInfo, null, projectSn));
workerInfoService.editWorkerInfo(getManagerInfo(jzgManagerInfo, info, projectSn)); } else {
workerInfoService.editWorkerInfo(getManagerInfo(jzgManagerInfo, info, projectSn));
}
} catch (Exception e) {
log.error("err:", e);
} }
} }
for (WorkerInfo workerInfo : records) { for (WorkerInfo workerInfo : records) {
JzgManagerInfo jzgManagerInfo = jzgEnterpriseInfoMap.get(workerInfo.getIdCard()); try {
if (jzgManagerInfo == null) { JzgManagerInfo jzgManagerInfo = jzgEnterpriseInfoMap.get(workerInfo.getIdCard());
workerInfoService.deleteWorkerInfo(String.valueOf(workerInfo.getId())); if (jzgManagerInfo == null) {
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,23 +570,31 @@ 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) {
String teamSysNo = teamInfo.getTeamSysNo(); try {
TeamInfo info = recordMap.get(teamSysNo); String teamSysNo = teamInfo.getTeamSysNo();
if (info == null) { TeamInfo info = recordMap.get(teamSysNo);
saveTeamInfo(getTeamInfo(teamInfo, null, projectSn)); if (info == null) {
} else { saveTeamInfo(getTeamInfo(teamInfo, null, projectSn));
editTeamInfo(getTeamInfo(teamInfo, info, projectSn)); } else {
editTeamInfo(getTeamInfo(teamInfo, info, projectSn));
}
} catch (Exception e) {
log.error("err:", e);
} }
} }
for (TeamInfo teamInfo : records) { for (TeamInfo teamInfo : records) {
JzgTeamInfo jzgTeamInfo = jzgEnterpriseInfoMap.get(teamInfo.getJzgTeamSn()); try {
if (jzgTeamInfo == null) { JzgTeamInfo jzgTeamInfo = jzgEnterpriseInfoMap.get(teamInfo.getJzgTeamSn());
teamInfoMapper.deleteById(teamInfo.getId()); if (jzgTeamInfo == null) {
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,21 +681,29 @@ 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) {
String corpCode = jzgEnterpriseInfo.getCorpCode(); try {
EnterpriseInfo enterpriseInfo = recordMap.get(corpCode); String corpCode = jzgEnterpriseInfo.getCorpCode();
if (enterpriseInfo == null) { EnterpriseInfo enterpriseInfo = recordMap.get(corpCode);
enterpriseInfoService.saveEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, null, projectSn)); if (enterpriseInfo == null) {
} else { enterpriseInfoService.saveEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, null, projectSn));
enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn)); } else {
enterpriseInfoService.updateEnterpriseInfo(getEnterpriseInfo(jzgEnterpriseInfo, enterpriseInfo, projectSn));
}
} catch (Exception e) {
log.error("err:", e);
} }
} }
for (EnterpriseInfo enterpriseInfo : records) { for (EnterpriseInfo enterpriseInfo : records) {
JzgEnterpriseInfo jzgEnterpriseInfo = jzgEnterpriseInfoMap.get(enterpriseInfo.getSocialCode()); try {
if (jzgEnterpriseInfo == null) { JzgEnterpriseInfo jzgEnterpriseInfo = jzgEnterpriseInfoMap.get(enterpriseInfo.getSocialCode());
HashMap<String, Object> edMap = new HashMap<>(); if (jzgEnterpriseInfo == null) {
edMap.put("enterpriseId", enterpriseInfo.getId()); HashMap<String, Object> edMap = new HashMap<>();
edMap.put("projectSn", projectSn); edMap.put("enterpriseId", enterpriseInfo.getId());
removeEnterpriseInfo(edMap); edMap.put("projectSn", projectSn);
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);