Example usage for org.jsoup.nodes Element hasAttr

List of usage examples for org.jsoup.nodes Element hasAttr

Introduction

In this page you can find the example usage for org.jsoup.nodes Element hasAttr.

Prototype

public boolean hasAttr(String attributeKey) 

Source Link

Document

Test if this element has an attribute.

Usage

From source file:com.astamuse.asta4d.render.RenderUtil.java

/**
 * Find out all the snippet in the passed Document and execute them. The Containing embed tag of the passed Document will be exactly
 * mixed in here too. <br>/*ww w .j  av a2s.  c  o  m*/
 * Recursively contained snippets will be executed from outside to inside, thus the inner snippets will not be executed until all of
 * their outer snippets are finished. Also, the dynamically created snippets and embed tags will comply with this rule too.
 * 
 * @param doc
 *            the Document to apply snippets
 * @throws SnippetNotResovlableException
 * @throws SnippetInvokeException
 * @throws TemplateException
 */
public final static void applySnippets(Document doc) throws SnippetNotResovlableException,
        SnippetInvokeException, TemplateException, TemplateNotFoundException {
    if (doc == null) {
        return;
    }

    applyClearAction(doc, false);

    // retrieve ready snippets
    String selector = SelectorUtil.attr(ExtNodeConstants.SNIPPET_NODE_TAG_SELECTOR,
            ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS, ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS_READY);
    List<Element> snippetList = new ArrayList<>(doc.select(selector));
    int readySnippetCount = snippetList.size();
    int blockedSnippetCount = 0;
    for (int i = readySnippetCount - 1; i >= 0; i--) {
        // if parent snippet has not been executed, the current snippet will
        // not be executed too.
        if (isBlockedByParentSnippet(doc, snippetList.get(i))) {
            snippetList.remove(i);
            blockedSnippetCount++;
        }
    }
    readySnippetCount = readySnippetCount - blockedSnippetCount;

    String renderDeclaration;
    Renderer renderer;
    Context context = Context.getCurrentThreadContext();
    Configuration conf = Configuration.getConfiguration();
    final SnippetInvoker invoker = conf.getSnippetInvoker();

    String refId;
    String currentTemplatePath;
    Element renderTarget;
    for (Element element : snippetList) {
        if (!conf.isSkipSnippetExecution()) {
            // for a faked snippet node which is created by template
            // analyzing process, the render target element should be its
            // child.
            if (element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_TYPE)
                    .equals(ExtNodeConstants.SNIPPET_NODE_ATTR_TYPE_FAKE)) {
                renderTarget = element.children().first();
                // the hosting element of this faked snippet has been removed by outer a snippet
                if (renderTarget == null) {
                    element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS,
                            ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS_FINISHED);
                    continue;
                }
            } else {
                renderTarget = element;
            }

            // we have to reset the ref of current snippet at every time to make sure the ref is always unique(duplicated snippet ref
            // could be created by list rendering)
            TemplateUtil.resetSnippetRefs(element);

            context.setCurrentRenderingElement(renderTarget);
            renderDeclaration = element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_RENDER);

            refId = element.attr(ExtNodeConstants.ATTR_SNIPPET_REF);
            currentTemplatePath = element.attr(ExtNodeConstants.ATTR_TEMPLATE_PATH);

            context.setCurrentRenderingElement(renderTarget);
            context.setData(TRACE_VAR_TEMPLATE_PATH, currentTemplatePath);

            try {
                if (element.hasAttr(ExtNodeConstants.SNIPPET_NODE_ATTR_PARALLEL)) {
                    ConcurrentRenderHelper crHelper = ConcurrentRenderHelper.getInstance(context, doc);
                    final Context newContext = context.clone();
                    final String declaration = renderDeclaration;
                    crHelper.submitWithContext(newContext, declaration, refId, new Callable<Renderer>() {
                        @Override
                        public Renderer call() throws Exception {
                            return invoker.invoke(declaration);
                        }
                    });
                    element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS,
                            ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS_WAITING);
                } else {
                    renderer = invoker.invoke(renderDeclaration);
                    applySnippetResultToElement(doc, refId, element, renderTarget, renderer);
                }
            } catch (SnippetNotResovlableException | SnippetInvokeException e) {
                throw e;
            } catch (Exception e) {
                SnippetInvokeException se = new SnippetInvokeException(
                        "Error occured when executing rendering on [" + renderDeclaration + "]:"
                                + e.getMessage(),
                        e);
                throw se;
            }

            context.setData(TRACE_VAR_TEMPLATE_PATH, null);
            context.setCurrentRenderingElement(null);
        } else {// if skip snippet
            element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS,
                    ExtNodeConstants.SNIPPET_NODE_ATTR_STATUS_FINISHED);
        }
    }

    // load embed nodes which blocking parents has finished
    List<Element> embedNodeList = doc.select(ExtNodeConstants.EMBED_NODE_TAG_SELECTOR);
    int embedNodeListCount = embedNodeList.size();
    Iterator<Element> embedNodeIterator = embedNodeList.iterator();
    Element embed;
    Element embedContent;
    while (embedNodeIterator.hasNext()) {
        embed = embedNodeIterator.next();
        if (isBlockedByParentSnippet(doc, embed)) {
            embedNodeListCount--;
            continue;
        }
        embedContent = TemplateUtil.getEmbedNodeContent(embed);
        TemplateUtil.mergeBlock(doc, embedContent);
        embed.before(embedContent);
        embed.remove();
    }

    if ((readySnippetCount + embedNodeListCount) > 0) {
        TemplateUtil.regulateElement(null, doc);
        applySnippets(doc);
    } else {
        ConcurrentRenderHelper crHelper = ConcurrentRenderHelper.getInstance(context, doc);
        String delcaration = null;
        if (crHelper.hasUnCompletedTask()) {
            delcaration = null;
            try {
                FutureRendererHolder holder = crHelper.take();
                delcaration = holder.getRenderDeclaration();
                String ref = holder.getSnippetRefId();
                String reSelector = SelectorUtil.attr(ExtNodeConstants.SNIPPET_NODE_TAG_SELECTOR,
                        ExtNodeConstants.ATTR_SNIPPET_REF, ref);
                Element element = doc.select(reSelector).get(0);// must have
                Element target;
                if (element.attr(ExtNodeConstants.SNIPPET_NODE_ATTR_TYPE)
                        .equals(ExtNodeConstants.SNIPPET_NODE_ATTR_TYPE_FAKE)) {
                    target = element.children().first();
                } else {
                    target = element;
                }
                applySnippetResultToElement(doc, ref, element, target, holder.getRenderer());
                applySnippets(doc);
            } catch (InterruptedException | ExecutionException e) {
                throw new SnippetInvokeException("Concurrent snippet invocation failed"
                        + (delcaration == null ? "" : " on [" + delcaration + "]"), e);
            }
        }
    }
}

From source file:net.niyonkuru.koodroid.html.SubscribersHandler.java

@Override
public ArrayList<ContentProviderOperation> parse(Document doc, ContentResolver resolver)
        throws HandlerException {
    final ArrayList<ContentProviderOperation> batch = new ArrayList<ContentProviderOperation>();

    Element subscriberLi = doc.select("div#banSelector li:has(div)").first();
    while (subscriberLi != null) {
        String text = subscriberLi.text();

        /* this assumes the name and phone number are separated by a space */
        int separator = text.lastIndexOf(' ') + 1;

        String subscriberId = text.substring(separator).replaceAll("\\D", "");
        if (subscriberId.length() != 10)
            throw new HandlerException(getString(R.string.parser_error_unexpected_input));

        final ContentProviderOperation.Builder builder;

        final Uri subscriberUri = Subscribers.buildSubscriberUri(subscriberId);
        if (subscriberExists(subscriberUri, resolver)) {
            builder = ContentProviderOperation.newUpdate(subscriberUri);
            builder.withValue(Subscribers.UPDATED, System.currentTimeMillis());
        } else {// w  w  w. j a  va 2 s .  c om
            builder = ContentProviderOperation.newInsert(Subscribers.CONTENT_URI);
        }
        builder.withValue(Subscribers.SUBSCRIBER_ID, subscriberId);

        String fullName = "";
        String[] names = text.substring(0, separator).split("\\s");
        for (String name : names) {
            fullName += ParserUtils.capitalize(name) + " ";
        }
        builder.withValue(Subscribers.SUBSCRIBER_FULL_NAME, fullName.trim());

        if (subscriberLi.hasAttr("onClick")) {
            String switchUrl = subscriberLi.attr("onClick");

            /* extract only the url */
            switchUrl = switchUrl.substring(switchUrl.indexOf('/'), switchUrl.lastIndexOf('\''));
            builder.withValue(Subscribers.SUBSCRIBER_SWITCHER, switchUrl);
        } else { /* this is the default subscriber as it doesn't have a switcher url */
            ContentValues cv = new ContentValues(1);
            cv.put(Settings.SUBSCRIBER, subscriberId);

            resolver.insert(Settings.CONTENT_URI, cv);
        }
        builder.withValue(Subscribers.SUBSCRIBER_EMAIL, mParent);

        batch.add(builder.build());

        subscriberLi = subscriberLi.nextElementSibling();
    }
    if (batch.size() == 0)
        throw new HandlerException(getString(R.string.parser_error_unexpected_input));

    JSONObject metadata = new JSONObject();
    try {
        metadata.put("subscribers", batch.size());
        metadata.put("language", getString(R.string.locale));
    } catch (JSONException ignored) {
    }
    Crittercism.setMetadata(metadata);
    Crittercism.setUsername(mParent);

    return batch;
}

From source file:de.geeksfactory.opacclient.apis.SISIS.java

