package com.kede.common.controller; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.RedirectView; import com.kede.banners.bo.InputBannerDetails; import com.kede.banners.bo.OutBannerDetails; import com.kede.banners.service.BannersService; import com.kede.common.constant.AFTConstants; import com.kede.common.utils.DateUtils; import com.kede.customerCase.bo.InputCustomerCase; import com.kede.customerCase.service.CustomerCaseService; import com.kede.news.bo.InputNews; import com.kede.news.bo.OutNews; import com.kede.news.service.NewsService; import com.kede.organization.bo.InputOrganization; import com.kede.organization.service.OrganizationService; @Controller public class WebpageController extends BaseController { @Resource private BannersService bannersService; @Resource private NewsService newsService; @Resource private CustomerCaseService customerCaseService; @Resource private OrganizationService organizationService; @RequestMapping(value = "/admin/login", method = RequestMethod.GET) public ModelAndView adminLogin(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/login"); return modelview; } @RequestMapping(value = "/admin/index", method = RequestMethod.GET) public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/admin/index"); return modelview; } /** * 关于科德 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/aboutKede", method = RequestMethod.GET) public ModelAndView portalAboutKede(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/aboutKede"); InputBannerDetails ibd=new InputBannerDetails(1,5); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } /** * 联系我们 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET) public ModelAndView portalContactUs(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/contactUs"); InputBannerDetails ibd=new InputBannerDetails(1,6); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } /** * 新闻详情 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/newsDetails", method = RequestMethod.GET) public ModelAndView portalNewsDetails(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/newsDetails"); InputBannerDetails ibd=new InputBannerDetails(1,4); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); modelview.addObject("news",newsService.selectNews(new InputNews(id))); return modelview; } /** * 新闻列表 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/news", method = RequestMethod.GET) public ModelAndView portalNews(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/news"); InputBannerDetails ibd=new InputBannerDetails(1,4); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } /** * 战略合作 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/strategic", method = RequestMethod.GET) public ModelAndView portalStrategic(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/strategic"); InputBannerDetails ibd=new InputBannerDetails(1,2); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } /** * 客户列表 * @param request * @param modelview * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/client", method = RequestMethod.GET) public ModelAndView portalClient(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/client"); InputBannerDetails ibd=new InputBannerDetails(1,3); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } /** * 客户列表 * @param request * @param modelview * @return */ @RequestMapping(value = "/portal/productService", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalProductService(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productService"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceCaisui", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceCaisui(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceCaisui"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceGaoxin", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceGaoxin(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceGaoxin"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceZhishi", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceZhishi(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceZhishi"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceXinyong", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceXinyong(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceXinyong"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceCprz", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceCprz(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceCprz"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceJunming", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceJunming(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceJunming"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceRencai", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceRencai(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceRencai"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceXxlei", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceXxlei(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceXxlei"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceKejixiangmu", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceKejixiangmu(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceKejixiangmu"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceKjjr", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceKjjr(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceKjjr"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServiceTxrz", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServiceTxrz(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServiceTxrz"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/portal/productServicePingtai", method = RequestMethod.GET) @SuppressWarnings("unchecked") public ModelAndView portalproductServicePingtai(HttpServletRequest request, ModelAndView modelview,Integer id) { modelview.setViewName("/portal/service/productServicePingtai"); InputBannerDetails ibd=new InputBannerDetails(1,1); OutBannerDetails o=new OutBannerDetails(); List list=(List) bannersService.listBannersDetails(ibd, 1, 1).getList(); o=list.size()>0?list.get(0):null; modelview.addObject("banners",o); return modelview; } @RequestMapping(value = "/", method = RequestMethod.GET) public ModelAndView home(HttpServletRequest request, ModelAndView modelview) { RedirectView rv = new RedirectView(); modelview.setViewName("/portal/index"); rv.setExposeModelAttributes(false); modelview.setView(rv); return modelview; } @RequestMapping(value = "", method = RequestMethod.GET) public ModelAndView shome(HttpServletRequest request, ModelAndView modelview) { RedirectView rv = new RedirectView(); modelview.setViewName("/portal/index"); rv.setExposeModelAttributes(false); modelview.setView(rv); return modelview; } @SuppressWarnings("unchecked") @RequestMapping(value = "/portal/index", method = RequestMethod.GET) public ModelAndView protalIndex(HttpServletRequest request, ModelAndView modelview) { modelview.setViewName("/portal/index"); //获取轮播图 InputBannerDetails ibd=new InputBannerDetails(1,0); modelview.addObject("banners",bannersService.listBannersDetails(ibd, 5, 1).getList()); //获取服务客户20个 InputCustomerCase ic=new InputCustomerCase(1,1); modelview.addObject("clist1",customerCaseService.listCustomerCase(ic, 10, 1).getList()); modelview.addObject("clist2",customerCaseService.listCustomerCase(ic, 10, 2).getList()); //获取公司新闻1个与3个,获取行业新闻3个 InputNews in=new InputNews(0,1,1); Listlist=(List) newsService.listnewsDetails(in, 5, 1).getList(); OutNews gs1=new OutNews(); List gs2=new ArrayList<>(); for (int i = 0; i < list.size(); i++) { list.get(i).setReleaseTimeConvert(DateUtils.formatDate(list.get(i).getReleaseTime(), AFTConstants.MMDD)); list.get(i).setContent(displayRestriction(list.get(i).getContent())); if (i==0) { gs1=list.get(i); }else { gs2.add(list.get(i)); } } modelview.addObject("gs1", gs1); modelview.addObject("gs2", gs2); in.setType(1); Listhy=(List) newsService.listnewsDetails(in, 4, 1).getList(); for (OutNews o : hy) { o.setReleaseTimeConvert(DateUtils.formatDate(o.getReleaseTime(), AFTConstants.MMDD)); o.setContent(displayRestriction(o.getContent())); } modelview.addObject("hy", hy); //获取战略合作16个 InputOrganization ir=new InputOrganization(1,1); modelview.addObject("orgList1", organizationService.listOrganization(ir, 8, 1).getList()); modelview.addObject("orgList2", organizationService.listOrganization(ir, 8, 2).getList()); return modelview; } public String displayRestriction(String str) { //去除HTML标签 str=removeHtmlTag(str); if(str.length()>48)str=str.substring(0, 48)+"..."; return str; } /** * 删除Html标签 */ public static String removeHtmlTag(String htmlStr) { //定义script的正则表达式{或]*?>[\\s\\S]*?<\\/script> //String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; //定义style的正则表达式{或]*?>[\\s\\S]*?<\\/style> // String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; //定义HTML标签的正则表达式 String regEx_html = "<[^>]+>"; //定义一些特殊字符的正则表达式 如:      String regEx_special = "\\&[a-zA-Z]{1,10};"; // //1.过滤script标签 // Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE); // Matcher m_script = p_script.matcher(htmlStr); // htmlStr = m_script.replaceAll(""); // //2.过滤style标签 // Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE); // Matcher m_style = p_style.matcher(htmlStr); // htmlStr = m_style.replaceAll(""); //3.过滤html标签 Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE); Matcher m_html = p_html.matcher(htmlStr); htmlStr = m_html.replaceAll(""); //4.过滤特殊标签 Pattern p_special = Pattern.compile(regEx_special, Pattern.CASE_INSENSITIVE); Matcher m_special = p_special.matcher(htmlStr); htmlStr = m_special.replaceAll(""); return htmlStr; } }