com.crawler.gsxt.htmlparser.GsxtAnhuiParser.java Source code

Java tutorial

Introduction

Here is the source code for com.crawler.gsxt.htmlparser.GsxtAnhuiParser.java

Source

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

}