protected SearchRequestResult parse_search(String html, int page) throws OpacErrorException {
    Document doc = Jsoup.parse(html);
    doc.setBaseUri(opac_url + "/searchfoo");

    if (doc.select(".error").size() > 0) {
        throw new OpacErrorException(doc.select(".error").text().trim());
    } else if (doc.select(".nohits").size() > 0) {
        throw new OpacErrorException(doc.select(".nohits").text().trim());
    } else if (doc.select(".box-header h2, #nohits").text().contains("keine Treffer")) {
        return new SearchRequestResult(new ArrayList<SearchResult>(), 0, 1, 1);
    }//from   www.  jav a 2s.  c om

    int results_total = -1;

    String resultnumstr = doc.select(".box-header h2").first().text();
    if (resultnumstr.contains("(1/1)") || resultnumstr.contains(" 1/1")) {
        reusehtml = html;
        throw new OpacErrorException("is_a_redirect");
    } else if (resultnumstr.contains("(")) {
        results_total = Integer.parseInt(resultnumstr.replaceAll(".*\\(([0-9]+)\\).*", "$1"));
    } else if (resultnumstr.contains(": ")) {
        results_total = Integer.parseInt(resultnumstr.replaceAll(".*: ([0-9]+)$", "$1"));
    }

    Elements table = doc.select("table.data tbody tr");
    identifier = null;

    Elements links = doc.select("table.data a");
    boolean haslink = false;
    for (int i = 0; i < links.size(); i++) {
        Element node = links.get(i);
        if (node.hasAttr("href") & node.attr("href").contains("singleHit.do") && !haslink) {
            haslink = true;
            try {
                List<NameValuePair> anyurl = URLEncodedUtils
                        .parse(new URI(node.attr("href").replace(" ", "%20").replace("&amp;", "&")), ENCODING);
                for (NameValuePair nv : anyurl) {
                    if (nv.getName().equals("identifier")) {
                        identifier = nv.getValue();
                        break;
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }

        }
    }

    List<SearchResult> results = new ArrayList<>();
    for (int i = 0; i < table.size(); i++) {
        Element tr = table.get(i);
        SearchResult sr = new SearchResult();
        if (tr.select("td img[title]").size() > 0) {
            String title = tr.select("td img").get(0).attr("title");
            String[] fparts = tr.select("td img").get(0).attr("src").split("/");
            String fname = fparts[fparts.length - 1];
            MediaType default_by_fname = defaulttypes.get(fname.toLowerCase(Locale.GERMAN).replace(".jpg", "")
                    .replace(".gif", "").replace(".png", ""));
            MediaType default_by_title = defaulttypes.get(title);
            MediaType default_name = default_by_title != null ? default_by_title : default_by_fname;
            if (data.has("mediatypes")) {
                try {
                    sr.setType(MediaType.valueOf(data.getJSONObject("mediatypes").getString(fname)));
                } catch (JSONException | IllegalArgumentException e) {
                    sr.setType(default_name);
                }
            } else {
                sr.setType(default_name);
            }
        }
        String alltext = tr.text();
        if (alltext.contains("eAudio") || alltext.contains("eMusic")) {
            sr.setType(MediaType.MP3);
        } else if (alltext.contains("eVideo")) {
            sr.setType(MediaType.EVIDEO);
        } else if (alltext.contains("eBook")) {
            sr.setType(MediaType.EBOOK);
        } else if (alltext.contains("Munzinger")) {
            sr.setType(MediaType.EDOC);
        }

        if (tr.children().size() > 3 && tr.child(3).select("img[title*=cover]").size() == 1) {
            sr.setCover(tr.child(3).select("img[title*=cover]").attr("abs:src"));
            if (sr.getCover().contains("showCover.do")) {
                downloadCover(sr);
            }
        }

        Element middlething;
        if (tr.children().size() > 2 && tr.child(2).select("a").size() > 0) {
            middlething = tr.child(2);
        } else {
            middlething = tr.child(1);
        }

        List<Node> children = middlething.childNodes();
        if (middlething.select("div").not("#hlrightblock,.bestellfunktionen").size() == 1) {
            Element indiv = middlething.select("div").not("#hlrightblock,.bestellfunktionen").first();
            if (indiv.children().size() > 1) {
                children = indiv.childNodes();
            }
        } else if (middlething.select("span.titleData").size() == 1) {
            children = middlething.select("span.titleData").first().childNodes();
        }
        int childrennum = children.size();

        List<String[]> strings = new ArrayList<>();
        for (int ch = 0; ch < childrennum; ch++) {
            Node node = children.get(ch);
            if (node instanceof TextNode) {
                String text = ((TextNode) node).text().trim();
                if (text.length() > 3) {
                    strings.add(new String[] { "text", "", text });
                }
            } else if (node instanceof Element) {

                List<Node> subchildren = node.childNodes();
                for (int j = 0; j < subchildren.size(); j++) {
                    Node subnode = subchildren.get(j);
                    if (subnode instanceof TextNode) {
                        String text = ((TextNode) subnode).text().trim();
                        if (text.length() > 3) {
                            strings.add(new String[] { ((Element) node).tag().getName(), "text", text,
                                    ((Element) node).className(), node.attr("style") });
                        }
                    } else if (subnode instanceof Element) {
                        String text = ((Element) subnode).text().trim();
                        if (text.length() > 3) {
                            strings.add(new String[] { ((Element) node).tag().getName(),
                                    ((Element) subnode).tag().getName(), text, ((Element) node).className(),
                                    node.attr("style") });
                        }
                    }
                }
            }
        }

        StringBuilder description = null;
        if (tr.select("span.Z3988").size() == 1) {
            // Sometimes there is a <span class="Z3988"> item which provides
            // data in a standardized format.
            List<NameValuePair> z3988data;
            boolean hastitle = false;
            try {
                description = new StringBuilder();
                z3988data = URLEncodedUtils
                        .parse(new URI("http://dummy/?" + tr.select("span.Z3988").attr("title")), "UTF-8");
                for (NameValuePair nv : z3988data) {
                    if (nv.getValue() != null) {
                        if (!nv.getValue().trim().equals("")) {
                            if (nv.getName().equals("rft.btitle") && !hastitle) {
                                description.append("<b>").append(nv.getValue()).append("</b>");
                                hastitle = true;
                            } else if (nv.getName().equals("rft.atitle") && !hastitle) {
                                description.append("<b>").append(nv.getValue()).append("</b>");
                                hastitle = true;
                            } else if (nv.getName().equals("rft.au")) {
                                description.append("<br />").append(nv.getValue());
                            } else if (nv.getName().equals("rft.date")) {
                                description.append("<br />").append(nv.getValue());
                            }
                        }
                    }
                }
            } catch (URISyntaxException e) {
                description = null;
            }
        }
        boolean described = false;
        if (description != null && description.length() > 0) {
            sr.setInnerhtml(description.toString());
            described = true;
        } else {
            description = new StringBuilder();
        }
        int k = 0;
        boolean yearfound = false;
        boolean titlefound = false;
        boolean sigfound = false;
        for (String[] part : strings) {
            if (!described) {
                if (part[0].equals("a") && (k == 0 || !titlefound)) {
                    if (k != 0) {
                        description.append("<br />");
                    }
                    description.append("<b>").append(part[2]).append("</b>");
                    titlefound = true;
                } else if (part[2].matches("\\D*[0-9]{4}\\D*") && part[2].length() <= 10) {
                    yearfound = true;
                    if (k != 0) {
                        description.append("<br />");
                    }
                    description.append(part[2]);
                } else if (k == 1 && !yearfound && part[2].matches("^\\s*\\([0-9]{4}\\)$")) {
                    if (k != 0) {
                        description.append("<br />");
                    }
                    description.append(part[2]);
                } else if (k == 1 && !yearfound && part[2].matches("^\\s*\\([0-9]{4}\\)$")) {
                    if (k != 0) {
                        description.append("<br />");
                    }
                    description.append(part[2]);
                } else if (k > 1 && k < 4 && !sigfound && part[0].equals("text")
                        && part[2].matches("^[A-Za-z0-9,\\- ]+$")) {
                    description.append("<br />");
                    description.append(part[2]);
                }
            }
            if (part.length == 4) {
                if (part[0].equals("span") && part[3].equals("textgruen")) {
                    sr.setStatus(SearchResult.Status.GREEN);
                } else if (part[0].equals("span") && part[3].equals("textrot")) {
                    sr.setStatus(SearchResult.Status.RED);
                }
            } else if (part.length == 5) {
                if (part[4].contains("purple")) {
                    sr.setStatus(SearchResult.Status.YELLOW);
                }
            }
            if (sr.getStatus() == null) {
                if ((part[2].contains("entliehen")
                        && part[2].startsWith("Vormerkung ist leider nicht mglich"))
                        || part[2].contains("nur in anderer Zweigstelle ausleihbar und nicht bestellbar")) {
                    sr.setStatus(SearchResult.Status.RED);
                } else if (part[2].startsWith("entliehen")
                        || part[2].contains("Ein Exemplar finden Sie in einer anderen Zweigstelle")) {
                    sr.setStatus(SearchResult.Status.YELLOW);
                } else if ((part[2].startsWith("bestellbar") && !part[2].contains("nicht bestellbar"))
                        || (part[2].startsWith("vorbestellbar") && !part[2].contains("nicht vorbestellbar"))
                        || (part[2].startsWith("vorbestellbar") && !part[2].contains("nicht vorbestellbar"))
                        || (part[2].startsWith("vormerkbar") && !part[2].contains("nicht vormerkbar"))
                        || (part[2].contains("heute zurckgebucht"))
                        || (part[2].contains("ausleihbar") && !part[2].contains("nicht ausleihbar"))) {
                    sr.setStatus(SearchResult.Status.GREEN);
                }
                if (sr.getType() != null) {
                    if (sr.getType().equals(MediaType.EBOOK) || sr.getType().equals(MediaType.EVIDEO)
                            || sr.getType().equals(MediaType.MP3))
                    // Especially Onleihe.de ebooks are often marked
                    // green though they are not available.
                    {
                        sr.setStatus(SearchResult.Status.UNKNOWN);
                    }
                }
            }
            k++;
        }
        if (!described) {
            sr.setInnerhtml(description.toString());
        }

        sr.setNr(10 * (page - 1) + i);
        sr.setId(null);
        results.add(sr);
    }
    resultcount = results.size();
    return new SearchRequestResult(results, results_total, page);
}

From source file:de.geeksfactory.opacclient.apis.Open.java

/**
 * Better version of JSoup's implementation of this function ({@link
 * org.jsoup.nodes.FormElement#formData()}).
 *
 * @param form       The form to submit//www  . ja v  a2s .c o  m
 * @param submitName The name attribute of the button which is clicked to submit the form, or
 *                   null
 * @return A MultipartEntityBuilder containing the data of the form
 */
protected MultipartEntityBuilder formData(FormElement form, String submitName) {
    MultipartEntityBuilder data = MultipartEntityBuilder.create();
    data.setLaxMode();

    // iterate the form control elements and accumulate their values
    for (Element el : form.elements()) {
        if (!el.tag().isFormSubmittable()) {
            continue; // contents are form listable, superset of submitable
        }
        String name = el.attr("name");
        if (name.length() == 0)
            continue;
        String type = el.attr("type");

        if ("select".equals(el.tagName())) {
            Elements options = el.select("option[selected]");
            boolean set = false;
            for (Element option : options) {
                data.addTextBody(name, option.val());
                set = true;
            }
            if (!set) {
                Element option = el.select("option").first();
                if (option != null) {
                    data.addTextBody(name, option.val());
                }
            }
        } else if ("checkbox".equalsIgnoreCase(type) || "radio".equalsIgnoreCase(type)) {
            // only add checkbox or radio if they have the checked attribute
            if (el.hasAttr("checked")) {
                data.addTextBody(name, el.val().length() > 0 ? el.val() : "on");
            }
        } else if ("submit".equalsIgnoreCase(type) || "image".equalsIgnoreCase(type)) {
            if (submitName != null && el.attr("name").contains(submitName)) {
                data.addTextBody(name, el.val());
            }
        } else {
            data.addTextBody(name, el.val());
        }
    }
    return data;
}

From source file:com.crawler.gsxt.htmlparser.GsxtAnhuiParser.java

public AicFeedJson anhuiResultParser(String html, Boolean isDebug) {

    LOOGER.info("The method of GsxtAnhuiParser.anhuiResultParser is begin !");
    Gson gson = new Gson();
    Map<String, Object> resultHtmlMap = gson.fromJson(html, new TypeToken<Map<String, Object>>() {
    }.getType());/*from w  w w  .ja  va 2s . co m*/
    //?result 
    AicFeedJson gsxtFeedJson = new AicFeedJson();
    //?
    AicpubInfo gsgsInfo = new AicpubInfo();

    String gsgsxxHtml = (String) resultHtmlMap.get("gsgsxx");
    Document gsgsxxDoc = Jsoup.parse(gsgsxxHtml);

    // ?
    //-----------------?-->? start-----------------------

    AicpubRegInfo gsgsDjInfo = new AicpubRegInfo();

    Element djxxDiv = gsgsxxDoc.getElementById("jibenxinxi");
    Elements djxx_tables = djxxDiv.getElementsByTag("table");
    Element jbxx_table = djxx_tables.get(0);

    //? -->?      
    AicpubRegBaseInfo gsgsDjJbInfo = new AicpubRegBaseInfo();
    Elements jbxx_tds = jbxx_table.select("tr").select("td");
    Elements jbxx_ths = jbxx_table.select("tr").select("th");
    for (int i = 1; i < jbxx_ths.size(); i++) {
        if (jbxx_ths.get(i).text().trim().contains("?")
                || jbxx_ths.get(i).text().trim().contains("?")) {
            gsgsDjJbInfo.setNum(jbxx_tds.get(i - 1).text());// ??
        }
        if (jbxx_ths.get(i).text().trim().contains("??")) {
            gsgsDjJbInfo.setName(jbxx_tds.get(i - 1).text());// ??
        }
        if (jbxx_ths.get(i).text().trim().contains("")) {
            gsgsDjJbInfo.setType(jbxx_tds.get(i - 1).text());// 
        }
        if (jbxx_ths.get(i).text().trim().contains("")
                || jbxx_ths.get(i).text().trim().contains("")
                || jbxx_ths.get(i).text().trim().contains("??")) {
            gsgsDjJbInfo.setLegalRepr(jbxx_tds.get(i - 1).text());// /??
        }
        if (jbxx_ths.get(i).text().trim().contains("")
                || jbxx_ths.get(i).text().trim().contains("")) {
            gsgsDjJbInfo.setRegCapital(jbxx_tds.get(i - 1).text());// 
        }
        if (jbxx_ths.get(i).text().trim().contains("?")
                || jbxx_ths.get(i).text().trim().contains("")) {
            gsgsDjJbInfo.setRegDateTime(jbxx_tds.get(i - 1).text());// ?
        }
        if (jbxx_ths.get(i).text().trim().contains("?")
                || jbxx_ths.get(i).text().trim().contains("?")
                || jbxx_ths.get(i).text().trim().contains("??")) {
            gsgsDjJbInfo.setAddress(jbxx_tds.get(i - 1).text());// ??/?
        }
        if (jbxx_ths.get(i).text().trim().contains("??")
                || jbxx_ths.get(i).text().trim().contains("???")) {
            gsgsDjJbInfo.setStartDateTime(jbxx_tds.get(i - 1).text());// ????
        }
        if (jbxx_ths.get(i).text().trim().contains("??")
                || jbxx_ths.get(i).text().trim().contains("???")) {
            gsgsDjJbInfo.setEndDateTime(jbxx_tds.get(i - 1).text());// ?????
        }
        if (jbxx_ths.get(i).text().trim().contains("??")) {
            gsgsDjJbInfo.setBusinessScope(jbxx_tds.get(i - 1).text());// ??
        }
        if (jbxx_ths.get(i).text().trim().contains("")) {
            gsgsDjJbInfo.setRegAuthority(jbxx_tds.get(i - 1).text());// 
        }
        if (jbxx_ths.get(i).text().trim().contains("")) {
            gsgsDjJbInfo.setApprovalDateTime(jbxx_tds.get(i - 1).text());// 
        }
        if (jbxx_ths.get(i).text().trim().contains("?")) {
            gsgsDjJbInfo.setRegStatus(jbxx_tds.get(i - 1).text());// ?
        }
        if (jbxx_ths.get(i).text().trim().contains("??")) {
            gsgsDjJbInfo.setFormType(jbxx_tds.get(i - 1).text());// ??
        }

    }
    gsgsDjInfo.setBaseInfo(gsgsDjJbInfo);
    //? -->??
    List<AicpubRegStohrStohrinvestInfo> gsgsDjGdjczList = new ArrayList<AicpubRegStohrStohrinvestInfo>();
    Object gsgsxx_gdxx_detail_object = resultHtmlMap.get("gsgsxx_gdxx_detail");
    if (gsgsxx_gdxx_detail_object != null) {
        ArrayList<String> gdDetailList = (ArrayList<String>) gsgsxx_gdxx_detail_object;
        for (String gdxxDetailHtml : gdDetailList) {
            Document gdxxDetailDoc = Jsoup.parse(gdxxDetailHtml);
            Element gdxxDetailDiv = gdxxDetailDoc.getElementById("details");
            Elements gdxxDetailTables = gdxxDetailDiv.select("table");
            if (gdxxDetailTables != null && !gdxxDetailTables.isEmpty()) {
                Element gdxxDetailTable = gdxxDetailTables.get(0);
                if (gdxxDetailTable != null) {
                    Elements gdxxDetailTrs = gdxxDetailTable.select("tr");

                    AicpubRegStohrStohrinvestInfo gsgsDjGdjczInfo = new AicpubRegStohrStohrinvestInfo();
                    for (Element gdxxDetailTr : gdxxDetailTrs) {
                        Elements gdxxDetail_tds = gdxxDetailTr.select("td");
                        int tdSize = gdxxDetail_tds.size();
                        if (tdSize == 3) {
                            String stockholder = gdxxDetail_tds.get(0).text();
                            String subAmount = gdxxDetail_tds.get(1).text();
                            String paidAmount = gdxxDetail_tds.get(2).text();

                            gsgsDjGdjczInfo.setStockholder(stockholder);
                            gsgsDjGdjczInfo.setSubAmount(subAmount);
                            gsgsDjGdjczInfo.setPaidAmount(paidAmount);
                        } else if (tdSize == 6) {
                            String sub_method = gdxxDetail_tds.get(0).text();
                            String sub_amount = gdxxDetail_tds.get(1).text();
                            String sub_czDate = gdxxDetail_tds.get(2).text();
                            String paid_method = gdxxDetail_tds.get(3).text();
                            String paid_amount = gdxxDetail_tds.get(4).text();
                            String paid_czDate = gdxxDetail_tds.get(5).text();

                            AicpubRegStohrStohrinvestInfo.AmountDetail subAmountDetail = gsgsDjGdjczInfo.new AmountDetail();
                            AicpubRegStohrStohrinvestInfo.AmountDetail paidAmountDetail = gsgsDjGdjczInfo.new AmountDetail();
                            List<AmountDetail> subAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>();
                            List<AmountDetail> paidAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>();

                            subAmountDetail.investMethod = sub_method;
                            subAmountDetail.investAmount = sub_amount;
                            subAmountDetail.investDateTime = sub_czDate;
                            paidAmountDetail.investMethod = paid_method;
                            paidAmountDetail.investAmount = paid_amount;
                            paidAmountDetail.investDateTime = paid_czDate;
                            subAmountDetailList.add(subAmountDetail);
                            paidAmountDetailList.add(paidAmountDetail);
                            gsgsDjGdjczInfo.setSubAmountDetails(subAmountDetailList);
                            gsgsDjGdjczInfo.setPaidAmountDetails(paidAmountDetailList);
                        } else if (tdSize == 9) {
                            String stockholder = gdxxDetail_tds.get(0).text();
                            String subAmount = gdxxDetail_tds.get(1).text();
                            String paidAmount = gdxxDetail_tds.get(2).text();
                            String sub_method = gdxxDetail_tds.get(3).text();
                            String sub_amount = gdxxDetail_tds.get(4).text();
                            String sub_czDate = gdxxDetail_tds.get(5).text();
                            String paid_method = gdxxDetail_tds.get(6).text();
                            String paid_amount = gdxxDetail_tds.get(7).text();
                            String paid_czDate = gdxxDetail_tds.get(8).text();

                            AicpubRegStohrStohrinvestInfo.AmountDetail subAmountDetail = gsgsDjGdjczInfo.new AmountDetail();
                            AicpubRegStohrStohrinvestInfo.AmountDetail paidAmountDetail = gsgsDjGdjczInfo.new AmountDetail();
                            List<AmountDetail> subAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>();
                            List<AmountDetail> paidAmountDetailList = new ArrayList<AicpubRegStohrStohrinvestInfo.AmountDetail>();

                            subAmountDetail.investMethod = sub_method;
                            subAmountDetail.investAmount = sub_amount;
                            subAmountDetail.investDateTime = sub_czDate;
                            paidAmountDetail.investMethod = paid_method;
                            paidAmountDetail.investAmount = paid_amount;
                            paidAmountDetail.investDateTime = paid_czDate;
                            gsgsDjGdjczInfo.setStockholder(stockholder);
                            gsgsDjGdjczInfo.setSubAmount(subAmount);
                            gsgsDjGdjczInfo.setPaidAmount(paidAmount);
                            subAmountDetailList.add(subAmountDetail);
                            paidAmountDetailList.add(paidAmountDetail);
                            gsgsDjGdjczInfo.setSubAmountDetails(subAmountDetailList);
                            gsgsDjGdjczInfo.setPaidAmountDetails(paidAmountDetailList);
                        }
                    }

                    gsgsDjGdjczList.add(gsgsDjGdjczInfo);
                }
            }
        }
    }

    //? -->?
    List<AicpubRegStohrInfo> gsgsDjGdList = new ArrayList<AicpubRegStohrInfo>();
    Element invDivElement = djxxDiv.getElementById("invDiv");
    if (invDivElement != null) {
        Elements guxxTables = invDivElement.select("table");
        if (guxxTables != null && !guxxTables.isEmpty()) {
            Element gdxx_table = guxxTables.get(0);
            Elements gdxx_trs = gdxx_table.select("tr");
            int i = 0;
            for (Element gdxx_tr : gdxx_trs) {
                Elements gdxx_tds = gdxx_tr.select("td");

                AicpubRegStohrInfo gsgsdjgdInfo = new AicpubRegStohrInfo();
                int trSize = gdxx_tds.size();
                if (trSize > 0) {
                    String gdName = gdxx_tds.get(0).text();
                    gsgsdjgdInfo.setName(gdName);
                }
                if (trSize > 1) {
                    String idType = gdxx_tds.get(1).text();
                    gsgsdjgdInfo.setIdType(idType);
                }
                if (trSize > 2) {
                    String idNum = gdxx_tds.get(2).text();
                    gsgsdjgdInfo.setIdNum(idNum);
                }
                if (trSize > 3) {
                    String gdType = gdxx_tds.get(3).text();
                    gsgsdjgdInfo.setType(gdType);
                }
                if (trSize > 4) {
                    String gdxq = gdxx_tds.get(4).text();
                    if (!"".equals(gdxq)) {
                        if (gsgsDjGdjczList.size() > i) {
                            gsgsdjgdInfo.setStohrInvestInfo(gsgsDjGdjczList.get(i++));
                        }
                    }
                }

                gsgsDjGdList.add(gsgsdjgdInfo);
            }
        }
    }
    gsgsDjInfo.setStohrInfos(gsgsDjGdList);

    //? -->??
    List<AicpubRegChangeInfo> gsgsDjBgList = new ArrayList<AicpubRegChangeInfo>();
    Element bgxx_table = djxxDiv.getElementById("altTab");
    if (bgxx_table != null) {
        Elements bgxx_trs = bgxx_table.select("tr");

        for (Element bgxx_tr : bgxx_trs) {
            Elements bgxx_tds = bgxx_tr.getElementsByTag("td");
            if (bgxx_tds.size() == 4) {
                String bgItem = bgxx_tds.get(0).text();
                String bgqContent = bgxx_tds.get(1).text();
                String bghContent = bgxx_tds.get(2).text();
                String bgDate = bgxx_tds.get(3).text();

                AicpubRegChangeInfo gsgsDjBgInfo = new AicpubRegChangeInfo();
                gsgsDjBgInfo.setItem(bgItem);
                gsgsDjBgInfo.setPreContent(bgqContent);
                gsgsDjBgInfo.setPostContent(bghContent);
                gsgsDjBgInfo.setDateTime(bgDate);
                gsgsDjBgList.add(gsgsDjBgInfo);
            }
        }
    }
    gsgsDjInfo.setChangeInfos(gsgsDjBgList);

    gsgsInfo.setRegInfo(gsgsDjInfo);

    //-----------------?-->? end-----------------------

    //-----------------?-->? start-----------------------
    AicpubArchiveInfo gsgsBaInfo = new AicpubArchiveInfo();

    //?-->??
    List<AicpubArchivePrimemberInfo> gsgsBaZyryInfos = new ArrayList<AicpubArchivePrimemberInfo>();
    Element memDivElement_table = gsgsxxDoc.getElementById("t30");
    if (memDivElement_table != null) {
        String table_name = memDivElement_table.select("th").get(0).text().trim();
        if (table_name.contains("??")) {
            Element zyryTable = gsgsxxDoc.getElementById("memDiv");
            if (null != zyryTable) {
                Elements zyryTrElements = zyryTable.select("tr");
                for (Element zyryTr : zyryTrElements) {
                    Elements zyryTdElements = zyryTr.select("td");
                    if (zyryTdElements.size() == 6) {
                        String zyry_name = zyryTdElements.get(1).text();
                        String zyry_position = zyryTdElements.get(2).text();
                        String zyry_name2 = zyryTdElements.get(4).text();
                        String zyry_position2 = zyryTdElements.get(5).text();
                        if (!"".equals(zyry_name)) {
                            AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo();
                            gsgsBaZyryInfo.setName(zyry_name);
                            gsgsBaZyryInfo.setPosition(zyry_position);
                            gsgsBaZyryInfos.add(gsgsBaZyryInfo);
                        }
                        if (!"".equals(zyry_name2)) {
                            AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo();
                            gsgsBaZyryInfo.setName(zyry_name2);
                            gsgsBaZyryInfo.setPosition(zyry_position2);
                            gsgsBaZyryInfos.add(gsgsBaZyryInfo);
                        }
                    }
                }
                gsgsBaInfo.setPriMemberInfos(gsgsBaZyryInfos);
            }

        }

        if (table_name.contains("?")) {
            Element zyryTable = gsgsxxDoc.getElementById("memDiv");
            if (null != zyryTable) {
                Elements zyryTrElements = zyryTable.select("tr");
                for (Element zyryTr : zyryTrElements) {
                    Elements zyryTdElements = zyryTr.select("td");
                    if (zyryTdElements.size() == 4) {
                        String zyry_name = zyryTdElements.get(1).text();
                        String zyry_name2 = zyryTdElements.get(3).text();
                        if (!"".equals(zyry_name)) {
                            AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo();
                            gsgsBaZyryInfo.setName(zyry_name);

                            gsgsBaZyryInfos.add(gsgsBaZyryInfo);
                        }
                        if (!"".equals(zyry_name2)) {
                            AicpubArchivePrimemberInfo gsgsBaZyryInfo = new AicpubArchivePrimemberInfo();
                            gsgsBaZyryInfo.setName(zyry_name2);
                            gsgsBaZyryInfos.add(gsgsBaZyryInfo);
                        }
                    }
                }
                gsgsBaInfo.setPriMemberInfos(gsgsBaZyryInfos);
            }

        }

        if (table_name.contains("?")) {
            //?-->?            
            List<AicpubArchiveMainDeptInfo> aicpubArchiveMainDeptInfos = new ArrayList<AicpubArchiveMainDeptInfo>();
            ;
            Element bmzhuguanDivElement = gsgsxxDoc.getElementById("invDiv");
            if (null != bmzhuguanDivElement) {
                Elements zyryTrElements = bmzhuguanDivElement.select("tbody").select("tr");
                for (Element zyryTr : zyryTrElements) {
                    Elements zyryTdElements = zyryTr.select("td");
                    String type = zyryTdElements.get(1).text();
                    String name = zyryTdElements.get(2).text();
                    String idType = zyryTdElements.get(3).text();
                    String idNum = zyryTdElements.get(4).text();
                    String showDate = zyryTdElements.get(5).text();

                    AicpubArchiveMainDeptInfo aicpubArchiveMainDeptInfo = new AicpubArchiveMainDeptInfo();
                    aicpubArchiveMainDeptInfo.setType(type);
                    aicpubArchiveMainDeptInfo.setName(name);
                    aicpubArchiveMainDeptInfo.setIdType(idType);
                    aicpubArchiveMainDeptInfo.setIdNum(idNum);
                    aicpubArchiveMainDeptInfo.setShowDate(showDate);
                    aicpubArchiveMainDeptInfos.add(aicpubArchiveMainDeptInfo);
                }
                gsgsBaInfo.setMainDeptInfo(aicpubArchiveMainDeptInfos);
            }
        }

    }
    //?-->?      
    List<AicpubArchiveBranchInfo> gsgsBaFzjgInfos = null;
    Element gsgsBaFzjgDiv = null;
    if (gsgsxxDoc.getElementById("childDiv") != null) {
        gsgsBaFzjgInfos = new ArrayList<AicpubArchiveBranchInfo>();
        gsgsBaFzjgDiv = gsgsxxDoc.getElementById("childDiv");
        Elements gsgsBaFzjgTrs = gsgsBaFzjgDiv.select("tr");
        for (Element gsgsBaFzjgTr : gsgsBaFzjgTrs) {
            Elements gsgsBaFzjgTds = gsgsBaFzjgTr.select("td");
            String fzjg_num = gsgsBaFzjgTds.get(1).text();
            String fzjg_name = gsgsBaFzjgTds.get(2).text();
            String fzjg_regAuthority = gsgsBaFzjgTds.get(3).text();
            AicpubArchiveBranchInfo gsgsBaFzjgInfo = new AicpubArchiveBranchInfo();
            gsgsBaFzjgInfo.setNum(fzjg_num);
            gsgsBaFzjgInfo.setName(fzjg_name);
            gsgsBaFzjgInfo.setRegAuthority(fzjg_regAuthority);
            gsgsBaFzjgInfos.add(gsgsBaFzjgInfo);
        }
    }
    gsgsBaInfo.setBranchInfos(gsgsBaFzjgInfos);
    //?-->?
    AicpubArchiveClearInfo gsgsBaQsInfo = new AicpubArchiveClearInfo();
    Element beianElement = gsgsxxDoc.getElementById("beian");
    if (null != beianElement) {
        Elements tables = beianElement.select("table");
        if (tables.size() == 6) {
            Element gsgsBaQsTable = tables.get(tables.size() - 1);
            Elements gsgsBaQsTds = gsgsBaQsTable.select("td");
            String leader = gsgsBaQsTds.get(0).text();
            String members = gsgsBaQsTds.get(1).text();
            List<String> memList = new ArrayList<String>();
            memList.add(members);
            gsgsBaQsInfo.setLeader(leader);
            gsgsBaQsInfo.setMembers(memList);
        }
    }

    gsgsBaInfo.setClearInfo(gsgsBaQsInfo);
    gsgsInfo.setArchiveInfo(gsgsBaInfo);
    //-----------------?-->? end-----------------------

    //-----------------?-->? start-----------------------
    AicpubChatMortgInfo gsgsDcdydjInfo = new AicpubChatMortgInfo();

    List<AicpubCChatMortgInfo> gsgsDcdydjDcdydjInfos = null;
    Element gsgsDcdydjDiv = null;
    if (gsgsxxDoc.getElementById("dongchandiya") != null) {
        gsgsDcdydjDcdydjInfos = new ArrayList<AicpubCChatMortgInfo>();
        gsgsDcdydjDiv = gsgsxxDoc.getElementById("dongchandiya");
        Elements gsgsDcdydjTrs = gsgsDcdydjDiv.select("#mortDiv").select("table").select("tr");
        for (Element gsgsDcdydjTr : gsgsDcdydjTrs) {
            Elements gsgsDcdydjTds = gsgsDcdydjTr.select("td");
            String regNum = gsgsDcdydjTds.get(1).text();
            String regDate = gsgsDcdydjTds.get(2).text();
            String reg_Authority = gsgsDcdydjTds.get(3).text();
            String bdbzqAmount = gsgsDcdydjTds.get(4).text();
            String status = gsgsDcdydjTds.get(5).text();
            String pubDate = gsgsDcdydjTds.get(6).text();
            String detail = gsgsDcdydjTds.get(7).text();

            AicpubCChatMortgInfo gsgsDcdydjDcdydjInfo = new AicpubCChatMortgInfo();
            gsgsDcdydjDcdydjInfo.setRegNum(regNum);
            gsgsDcdydjDcdydjInfo.setRegDateTime(regDate);
            gsgsDcdydjDcdydjInfo.setRegAuthority(reg_Authority);
            gsgsDcdydjDcdydjInfo.setGuaranteedDebtAmount(bdbzqAmount);
            gsgsDcdydjDcdydjInfo.setStatus(status);
            gsgsDcdydjDcdydjInfo.setPubDateTime(pubDate);
            gsgsDcdydjDcdydjInfo.setDetail(detail);
            gsgsDcdydjDcdydjInfos.add(gsgsDcdydjDcdydjInfo);
        }
    }

    if (isDebug) {
        gsgsDcdydjInfo.setHtml(gsgsDcdydjDiv.toString());
    }
    gsgsDcdydjInfo.setChatMortgInfos(gsgsDcdydjDcdydjInfos);
    gsgsInfo.setChatMortgInfo(gsgsDcdydjInfo);
    //-----------------?-->? end-----------------------

    //-----------------?-->?? start-----------------------
    AicpubEqumortgregInfo gsgsGqczdjInfo = new AicpubEqumortgregInfo();

    List<AicpubEEqumortgregInfo> gsgsGqczdjGqczdjInfos = null;
    Element gsgsGqczdjDiv = null;
    if (gsgsxxDoc.getElementById("guquanchuzhi") != null) {
        gsgsGqczdjGqczdjInfos = new ArrayList<AicpubEEqumortgregInfo>();
        gsgsGqczdjDiv = gsgsxxDoc.getElementById("guquanchuzhi");
        Elements gsgsGqczdjTrs = gsgsGqczdjDiv.select("#pledgeDiv").select("table").select("tr");
        for (Element gsgsGqczdjTr : gsgsGqczdjTrs) {
            Elements gsgsGqczdjTds = gsgsGqczdjTr.select("tr").select("td");
            String regNum = gsgsGqczdjTds.get(1).text();
            String czr = gsgsGqczdjTds.get(2).text();
            String czrIdNum = gsgsGqczdjTds.get(3).text();
            String czgqAmount = gsgsGqczdjTds.get(4).text();
            String zqr = gsgsGqczdjTds.get(5).text();
            String zqrIdNum = gsgsGqczdjTds.get(6).text();
            String gqczsldjDate = gsgsGqczdjTds.get(7).text();
            String status = gsgsGqczdjTds.get(8).text();
            String pubDate = gsgsGqczdjTds.get(9).text();
            String changeSitu = gsgsGqczdjTds.get(10).text();

            AicpubEEqumortgregInfo gsgsGqczdjGqczdjInfo = new AicpubEEqumortgregInfo();
            gsgsGqczdjGqczdjInfo.setRegNum(regNum);
            gsgsGqczdjGqczdjInfo.setMortgagorName(czr);
            gsgsGqczdjGqczdjInfo.setMortgagorIdNum(czrIdNum);
            gsgsGqczdjGqczdjInfo.setMortgAmount(czgqAmount);
            gsgsGqczdjGqczdjInfo.setMortgageeName(zqr);
            gsgsGqczdjGqczdjInfo.setMortgageeIdNum(zqrIdNum);
            gsgsGqczdjGqczdjInfo.setRegDateTime(gqczsldjDate);
            gsgsGqczdjGqczdjInfo.setStatus(status);
            gsgsGqczdjGqczdjInfo.setPubDate(pubDate);
            gsgsGqczdjGqczdjInfo.setChangeSitu(changeSitu);
            gsgsGqczdjGqczdjInfos.add(gsgsGqczdjGqczdjInfo);
        }
        if (isDebug) {
            gsgsGqczdjInfo.setHtml(gsgsGqczdjDiv.toString());
        }
    }
    gsgsGqczdjInfo.setEqumortgregInfos(gsgsGqczdjGqczdjInfos);
    gsgsInfo.setEquMortgRegInfo(gsgsGqczdjInfo);
    //-----------------?-->?? end-----------------------

    //-----------------?-->? start-----------------------
    /*
     * ?
     */
    AicpubAdmpunishInfo gsgsXzcfInfo = new AicpubAdmpunishInfo();
    Element gsgsXzcfXzcfDiv = null;
    List<AicpubAAdmpunishInfo> gsgsXzcfXzcfInfos = null;
    if (gsgsxxDoc.getElementById("xingzhengchufa") != null) {
        gsgsXzcfXzcfInfos = new ArrayList<AicpubAAdmpunishInfo>();
        gsgsXzcfXzcfDiv = gsgsxxDoc.getElementById("xingzhengchufa");
        Elements gsgsXzcfXzcfTrs = gsgsXzcfXzcfDiv.select("#punTab").select("table").select("tr");
        for (Element gsgsXzcfXzcfTr : gsgsXzcfXzcfTrs) {
            Elements gsgsGqczdjTds = gsgsXzcfXzcfTr.select("td");
            String xzcfjdsNum = gsgsGqczdjTds.get(1).text();
            String wfxwType = gsgsGqczdjTds.get(2).text();
            String xzcfContent = gsgsGqczdjTds.get(3).text();
            String zcxzcfjdjgName = gsgsGqczdjTds.get(4).text();
            String zcxzcfjdDate = gsgsGqczdjTds.get(5).text();
            AicpubAAdmpunishInfo gsgsXzcfXzcfInfo = new AicpubAAdmpunishInfo();
            gsgsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum);
            gsgsXzcfXzcfInfo.setIllegalActType(wfxwType);
            gsgsXzcfXzcfInfo.setPunishContent(zcxzcfjdjgName);
            gsgsXzcfXzcfInfo.setDeciAuthority(xzcfContent);
            gsgsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate);
            gsgsXzcfXzcfInfos.add(gsgsXzcfXzcfInfo);
        }
    }

    if (isDebug) {
        gsgsXzcfInfo.setHtml(gsgsXzcfXzcfDiv.toString());
    }

    gsgsXzcfInfo.setAdmPunishInfos(gsgsXzcfXzcfInfos);
    gsgsInfo.setAdmPunishInfo(gsgsXzcfInfo);
    //-----------------?-->?  end-----------------------

    //-----------------?-->??? start-----------------------
    AicpubOperanomaInfo gsgsJyycInfo = new AicpubOperanomaInfo();

    List<AicpubOOperanomaInfo> gsgsJyycJyycInfos = null;
    Element gsgsJyycDiv = null;
    if (gsgsxxDoc.getElementById("jingyingyichangminglu") != null) {
        gsgsJyycJyycInfos = new ArrayList<AicpubOOperanomaInfo>();
        gsgsJyycDiv = gsgsxxDoc.getElementById("jingyingyichangminglu");
        Elements gsgsJyycTrs = gsgsJyycDiv.getElementById("excDiv").select("tr");
        for (Element gsgsJyycTr : gsgsJyycTrs) {
            Elements gsgsJyycTds = gsgsJyycTr.select("td");
            String lrjyycmlCause = gsgsJyycTds.get(1).text();
            String lrDate = gsgsJyycTds.get(2).text();
            String ycjyycmlCause = gsgsJyycTds.get(3).text();
            String ycDate = gsgsJyycTds.get(4).text();
            String zcjdAuthority = gsgsJyycTds.get(5).text();

            AicpubOOperanomaInfo gsgsJyycJyycInfo = new AicpubOOperanomaInfo();
            gsgsJyycJyycInfo.setIncludeCause(lrjyycmlCause);
            gsgsJyycJyycInfo.setIncludeDateTime(lrDate);
            gsgsJyycJyycInfo.setRemoveCause(ycjyycmlCause);
            gsgsJyycJyycInfo.setRemoveDateTime(ycDate);
            gsgsJyycJyycInfo.setAuthority(zcjdAuthority);
            gsgsJyycJyycInfos.add(gsgsJyycJyycInfo);

        }
    }

    if (isDebug) {
        gsgsJyycInfo.setHtml(gsgsJyycDiv.toString());
    }
    gsgsJyycInfo.setOperAnomaInfos(gsgsJyycJyycInfos);
    gsgsInfo.setOperAnomaInfo(gsgsJyycInfo);
    //-----------------?-->??? end-----------------------

    //-----------------?-->??? start-----------------------

    AicpubSerillegalInfo gsgsYzwfInfo = new AicpubSerillegalInfo();
    List<AicpubSSerillegalInfo> gsgsYzwfYzwfInfos = null;
    Element gsgsYzwfDiv = null;
    if (gsgsxxDoc.getElementById("yanzhongweifaqiye") != null) {
        gsgsYzwfYzwfInfos = new ArrayList<AicpubSSerillegalInfo>();
        gsgsYzwfDiv = gsgsxxDoc.getElementById("yanzhongweifaqiye");
        Elements gsgsYzwfTrs = gsgsYzwfDiv.getElementById("serillDiv").select("tr");
        for (Element gsgsYzwfTr : gsgsYzwfTrs) {
            Elements gsgsYzwfTds = gsgsYzwfTr.select("td");
            String lryzwfqymdCause = gsgsYzwfTds.get(1).text();
            String lrDate = gsgsYzwfTds.get(2).text();
            String ycyzwfqymdCause = gsgsYzwfTds.get(3).text();
            String ycDate = gsgsYzwfTds.get(4).text();
            String zcjdAuthority = gsgsYzwfTds.get(5).text();
            AicpubSSerillegalInfo gsgsYzwfYzwfInfo = new AicpubSSerillegalInfo();
            gsgsYzwfYzwfInfo.setIncludeCause(lryzwfqymdCause);
            gsgsYzwfYzwfInfo.setIncludeDateTime(lrDate);
            gsgsYzwfYzwfInfo.setRemoveCause(ycyzwfqymdCause);
            gsgsYzwfYzwfInfo.setRemoveDateTime(ycDate);
            gsgsYzwfYzwfInfo.setDeciAuthority(zcjdAuthority);
            gsgsYzwfYzwfInfos.add(gsgsYzwfYzwfInfo);
        }
        if (isDebug) {
            gsgsYzwfInfo.setHtml(gsgsYzwfDiv.toString());
        }
    }

    gsgsYzwfInfo.setSerIllegalInfos(gsgsYzwfYzwfInfos);
    gsgsInfo.setSerIllegalInfo(gsgsYzwfInfo);
    //-----------------?-->??? end-----------------------

    //-----------------?-->? start-----------------------
    AicpubCheckInfo gsgsCcjcInfo = new AicpubCheckInfo();
    List<AicpubCCheckInfo> gsgsCcjcCcjcInfos = null;
    Element gsgsCcjcDiv = null;
    if (gsgsxxDoc.getElementById("chouchaxinxi") != null) {
        gsgsCcjcCcjcInfos = new ArrayList<AicpubCCheckInfo>();
        gsgsCcjcDiv = gsgsxxDoc.getElementById("chouchaxinxi");
        Elements gsgsCcjcTrs = gsgsCcjcDiv.getElementById("spotCheckDiv").select("tr");
        for (Element gsgsCcjcTr : gsgsCcjcTrs) {
            Elements gsgsCcjcTds = gsgsCcjcTr.select("td");
            String jcssAuthority = gsgsCcjcTds.get(1).text();
            String gsgsCcjc_type = gsgsCcjcTds.get(2).text();
            String gsgsCcjc_date = gsgsCcjcTds.get(3).text();
            String gsgsCcjc_result = gsgsCcjcTds.get(4).text();

            AicpubCCheckInfo gsgsCcjcCcjcInfo = new AicpubCCheckInfo();
            gsgsCcjcCcjcInfo.setCheckImplAuthority(jcssAuthority);
            gsgsCcjcCcjcInfo.setType(gsgsCcjc_type);
            gsgsCcjcCcjcInfo.setDateTime(gsgsCcjc_date);
            gsgsCcjcCcjcInfo.setResult(gsgsCcjc_result);
            gsgsCcjcCcjcInfos.add(gsgsCcjcCcjcInfo);
        }
    }
    if (isDebug) {
        gsgsCcjcInfo.setHtml(gsgsCcjcDiv.toString());
    }
    gsgsCcjcInfo.setCheckInfos(gsgsCcjcCcjcInfos);
    gsgsInfo.setCheckInfo(gsgsCcjcInfo);
    gsxtFeedJson.setAicPubInfo(gsgsInfo);
    //-----------------?--> end-----------------------         

    //???
    EntpubInfo qygsInfo = new EntpubInfo();
    String qygsxxHtml = (String) resultHtmlMap.get("qygsxx");
    Document qygsxxDoc = Jsoup.parse(qygsxxHtml);
    //-----------------??-->? start-----------------------
    //??--??
    List<String> qynbDetailList = (ArrayList<String>) resultHtmlMap.get("qygsxx_qynb_detail");
    List<EntpubAnnreportInfo> qygsQynbInfos = null;
    if (qynbDetailList != null && !qynbDetailList.isEmpty()) {
        qygsQynbInfos = new ArrayList<EntpubAnnreportInfo>();
        Element qygsnbDiv = qygsxxDoc.getElementById("qiyenianbao");
        Elements qygsnbTrs = qygsnbDiv.select("tr");
        int k = 0;
        for (int j = 2; j < qygsnbTrs.size(); j++) {
            EntpubAnnreportInfo qygsQynbInfo = new EntpubAnnreportInfo();

            Elements qygsnbTds = qygsnbTrs.get(j).select("td");
            String submitYear = qygsnbTds.get(1).text();
            String pubDate = qygsnbTds.get(2).text();
            qygsQynbInfo.setSubmitYear(submitYear);
            qygsQynbInfo.setPubDateTime(pubDate);

            String qynbDetailHtml = qynbDetailList.get(k++);
            Document qygsxxnbDetailDoc = Jsoup.parse(qynbDetailHtml);
            Elements qygsnbxxTables = qygsxxnbDetailDoc.select("#sifapanding").select("table");
            int qygsnbxxTables_size = qygsnbxxTables.size();
            for (int t = 0; t < qygsnbxxTables_size; t++) {
                Element qygsxx_qynb_info_table = qygsnbxxTables.get(t);
                Elements qygsxx_qynb_info_ths = getElements(qygsxx_qynb_info_table, "th");
                Elements qygsxx_qynb_info_trs = getElements(qygsxx_qynb_info_table, "tr");
                Elements qygsxx_qynb_info_tds = getElements(qygsxx_qynb_info_table, "td");
                if (t == 0) {
                    //??--> ??
                    EntpubAnnreportBaseInfo qygsQynbJbInfo = new EntpubAnnreportBaseInfo();
                    for (int i = 2; i < qygsxx_qynb_info_ths.size(); i++) {
                        String th_name = qygsxx_qynb_info_ths.get(i).text().trim();
                        if (th_name.contains("?") || th_name.contains("?")) {
                            String num = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setNum(num);
                        }

                        if (th_name.contains("???")) {
                            String name = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setName(name);
                        }

                        if (th_name.contains("???")) {
                            String tel = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setTel(tel);
                        }
                        if (th_name.contains("?")) {
                            String zipCode = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setZipCode(zipCode);
                        }

                        if (th_name.contains("??")) {
                            String address = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setAddress(address);
                        }
                        if (th_name.contains("?")) {
                            String email = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setEmail(email);
                        }

                        if (th_name.contains("?????")) {
                            String isStohrEquTransferred = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setIsStohrEquTransferred(isStohrEquTransferred);
                        }
                        if (th_name.contains("????")) {
                            String operatingStatus = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setOperatingStatus(operatingStatus);
                        }
                        if (th_name.contains("?")) {
                            String hasWebsiteOrStore = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setHasWebsiteOrStore(hasWebsiteOrStore);
                        }

                        if (th_name.contains("?????")
                                || th_name.contains("????")) {
                            String hasInvestInfoOrPurchOtherCorpEqu = qygsxx_qynb_info_tds.get(i - 2).text()
                                    .trim();
                            qygsQynbJbInfo
                                    .setHasInvestInfoOrPurchOtherCorpEqu(hasInvestInfoOrPurchOtherCorpEqu);
                        }

                        if (th_name.contains("")) {
                            String empNum = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setEmpNum(empNum);
                        }

                        if (th_name.contains("")) {
                            String affiliation = qygsxx_qynb_info_tds.get(i - 2).text().trim();
                            qygsQynbJbInfo.setAffiliation(affiliation);
                        }

                        qygsQynbInfo.setBaseInfo(qygsQynbJbInfo);
                    }

                } else {
                    String table_name = qygsxx_qynb_info_ths.get(0).text();
                    if (table_name.contains("?")) {
                        //   ??--> ?
                        List<EntpubAnnreportWebsiteInfo> qygsQynbWzhwdInfos = new ArrayList<EntpubAnnreportWebsiteInfo>();
                        Elements wzwdxxTrs = qygsxx_qynb_info_trs;
                        for (Element wzwdxxTr : wzwdxxTrs) {
                            if (!"".equals(wzwdxxTr.attr("id")) && !wzwdxxTr.hasAttr("style")) {
                                Elements wzwdxxTds = wzwdxxTr.select("td");
                                String wzwd_type = wzwdxxTds.get(0).text();
                                String wzwd_name = wzwdxxTds.get(1).text();
                                String website = wzwdxxTds.get(2).text();

                                EntpubAnnreportWebsiteInfo qygsQynbWzhwdInfo = new EntpubAnnreportWebsiteInfo();
                                qygsQynbWzhwdInfo.setType(wzwd_type);
                                qygsQynbWzhwdInfo.setName(wzwd_name);
                                qygsQynbWzhwdInfo.setWebsite(website);
                                qygsQynbWzhwdInfos.add(qygsQynbWzhwdInfo);
                            }
                        }
                        qygsQynbInfo.setWebsiteInfos(qygsQynbWzhwdInfos);
                    } else if (table_name.contains("??")) {
                        //??--> ??
                        List<EntpubAnnreportStohrinvestInfo> qygsQynbGdjczInfos = new ArrayList<EntpubAnnreportStohrinvestInfo>();// ??                           
                        Elements gdczxxTrs = qygsxx_qynb_info_trs;
                        for (Element gdczxxTr : gdczxxTrs) {
                            if (!"".equals(gdczxxTr.attr("id")) && !gdczxxTr.hasAttr("style")) {
                                Elements gdczxxTds = gdczxxTr.select("td");
                                String stockholder = gdczxxTds.get(0).text();
                                String rjczAmount = gdczxxTds.get(1).text();
                                String rjczDate = gdczxxTds.get(2).text();
                                String rjczMethod = gdczxxTds.get(3).text();
                                String sjczAmount = gdczxxTds.get(4).text();
                                String sjczDate = gdczxxTds.get(5).text();
                                String sjczMethod = gdczxxTds.get(6).text();

                                EntpubAnnreportStohrinvestInfo qygsQynbGdjczInfo = new EntpubAnnreportStohrinvestInfo();
                                qygsQynbGdjczInfo.setStockholder(stockholder);
                                qygsQynbGdjczInfo.setSubAmount(rjczAmount);
                                qygsQynbGdjczInfo.setSubDateTime(rjczDate);
                                qygsQynbGdjczInfo.setSubMethod(rjczMethod);
                                qygsQynbGdjczInfo.setPaidAmount(sjczAmount);
                                qygsQynbGdjczInfo.setPaidDateTime(sjczDate);
                                qygsQynbGdjczInfo.setPaidMethod(sjczMethod);
                                qygsQynbGdjczInfos.add(qygsQynbGdjczInfo);
                            }
                        }

                        qygsQynbInfo.setStohrInvestInfos(qygsQynbGdjczInfos);
                    } else if (table_name.contains("?")) {
                        //??--> ?
                        List<EntpubAnnreportExtinvestInfo> qygsQynbDwtzInfos = new ArrayList<EntpubAnnreportExtinvestInfo>();// ?                        
                        Elements dwtzxxTrs = qygsxx_qynb_info_trs;
                        for (Element dwtzxxTr : dwtzxxTrs) {
                            if (!"".equals(dwtzxxTr.attr("id")) && !dwtzxxTr.hasAttr("style")) {
                                Elements dwtzxxTds = dwtzxxTr.select("td");
                                String tzslqyhgmgqqyName = dwtzxxTds.get(0).text();
                                String regNum = dwtzxxTds.get(1).text();
                                EntpubAnnreportExtinvestInfo qygsQynbDwtzInfo = new EntpubAnnreportExtinvestInfo();
                                qygsQynbDwtzInfo.setEnterpriseName(tzslqyhgmgqqyName);
                                qygsQynbDwtzInfo.setRegNum(regNum);
                                qygsQynbDwtzInfos.add(qygsQynbDwtzInfo);
                            }
                        }

                        qygsQynbInfo.setExtInvestInfos(qygsQynbDwtzInfos);
                    } else if (table_name.contains("??")) {

                        // ??
                        EntpubAnnreportAssetInfo qygsQynbQyzczkInfo = new EntpubAnnreportAssetInfo();
                        String assetAmount = qygsxx_qynb_info_tds.get(0).text();
                        String syzqyhj = qygsxx_qynb_info_tds.get(1).text();
                        String liabilityAmount = qygsxx_qynb_info_tds.get(2).text();
                        String salesAmount = qygsxx_qynb_info_tds.get(3).text();
                        String profitAmount = qygsxx_qynb_info_tds.get(4).text();
                        String xszezzyywsr = qygsxx_qynb_info_tds.get(5).text();
                        String netProfit = qygsxx_qynb_info_tds.get(6).text();
                        String taxesAmount = qygsxx_qynb_info_tds.get(7).text();

                        qygsQynbQyzczkInfo.setAssetAmount(assetAmount);
                        qygsQynbQyzczkInfo.setTotalEquity(syzqyhj);
                        qygsQynbQyzczkInfo.setLiabilityAmount(liabilityAmount);
                        qygsQynbQyzczkInfo.setSalesAmount(salesAmount);
                        qygsQynbQyzczkInfo.setProfitAmount(profitAmount);
                        qygsQynbQyzczkInfo.setPriBusiIncomeInSalesAmount(xszezzyywsr);
                        qygsQynbQyzczkInfo.setNetProfit(netProfit);
                        qygsQynbQyzczkInfo.setTaxesAmount(taxesAmount);
                        qygsQynbInfo.setAssetInfo(qygsQynbQyzczkInfo);// ??               
                    } else if (table_name.contains("??")) {
                        //??
                        List<EntpubAnnreportManageInfo> manageInfos = new ArrayList<EntpubAnnreportManageInfo>();
                        EntpubAnnreportManageInfo manageInfo = new EntpubAnnreportManageInfo();
                        Elements qynbscjyqkTds = qygsxx_qynb_info_tds;
                        String saleSum = qynbscjyqkTds.get(0).text();
                        String salarySum = qynbscjyqkTds.get(1).text();
                        String netProfit = qynbscjyqkTds.get(2).text();
                        manageInfo.setSaleSum(saleSum);
                        manageInfo.setSalarySum(salarySum);
                        manageInfo.setNetProfit(netProfit);
                        manageInfos.add(manageInfo);
                        qygsQynbInfo.setManageInfos(manageInfos);
                    } else if (table_name.contains("??????")) {
                        // ??????
                        List<EntpubAnnreportExtguaranteeInfo> qygsQynbDwtgbzdbInfos = new ArrayList<EntpubAnnreportExtguaranteeInfo>();
                        Elements dwdbxxTrs = qygsxx_qynb_info_trs;
                        for (Element dwdbxxTr : dwdbxxTrs) {
                            if (!"".equals(dwdbxxTr.attr("id")) && !dwdbxxTr.hasAttr("style")) {
                                EntpubAnnreportExtguaranteeInfo qygsQynbDwtgbzdbInfo = new EntpubAnnreportExtguaranteeInfo();
                                Elements dwdbxxTds = dwdbxxTr.select("td");
                                String creditor = dwdbxxTds.get(0).text();
                                String debtor = dwdbxxTds.get(1).text();
                                String priCredRightType = dwdbxxTds.get(2).text();
                                String priCredRightAmount = dwdbxxTds.get(3).text();
                                String exeDebtDeadline = dwdbxxTds.get(4).text();
                                String guaranteePeriod = dwdbxxTds.get(5).text();
                                String guaranteeMethod = dwdbxxTds.get(6).text();
                                if (dwdbxxTds.size() > 7) {
                                    String guaranteeScope = dwdbxxTds.get(7).text();
                                    qygsQynbDwtgbzdbInfo.setGuaranteeScope(guaranteeScope);
                                }
                                qygsQynbDwtgbzdbInfo.setCreditor(creditor);
                                qygsQynbDwtgbzdbInfo.setDebtor(debtor);
                                qygsQynbDwtgbzdbInfo.setPriCredRightType(priCredRightType);
                                qygsQynbDwtgbzdbInfo.setPriCredRightAmount(priCredRightAmount);
                                qygsQynbDwtgbzdbInfo.setExeDebtDeadline(exeDebtDeadline);
                                qygsQynbDwtgbzdbInfo.setGuaranteePeriod(guaranteePeriod);
                                qygsQynbDwtgbzdbInfo.setGuaranteeMethod(guaranteeMethod);
                                qygsQynbDwtgbzdbInfos.add(qygsQynbDwtgbzdbInfo);
                            }
                        }

                        qygsQynbInfo.setExtGuaranteeInfos(qygsQynbDwtgbzdbInfos);// ??????   

                    } else if (table_name.contains("??")) {
                        //??   
                        List<EntpubAnnreportEquchangeInfo> qygsQynbGqbgInfos = new ArrayList<EntpubAnnreportEquchangeInfo>();

                        Elements gqbgxxTrs = qygsxx_qynb_info_trs;
                        for (Element gqbgxxTr : gqbgxxTrs) {
                            if (!"".equals(gqbgxxTr.attr("id")) && !gqbgxxTr.hasAttr("style")) {
                                Elements gqbgxxTds = gqbgxxTr.select("td");
                                String stockholder = gqbgxxTds.get(0).text();
                                String bgqOwnershipRatio = gqbgxxTds.get(1).text();
                                String bghOwnershipRatio = gqbgxxTds.get(2).text();
                                String bgDate = gqbgxxTds.get(3).text();

                                EntpubAnnreportEquchangeInfo qygsQynbGqbgInfo = new EntpubAnnreportEquchangeInfo();
                                qygsQynbGqbgInfo.setStockholder(stockholder);
                                qygsQynbGqbgInfo.setPreOwnershipRatio(bgqOwnershipRatio);
                                qygsQynbGqbgInfo.setPostOwnershipRatio(bghOwnershipRatio);
                                qygsQynbGqbgInfo.setDateTime(bgDate);
                                qygsQynbGqbgInfos.add(qygsQynbGqbgInfo);
                            }
                        }

                        qygsQynbInfo.setEquChangeInfos(qygsQynbGqbgInfos);// ??   

                    } else if (table_name.contains("")) {
                        // 
                        List<EntpubAnnreportModifyInfo> qygsQynbXgjlInfos = new ArrayList<EntpubAnnreportModifyInfo>();
                        Elements xgjlxxTrs = qygsxx_qynb_info_trs;
                        for (Element xgjlxxTr : xgjlxxTrs) {
                            if (!"".equals(xgjlxxTr.attr("id")) && !xgjlxxTr.hasAttr("style")) {
                                Elements xgjlxxTds = xgjlxxTr.select("td");
                                String xgItem = xgjlxxTds.get(1).text();
                                String xgqContent = xgjlxxTds.get(2).text();
                                String xghContent = xgjlxxTds.get(3).text();
                                String xgDate = xgjlxxTds.get(4).text();

                                EntpubAnnreportModifyInfo qygsQynbXgjlInfo = new EntpubAnnreportModifyInfo();
                                qygsQynbXgjlInfo.setItem(xgItem);
                                qygsQynbXgjlInfo.setPreContent(xgqContent);
                                qygsQynbXgjlInfo.setPostContent(xghContent);
                                qygsQynbXgjlInfo.setDateTime(xgDate);
                                qygsQynbXgjlInfos.add(qygsQynbXgjlInfo);
                            }
                        }
                        qygsQynbInfo.setChangeInfos(qygsQynbXgjlInfos);
                    }

                }

            }
            qygsQynbInfos.add(qygsQynbInfo);
        }
    }
    qygsInfo.setAnnReports(qygsQynbInfos);
    //-----------------??-->?? end-----------------------   

    //-----------------??-->?? start-----------------------   

    EntpubStohrinvestInfo qygsGdjczInfo = new EntpubStohrinvestInfo();
    Element qygsgdczDiv = qygsxxDoc.getElementById("touziren");

    //??-->??   
    List<EntpubSStohrinvestInfo> qygsGdjczGdjczs = new ArrayList<EntpubSStohrinvestInfo>();
    if (qygsxxDoc.getElementById("touziren") != null) {
        Element qygsgdczxxDiv = qygsgdczDiv.getElementById("gdDiv");
        Elements qygsgdczxxTrs = qygsgdczxxDiv.select("tr");
        if (qygsgdczxxTrs.size() > 3) {
            for (int j = 3; j < qygsgdczxxTrs.size(); j++) {
                Elements qygsgdczxxTds = qygsgdczxxTrs.get(j).select("td");

                String stockholder = qygsgdczxxTds.get(0).text();
                String rjAmount = qygsgdczxxTds.get(1).text();
                String sjAmount = qygsgdczxxTds.get(2).text();

                String rj_method = qygsgdczxxTds.get(3).text();
                String rj_amount = qygsgdczxxTds.get(4).text();
                String rj_date = qygsgdczxxTds.get(5).text();
                String rj_showdate = qygsgdczxxTds.get(6).text();

                String sj_method = qygsgdczxxTds.get(7).text();
                String sj_amount = qygsgdczxxTds.get(8).text();
                String sj_date = qygsgdczxxTds.get(9).text();
                String sj_showdate = qygsgdczxxTds.get(10).text();

                EntpubSStohrinvestInfo qygsGdjczGdjczInfo = new EntpubSStohrinvestInfo();

                EntpubSStohrinvestInfo.Detail rjDetail = qygsGdjczGdjczInfo.new Detail();
                EntpubSStohrinvestInfo.Detail sjDetail = qygsGdjczGdjczInfo.new Detail();
                List<Detail> rjDetailList = new ArrayList<EntpubSStohrinvestInfo.Detail>();
                List<Detail> sjDetailList = new ArrayList<EntpubSStohrinvestInfo.Detail>();
                rjDetail.method = rj_method;
                rjDetail.amount = rj_amount;
                rjDetail.dateTime = rj_date;
                rjDetail.showDate = rj_showdate;
                sjDetail.method = sj_method;
                sjDetail.amount = sj_amount;
                sjDetail.dateTime = sj_date;
                sjDetail.showDate = sj_showdate;
                qygsGdjczGdjczInfo.setStockholder(stockholder);
                qygsGdjczGdjczInfo.setSubAmount(rjAmount);
                qygsGdjczGdjczInfo.setPaidAmount(sjAmount);
                rjDetailList.add(rjDetail);
                sjDetailList.add(sjDetail);
                qygsGdjczGdjczInfo.setSubDetails(rjDetailList);
                qygsGdjczGdjczInfo.setPaidDetails(sjDetailList);
                qygsGdjczGdjczs.add(qygsGdjczGdjczInfo);
            }
        }
        qygsGdjczInfo.setStohrInvestInfos(qygsGdjczGdjczs);

        //??-->??
        List<EntpubStohrinvestChangeInfo> qygsGdjczBgInfos = new ArrayList<EntpubStohrinvestChangeInfo>();
        Element qygsbgxxDiv = qygsgdczDiv.getElementById("altInv");
        Elements qygsbgxxTrs = qygsbgxxDiv.select("tr");
        for (int j = 2; j < qygsbgxxTrs.size(); j++) {
            Elements qygsbgxxTds = qygsbgxxTrs.get(j).select("td");
            String bgItem = qygsbgxxTds.get(1).text();
            String bgDate = qygsbgxxTds.get(2).text();
            String bgqContent = qygsbgxxTds.get(3).text();
            String bghContent = qygsbgxxTds.get(4).text();

            EntpubStohrinvestChangeInfo qygsGdjczBgInfo = new EntpubStohrinvestChangeInfo();
            qygsGdjczBgInfo.setItem(bgItem);
            qygsGdjczBgInfo.setDateTime(bgDate);
            qygsGdjczBgInfo.setPreContent(bgqContent);
            qygsGdjczBgInfo.setPostContent(bghContent);
            qygsGdjczBgInfos.add(qygsGdjczBgInfo);
        }
        if (isDebug) {
            qygsGdjczInfo.setHtml(qygsbgxxDiv.toString());
        }

        qygsGdjczInfo.setChangeInfos(qygsGdjczBgInfos);

        qygsInfo.setStohrInvestInfo(qygsGdjczInfo);

    }

    //-----------------??-->?? end-----------------------       
    //-----------------??-->??? start-----------------------      
    //??-->???
    EntpubEquchangeInfo qygsGqbgInfo = new EntpubEquchangeInfo();
    List<EntpubEEquchangeInfo> qygsGqbgGqbgInfos = null;
    if (qygsxxDoc.getElementById("gqbg") != null) {
        qygsGqbgGqbgInfos = new ArrayList<EntpubEEquchangeInfo>();
        Element qygsgqbgxxDiv = qygsxxDoc.getElementById("gqbg");
        Elements qygsgqbgxxTrs = qygsgqbgxxDiv.select("tr");
        for (int j = 2; j < qygsgqbgxxTrs.size(); j++) {
            Elements qygsgqbgxxTds = qygsgqbgxxTrs.get(j).select("td");
            String stockholder = qygsgqbgxxTds.get(1).text();
            String bgqOwnershipRatio = qygsgqbgxxTds.get(2).text();
            String bghOwnershipRatio = qygsgqbgxxTds.get(3).text();
            String bgDate = qygsgqbgxxTds.get(4).text();
            String gsrq = qygsgqbgxxTds.get(5).text();
            EntpubEEquchangeInfo qygsGqbgGqbgInfo = new EntpubEEquchangeInfo();
            qygsGqbgGqbgInfo.setStockholder(stockholder);
            qygsGqbgGqbgInfo.setPreOwnershipRatio(bgqOwnershipRatio);
            qygsGqbgGqbgInfo.setPostOwnershipRatio(bghOwnershipRatio);
            qygsGqbgGqbgInfo.setDateTime(bgDate);
            qygsGqbgGqbgInfos.add(qygsGqbgGqbgInfo);
        }

        if (isDebug) {
            qygsGqbgInfo.setHtml(qygsgqbgxxDiv.toString());
        }
        qygsGqbgInfo.setEquChangeInfos(qygsGqbgGqbgInfos);
        qygsInfo.setEquChangeInfo(qygsGqbgInfo);
    }

    //-----------------??-->??? end-----------------------      
    //-----------------??-->?? start-----------------------
    //??-->??       
    EntpubAdmlicInfo qygsXzxkInfo = new EntpubAdmlicInfo();
    List<EntpubAAdmlicInfo> qygsXzxkXzxkInfos = null;
    if (qygsxxDoc.getElementById("licenseRegDiv") != null) {
        qygsXzxkXzxkInfos = new ArrayList<EntpubAAdmlicInfo>();
        Element qygsxzxkDivs = qygsxxDoc.getElementById("licenseRegDiv");
        Elements qygsxzxkTrs = qygsxzxkDivs.select("tr");
        for (int j = 2; j < qygsxzxkTrs.size(); j++) {
            Elements qygsxzxkTds = qygsxzxkTrs.get(j).select("td");
            String xkwjNum = qygsxzxkTds.get(1).text();
            String xkwjName = qygsxzxkTds.get(2).text();
            String xzxk_startDate = qygsxzxkTds.get(3).text();
            String xzxk_endDate = qygsxzxkTds.get(4).text();

            String xkAuthority = qygsxzxkTds.get(5).text();
            String xkContent = qygsxzxkTds.get(6).text();
            String status = qygsxzxkTds.get(7).text();
            String gsrq = qygsxzxkTds.get(8).text();
            String detail = qygsxzxkTds.get(9).text();

            EntpubAAdmlicInfo qygsXzxkXzxkInfo = new EntpubAAdmlicInfo();
            qygsXzxkXzxkInfo.setLicenceNum(xkwjNum);
            qygsXzxkXzxkInfo.setLicenceName(xkwjName);
            qygsXzxkXzxkInfo.setStartDateTime(xzxk_startDate);
            qygsXzxkXzxkInfo.setEndDateTime(xzxk_endDate);
            qygsXzxkXzxkInfo.setDeciAuthority(xkAuthority);
            qygsXzxkXzxkInfo.setContent(xkContent);
            qygsXzxkXzxkInfo.setStatus(status);
            qygsXzxkXzxkInfo.setDetail(detail);
            qygsXzxkXzxkInfos.add(qygsXzxkXzxkInfo);
        }
        if (isDebug) {
            qygsXzxkInfo.setHtml(qygsxzxkDivs.toString());
        }
        qygsXzxkInfo.setAdmlicInfos(qygsXzxkXzxkInfos);
    }
    qygsInfo.setAdmLicInfo(qygsXzxkInfo);
    //-----------------??-->?? end-----------------------

    //-----------------??-->?? start-----------------------   

    EntpubIntellectualproregInfo qygsZscqczdjInfo = new EntpubIntellectualproregInfo();
    List<EntpubIIntellectualproregInfo> qygsZscqczdjZscqczdjInfos = null;
    if (qygsxxDoc.getElementById("xzcfDiv") != null) {
        qygsZscqczdjZscqczdjInfos = new ArrayList<EntpubIIntellectualproregInfo>();
        Element qygszscqdjxxDiv = qygsxxDoc.getElementById("xzcfDiv");
        Elements qygszscqdjxxTrs = qygszscqdjxxDiv.select("tr");
        for (int j = 2; j < qygszscqdjxxTrs.size(); j++) {
            Elements qygszscqdjxxTds = qygszscqdjxxTrs.get(j).select("td");
            String regNum = qygszscqdjxxTds.get(1).text();
            String zscq_name = qygszscqdjxxTds.get(2).text();
            String zscq_type = qygszscqdjxxTds.get(3).text();
            String czrName = qygszscqdjxxTds.get(4).text();

            String zqrName = qygszscqdjxxTds.get(5).text();
            String zqdjDeadline = qygszscqdjxxTds.get(6).text();
            String status = qygszscqdjxxTds.get(7).text();
            String changeSitu = qygszscqdjxxTds.get(8).text();

            EntpubIIntellectualproregInfo qygsZscqczdjZscqczdjInfo = new EntpubIIntellectualproregInfo();
            qygsZscqczdjZscqczdjInfo.setRegNum(regNum);
            qygsZscqczdjZscqczdjInfo.setName(zscq_name);
            qygsZscqczdjZscqczdjInfo.setType(zscq_type);
            qygsZscqczdjZscqczdjInfo.setMortgagorName(czrName);
            qygsZscqczdjZscqczdjInfo.setMortgageeName(zqrName);
            qygsZscqczdjZscqczdjInfo.setPledgeRegDeadline(zqdjDeadline);
            qygsZscqczdjZscqczdjInfo.setStatus(status);
            qygsZscqczdjZscqczdjInfo.setChangeSitu(changeSitu);
            qygsZscqczdjZscqczdjInfos.add(qygsZscqczdjZscqczdjInfo);
        }
        if (isDebug) {
            qygsZscqczdjInfo.setHtml(qygszscqdjxxDiv.toString());
        }
        qygsZscqczdjInfo.setIntellectualProRegInfos(qygsZscqczdjZscqczdjInfos);
    }

    qygsInfo.setIntellectualProRegInfo(qygsZscqczdjInfo);
    //-----------------??-->?? end-----------------------

    //-----------------??-->? start-----------------------

    EntpubAdmpunishInfo qygsXzcfInfo = new EntpubAdmpunishInfo();
    List<EntpubAAdmpunishInfo> qygsXzcfXzcfInfos = new ArrayList<EntpubAAdmpunishInfo>();
    Element qygsxzcfxxDiv = qygsxxDoc.getElementById("xzcfDiv");
    if (qygsxxDoc.getElementById("xzcfDiv") != null) {
        Elements qygsxzcfxxTrs = qygsxzcfxxDiv.select("tr");
        for (int j = 2; j < qygsxzcfxxTrs.size(); j++) {
            Elements qygsxzcfxxTds = qygsxzcfxxTrs.get(j).select("td");
            String xzcfjdsNum = qygsxzcfxxTds.get(1).text();
            String xzcfContent = qygsxzcfxxTds.get(2).text();
            String zcxzcfjdjgName = qygsxzcfxxTds.get(3).text();
            String zcxzcfjdDate = qygsxzcfxxTds.get(4).text();

            String wfxwType = qygsxzcfxxTds.get(5).text();
            String note = qygsxzcfxxTds.get(6).text();

            EntpubAAdmpunishInfo qygsXzcfXzcfInfo = new EntpubAAdmpunishInfo();
            qygsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum);
            qygsXzcfXzcfInfo.setPunishContent(xzcfContent);
            qygsXzcfXzcfInfo.setDeciAuthority(zcxzcfjdjgName);
            qygsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate);
            qygsXzcfXzcfInfo.setIllegalActType(wfxwType);
            qygsXzcfXzcfInfo.setNote(note);
            qygsXzcfXzcfInfos.add(qygsXzcfXzcfInfo);
        }
        if (isDebug) {
            qygsXzcfInfo.setHtml(qygsxzcfxxDiv.toString());
        }

        qygsXzcfInfo.setAdmPunishInfos(qygsXzcfXzcfInfos);
    }

    qygsInfo.setAdmPunishInfo(qygsXzcfInfo);
    gsxtFeedJson.setEntPubInfo(qygsInfo);
    //-----------------??-->? end-----------------------   

    // ?

    OthrdeptpubInfo qtbmgsInfo = new OthrdeptpubInfo();
    String qtbmgsxxHtml = (String) resultHtmlMap.get("qtbmgsxx");
    Document qtbmgsxxHtmlDoc = Jsoup.parse(qtbmgsxxHtml);

    //-----------------?-->?? start-----------------------

    OthrdeptpubAdmlicInfo qtbmgsXzxkInfo = new OthrdeptpubAdmlicInfo();
    List<OthrdeptpubAAdmlicInfo> qtbmgsXzxkXzxkInfos = new ArrayList<OthrdeptpubAAdmlicInfo>();
    Element qtbmxzxkxxDiv = qtbmgsxxHtmlDoc.getElementById("licenseRegDiv");
    Elements qtbmxzxkxxTrs = qtbmxzxkxxDiv.select("tr");
    for (Element qtbmxzxkxxTr : qtbmxzxkxxTrs) {
        Elements qtbmxzxkxxTds = qtbmxzxkxxTr.select("td");
        String xkwjNum = qtbmxzxkxxTds.get(1).text();
        String xkwjName = qtbmxzxkxxTds.get(2).text();
        String xzxk_startDate = qtbmxzxkxxTds.get(3).text();
        String xzxk_endDate = qtbmxzxkxxTds.get(4).text();

        String xkAuthority = qtbmxzxkxxTds.get(5).text();
        String xkContent = qtbmxzxkxxTds.get(6).text();
        String status = qtbmxzxkxxTds.get(7).text();
        String detail = qtbmxzxkxxTds.get(8).text();

        OthrdeptpubAAdmlicInfo qtbmgsXzxkXzxkInfo = new OthrdeptpubAAdmlicInfo();

        qtbmgsXzxkXzxkInfo.setLicenceNum(xkwjNum);
        qtbmgsXzxkXzxkInfo.setLicenceName(xkwjName);
        qtbmgsXzxkXzxkInfo.setStartDateTime(xzxk_startDate);
        qtbmgsXzxkXzxkInfo.setEndDateTime(xzxk_endDate);
        qtbmgsXzxkXzxkInfo.setDeciAuthority(xkAuthority);
        qtbmgsXzxkXzxkInfo.setContent(xkContent);
        qtbmgsXzxkXzxkInfo.setStatus(status);
        qtbmgsXzxkXzxkInfo.setDetail(detail);
        qtbmgsXzxkXzxkInfos.add(qtbmgsXzxkXzxkInfo);
    }
    if (isDebug) {
        qtbmgsXzxkInfo.setHtml(qtbmxzxkxxDiv.toString());
    }
    qtbmgsXzxkInfo.setAdmLicInfos(qtbmgsXzxkXzxkInfos);
    qtbmgsInfo.setAdmLicInfo(qtbmgsXzxkInfo);
    //-----------------?-->?? end----------------------- 
    //-----------------?-->? start-----------------------

    OthrdeptpubAdmpunishInfo qtbmgsXzcfInfo = new OthrdeptpubAdmpunishInfo();
    List<OthrdeptpubAAdmpunishInfo> qtbmgsXzcfXzcfInfos = new ArrayList<OthrdeptpubAAdmpunishInfo>();
    Element qtbmxzcfxxDiv = qtbmgsxxHtmlDoc.getElementById("xzcfDiv");
    Elements qtbmxzcfxxTrs = qtbmxzcfxxDiv.select("tr");
    for (int j = 2; j < qtbmxzcfxxTrs.size(); j++) {
        Elements qtbmxzcfxxTds = qtbmxzcfxxTrs.get(j).select("td");
        String xzcfjdsNum = qtbmxzcfxxTds.get(1).text();
        String wfxwType = qtbmxzcfxxTds.get(2).text();
        String xzcfContent = qtbmxzcfxxTds.get(3).text();
        String zcxzcfjdjgName = qtbmxzcfxxTds.get(4).text();
        String zcxzcfjdDate = qtbmxzcfxxTds.get(5).text();
        String detail = qtbmxzcfxxTds.get(6).text();
        String note = qtbmxzcfxxTds.get(7).text();

        OthrdeptpubAAdmpunishInfo qtbmgsXzcfXzcfInfo = new OthrdeptpubAAdmpunishInfo();
        qtbmgsXzcfXzcfInfo.setPunishRepNum(xzcfjdsNum);
        qtbmgsXzcfXzcfInfo.setIllegalActType(wfxwType);
        qtbmgsXzcfXzcfInfo.setPunishContent(xzcfContent);
        qtbmgsXzcfXzcfInfo.setDeciAuthority(zcxzcfjdjgName);
        qtbmgsXzcfXzcfInfo.setDeciDateTime(zcxzcfjdDate);
        qtbmgsXzcfXzcfInfo.setDetail(detail);
        qtbmgsXzcfXzcfInfo.setNote(note);
        qtbmgsXzcfXzcfInfos.add(qtbmgsXzcfXzcfInfo);
    }
    if (isDebug) {
        qtbmgsXzcfInfo.setHtml(qtbmxzcfxxDiv.toString());
    }
    qtbmgsXzcfInfo.setAdmPunishInfos(qtbmgsXzcfXzcfInfos);
    qtbmgsInfo.setAdmPunishInfo(qtbmgsXzcfInfo);
    gsxtFeedJson.setOthrDeptPubInfo(qtbmgsInfo);
    //-----------------?-->? end----------------------- 

    //  ????
    //-----------------????-->???start----------------------- 

    JudasspubInfo sfxzgsInfo = new JudasspubInfo();
    String sfxzgqdjxxHtml = (String) resultHtmlMap.get("sfxzgsxx");
    if (sfxzgqdjxxHtml != null) {
        Document sfxzgqdjxxDoc = Jsoup.parse(sfxzgqdjxxHtml);

        JudasspubEqufreezeInfo sfxzgsGqdjInfo = new JudasspubEqufreezeInfo();
        List<JudasspubEEqufreezeInfo> sfxzgsGqdjGqdjInfos = new ArrayList<JudasspubEEqufreezeInfo>();
        Element sfxzgqdjxxDiv = sfxzgqdjxxDoc.getElementById("EquityFreezeDiv");
        Elements sfxzgqdjxxTrs = sfxzgqdjxxDiv.select("tr");
        for (int j = 2; j < sfxzgqdjxxTrs.size(); j++) {
            Elements sfxzgqdjxxTds = sfxzgqdjxxTrs.get(j).select("td");
            String bzxPerson = sfxzgqdjxxTds.get(1).text();
            String gqAmount = sfxzgqdjxxTds.get(2).text();
            String exeCourt = sfxzgqdjxxTds.get(3).text();
            String xzgstzsNum = sfxzgqdjxxTds.get(4).text();
            String status = sfxzgqdjxxTds.get(5).text();
            String detail = sfxzgqdjxxTds.get(6).text();

            JudasspubEEqufreezeInfo sfxzgsGqdjGqdjInfo = new JudasspubEEqufreezeInfo();
            sfxzgsGqdjGqdjInfo.setExecutedPerson(bzxPerson);
            sfxzgsGqdjGqdjInfo.setEquAmount(gqAmount);
            sfxzgsGqdjGqdjInfo.setExeCourt(exeCourt);
            sfxzgsGqdjGqdjInfo.setAssistPubNoticeNum(xzgstzsNum);
            sfxzgsGqdjGqdjInfo.setStatus(status);
            sfxzgsGqdjGqdjInfo.setDetail(detail);
            sfxzgsGqdjGqdjInfos.add(sfxzgsGqdjGqdjInfo);
        }

        if (isDebug) {
            sfxzgsGqdjInfo.setHtml(sfxzgqdjxxDiv.toString());
        }
        sfxzgsGqdjInfo.setEquFreezeInfos(sfxzgsGqdjGqdjInfos);
        sfxzgsInfo.setEquFreezeInfo(sfxzgsGqdjInfo);
        //-----------------????-->???end----------------------- 

        //-----------------????-->??start-----------------------          
        JudasspubStohrchangeInfo sfxzgsGdbgInfo = new JudasspubStohrchangeInfo();
        List<JudasspubSStohrchangeInfo> sfxzgsGdbgGdbgInfos = new ArrayList<JudasspubSStohrchangeInfo>();
        Element sfxzgdbgxxDiv = sfxzgqdjxxDoc.getElementById("xzcfDiv");
        Elements sfxzgdbgxxTrs = sfxzgdbgxxDiv.select("tr");
        for (int j = 2; j < sfxzgdbgxxTrs.size(); j++) {
            Elements sfxzgdbgxxTds = sfxzgdbgxxTrs.get(j).select("td");
            String bzxPerson = sfxzgdbgxxTds.get(1).text();
            String gqAmount = sfxzgdbgxxTds.get(2).text();
            String srPerson = sfxzgdbgxxTds.get(3).text();
            String exeCourt = sfxzgdbgxxTds.get(4).text();
            String detail = sfxzgdbgxxTds.get(5).text();

            JudasspubSStohrchangeInfo sfxzgsGdbgGdbgInfo = new JudasspubSStohrchangeInfo();
            sfxzgsGdbgGdbgInfo.setExecutedPerson(bzxPerson);
            sfxzgsGdbgGdbgInfo.setEquAmount(gqAmount);
            sfxzgsGdbgGdbgInfo.setAssignee(srPerson);
            sfxzgsGdbgGdbgInfo.setExeCourt(exeCourt);
            sfxzgsGdbgGdbgInfo.setDetail(detail);
            sfxzgsGdbgGdbgInfos.add(sfxzgsGdbgGdbgInfo);
        }
        if (isDebug) {
            sfxzgsGdbgInfo.setHtml(sfxzgdbgxxDiv.toString());
        }
        sfxzgsGdbgInfo.setStohrChangeInfos(sfxzgsGdbgGdbgInfos);
        sfxzgsInfo.setStohrChangeInfo(sfxzgsGdbgInfo);
        gsxtFeedJson.setJudAssPubInfo(sfxzgsInfo);
    }
    //-----------------????-->??end-----------------------    
    return gsxtFeedJson;
}

