//package com.trs.web2frame.tool.tyjyh.wcmhy01_lcj.utils;
//
//import java.sql.Connection;
//import java.sql.ResultSet;
//import java.sql.Statement;
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//
//import org.jsoup.Jsoup;
//import org.jsoup.nodes.Document;
//import org.jsoup.nodes.Element;
//import org.jsoup.select.Elements;
//
//import com.trs.cms.CMSConstants;
//import com.trs.web2frame.WCMServiceCaller;
//import com.trs.web2frame.dispatch.Dispatch;
//import com.trs.web2frame.tool.ConnectionUtil;
//import com.trs.web2frame.tool.FujianUtil;
//import com.trs.web2frame.util.Log_Exception;
//
//public class DownloadFilesToFullUrl {
//
//	public static void (String[] args) throws Exception {
//		DownloadFilesToFullUrl df = new DownloadFilesToFullUrl();
//		df.StartMethord();
//	}
//	
//	 public void StartMethord() {
//		 //1、按照站点id遍历wcmappendix中的数据，按照w0下载到本地
////		 downloadAppendix();
//		 //2、遍历wcmdocument.dochtmlcon
//		 List list = findAllChannelid();
//		 for(int i =0;i<list.size();i++) {
//			 downloadHtmlFile(list.get(i).toString());
//		 }
//		 
//		 
//	 }
//	 
//	 private List findAllChannelid() {
//		 Connection connection = null;
//		 Statement statement = null;
//		 ResultSet set = null;
//		 String sb = "";
//		 List list = new ArrayList();
//		 try {
//			 connection = ConnectionUtil.getConnection("sqlserver");
//	         statement = connection.createStatement();
//	         sb = "select w.channelid from WCMCHANNEL w where w.SITEID=6 and w.channelid>119 and w.channelid<=1719 order by channelid";
//	         set = statement.executeQuery(sb.toString());
//	         while (set.next()){
//	             String channelid = set.getString("channelid");
//	             list.add(channelid);
//	         }
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			ConnectionUtil.closeConnection(set, statement, connection);
//		}
//		return list;
//	}
//
//	private void downloadHtmlFile(String channelid) {
//		 Connection connection = null;
//		 Statement statement = null;
//		 ResultSet set = null;
//		 String sb = "";
//		 Log_Exception.Logger_txt("导入完成：channelid：" + channelid  );
//			try {
//				 connection = ConnectionUtil.getConnection("sqlserver");
//		         statement = connection.createStatement();
//		         sb = "select w.DOCHTMLCON from wcmdocument w where w.SITEID=6 and w.docstatus=10 and w.DOCCHANNEL="+channelid;
//		         set = statement.executeQuery(sb.toString());
//		         while (set.next()){
//		             String htmlContent = set.getString("DOCHTMLCON");
//		             if("".equals(htmlContent))continue;
//		             GetRetHtmlContent(htmlContent); 
//		         }
//			} catch (Exception e) {
//				e.printStackTrace();
//			} finally {
//				ConnectionUtil.closeConnection(set, statement, connection);
//			}
//		
//	}
//
//	public void downloadAppendix() {
//		 Connection connection = null;
//		 Statement statement = null;
//		 ResultSet set = null;
//		 String sb = "";
//		try {
//			connection = ConnectionUtil.getConnection("sqlserver");
//	         statement = connection.createStatement();
//	         sb = "select wa.appfile,wa.APPENDIXID from wcmappendix wa\r\n" + 
//	         		"left join wcmdocument w on wa.APPDOCID=w.docid\r\n" + 
//	         		"where w.SITEID=6 order by APPENDIXID ";
//	         set = statement.executeQuery(sb.toString());
//	         while (set.next()){
//	             String appfile = set.getString("appfile");
//	             String APPENDIXID = set.getString("APPENDIXID");
//	             FujianUtil.getLocalFullPathDownload(appfile);
//	             Log_Exception.Logger_txt("导入完成：APPENDIXID：" + APPENDIXID+";appfile"+appfile  );
//	             System.out.println("APPENDIXID"+APPENDIXID);
//	         }
//		} catch (Exception e) {
//			e.printStackTrace();
//		} finally {
//			ConnectionUtil.closeConnection(set, statement, connection);
//		}
//
//	 }
//	
//	
//    /**
//     * 处理内容中的附件
//     * @param htmlContent
//     * @param doctitle 
//     * @return
//     */
//    public String GetRetHtmlContent(String htmlContent){
//        String ret_htmlContent=htmlContent;
//        //1.找出内容中的所有图片 2.找出内容中的附件 3.调接口上传图片/附件并记录返回的信息 4.替换正文中的对应图片/附件信息
//        try {
//            Document doc = Jsoup.parse(htmlContent);
//            Elements sectionNodes = doc.getAllElements();
//            String imgStr="";
//            String fileStr="";
//            for (int i = 0; i < sectionNodes.size(); i++){
//                Element Node = sectionNodes.get(i);
//                //找图片
//                if ("img".equals(Node.nodeName())||Node.nodeName().equals("IMG")) {
//                    //如果是相对路径
//                    if (Node.attr("src") != null) {
//                        String temp = Node.attr("src");
//                        if(imgStr.equals("")){
//                        	if(temp.contains("lcj"))continue;
//                            imgStr+=temp;
//                        }else if(!imgStr.contains(temp)){
//                            imgStr+=","+temp;
//                        }
//                    }
//                }
//                //找文件
//                if("a".equals(Node.nodeName())){
//                    if (Node.attr("href") != null && !Node.attr("href").equals("")&&Node.hasText()){
//                        //判断该链接是否是文件
//                        String temp=Node.attr("href");
//                        boolean isfile= IsContainFile(temp);
//                        if(isfile){
//                            if(fileStr.equals("")){
//                            	if(temp.contains("lcj"))continue;
//                                fileStr+=temp;
//                            }else if(!fileStr.contains(temp)){
//                                fileStr+=","+temp;
//                            }
//                        }
//                    }
//                }
//            }
//            if(!imgStr.equals("")){
////            	System.out.println("zheng wen tu pian"+imgStr);
//                String[] imagArray=imgStr.split(",");
//                for (int i = 0; i < imagArray.length; i++) {
//                	FujianUtil.getLocalFullPathDownload(imagArray[i]);
//                }
//            }
//            
//            if(!fileStr.equals("")){
//                String[] fileArray=fileStr.split(",");
//                for (int i = 0; i < fileArray.length; i++) {
//                	FujianUtil.getLocalFullPathDownload(fileArray[i]);
//                }
//            }
//            
//            return ret_htmlContent;
//        } catch (Exception e) {
//            Log_Exception.Error_txt("GetAllFileInfoInContent()方法异常" + e.getMessage());
//            return null;
//        }
//    }
//
//    //判断字符串中是否包含附件
//    public static Boolean IsContainFile(String content){
//        if(content!=null&&!content.equals("")) {
//            String regExImg = "(.txt|.doc|.xls|.zip|.rar|.pdf|.ppt|.TXT|.DOC|.XLS|.ZIP|.RAR|.PDF|.PPT)";
//            Pattern patternImg = Pattern.compile(regExImg);
//            Matcher matcherImg = patternImg.matcher(content);
//
//            if(matcherImg.find()) {
//                return true;
//            }else{
//                return false;
//            }
//        }else{
//            return false;
//        }
//    }
//}
