WebpageController.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. package com.kede.common.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6. import javax.annotation.Resource;
  7. import javax.servlet.http.HttpServletRequest;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import com.kede.banners.bo.InputBannerDetails;
  13. import com.kede.banners.bo.OutBannerDetails;
  14. import com.kede.banners.service.BannersService;
  15. import com.kede.common.constant.AFTConstants;
  16. import com.kede.common.utils.DateUtils;
  17. import com.kede.customerCase.bo.InputCustomerCase;
  18. import com.kede.customerCase.service.CustomerCaseService;
  19. import com.kede.news.bo.InputNews;
  20. import com.kede.news.bo.OutNews;
  21. import com.kede.news.service.NewsService;
  22. import com.kede.organization.bo.InputOrganization;
  23. import com.kede.organization.service.OrganizationService;
  24. @Controller
  25. public class WebpageController extends BaseController {
  26. @Resource
  27. private BannersService bannersService;
  28. @Resource
  29. private NewsService newsService;
  30. @Resource
  31. private CustomerCaseService customerCaseService;
  32. @Resource
  33. private OrganizationService organizationService;
  34. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  35. public ModelAndView adminLogin(HttpServletRequest request, ModelAndView modelview) {
  36. modelview.setViewName("/admin/login");
  37. return modelview;
  38. }
  39. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  40. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  41. modelview.setViewName("/admin/index");
  42. return modelview;
  43. }
  44. @RequestMapping(value = "/portal/link", method = RequestMethod.GET)
  45. public ModelAndView portalLink(HttpServletRequest request, ModelAndView modelview) {
  46. modelview.setViewName("/portal/link");
  47. return modelview;
  48. }
  49. /**
  50. * 关于科德
  51. * @param request
  52. * @param modelview
  53. * @return
  54. */
  55. @SuppressWarnings("unchecked")
  56. @RequestMapping(value = "/portal/aboutKede", method = RequestMethod.GET)
  57. public ModelAndView portalAboutKede(HttpServletRequest request, ModelAndView modelview) {
  58. modelview.setViewName("/portal/aboutKede");
  59. InputBannerDetails ibd=new InputBannerDetails(1,5);
  60. OutBannerDetails o=new OutBannerDetails();
  61. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  62. o=list.size()>0?list.get(0):null;
  63. modelview.addObject("banners",o);
  64. return modelview;
  65. }
  66. /**
  67. * 联系我们
  68. * @param request
  69. * @param modelview
  70. * @return
  71. */
  72. @SuppressWarnings("unchecked")
  73. @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET)
  74. public ModelAndView portalContactUs(HttpServletRequest request, ModelAndView modelview) {
  75. modelview.setViewName("/portal/contactUs");
  76. InputBannerDetails ibd=new InputBannerDetails(1,6);
  77. OutBannerDetails o=new OutBannerDetails();
  78. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  79. o=list.size()>0?list.get(0):null;
  80. modelview.addObject("banners",o);
  81. return modelview;
  82. }
  83. /**
  84. * 新闻详情
  85. * @param request
  86. * @param modelview
  87. * @return
  88. */
  89. @SuppressWarnings("unchecked")
  90. @RequestMapping(value = "/portal/newsDetails", method = RequestMethod.GET)
  91. public ModelAndView portalNewsDetails(HttpServletRequest request, ModelAndView modelview,Integer id) {
  92. modelview.setViewName("/portal/newsDetails");
  93. InputBannerDetails ibd=new InputBannerDetails(1,4);
  94. OutBannerDetails o=new OutBannerDetails();
  95. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  96. o=list.size()>0?list.get(0):null;
  97. modelview.addObject("banners",o);
  98. modelview.addObject("news",newsService.selectNews(new InputNews(id)));
  99. return modelview;
  100. }
  101. /**
  102. * 新闻列表
  103. * @param request
  104. * @param modelview
  105. * @return
  106. */
  107. @SuppressWarnings("unchecked")
  108. @RequestMapping(value = "/portal/news", method = RequestMethod.GET)
  109. public ModelAndView portalNews(HttpServletRequest request, ModelAndView modelview,Integer id) {
  110. modelview.setViewName("/portal/news");
  111. InputBannerDetails ibd=new InputBannerDetails(1,4);
  112. OutBannerDetails o=new OutBannerDetails();
  113. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  114. o=list.size()>0?list.get(0):null;
  115. modelview.addObject("banners",o);
  116. return modelview;
  117. }
  118. /**
  119. * 战略合作
  120. * @param request
  121. * @param modelview
  122. * @return
  123. */
  124. @SuppressWarnings("unchecked")
  125. @RequestMapping(value = "/portal/strategic", method = RequestMethod.GET)
  126. public ModelAndView portalStrategic(HttpServletRequest request, ModelAndView modelview,Integer id) {
  127. modelview.setViewName("/portal/strategic");
  128. InputBannerDetails ibd=new InputBannerDetails(1,2);
  129. OutBannerDetails o=new OutBannerDetails();
  130. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  131. o=list.size()>0?list.get(0):null;
  132. modelview.addObject("banners",o);
  133. return modelview;
  134. }
  135. /**
  136. * 客户列表
  137. * @param request
  138. * @param modelview
  139. * @return
  140. */
  141. @SuppressWarnings("unchecked")
  142. @RequestMapping(value = "/portal/client", method = RequestMethod.GET)
  143. public ModelAndView portalClient(HttpServletRequest request, ModelAndView modelview,Integer id) {
  144. modelview.setViewName("/portal/client");
  145. InputBannerDetails ibd=new InputBannerDetails(1,3);
  146. OutBannerDetails o=new OutBannerDetails();
  147. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  148. o=list.size()>0?list.get(0):null;
  149. modelview.addObject("banners",o);
  150. return modelview;
  151. }
  152. /**
  153. * 客户列表
  154. * @param request
  155. * @param modelview
  156. * @return
  157. */
  158. @RequestMapping(value = "/portal/productService", method = RequestMethod.GET)
  159. @SuppressWarnings("unchecked")
  160. public ModelAndView portalProductService(HttpServletRequest request, ModelAndView modelview,Integer id) {
  161. modelview.setViewName("/portal/service/productService");
  162. InputBannerDetails ibd=new InputBannerDetails(1,1);
  163. OutBannerDetails o=new OutBannerDetails();
  164. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  165. o=list.size()>0?list.get(0):null;
  166. modelview.addObject("banners",o);
  167. return modelview;
  168. }
  169. @RequestMapping(value = "/portal/productServiceCaisui", method = RequestMethod.GET)
  170. @SuppressWarnings("unchecked")
  171. public ModelAndView portalproductServiceCaisui(HttpServletRequest request, ModelAndView modelview,Integer id) {
  172. modelview.setViewName("/portal/service/productServiceCaisui");
  173. InputBannerDetails ibd=new InputBannerDetails(1,1);
  174. OutBannerDetails o=new OutBannerDetails();
  175. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  176. o=list.size()>0?list.get(0):null;
  177. modelview.addObject("banners",o);
  178. return modelview;
  179. }
  180. @RequestMapping(value = "/portal/productServiceGaoxin", method = RequestMethod.GET)
  181. @SuppressWarnings("unchecked")
  182. public ModelAndView portalproductServiceGaoxin(HttpServletRequest request, ModelAndView modelview,Integer id) {
  183. modelview.setViewName("/portal/service/productServiceGaoxin");
  184. InputBannerDetails ibd=new InputBannerDetails(1,1);
  185. OutBannerDetails o=new OutBannerDetails();
  186. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  187. o=list.size()>0?list.get(0):null;
  188. modelview.addObject("banners",o);
  189. return modelview;
  190. }
  191. @RequestMapping(value = "/portal/productServiceZhishi", method = RequestMethod.GET)
  192. @SuppressWarnings("unchecked")
  193. public ModelAndView portalproductServiceZhishi(HttpServletRequest request, ModelAndView modelview,Integer id) {
  194. modelview.setViewName("/portal/service/productServiceZhishi");
  195. InputBannerDetails ibd=new InputBannerDetails(1,1);
  196. OutBannerDetails o=new OutBannerDetails();
  197. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  198. o=list.size()>0?list.get(0):null;
  199. modelview.addObject("banners",o);
  200. return modelview;
  201. }
  202. @RequestMapping(value = "/portal/productServiceXinyong", method = RequestMethod.GET)
  203. @SuppressWarnings("unchecked")
  204. public ModelAndView portalproductServiceXinyong(HttpServletRequest request, ModelAndView modelview,Integer id) {
  205. modelview.setViewName("/portal/service/productServiceXinyong");
  206. InputBannerDetails ibd=new InputBannerDetails(1,1);
  207. OutBannerDetails o=new OutBannerDetails();
  208. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  209. o=list.size()>0?list.get(0):null;
  210. modelview.addObject("banners",o);
  211. return modelview;
  212. }
  213. @RequestMapping(value = "/portal/productServiceCprz", method = RequestMethod.GET)
  214. @SuppressWarnings("unchecked")
  215. public ModelAndView portalproductServiceCprz(HttpServletRequest request, ModelAndView modelview,Integer id) {
  216. modelview.setViewName("/portal/service/productServiceCprz");
  217. InputBannerDetails ibd=new InputBannerDetails(1,1);
  218. OutBannerDetails o=new OutBannerDetails();
  219. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  220. o=list.size()>0?list.get(0):null;
  221. modelview.addObject("banners",o);
  222. return modelview;
  223. }
  224. @RequestMapping(value = "/portal/productServiceJunming", method = RequestMethod.GET)
  225. @SuppressWarnings("unchecked")
  226. public ModelAndView portalproductServiceJunming(HttpServletRequest request, ModelAndView modelview,Integer id) {
  227. modelview.setViewName("/portal/service/productServiceJunming");
  228. InputBannerDetails ibd=new InputBannerDetails(1,1);
  229. OutBannerDetails o=new OutBannerDetails();
  230. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  231. o=list.size()>0?list.get(0):null;
  232. modelview.addObject("banners",o);
  233. return modelview;
  234. }
  235. @RequestMapping(value = "/portal/productServiceRencai", method = RequestMethod.GET)
  236. @SuppressWarnings("unchecked")
  237. public ModelAndView portalproductServiceRencai(HttpServletRequest request, ModelAndView modelview,Integer id) {
  238. modelview.setViewName("/portal/service/productServiceRencai");
  239. InputBannerDetails ibd=new InputBannerDetails(1,1);
  240. OutBannerDetails o=new OutBannerDetails();
  241. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  242. o=list.size()>0?list.get(0):null;
  243. modelview.addObject("banners",o);
  244. return modelview;
  245. }
  246. @RequestMapping(value = "/portal/productServiceXxlei", method = RequestMethod.GET)
  247. @SuppressWarnings("unchecked")
  248. public ModelAndView portalproductServiceXxlei(HttpServletRequest request, ModelAndView modelview,Integer id) {
  249. modelview.setViewName("/portal/service/productServiceXxlei");
  250. InputBannerDetails ibd=new InputBannerDetails(1,1);
  251. OutBannerDetails o=new OutBannerDetails();
  252. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  253. o=list.size()>0?list.get(0):null;
  254. modelview.addObject("banners",o);
  255. return modelview;
  256. }
  257. @RequestMapping(value = "/portal/productServiceKejixiangmu", method = RequestMethod.GET)
  258. @SuppressWarnings("unchecked")
  259. public ModelAndView portalproductServiceKejixiangmu(HttpServletRequest request, ModelAndView modelview,Integer id) {
  260. modelview.setViewName("/portal/service/productServiceKejixiangmu");
  261. InputBannerDetails ibd=new InputBannerDetails(1,1);
  262. OutBannerDetails o=new OutBannerDetails();
  263. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  264. o=list.size()>0?list.get(0):null;
  265. modelview.addObject("banners",o);
  266. return modelview;
  267. }
  268. @RequestMapping(value = "/portal/productServiceKjjr", method = RequestMethod.GET)
  269. @SuppressWarnings("unchecked")
  270. public ModelAndView portalproductServiceKjjr(HttpServletRequest request, ModelAndView modelview,Integer id) {
  271. modelview.setViewName("/portal/service/productServiceKjjr");
  272. InputBannerDetails ibd=new InputBannerDetails(1,1);
  273. OutBannerDetails o=new OutBannerDetails();
  274. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  275. o=list.size()>0?list.get(0):null;
  276. modelview.addObject("banners",o);
  277. return modelview;
  278. }
  279. @RequestMapping(value = "/portal/productServiceTxrz", method = RequestMethod.GET)
  280. @SuppressWarnings("unchecked")
  281. public ModelAndView portalproductServiceTxrz(HttpServletRequest request, ModelAndView modelview,Integer id) {
  282. modelview.setViewName("/portal/service/productServiceTxrz");
  283. InputBannerDetails ibd=new InputBannerDetails(1,1);
  284. OutBannerDetails o=new OutBannerDetails();
  285. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  286. o=list.size()>0?list.get(0):null;
  287. modelview.addObject("banners",o);
  288. return modelview;
  289. }
  290. @RequestMapping(value = "/portal/productServicePingtai", method = RequestMethod.GET)
  291. @SuppressWarnings("unchecked")
  292. public ModelAndView portalproductServicePingtai(HttpServletRequest request, ModelAndView modelview,Integer id) {
  293. modelview.setViewName("/portal/service/productServicePingtai");
  294. InputBannerDetails ibd=new InputBannerDetails(1,1);
  295. OutBannerDetails o=new OutBannerDetails();
  296. List<OutBannerDetails> list=(List<OutBannerDetails>) bannersService.listBannersDetails(ibd, 1, 1).getList();
  297. o=list.size()>0?list.get(0):null;
  298. modelview.addObject("banners",o);
  299. return modelview;
  300. }
  301. @RequestMapping(value = "/", method = RequestMethod.GET)
  302. public ModelAndView home(HttpServletRequest request, ModelAndView modelview) {
  303. return protalIndex(request, modelview);
  304. }
  305. @SuppressWarnings("unchecked")
  306. @RequestMapping(value = "/portal/index", method = RequestMethod.GET)
  307. public ModelAndView protalIndex(HttpServletRequest request, ModelAndView modelview) {
  308. modelview.setViewName("/portal/index");
  309. //获取轮播图
  310. InputBannerDetails ibd=new InputBannerDetails(1,0);
  311. modelview.addObject("banners",bannersService.listBannersDetails(ibd, 5, 1).getList());
  312. //获取服务客户20个
  313. InputCustomerCase ic=new InputCustomerCase(1,1);
  314. modelview.addObject("clist1",customerCaseService.listCustomerCase(ic, 10, 1).getList());
  315. modelview.addObject("clist2",customerCaseService.listCustomerCase(ic, 10, 2).getList());
  316. //获取公司新闻1个与3个,获取行业新闻3个
  317. InputNews in=new InputNews(0,1,1);
  318. List<OutNews>list=(List<OutNews>) newsService.listnewsDetails(in, 5, 1).getList();
  319. OutNews gs1=new OutNews();
  320. List<OutNews> gs2=new ArrayList<>();
  321. for (int i = 0; i < list.size(); i++) {
  322. list.get(i).setReleaseTimeConvert(DateUtils.formatDate(list.get(i).getReleaseTime(), AFTConstants.MMDD));
  323. list.get(i).setContent(displayRestriction(list.get(i).getContent()));
  324. if (i==0) {
  325. gs1=list.get(i);
  326. }else {
  327. gs2.add(list.get(i));
  328. }
  329. }
  330. modelview.addObject("gs1", gs1);
  331. modelview.addObject("gs2", gs2);
  332. in.setType(1);
  333. List<OutNews>hy=(List<OutNews>) newsService.listnewsDetails(in, 4, 1).getList();
  334. for (OutNews o : hy) {
  335. o.setReleaseTimeConvert(DateUtils.formatDate(o.getReleaseTime(), AFTConstants.MMDD));
  336. o.setContent(displayRestriction(o.getContent()));
  337. }
  338. modelview.addObject("hy", hy);
  339. //获取战略合作16个
  340. InputOrganization ir=new InputOrganization(1,1);
  341. modelview.addObject("orgList1", organizationService.listOrganization(ir, 8, 1).getList());
  342. modelview.addObject("orgList2", organizationService.listOrganization(ir, 8, 2).getList());
  343. return modelview;
  344. }
  345. public String displayRestriction(String str) {
  346. //去除HTML标签
  347. str=removeHtmlTag(str);
  348. if(str.length()>48)str=str.substring(0, 48)+"...";
  349. return str;
  350. }
  351. /**
  352. * 删除Html标签
  353. */
  354. public static String removeHtmlTag(String htmlStr) {
  355. //定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script>
  356. //String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";
  357. //定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style>
  358. // String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";
  359. //定义HTML标签的正则表达式
  360. String regEx_html = "<[^>]+>";
  361. //定义一些特殊字符的正则表达式 如:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  362. String regEx_special = "\\&[a-zA-Z]{1,10};";
  363. // //1.过滤script标签
  364. // Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
  365. // Matcher m_script = p_script.matcher(htmlStr);
  366. // htmlStr = m_script.replaceAll("");
  367. // //2.过滤style标签
  368. // Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
  369. // Matcher m_style = p_style.matcher(htmlStr);
  370. // htmlStr = m_style.replaceAll("");
  371. //3.过滤html标签
  372. Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
  373. Matcher m_html = p_html.matcher(htmlStr);
  374. htmlStr = m_html.replaceAll("");
  375. //4.过滤特殊标签
  376. Pattern p_special = Pattern.compile(regEx_special, Pattern.CASE_INSENSITIVE);
  377. Matcher m_special = p_special.matcher(htmlStr);
  378. htmlStr = m_special.replaceAll("");
  379. return htmlStr;
  380. }
  381. }