From source file:autoInsurance.BeiJPiccImpl.java

String queryBaseData2(String new_frameNo, String new_engineNo, Map<String, String> map) {
    Map<String, Object> outMap = new HashMap<String, Object>();
    outMap.put("uuid", map.get("uuid"));

    map2map(templateData, map);/*from w w  w .  j  av  a2 s .  c  o  m*/

    String chepNu = "";
    //String url = "http://10.134.136.48:8000/prpall/carInf/getDataFromCiCarInfo.do";
    String url2 = "http://10.134.136.48:8000/prpall/carInf/getCarInfoList.do"
            + "?pageSize=10&pageNo=1&comCode=11026871&prpCitemCar.licenseNo=%BE%A9&prpCitemCar.engineNo="
            + new_engineNo + "&prpCitemCar.frameNo=" + new_frameNo + "&queryType=1";

    String respStr = httpClientUtil.doPost(url2, new HashMap<String, String>(), "gbk");
    System.out.println(respStr);
    Map carMap = JackJson.fromJsonToObject(respStr, Map.class);

    if (((List) carMap.get("data")).size() > 0) {
        Map data = (Map) ((List) carMap.get("data")).get(0);
        outMap.put("licenseNo", data.get("id.licenseNo"));
        chepNu = data.get("id.licenseNo") + "";
        map.put("prpCitemCar.licenseNo", chepNu);
        map.put("prpCitemCar.frameNo", (String) data.get("rackNo"));
        outMap.put("frameNo", data.get("rackNo"));
        map.put("prpCitemCar.vinNo", (String) data.get("rackNo"));
        outMap.put("vinNo", data.get("rackNo"));
        map.put("prpCitemCar.engineNo", (String) data.get("engineNo"));
        outMap.put("engineNo", data.get("engineNo"));
        map.put("prpCitemCar.enrollDate",
                timeStamp2Date("" + (Long) ((Map) data.get("enrollDate")).get("time"), "yyyy-M-d"));
        outMap.put("enrollDate", map.get("prpCitemCar.enrollDate"));

        int eny = 0;
        try {
            eny = new SimpleDateFormat("yyyy-M-d").parse(map.get("prpCitemCar.enrollDate")).getYear();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        map.put("prpCitemCar.useYears", "" + (new Date().getYear() - eny));
        outMap.put("useYears", map.get("prpCitemCar.useYears"));

        map.put("prpCcarShipTax.prePayTaxYear", "" + (Calendar.getInstance().get(Calendar.YEAR) - 1));
        map.put("prpCitemCar.carKindCode", "A01");
        //map.put("prpCitemCar.carKindCode", (String)data.get("carKindCode"));
        map.put("CarKindCodeDes", carTypeMap.get((String) data.get("carKindCode")));
        if (StringUtils.startsWith(((String) data.get("carKindCode")), "K")) {
            map.put("prpCitemCar.licenseType", "80");
        } else if (StringUtils.startsWith(((String) data.get("carKindCode")), "M")) {
            map.put("prpCitemCar.licenseType", "81");
        } else {
            map.put("prpCitemCar.licenseType", data.get("id.licenseType") + "");
        }
        outMap.put("licenseType", map.get("prpCitemCar.licenseType"));

        String carOwner = (String) data.get("carOwner");
        if (null != carOwner) {
            map.put("insuredCarOwner", carOwner);
            outMap.put("insuredCarOwner", map.get("insuredCarOwner"));
            map.put("prpCinsureds[0].insuredName", carOwner);
            outMap.put("insuredName", map.get("prpCinsureds[0].insuredName"));
            map.put("owner", carOwner);
            outMap.put("owner", map.get("owner"));
            map.put("prpCcarShipTax.taxPayerName", carOwner);
        }

        String tonCount = data.get("tonCount") == null ? "0" : data.get("tonCount") + "";
        map.put("prpCitemCar.tonCount", tonCount);
        //         outMap.put("tonCount", map.get("prpCitemCar.tonCount"));

        String seatCount = "" + (Integer) data.get("seatCount");
        if (StringUtils.isNotBlank(seatCount)) {
            map.put("prpCitemCar.seatCount", seatCount);
            outMap.put("seatCount", map.get("prpCitemCar.seatCount"));
        }

    } else
        return "{\"success\": flase, \"msg\": \"" + new_frameNo + ", " + new_engineNo + "\"}";
    ;

    String url = "http://10.134.136.48:8000/prpall/carInf/getCarModelInfo.do";
    respStr = httpClientUtil.doPost(url, map, "gbk");
    System.out.println(respStr);

    Map car2Map = JackJson.fromJsonToObject(respStr, Map.class);

    List<Map> dataList = (List<Map>) car2Map.get("data");
    if (dataList.size() > 0) {
        Map itemMap = dataList.get(0);
        if (itemMap.get("refCode2") != null && !itemMap.get("refCode2").equals(""))
            return "{\"success\": flase, \"msg\": \"" + itemMap.get("refCode2") + "\"}";

        map.put("prpCitemCar.brandName", (String) itemMap.get("modelName"));
        outMap.put("brandName", map.get("prpCitemCar.brandName"));
        map.put("prpCitemCar.countryNature", (String) itemMap.get("vehicleType"));
        map.put("prpCitemCar.modelCode", (String) itemMap.get("modelCode"));
        outMap.put("modelCode", map.get("prpCitemCar.modelCode"));
        map.put("CarActualValueTrue", "" + itemMap.get("replaceMentValue"));
        map.put("prpCitemCar.purchasePrice", "" + itemMap.get("replaceMentValue"));
        map.put("purchasePriceOld", "" + itemMap.get("replaceMentValue"));

        if (itemMap.get("disPlaceMent") != null) {
            map.put("prpCitemCar.exhaustScale",
                    "" + Integer.parseInt(itemMap.get("disPlaceMent") + "") / 1000.00);
        } else {
            map.put("prpCitemCar.exhaustScale", "");
        }
        outMap.put("exhaustScale", map.get("prpCitemCar.exhaustScale"));

        if (!map.get("comCode").startsWith("11")) {
            System.out.println("comCode 11");
            return null;
        } else {
            String seatCount = map.get("prpCitemCar.seatCount");
            String l = "" + itemMap.get("rateDPassengercapacity");
            String w = map.get("riskCode");
            if (seatCount.equals("0") || seatCount.equals("") && l != null) {
                map.put("prpCitemCar.seatCount", l);
            }
            if ("DAV".equals(w) && Integer.parseInt(seatCount) >= 9) {
                map.put("prpCitemCar.brandName", "");
                map.put("prpCitemCar.modelCode", "");
            }
            String F = itemMap.get("tonnage") == null ? "0" : itemMap.get("tonnage") + "";
            if (F != null && (map.get("prpCitemCar.tonCount").equals("0")
                    || map.get("prpCitemCar.tonCount").equals(""))) {
                map.put("prpCitemCar.tonCount", F);
            }
            map.put("prpCitemCar.modelDemandNo", (String) itemMap.get("modelCode"));
            map.put("prpCitemCar.modelDemandNo", (String) ((Map) itemMap.get("id")).get("pmQueryNo"));
            map.put("isQueryCarModelFlag", "1");
        }
        map.put("_insuredName", (String) itemMap.get("owner"));

        url = "http://10.134.136.48:8000/prpall/business/calActualValue.do";
        respStr = httpClientUtil.doPost(url, map, "gbk");
        System.out.println(respStr);

        map.put("prpCitemCar.actualValue", respStr);
        outMap.put("actualValue", respStr);
        map.put("premiumChangeFlag", "1");

    } else {
        System.out.println("getCarModelInfo ");
        return null;
    }

    // 
    url = "http://10.134.136.48:8000/prpall/business/selectRenewal.do";
    Map<String, String> map4xub = null;
    try {
        map4xub = parse2Map("prpCrenewalVo.licenseNo=" + chepNu + "&prpCrenewalVo.licenseType=02");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    respStr = httpClientUtil.doPost(url, map4xub, "GBK");

    String lastPolicyNo = "";
    JSONObject jObj = JSONObject.fromObject(respStr);
    JSONArray jdatas = jObj.getJSONArray("data");
    Iterator<Object> it = jdatas.iterator();
    while (it.hasNext()) {
        JSONObject obj = (JSONObject) it.next();
        lastPolicyNo = obj.getString("policyNo");
    }

    //outMap.put("lastPolicyNo", lastPolicyNo);
    System.out.println("lastPolicyNo: " + lastPolicyNo);

    Map<String, Object> xubCopyMap = new HashMap<String, Object>();
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    if (!lastPolicyNo.equals("")) {
        url = "http://10.134.136.48:8000/prpall/business/quickProposalEditRenewalCopy.do?bizNo=" + lastPolicyNo;
        System.out.println(": " + url);
        respStr = httpClientUtil.doPost(url, new HashMap<String, String>(), "GBK");

        //         PrintWriter out;
        //         try {
        //            out = new PrintWriter("d:\\1.html");
        //            out.write(respStr);
        //            respStr2 = readFile2Strng("d:\\1.html");
        //            
        //         } catch (Exception e) {
        //            // TODO Auto-generated catch block
        //            e.printStackTrace();
        //         }

        //         write2Html(respStr);

        Document doc = Jsoup.parse(respStr);

        //if(doc.getElementById("prpCitemCar.licenseNo") != null) {
        //return "{\"success\": flase, \"msg\": \"\"}";

        if (doc.getElementById("prpCmainHeadInput") != null) {
            String lastYearBaoQi = "";
            Elements elements = doc.select("#prpCmainHeadInput strong");
            for (Element element : elements) {
                if (element.toString().contains("")) {
                    lastYearBaoQi = element.text();
                    break;
                }
            }
            System.out.println(": " + lastYearBaoQi);
            xubCopyMap.put("lastYearBaoQi", lastYearBaoQi);
        }

        if (doc.getElementById("prpCitemCar.licenseNo") != null) {
            String licenseNo = doc.getElementById("prpCitemCar.licenseNo").attr("value");
            System.out.println(": " + licenseNo);
            xubCopyMap.put("licenseNo", licenseNo);
        }

        if (doc.getElementById("prpCitemCar.modelCodeAlias") != null) {
            String modelCodeAlias = doc.getElementById("prpCitemCar.modelCodeAlias").attr("value");
            System.out.println(": " + modelCodeAlias);
            xubCopyMap.put("modelCodeAlias", modelCodeAlias);
        }

        if (doc.getElementById("prpCitemCar.engineNo") != null) {
            String engineNo = doc.getElementById("prpCitemCar.engineNo").attr("value");
            System.out.println(": " + engineNo);
            xubCopyMap.put("engineNo", engineNo);
            new_engineNo = engineNo;
        }

        if (doc.getElementById("prpCitemCar.frameNo") != null) {
            String frameNo = doc.getElementById("prpCitemCar.frameNo").attr("value");
            System.out.println(": " + frameNo);
            xubCopyMap.put("frameNo", frameNo);
            new_frameNo = frameNo;
        }

        if (doc.getElementById("prpCitemCar.useNatureCode") != null) {
            String useNatureCode = doc.getElementById("prpCitemCar.useNatureCode").attr("title");
            System.out.println(": " + useNatureCode);
            xubCopyMap.put("useNatureCode", useNatureCode);
        }

        if (doc.getElementById("prpCitemCar.enrollDate") != null) {
            String enrollDate = doc.getElementById("prpCitemCar.enrollDate").attr("value");
            System.out.println(": " + enrollDate);
            xubCopyMap.put("enrollDate", enrollDate);
        }

        if (doc.getElementById("prpCitemCar.modelCode") != null) {
            String modelCode = doc.getElementById("prpCitemCar.modelCode").attr("value");
            System.out.println(": " + modelCode);
            xubCopyMap.put("modelCode", modelCode);
        }

        if (doc.getElementById("prpCitemCar.purchasePrice") != null) {
            String purchasePrice = doc.getElementById("prpCitemCar.purchasePrice").attr("value");
            System.out.println(": " + purchasePrice);
            xubCopyMap.put("purchasePrice", purchasePrice);
        }

        if (doc.getElementById("prpCitemCar.seatCount") != null) {
            String seatCount = doc.getElementById("prpCitemCar.seatCount").attr("value");
            System.out.println("(): " + seatCount);
            xubCopyMap.put("seatCount", seatCount);
        }

        if (doc.getElementById("prpCitemCar.exhaustScale") != null) {
            String exhaustScale = doc.getElementById("prpCitemCar.exhaustScale").attr("value");
            System.out.println("/(): " + exhaustScale);
            xubCopyMap.put("exhaustScale", exhaustScale);
        }

        if (doc.getElementById("prpCinsureds[0].insuredName") != null) {
            String insuredName = doc.getElementById("prpCinsureds[0].insuredName").attr("value");
            System.out.println(": " + insuredName);
            xubCopyMap.put("insuredName", insuredName);
        }

        if (doc.getElementById("prpCinsureds[0].identifyNumber") != null) {
            String identifyNumber = doc.getElementById("prpCinsureds[0].identifyNumber").attr("value");
            System.out.println(": " + identifyNumber);
            xubCopyMap.put("identifyNumber", identifyNumber);
        }

        if (doc.getElementById("prpCinsureds[0].insuredAddress") != null) {
            String insuredAddress = doc.getElementById("prpCinsureds[0].insuredAddress").attr("value");
            System.out.println(": " + insuredAddress);
            xubCopyMap.put("insuredAddress", insuredAddress);
        }

        if (doc.getElementById("prpCinsureds[0].mobile") != null) {
            String mobile = doc.getElementById("prpCinsureds[0].mobile").attr("value");
            System.out.println(": " + mobile);
            xubCopyMap.put("mobile", mobile);
        }

        System.out.println();

        Element element = null;
        for (int i = 0; i < 11; i++) {
            Map<String, String> xianzMap = new HashMap<String, String>();

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].chooseFlag");
            //            System.out.println(element.toString());
            String xianz = "";
            if (element != null)
                xianz = element.attr("checked");

            //            if(xianz.equals(""))
            //               continue;

            if (i == 0)
                xianzMap.put("A", xianz);
            if (i == 1)
                xianzMap.put("G", xianz);
            if (i == 2)
                xianzMap.put("B", xianz);
            if (i == 3)
                xianzMap.put("D11", xianz);
            if (i == 4)
                xianzMap.put("D12", xianz);
            if (i == 5)
                xianzMap.put("L", xianz);
            if (i == 6)
                xianzMap.put("F", xianz);
            if (i == 8)
                xianzMap.put("Z", xianz);
            if (i == 9)
                xianzMap.put("X1", xianz);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].specialFlag");
            String bujmp = "";
            if (element != null)
                bujmp = element.attr("checked");
            xianzMap.put("bujmp", bujmp);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].amount");
            String amount = "";
            if (element != null)
                amount = element.attr("value");
            xianzMap.put("amount", amount);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].modeCode");
            String modeCode = "";
            if (element != null) {
                Elements tmp = element.select("option");
                for (Element et : tmp) {
                    System.out.println(et.toString());
                    if (et.hasAttr("selected")) {
                        modeCode = tmp.get(0).attr("value");
                        break;
                    }
                }
            }
            xianzMap.put("modeCode", modeCode);

            System.out.print(i + ": " + xianz);
            System.out.print("\t\tbujmp: " + bujmp);
            System.out.println("\t\tamount: " + amount);
            System.out.println("\t\tmodeCode: " + modeCode);

            list.add(xianzMap);
        }
    }

    xubCopyMap.put("xianZDetail", list);

    outMap.put("xubCopy", xubCopyMap);

    return JSONObject.fromObject(outMap) + "";
}

