List of usage examples for org.jsoup.nodes Element hasAttr
public boolean hasAttr(String attributeKey)
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("&", "&")), 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); } }