Java tutorial
package com.crawler.gsxt.htmlparser; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import org.springframework.stereotype.Component; import com.crawler.gsxt.domain.json.AicFeedJson; import com.crawler.gsxt.domain.json.AicpubAAdmpunishInfo; import com.crawler.gsxt.domain.json.AicpubAdmpunishInfo; import com.crawler.gsxt.domain.json.AicpubArchiveBranchInfo; import com.crawler.gsxt.domain.json.AicpubArchiveClearInfo; import com.crawler.gsxt.domain.json.AicpubArchiveInfo; import com.crawler.gsxt.domain.json.AicpubArchiveMainDeptInfo; import com.crawler.gsxt.domain.json.AicpubArchivePrimemberInfo; import com.crawler.gsxt.domain.json.AicpubCChatMortgInfo; import com.crawler.gsxt.domain.json.AicpubCCheckInfo; import com.crawler.gsxt.domain.json.AicpubChatMortgInfo; import com.crawler.gsxt.domain.json.AicpubCheckInfo; import com.crawler.gsxt.domain.json.AicpubEEqumortgregInfo; import com.crawler.gsxt.domain.json.AicpubEqumortgregInfo; import com.crawler.gsxt.domain.json.AicpubInfo; import com.crawler.gsxt.domain.json.AicpubOOperanomaInfo; import com.crawler.gsxt.domain.json.AicpubOperanomaInfo; import com.crawler.gsxt.domain.json.AicpubRegBaseInfo; import com.crawler.gsxt.domain.json.AicpubRegChangeInfo; import com.crawler.gsxt.domain.json.AicpubRegInfo; import com.crawler.gsxt.domain.json.AicpubRegStohrInfo; import com.crawler.gsxt.domain.json.AicpubRegStohrStohrinvestInfo; import com.crawler.gsxt.domain.json.AicpubRegStohrStohrinvestInfo.AmountDetail; import com.crawler.gsxt.domain.json.AicpubSSerillegalInfo; import com.crawler.gsxt.domain.json.AicpubSerillegalInfo; import com.crawler.gsxt.domain.json.EntpubAAdmlicInfo; import com.crawler.gsxt.domain.json.EntpubAAdmpunishInfo; import com.crawler.gsxt.domain.json.EntpubAdmlicInfo; import com.crawler.gsxt.domain.json.EntpubAdmpunishInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportAssetInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportBaseInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportEquchangeInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportExtguaranteeInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportExtinvestInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportManageInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportModifyInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportStohrinvestInfo; import com.crawler.gsxt.domain.json.EntpubAnnreportWebsiteInfo; import com.crawler.gsxt.domain.json.EntpubEEquchangeInfo; import com.crawler.gsxt.domain.json.EntpubEquchangeInfo; import com.crawler.gsxt.domain.json.EntpubIIntellectualproregInfo; import com.crawler.gsxt.domain.json.EntpubInfo; import com.crawler.gsxt.domain.json.EntpubIntellectualproregInfo; import com.crawler.gsxt.domain.json.EntpubSStohrinvestInfo; import com.crawler.gsxt.domain.json.EntpubSStohrinvestInfo.Detail; import com.crawler.gsxt.domain.json.EntpubStohrinvestChangeInfo; import com.crawler.gsxt.domain.json.EntpubStohrinvestInfo; import com.crawler.gsxt.domain.json.JudasspubEEqufreezeInfo; import com.crawler.gsxt.domain.json.JudasspubEqufreezeInfo; import com.crawler.gsxt.domain.json.JudasspubInfo; import com.crawler.gsxt.domain.json.JudasspubSStohrchangeInfo; import com.crawler.gsxt.domain.json.JudasspubStohrchangeInfo; import com.crawler.gsxt.domain.json.OthrdeptpubAAdmlicInfo; import com.crawler.gsxt.domain.json.OthrdeptpubAAdmpunishInfo; import com.crawler.gsxt.domain.json.OthrdeptpubAdmlicInfo; import com.crawler.gsxt.domain.json.OthrdeptpubAdmpunishInfo; import com.crawler.gsxt.domain.json.OthrdeptpubInfo; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; @Component public class GsxtAnhuiParser extends AbstractGsxtParser { private static final Log LOOGER = LogFactory.getLog(GsxtAnhuiParser.class); 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()); //?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; } }