From source file:autoInsurance.BeiJPiccImpl.java

public String queryBaseData(String in, Map<String, String> map) {
    // TODO Auto-generated method stub
    JSONObject jsonObject = JSONObject.fromObject(in);
    String chepNu = jsonObject.getString("chepNu");
    String chejh = jsonObject.getString("chejh");
    String fadjh = jsonObject.getString("fadjh");

    String enrollDate1, enrollDate2;

    Map<String, Object> outMap = new HashMap<String, Object>();
    outMap.put("uuid", map.get("uuid"));
    if (chepNu != null && !chepNu.equals(""))
        chepNu = chepNu.toUpperCase();/*  w w w. j  a  v a  2 s . c o m*/
    else
        return queryBaseData2(chejh, fadjh, map);

    map2map(templateData, map);

    map.put("prpCitemCar.licenseNo", chepNu);
    outMap.put("licenseNo", chepNu);

    String url = "http://10.134.136.48:8000/prpall/carInf/getDataFromCiCarInfo.do";
    String respStr = httpClientUtil.doPost(url, map, "gbk");
    System.out.println(respStr);
    Map carMap = JackJson.fromJsonToObject(respStr, Map.class);
    if (((List) carMap.get("data")).size() > 0) {
        Map data = (Map) ((List) carMap.get("data")).get(0);
        map.put("prpCitemCar.frameNo", (String) data.get("rackNo"));
        outMap.put("frameNo", data.get("rackNo"));
        map.put("prpCitemCar.vinNo", (String) data.get("rackNo"));
        outMap.put("vinNo", data.get("rackNo"));
        map.put("prpCitemCar.engineNo", (String) data.get("engineNo"));
        outMap.put("engineNo", data.get("engineNo"));
        map.put("prpCitemCar.enrollDate",
                timeStamp2Date("" + (Long) ((Map) data.get("enrollDate")).get("time"), "yyyy-M-d"));
        outMap.put("enrollDate", map.get("prpCitemCar.enrollDate"));

        // 
        enrollDate1 = map.get("prpCitemCar.enrollDate");

        int eny = 0;
        try {
            eny = new SimpleDateFormat("yyyy-M-d").parse(map.get("prpCitemCar.enrollDate")).getYear();
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        map.put("prpCitemCar.useYears", "" + (new Date().getYear() - eny));
        outMap.put("useYears", map.get("prpCitemCar.useYears"));

        map.put("prpCcarShipTax.prePayTaxYear", "" + (Calendar.getInstance().get(Calendar.YEAR) - 1));
        map.put("prpCitemCar.carKindCode", "A01");
        //map.put("prpCitemCar.carKindCode", (String)data.get("carKindCode"));
        map.put("CarKindCodeDes", carTypeMap.get((String) data.get("carKindCode")));
        if (StringUtils.startsWith(((String) data.get("carKindCode")), "K")) {
            map.put("prpCitemCar.licenseType", "80");
        } else if (StringUtils.startsWith(((String) data.get("carKindCode")), "M")) {
            map.put("prpCitemCar.licenseType", "81");
        } else {
            map.put("prpCitemCar.licenseType", (String) ((Map) data.get("id")).get("licenseType"));
        }
        outMap.put("licenseType", map.get("prpCitemCar.licenseType"));

        String carOwner = (String) data.get("carOwner");
        if (null != carOwner) {
            map.put("insuredCarOwner", carOwner);
            outMap.put("insuredCarOwner", map.get("insuredCarOwner"));
            map.put("prpCinsureds[0].insuredName", carOwner);
            outMap.put("insuredName", map.get("prpCinsureds[0].insuredName"));
            map.put("owner", carOwner);
            outMap.put("owner", map.get("owner"));
            map.put("prpCcarShipTax.taxPayerName", carOwner);
        }

        String tonCount = data.get("tonCount") == null ? "0" : data.get("tonCount") + "";
        map.put("prpCitemCar.tonCount", tonCount);
        //         outMap.put("tonCount", map.get("prpCitemCar.tonCount"));

        String seatCount = "" + (Integer) data.get("seatCount");
        if (StringUtils.isNotBlank(seatCount)) {
            map.put("prpCitemCar.seatCount", seatCount);
            outMap.put("seatCount", map.get("prpCitemCar.seatCount"));
        }

    } else
        return "{\"success\": flase, \"msg\": \"" + chepNu + "\"}";
    ;

    url = "http://10.134.136.48:8000/prpall/carInf/getCarModelInfo.do";
    respStr = httpClientUtil.doPost(url, map, "gbk");
    System.out.println(respStr);

    Map car2Map = JackJson.fromJsonToObject(respStr, Map.class);

    List<Map> dataList = (List<Map>) car2Map.get("data");
    if (dataList.size() > 0) {
        Map itemMap = dataList.get(0);
        if (itemMap.get("refCode2") != null && !itemMap.get("refCode2").equals(""))
            return "{\"success\": flase, \"msg\": \"" + itemMap.get("refCode2") + "\"}";

        map.put("prpCitemCar.brandName", (String) itemMap.get("modelName"));
        outMap.put("brandName", map.get("prpCitemCar.brandName"));
        map.put("prpCitemCar.countryNature", (String) itemMap.get("vehicleType"));
        map.put("prpCitemCar.modelCode", (String) itemMap.get("modelCode"));
        outMap.put("modelCode", map.get("prpCitemCar.modelCode"));
        map.put("CarActualValueTrue", "" + itemMap.get("replaceMentValue"));
        map.put("prpCitemCar.purchasePrice", "" + itemMap.get("replaceMentValue"));
        map.put("purchasePriceOld", "" + itemMap.get("replaceMentValue"));

        if (itemMap.get("disPlaceMent") != null) {
            map.put("prpCitemCar.exhaustScale",
                    "" + Integer.parseInt(itemMap.get("disPlaceMent") + "") / 1000.00);
        } else {
            map.put("prpCitemCar.exhaustScale", "");
        }
        outMap.put("exhaustScale", map.get("prpCitemCar.exhaustScale"));

        if (!map.get("comCode").startsWith("11")) {
            System.out.println("comCode 11");
            return null;
        } else {
            String seatCount = map.get("prpCitemCar.seatCount");
            String l = "" + itemMap.get("rateDPassengercapacity");
            String w = map.get("riskCode");
            if (seatCount.equals("0") || seatCount.equals("") && l != null) {
                map.put("prpCitemCar.seatCount", l);
            }
            if ("DAV".equals(w) && Integer.parseInt(seatCount) >= 9) {
                map.put("prpCitemCar.brandName", "");
                map.put("prpCitemCar.modelCode", "");
            }
            String F = itemMap.get("tonnage") == null ? "0" : itemMap.get("tonnage") + "";
            if (F != null && (map.get("prpCitemCar.tonCount").equals("0")
                    || map.get("prpCitemCar.tonCount").equals(""))) {
                map.put("prpCitemCar.tonCount", F);
            }
            map.put("prpCitemCar.modelDemandNo", (String) itemMap.get("modelCode"));
            map.put("prpCitemCar.modelDemandNo", (String) ((Map) itemMap.get("id")).get("pmQueryNo"));
            map.put("isQueryCarModelFlag", "1");
        }
        map.put("_insuredName", (String) itemMap.get("owner"));

        url = "http://10.134.136.48:8000/prpall/business/calActualValue.do";
        respStr = httpClientUtil.doPost(url, map, "gbk");
        System.out.println(respStr);

        map.put("prpCitemCar.actualValue", respStr);
        outMap.put("actualValue", respStr);
        map.put("premiumChangeFlag", "1");

    } else {
        System.out.println("getCarModelInfo ");
        return null;
    }

    // 
    url = "http://10.134.136.48:8000/prpall/business/selectRenewal.do";
    Map<String, String> map4xub = null;
    try {
        map4xub = parse2Map("prpCrenewalVo.licenseNo=" + chepNu + "&prpCrenewalVo.licenseType=02");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    respStr = httpClientUtil.doPost(url, map4xub, "GBK");

    String lastPolicyNo = "";
    JSONObject jObj = JSONObject.fromObject(respStr);
    JSONArray jdatas = jObj.getJSONArray("data");
    Iterator<Object> it = jdatas.iterator();
    while (it.hasNext()) {
        JSONObject obj = (JSONObject) it.next();
        lastPolicyNo = obj.getString("policyNo");
    }

    //outMap.put("lastPolicyNo", lastPolicyNo);
    System.out.println("lastPolicyNo: " + lastPolicyNo);

    Map<String, Object> xubCopyMap = new HashMap<String, Object>();
    List<Map<String, String>> list = new ArrayList<Map<String, String>>();
    if (!lastPolicyNo.equals("")) {
        url = "http://10.134.136.48:8000/prpall/business/quickProposalEditRenewalCopy.do?bizNo=" + lastPolicyNo;
        System.out.println(": " + url);
        respStr = httpClientUtil.doPost(url, new HashMap<String, String>(), "GBK");

        //         PrintWriter out;
        //         try {
        //            out = new PrintWriter("d:\\1.html");
        //            out.write(respStr);
        //            respStr2 = readFile2Strng("d:\\1.html");
        //            
        //         } catch (Exception e) {
        //            // TODO Auto-generated catch block
        //            e.printStackTrace();
        //         }

        //         write2Html(respStr);

        Document doc = Jsoup.parse(respStr);

        //if(doc.getElementById("prpCitemCar.licenseNo") != null) {
        //return "{\"success\": flase, \"msg\": \"\"}";

        if (doc.getElementById("prpCmainHeadInput") != null) {
            String lastYearBaoQi = "";
            Elements elements = doc.select("#prpCmainHeadInput strong");
            for (Element element : elements) {
                if (element.toString().contains("")) {
                    lastYearBaoQi = element.text();
                    break;
                }
            }
            System.out.println(": " + lastYearBaoQi);
            xubCopyMap.put("lastYearBaoQi", lastYearBaoQi);
        }

        if (doc.getElementById("prpCitemCar.licenseNo") != null) {
            String licenseNo = doc.getElementById("prpCitemCar.licenseNo").attr("value");
            System.out.println(": " + licenseNo);
            xubCopyMap.put("licenseNo", licenseNo);
        }

        if (doc.getElementById("prpCitemCar.modelCodeAlias") != null) {
            String modelCodeAlias = doc.getElementById("prpCitemCar.modelCodeAlias").attr("value");
            System.out.println(": " + modelCodeAlias);
            xubCopyMap.put("modelCodeAlias", modelCodeAlias);
        }

        String new_engineNo = "";
        if (doc.getElementById("prpCitemCar.engineNo") != null) {
            String engineNo = doc.getElementById("prpCitemCar.engineNo").attr("value");
            System.out.println(": " + engineNo);
            xubCopyMap.put("engineNo", engineNo);
            new_engineNo = engineNo;
        }

        String new_frameNo = "";
        if (doc.getElementById("prpCitemCar.frameNo") != null) {
            String frameNo = doc.getElementById("prpCitemCar.frameNo").attr("value");
            System.out.println(": " + frameNo);
            xubCopyMap.put("frameNo", frameNo);
            new_frameNo = frameNo;
        }

        if (doc.getElementById("prpCitemCar.useNatureCode") != null) {
            String useNatureCode = doc.getElementById("prpCitemCar.useNatureCode").attr("title");
            System.out.println(": " + useNatureCode);
            xubCopyMap.put("useNatureCode", useNatureCode);
        }

        if (doc.getElementById("prpCitemCar.enrollDate") != null) {
            String enrollDate = doc.getElementById("prpCitemCar.enrollDate").attr("value");
            System.out.println(": " + enrollDate);
            xubCopyMap.put("enrollDate", enrollDate);

            // 
            enrollDate2 = enrollDate;

            try {
                Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(enrollDate1);
                Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse(enrollDate2);

                if (!date1.equals(date2)) {
                    System.out.println("");
                    System.out.println(": " + new_frameNo + "\t: " + new_engineNo);

                    return queryBaseData2(new_frameNo, new_engineNo, map);
                }

            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        if (doc.getElementById("prpCitemCar.modelCode") != null) {
            String modelCode = doc.getElementById("prpCitemCar.modelCode").attr("value");
            System.out.println(": " + modelCode);
            xubCopyMap.put("modelCode", modelCode);
        }

        if (doc.getElementById("prpCitemCar.purchasePrice") != null) {
            String purchasePrice = doc.getElementById("prpCitemCar.purchasePrice").attr("value");
            System.out.println(": " + purchasePrice);
            xubCopyMap.put("purchasePrice", purchasePrice);
        }

        if (doc.getElementById("prpCitemCar.seatCount") != null) {
            String seatCount = doc.getElementById("prpCitemCar.seatCount").attr("value");
            System.out.println("(): " + seatCount);
            xubCopyMap.put("seatCount", seatCount);
        }

        if (doc.getElementById("prpCitemCar.exhaustScale") != null) {
            String exhaustScale = doc.getElementById("prpCitemCar.exhaustScale").attr("value");
            System.out.println("/(): " + exhaustScale);
            xubCopyMap.put("exhaustScale", exhaustScale);
        }

        if (doc.getElementById("prpCinsureds[0].insuredName") != null) {
            String insuredName = doc.getElementById("prpCinsureds[0].insuredName").attr("value");
            System.out.println(": " + insuredName);
            xubCopyMap.put("insuredName", insuredName);
        }

        if (doc.getElementById("prpCinsureds[0].identifyNumber") != null) {
            String identifyNumber = doc.getElementById("prpCinsureds[0].identifyNumber").attr("value");
            System.out.println(": " + identifyNumber);
            xubCopyMap.put("identifyNumber", identifyNumber);
        }

        if (doc.getElementById("prpCinsureds[0].insuredAddress") != null) {
            String insuredAddress = doc.getElementById("prpCinsureds[0].insuredAddress").attr("value");
            System.out.println(": " + insuredAddress);
            xubCopyMap.put("insuredAddress", insuredAddress);
        }

        if (doc.getElementById("prpCinsureds[0].mobile") != null) {
            String mobile = doc.getElementById("prpCinsureds[0].mobile").attr("value");
            System.out.println(": " + mobile);
            xubCopyMap.put("mobile", mobile);
        }

        System.out.println();

        Element element = null;
        for (int i = 0; i < 11; i++) {
            Map<String, String> xianzMap = new HashMap<String, String>();

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].chooseFlag");
            //            System.out.println(element.toString());
            String xianz = "";
            if (element != null)
                xianz = element.attr("checked");

            //            if(xianz.equals(""))
            //               continue;

            if (i == 0)
                xianzMap.put("A", xianz);
            if (i == 1)
                xianzMap.put("G", xianz);
            if (i == 2)
                xianzMap.put("B", xianz);
            if (i == 3)
                xianzMap.put("D11", xianz);
            if (i == 4)
                xianzMap.put("D12", xianz);
            if (i == 5)
                xianzMap.put("L", xianz);
            if (i == 6)
                xianzMap.put("F", xianz);
            if (i == 8)
                xianzMap.put("Z", xianz);
            if (i == 9)
                xianzMap.put("X1", xianz);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].specialFlag");
            String bujmp = "";
            if (element != null)
                bujmp = element.attr("checked");
            xianzMap.put("bujmp", bujmp);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].amount");
            String amount = "";
            if (element != null)
                amount = element.attr("value");
            xianzMap.put("amount", amount);

            element = doc.getElementById("prpCitemKindsTemp[" + i + "].modeCode");
            String modeCode = "";
            if (element != null) {
                Elements tmp = element.select("option");
                for (Element et : tmp) {
                    System.out.println(et.toString());
                    if (et.hasAttr("selected")) {
                        modeCode = tmp.get(0).attr("value");
                        break;
                    }
                }
            }
            xianzMap.put("modeCode", modeCode);

            System.out.print(i + ": " + xianz);
            System.out.print("\t\tbujmp: " + bujmp);
            System.out.println("\t\tamount: " + amount);
            System.out.println("\t\tmodeCode: " + modeCode);

            list.add(xianzMap);
        }
    }

    xubCopyMap.put("xianZDetail", list);

    outMap.put("xubCopy", xubCopyMap);
    //      map2mapEx(map, outMap);

    return JSONObject.fromObject(outMap) + "";
}

From source file:com.storm.function.GsxtFunction.java

private Map<String, Object> getHtmlInfoMapOfShandong(String area, HtmlPage firstInfoPage, String keyword,
        ChannelLogger LOGGER) throws Exception {
    Map<String, Object> resultHtmlMap = new LinkedHashMap<String, Object>();
    //DomElement checkcode = firstInfoPage.getElementById("checkNo");
    WebWindow window = firstInfoPage.getWebClient().getCurrentWindow();
    //???/*  w  w  w  . j  av  a  2 s  .  c om*/
    HtmlElement divByXPathyzm = (HtmlElement) firstInfoPage
            .getFirstByXPath("//div[@class='input-center3']/font");
    if (divByXPathyzm != null) {
        resultHtmlMap.put("statusCodeDef", StatusCodeDef.IMAGECODE_ERROR);
    } else {
        HtmlElement divByXPath = ((HtmlElement) firstInfoPage.getFirstByXPath("//div[@class='list']"));
        //?
        if (divByXPath != null) {
            resultHtmlMap.put("statusCodeDef", StatusCodeDef.SCCCESS);
        } else {
            resultHtmlMap.put("statusCodeDef", StatusCodeDef.NO_DATA_FOUND);
        }
    }

    @SuppressWarnings("unchecked")
    List<HtmlAnchor> anchors = (List<HtmlAnchor>) firstInfoPage.getByXPath("//div[@class='list']/ul/li/a");
    LOGGER.info(anchors.toString());
    if (anchors != null && !anchors.isEmpty()) {
        boolean matchFlag = false;
        for (HtmlAnchor anchor : anchors) {
            String anchorTitle = anchor.getTextContent().toString().trim();

            if (anchorTitle.contains(keyword)) { //????   
                matchFlag = true;
                //???
                HtmlElement target_item_info = (HtmlElement) anchor.getParentNode().getParentNode();
                resultHtmlMap.put("target_item_info", target_item_info.asXml());

                Elements e1 = Jsoup.parseBodyFragment(target_item_info.asXml()).getElementsByClass("font16");
                Element element1 = e1.get(0);
                Element aElement = element1.select("a").get(0);
                //String hrefElement = getElementAttr(aElement, "href");
                String hrefElement = aElement.hasAttr("href") ? aElement.attr("href") : "";
                String encrpripid = hrefElement.substring(hrefElement.lastIndexOf("/") + 1);
                String enttype = hrefElement.split("/")[1];
                String gsurl = "http://218.57.139.24/pub/" + hrefElement;

                //System.out.println(hrefElement);
                String mystr = hrefElement.split("gsgsdetail")[1];
                //System.out.println(mystr);

                //?? ?->?
                //                  
                HtmlPage qyxx_page = anchor.click();
                if (!qyxx_page.asXml().contains("?")) {
                    return resultHtmlMap;
                }
                resultHtmlMap.put("qyxx_gsgsxx", qyxx_page.asXml());

                String[] command = { "casperjs", "/home/ubuntu/nfs-images/casperjscode/getSimpleRequestPage.js",
                        "--web-security=no", "--url=" + gsurl };
                String qyxx_gsgsxx_djxx = CommandUtil.runCommand(command);
                resultHtmlMap.put("qyxx_gsgsxx_djxx", qyxx_gsgsxx_djxx);

                //? ?->?->??var url = webroot+"pub/gsczxx";
                WebRequest czxxWebRequest = new WebRequest(
                        new URL("http://218.57.139.24/pub/gsryxx/" + enttype + "?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                DomElement csrfMetaEle = qyxx_page.getFirstByXPath("//meta[@name='_csrf']");
                String csrfToken = "";
                if (csrfMetaEle != null) {
                    csrfToken = csrfMetaEle.getAttribute("content");
                }
                czxxWebRequest.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //window, new WebRequest(new URL(
                Page zyryxxPage = qyxx_page.getWebClient().getPage(window, czxxWebRequest);
                resultHtmlMap.put("qyxx_gsgsxx_baxx_zyryxx", zyryxxPage.getWebResponse().getContentAsString());
                //System.out.println(zyryxxPage.getWebResponse().getContentAsString());

                //? ?->?->
                WebRequest czxxWebRequestfzjg = new WebRequest(
                        new URL("http://218.57.139.24/pub/gsfzjg/" + enttype + "?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestfzjg.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPage = qyxx_page.getWebClient().getPage(window, czxxWebRequestfzjg);
                resultHtmlMap.put("qyxx_gsgsxx_baxx_fzjgxx", czxxPage.getWebResponse().getContentAsString());
                //System.out.println(czxxPage.getWebResponse().getContentAsString());

                //? ?->?
                WebRequest czxxWebRequestdcdydjxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/gsdcdy?encrpripid=" + encrpripid), HttpMethod.POST);
                czxxWebRequestdcdydjxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagedcdydjxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestdcdydjxx);
                resultHtmlMap.put("qyxx_gsgsxx_dcdydjxx",
                        czxxPagedcdydjxx.getWebResponse().getContentAsString());
                //System.out.println(czxxPage.getWebResponse().getContentAsString());

                //? ?->??
                WebRequest czxxWebRequestgqczdjxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/gsgqcz?encrpripid=" + encrpripid), HttpMethod.POST);
                czxxWebRequestgqczdjxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagegqczdjxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestdcdydjxx);
                resultHtmlMap.put("qyxx_gsgsxx_gqczdjxx",
                        czxxPagegqczdjxx.getWebResponse().getContentAsString());
                //System.out.println(czxxPage.getWebResponse().getContentAsString());

                //? ?->?
                WebRequest czxxWebRequestxzcfxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/gsxzcfxx?encrpripid=" + encrpripid), HttpMethod.POST);
                czxxWebRequestxzcfxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagegxzcfxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestxzcfxx);
                resultHtmlMap.put("qyxx_gsgsxx_xzcfxx", czxxPagegxzcfxx.getWebResponse().getContentAsString());

                //? ?->???var url = webroot+"pub/jyyc/"+enttype;
                WebRequest czxxWebRequestjyjcxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/jyyc/" + enttype + "?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestjyjcxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagegjyjcxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestjyjcxx);
                resultHtmlMap.put("qyxx_gsgsxx_jyjcxx", czxxPagegjyjcxx.getWebResponse().getContentAsString());
                //System.out.println( czxxPagegjyjcxx.getWebResponse().getContentAsString());

                //? ?->???var url = webroot+"pub/yzwfqy";
                WebRequest czxxWebRequestyzwfxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/yzwfqy?encrpripid=" + encrpripid), HttpMethod.POST);
                czxxWebRequestyzwfxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagegyzwfxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestyzwfxx);
                resultHtmlMap.put("qyxx_gsgsxx_yzwfxx", czxxPagegyzwfxx.getWebResponse().getContentAsString());

                //? ?->?   var url = webroot+"pub/ccjcxx";
                WebRequest czxxWebRequestcxjcxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/ccjcxx?encrpripid=" + encrpripid), HttpMethod.POST);
                czxxWebRequestcxjcxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken); //
                Page czxxPagegcxjcxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestyzwfxx);
                resultHtmlMap.put("qyxx_gsgsxx_cxjcxx", czxxPagegcxjcxx.getWebResponse().getContentAsString());

                //????
                //                  HtmlElement qyxx_qygsxx = (HtmlElement)qyxx_page.getByXPath("//div[@id='leftTabs']/ul/li").get(1);
                //                  HtmlPage qygsxx_page = (HtmlPage)qyxx_qygsxx.click();
                //                  resultHtmlMap.put("qygsxx", qygsxx_page.asXml());
                //                  System.out.println(qygsxx_page.asXml());
                //http://218.57.139.24/pub/qygsdetail/1100/2396ed6cd3e0e1a30bc8098cadaef458e48f827ea3353ac3b826876e37a1ca6f
                String gsgsxx_sfxzgsxx_url_hqqygsxx = "http://218.57.139.24/pub/qygsdetail" + mystr;
                HtmlPage qygsxx_page = firstInfoPage.getWebClient().getPage(window,
                        new WebRequest(new URL(gsgsxx_sfxzgsxx_url_hqqygsxx)));
                resultHtmlMap.put("qygsxx", qygsxx_page.asXml());

                //                  String[] command2 = {"casperjs", "/home/ubuntu/nfs-images/casperjscode/getSimpleRequestPage.js", "--web-security=no", "--url="+gsgsxx_sfxzgsxx_url_hqqygsxx}; 
                //                   String qygsxx = CommandUtil.runCommand(command2);
                //                   resultHtmlMap.put("qygsxx", qygsxx);
                //<a href="http://218.57.139.24/pub/nb/detail/1100/0453801D2A010583E05012AC9E011868" target="_blank">

                List<HtmlAnchor> anchors_detail = (List<HtmlAnchor>) qygsxx_page
                        .getByXPath("//div[@id='qiyenianbao']/table[@class='detailsList']/tbody/tr/td/a");
                List<String> nbxx_list = new ArrayList<String>();
                for (HtmlAnchor htmlAnchor : anchors_detail) {
                    String attribute = htmlAnchor.getAttribute("href");
                    String nburldetail = "http://218.57.139.24" + attribute;
                    String[] command2 = { "casperjs",
                            "/home/ubuntu/nfs-images/casperjscode/getSimpleRequestPage.js", "--web-security=no",
                            "--url=" + nburldetail };
                    String nianbaodetail = CommandUtil.runCommand(command2);
                    //HtmlPage nb_detail = htmlAnchor.click();
                    nbxx_list.add(nianbaodetail);
                }
                resultHtmlMap.put("qygsxx_qynb_detail", nbxx_list);

                //??->??->??      var url = webroot+"pub/qygsjsxxxzczxx";   
                WebRequest czxxWebRequestgdjczxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsjsxxxzczxx?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                DomElement csrfMetaEle2 = qygsxx_page.getFirstByXPath("//meta[@name='_csrf']");
                String csrfToken2 = "";
                if (csrfMetaEle2 != null) {
                    csrfToken2 = csrfMetaEle.getAttribute("content");
                }
                czxxWebRequestgdjczxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPageggdjczxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestgdjczxx);
                resultHtmlMap.put("qyxx_qygsxx_gdjczxx",
                        czxxPageggdjczxx.getWebResponse().getContentAsString());

                //??->??->??      var url = webroot+"pub/qygsjsxxczxxbgsx";
                WebRequest czxxWebRequestbgxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsjsxxczxxbgsx?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestbgxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPagegbgxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestgdjczxx);
                resultHtmlMap.put("qyxx_qygsxx_gdjczxx_bgxx",
                        czxxPagegbgxx.getWebResponse().getContentAsString());

                //??->???      var url = webroot+"pub/qygsJsxxgqbg";
                WebRequest czxxWebRequestgqbgxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsJsxxgqbg?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestgqbgxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPageggqbgxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestgqbgxx);
                resultHtmlMap.put("qyxx_qygsxx_gqbgxx", czxxPageggqbgxx.getWebResponse().getContentAsString());

                //??->??      var url = webroot+"pub/qygsjsxxxzxk";
                WebRequest czxxWebRequestxzxkxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsjsxxxzxk?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestxzxkxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPagegxzxkxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestxzxkxx);
                resultHtmlMap.put("qyxx_qygsxx_xzxkxx", czxxPagegxzxkxx.getWebResponse().getContentAsString());

                //??->??      var url = webroot+"pub/qygsjsxxzscqcz";
                WebRequest czxxWebRequestzscqczdjxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsjsxxzscqcz?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestzscqczdjxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPagegzscqczdjxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestzscqczdjxx);
                resultHtmlMap.put("qyxx_qygsxx_zscqczdjxx",
                        czxxPagegzscqczdjxx.getWebResponse().getContentAsString());

                //??->?   var url = webroot+"pub/qygsjsxxxzcfxx";
                WebRequest czxxWebRequestxzcfxxx = new WebRequest(
                        new URL("http://218.57.139.24/pub/qygsjsxxxzcfxx?encrpripid=" + encrpripid),
                        HttpMethod.POST);
                czxxWebRequestxzcfxxx.setAdditionalHeader("X-CSRF-TOKEN", csrfToken2); //
                Page czxxPagegxzcfxxx = qyxx_page.getWebClient().getPage(window, czxxWebRequestxzcfxxx);
                resultHtmlMap.put("qyxx_qygsxx_xzcfxxx",
                        czxxPagegxzcfxxx.getWebResponse().getContentAsString());

                //???
                String gsgsxx_sfxzgsxx_url_hqqtbmgsxx = "http://218.57.139.24/pub/qtgsdetail" + mystr;
                HtmlPage qtbmgsxx_page = firstInfoPage.getWebClient().getPage(window,
                        new WebRequest(new URL(gsgsxx_sfxzgsxx_url_hqqtbmgsxx)));
                resultHtmlMap.put("qtbmgsxx", qtbmgsxx_page.asXml());

                //                  String[] command3 = {"casperjs", "/home/ubuntu/nfs-images/casperjscode/getSimpleRequestPage.js", "--web-security=no", "--url="+gsgsxx_sfxzgsxx_url_hqqtbmgsxx}; 
                //                   String qtbmgsxx = CommandUtil.runCommand(command3);
                //                   resultHtmlMap.put("qygsxx", qtbmgsxx);

                //??????
                //http://218.57.139.24/pub/sfgsdetail/1130/95f6c493f094da93009e08daa27616d8
                //String gsgsxx_sfxzgsxx_url = "http://218.57.139.24/pub/sfgsdetail"+mystr ;
                //HtmlPage gsgsxx_baxx_zyryxx_page = firstInfoPage.getWebClient().getPage(gsgsxx_sfxzgsxx_url);
                //resultHtmlMap.put("gsgsxx_baxx_zyryxx", gsgsxx_baxx_zyryxx_page.asXml());

                //??????
                //HtmlElement sfxzgsxx_tab = (HtmlElement)qyxx_page.getByXPath("//div[@id='leftTabs']/ul/li").get(3);
                String gsgsxx_sfxzgsxx_url = "http://218.57.139.24/pub/sfgsdetail" + mystr;
                HtmlPage sfxzgsxx_page = firstInfoPage.getWebClient().getPage(window,
                        new WebRequest(new URL(gsgsxx_sfxzgsxx_url)));
                resultHtmlMap.put("sfxzgsxx_page", sfxzgsxx_page.asXml());

                //                  String[] command4 = {"casperjs", "/home/ubuntu/nfs-images/casperjscode/getSimpleRequestPage.js", "--web-security=no", "--url="+gsgsxx_sfxzgsxx_url}; 
                //                   String sfxzgsxx = CommandUtil.runCommand(command4);
                //                   resultHtmlMap.put("sfxzgsxx_page", sfxzgsxx);

                //http://218.57.139.24/pub/sfgsgqxxdetail/95f6c493f094da93009e08daa27616d8/1130/12D1EA5D6111126BE054/1
                String mystrdetil = "";
                if (mystr != null && !"".equals(mystr)) {
                    String mystrspill[] = mystr.split("/");
                    mystrdetil = "/" + mystrspill[2] + "/" + mystrspill[1];
                }
                String mystrdetilurl = "http://218.57.139.24/pub/sfgsgqxxdetail" + mystrdetil;
                String urlstring = sfxzgsxx_page.asXml();
                List<String> sfxzxxlist = new AbstractParser() {
                }.getSubStringByRegex(urlstring, "var gqxxliststr ='\\[.*\\]");

                String sfxzgsxxzzfc = sfxzxxlist.get(0).substring(19, sfxzxxlist.get(0).length() - 1);
                if (!"".equals(sfxzgsxxzzfc) && null != sfxzgsxxzzfc) {
                    String[] sfxzgsxxzzfcsplil = sfxzgsxxzzfc.split(",");
                    List<String> urllist = new ArrayList<String>();
                    String num = "";
                    for (int m = 0; m < sfxzgsxxzzfcsplil.length; m++) {
                        String strname = sfxzgsxxzzfcsplil[m];
                        String strname1[] = strname.split(":");
                        String myname = strname1[0];
                        String strna = strname1[1];
                        String namesss = "";
                        if ("\"frozstate\"".equals(myname)) {
                            // ?
                            namesss = strna.substring(1, strna.length() - 1);
                            num = namesss;
                        }
                        if ("\"pid\"".equals(myname)) {
                            // ???
                            namesss = strna.substring(1, strna.length() - 1);
                            mystrdetilurl = mystrdetilurl + "/" + namesss;
                            mystrdetilurl = mystrdetilurl + "/" + num;
                            urllist.add(mystrdetilurl);
                        }

                    }
                    List<String> gqdjxx_list = new ArrayList<String>();
                    for (int i = 0; i < urllist.size(); i++) {
                        HtmlPage sfxzgsxx_page_detail = firstInfoPage.getWebClient().getPage(window,
                                new WebRequest(new URL(urllist.get(i))));
                        gqdjxx_list.add(sfxzgsxx_page_detail.asXml());
                    }
                    resultHtmlMap.put("sfxzgsxx_gqdjxx_detail", gqdjxx_list);
                }
                break;
            }
        }
        if (!matchFlag) {
            resultHtmlMap.put("statusCodeDef", StatusCodeDef.NO_DATA_FOUND);
            LOGGER.info("????");
        }
    }
    return resultHtmlMap;
}

