访问第三方接口,获取数据并处理

    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;
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值