/** @Title: deleteTag @Description: TODO(删除tag) */
  @RequestMapping(value = "/deleteTag.do", method = RequestMethod.POST)
  @ResponseBody
  public Map<String, Object> deleteTag(HttpServletRequest request) {
    String idstr = request.getParameter("tagid");
    String[] id = StringUtil.splitString(idstr, ";");
    // systemService.deleteAll(TBRssTag.class, id, null);

    for (String string : id) {
      TBRssTag tag = (TBRssTag) systemService.getClassById(TBRssTag.class, string);
      List<TBRssTag> list =
          systemService.findByQueryHql("from TBRss where source = '" + tag.getTagname() + "' ");
      systemService.delete(tag);
      systemService.deleteAll(list);
    }
    /*
     * 重新获取标签返回
     */
    Map<String, Object> map = new HashMap<String, Object>();
    String hql =
        "from TBRssTag where macaddr ='"
            + IpUtils.getMacAddress()
            + "' order by createtime desc"; // 采用本机上,可以看本机的信息,伪cooikes的行为

    List<TBRssTag> list = systemService.findByQueryHql(hql);
    map.put("list", list);
    return map;
  }
  @SuppressWarnings("unchecked")
  public TBRssTag savetag(String url) {
    /** ========================配置文件 */
    Map<String, Object> maprss = RSSParserUtil.RssHome(url);
    Map<String, Object> mapdom =
        DomjXmlIT.parserStringXml(maprss.get("xmlcontent").toString()); // 网上直接获取xml流,使用内容解析!防止存本地乱码
    List<TBRss> list = (List<TBRss>) mapdom.get("list");
    if (list.size() != 0) systemService.saveAll(list);
    String logcontent =
        "[******"
            + DataToolsUtils.getSimpleDateFormat()
            + " 初次配置抓取标题为  "
            + mapdom.get("source")
            + " ,总共录入数据 "
            + list.size()
            + "条******]";
    systemService.addLogger(logcontent, Globals.Logger_Leavel_INFO, Globals.Logger_Type_INSERT);
    /** ================================================== */
    TBRssTag tag = new TBRssTag();
    tag.setFeedurl(url);
    tag.setSysfig("1");
    tag.setTagname(mapdom.get("source").toString());
    tag.setMacaddr(IpUtils.getMacAddress());
    tag.setCreatetime(DataToolsUtils.getSimpleDateFormat());
    systemService.save(tag);

    return tag;
  }
 /** @Title: resposEmail @Description: TODO(订阅邮件) */
 @RequestMapping(value = "/noticeEmail.do", method = RequestMethod.POST)
 @ResponseBody
 public AjaxJson resposEmail(
     @RequestParam("emailaddress") String emailaddress, HttpServletRequest request) {
   AjaxJson ajx = new AjaxJson();
   TBEmailNotice tbEmailNotice = new TBEmailNotice();
   tbEmailNotice.setDatetime(DataToolsUtils.getSimpleDateFormat());
   tbEmailNotice.setEmail(emailaddress);
   tbEmailNotice.setIp(IpUtils.getLocalHostIp(request));
   tbEmailNotice.setProjectname(SystemPath.getProjectName());
   systemService.save(tbEmailNotice);
   ajx.setMsg("订阅成功,敬请期待!");
   return ajx;
 }
  /** @Title: tab_selftag @Description: TODO(添加自己的tag) */
  @RequestMapping(value = "/addSelfTag.do", method = RequestMethod.POST)
  @ResponseBody
  public Map<String, Object> tab_selftag(HttpServletRequest request) {
    String feedurl = request.getParameter("feedurl");
    Map<String, Object> map = new HashMap<String, Object>();
    if (!"".equals(feedurl) && null != feedurl) {
      map.put("list", savetag(feedurl));
      return map;
    }
    String hql =
        "from TBRssTag where macaddr ='"
            + IpUtils.getMacAddress()
            + "' order by createtime desc"; // 采用本机上,可以看本机的信息,伪cooikes的行为

    List<TBRssTag> list = systemService.findByQueryHql(hql);
    map.put("list", list);
    return map;
  }
 /** 测试 */
 @SuppressWarnings("unchecked")
 @RequestMapping(value = "/dao.do", params = "filename")
 public String test(HttpServletRequest request, String filename) {
   System.out.println("----------->going le");
   Map<String, Object> map = DomjXmlIT.parserXml(filename);
   List<TBRss> list = (List<TBRss>) map.get("list");
   systemService.saveAll(list);
   // List link_sub = systemService
   // .queryForList("select elink from tb_rss where source = 'IT之家' order by epubDate desc");
   // for (Object str : link_sub) {
   // System.out.println(str);
   // }
   // String link = systemService
   // .queryForString("select top 1 elink from tb_rss where source = 'IT之家' order by epubDate
   // desc");
   // System.out.println("1条记录的:" + link);
   return "hello";
 }
 /** @Title: tab_news @Description: TODO(实时新闻) */
 @RequestMapping(value = "/tabnews.do", method = RequestMethod.POST)
 @ResponseBody
 public Map<String, Object> tab_news(HttpServletRequest request) {
   String pageNum = request.getParameter("pageNum"); // 当前页
   String rows = request.getParameter("rows"); // 每页数据
   CriteriaQuery cq = new CriteriaQuery(false, "epubDate");
   /** --字段-- * */
   Map<Object, String> parms = HqlQuery.getHashMaps();
   parms.put("macaddr", IpUtils.getMacAddress());
   cq.setMap(parms);
   /** --字段end-- * */
   Page page = new Page();
   if ((null != pageNum && !"".equals(pageNum)) && (null != rows && !"".equals(rows))) {
     page.setCurrentPage(pageNum);
     page.setPageSize(rows);
   }
   Map<?, ?> mapPage = systemService.getPageList(TBRss.class, cq, page);
   Map<String, Object> map = new HashMap<String, Object>();
   map.put("list", mapPage.get("list"));
   map.put("pagehtml", mapPage.get("pagehtml"));
   return map;
 }