From source file:com.near.chimerarevo.fragments.PostFragment.java

private void parseNormalImages(Elements ims) {
    if (PreferenceManager.getDefaultSharedPreferences(getActivity()).getBoolean("load_imgs_pref", true))
        for (Element im : ims) {
            if (im.attr("src").startsWith("http")) {
                if (!im.attr("src").contains("www.gstatic.com"))
                    addImage(im.attr("src"));
                else if (im.hasAttr("pagespeed_lazy_src"))
                    addImage(im.attr("pagespeed_lazy_src"));
            }/*from   w  w w. j av  a 2  s  . c  o m*/
        }
}

From source file:com.near.chimerarevo.fragments.PostFragment.java

private void parseLinkedImages(Elements lnk) {
    if (PreferenceManager.getDefaultSharedPreferences(getActivity()).getBoolean("load_imgs_pref", true)) {
        String[] urls = new String[lnk.size()];
        for (int i = 0; i < lnk.size(); i++) {
            Elements ims = lnk.get(i).getElementsByTag("img");
            for (Element im : ims) {
                if (im.hasAttr("data-original"))
                    urls[i] = im.attr("data-original");
                else if (im.hasAttr("ng-src"))
                    urls[i] = im.attr("ng-src");
                else
                    urls[i] = "#";
            }/*from w  ww. j  ava  2  s.com*/
        }
        if (urls.length == 1)
            addImage(urls[0]);
        else
            addGallery(urls);
    }
}