public Object orgExtend(String scc){
JSONObject org = new JSONObject();
try {
// 访问第三方接口获取数据
String serverURL = "xxxx";
String result = HttpRequest.post(serverURL).execute().body();
JSONObject obj = JSON.parseObject(result);
//获取返回结果
org = obj.getJSONObject("result");
//获取返回状态值
String status = obj.getString("status");
if("200".equals(status)){
//查询关联数据
String managementform = org.getString("manage_state");
List<String> mdmcodeitemsIds = mdmcodeitemsRepository.getMdmcodeitemsId("SA0006",managementform);
String ofindustry = org.getString("inds");
List<String> ofindustryIds = mdmcodeitemsRepository.getMdmcodeitemsId("NS0002",ofindustry);
List<String> ofindustryCodes = mdmcodeitemsRepository.getMdmcodeitemsCode("NS0002",ofindustry);
String currency = org.getString("reg_capt_kind");
String currencyId = mdmcodeitemsRepository.getMdmcurrencyId(currency);
String regTm = org.getString("reg_tm");//成立日期
boolean judgeresult = true;
//1、首先使用SimpleDateFormat初步进行判断,过滤掉注入 yyyy-01-32 或yyyy-00-0x等格式
//此处可根据实际需求进行调整,如需判断yyyy/MM/dd格式将参数改掉即可
String reg_tm = regTm.replace(".0","");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
try{
Date date = format.parse(reg_tm);
System.out.println(date);
}catch(Exception e){
judgeresult = false;
}
if(!judgeresult){
org.put("reg_tm","");//成立日期
}
String regCaptNum = org.getString("reg_capt_num");
String registeredcapital = "";
if(regCaptNum != null && !"".equals(regCaptNum)) {
//取出数字
regCaptNum.trim();//去掉去掉字符串开头和结尾的空格
for (int i = 0; i < regCaptNum.length(); i++) {
if (regCaptNum.charAt(i) >= 48 && regCaptNum.charAt(i) <= 57 || regCaptNum.charAt(i) == 46) {
registeredcapital += regCaptNum.charAt(i);
}
}
}
org.put("currency_id",currencyId);
org.put("reg_capt_num",registeredcapital);
//返回结果判断
org.put("status","success");
}else {
//返回结果判断
org.put("status","error");
org.put("message",obj.getString("message"));
}
return org;
}catch (Exception e){
org.put("status","error");
org.put("message","内部错误,请联系管理员");
return org;
}
}
访问第三方接口,获取数据并处理
最新推荐文章于 2024-07-17 16:07:45 发布