WebpageController.java 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675
  1. package com.goafanti.common.controller;
  2. import java.util.List;
  3. import javax.annotation.Resource;
  4. import javax.servlet.http.HttpServletRequest;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.ui.Model;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.servlet.ModelAndView;
  10. import com.goafanti.achievement.service.AchievementService;
  11. import com.goafanti.app.bo.consultantListBo;
  12. import com.goafanti.banners.enums.BannersType;
  13. import com.goafanti.banners.service.BannersService;
  14. import com.goafanti.business.bo.JtBusinessCategoryTree;
  15. import com.goafanti.business.service.JtBusinessService;
  16. import com.goafanti.common.bo.PolicyEntity;
  17. import com.goafanti.common.bo.fieldGlossoryBo;
  18. import com.goafanti.common.constant.PageConstants;
  19. import com.goafanti.common.model.Banners;
  20. import com.goafanti.common.model.JtBusinessCategory;
  21. import com.goafanti.common.model.JtBusinessProject;
  22. import com.goafanti.common.model.News;
  23. import com.goafanti.common.utils.LimitLengthUtil;
  24. import com.goafanti.common.utils.StringUtils;
  25. import com.goafanti.core.shiro.token.TokenManager;
  26. import com.goafanti.demand.bo.DemandListBo;
  27. import com.goafanti.demand.service.DemandService;
  28. import com.goafanti.user.bo.UserIdentityBo;
  29. import com.goafanti.user.service.OrganizationIdentityService;
  30. import com.goafanti.user.service.UserIdentityService;
  31. import com.goafanti.news.bo.NewsPortalList;
  32. import com.goafanti.news.enums.NewsType;
  33. import com.goafanti.news.service.NewsService;
  34. import com.goafanti.portal.bo.AchievementObject;
  35. @Controller
  36. public class WebpageController extends BaseController {
  37. @Resource
  38. private DemandService demandService;
  39. @Resource
  40. private AchievementService achievementService;
  41. @Resource
  42. private BannersService bannersService;
  43. @Resource
  44. private UserIdentityService userIdentityService;
  45. @Resource
  46. private OrganizationIdentityService organizationIdentityService;
  47. @Resource
  48. private NewsService newsService;
  49. @Resource
  50. private JtBusinessService jtBusinessService;
  51. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  52. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  53. modelview.setViewName("/user/account/index");
  54. return modelview;
  55. }
  56. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  57. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  58. modelview.setViewName("/user/account/evaluateInfo");
  59. return modelview;
  60. }
  61. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  62. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  63. modelview.setViewName("/user/account/set");
  64. return modelview;
  65. }
  66. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  67. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  68. modelview.setViewName("/user/account/achievement");
  69. return modelview;
  70. }
  71. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  72. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  73. modelview.setViewName("/user/account/demand");
  74. return modelview;
  75. }
  76. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  77. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  78. return "/user/login";
  79. }
  80. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  81. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  82. TokenManager.logout();
  83. // return userLogin(request, modelview);
  84. return "redirect:/portal/index";
  85. }
  86. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  87. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  88. return "/user/signIn";
  89. }
  90. @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET)
  91. public String mSignin(HttpServletRequest request, ModelAndView modelview) {
  92. return "/user/msignIn";
  93. }
  94. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  95. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  96. modelview.setViewName("/user/certify");
  97. return modelview;
  98. }
  99. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  100. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  101. modelview.setViewName("/user/groupCertify");
  102. return modelview;
  103. }
  104. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  105. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  106. modelview.setViewName("/user/account/services");
  107. return modelview;
  108. }
  109. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  110. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  111. return "/admin/login";
  112. }
  113. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  114. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  115. return "/admin/demand";
  116. }
  117. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  118. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  119. return "/admin/achievement";
  120. }
  121. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  122. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  123. return "/admin/set";
  124. }
  125. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  126. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  127. modelview.setViewName("/admin/userManage");
  128. return modelview;
  129. }
  130. @RequestMapping(value = "/admin/customer", method = RequestMethod.GET)
  131. public ModelAndView adminCustomer(HttpServletRequest request, ModelAndView modelview) {
  132. modelview.setViewName("/admin/customer");
  133. return modelview;
  134. }
  135. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  136. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  137. modelview.setViewName("/admin/servicesManage/technology");
  138. return modelview;
  139. }
  140. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  141. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  142. modelview.setViewName("/admin/servicesManage/patent");
  143. return modelview;
  144. }
  145. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  146. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  147. modelview.setViewName("/admin/servicesManage/contract");
  148. return modelview;
  149. }
  150. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  151. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  152. modelview.setViewName("/admin/servicesManage/highTech");
  153. return modelview;
  154. }
  155. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  156. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  157. modelview.setViewName("/admin/servicesManage/copyright");
  158. return modelview;
  159. }
  160. @RequestMapping(value = "/admin/servicesManage/projectOrder", method = RequestMethod.GET)
  161. public ModelAndView adminServiceManageProjectOrder(HttpServletRequest request, ModelAndView modelview) {
  162. modelview.setViewName("/admin/servicesManage/projectOrder");
  163. return modelview;
  164. }
  165. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  166. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  167. modelview.setViewName("/admin/index");
  168. return modelview;
  169. }
  170. @RequestMapping(value = "/admin/idea", method = RequestMethod.GET)
  171. public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) {
  172. modelview.setViewName("/admin/idea");
  173. return modelview;
  174. }
  175. @RequestMapping(value = "/admin/userOrder", method = RequestMethod.GET)
  176. public ModelAndView adminUserOrder(HttpServletRequest request, ModelAndView modelview) {
  177. modelview.setViewName("/admin/userOrder");
  178. return modelview;
  179. }
  180. @RequestMapping(value = "/admin/order", method = RequestMethod.GET)
  181. public ModelAndView adminOrder(HttpServletRequest request, ModelAndView modelview) {
  182. modelview.setViewName("/admin/order");
  183. return modelview;
  184. }
  185. @RequestMapping(value = "/admin/operate", method = RequestMethod.GET)
  186. public ModelAndView adminOperate(HttpServletRequest request, ModelAndView modelview) {
  187. modelview.setViewName("/admin/operate");
  188. return modelview;
  189. }
  190. @RequestMapping(value = "/portal/membership", method = RequestMethod.GET)
  191. public ModelAndView membership(HttpServletRequest request, ModelAndView modelview) {
  192. modelview.setViewName("/portal/membership");
  193. return modelview;
  194. }
  195. @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET)
  196. public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) {
  197. modelview.setViewName("/portal/search/subscriberUser");
  198. return modelview;
  199. }
  200. @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET)
  201. public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) {
  202. modelview.setViewName("/portal/search/subscriberOrg");
  203. return modelview;
  204. }
  205. /**
  206. * 评估页
  207. */
  208. @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET)
  209. public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) {
  210. modelview.setViewName("/portal/evaluation/index");
  211. handleBanners(modelview, BannersType.JI_SHU_PING_GU);
  212. return modelview;
  213. }
  214. /**
  215. * 服务汇
  216. */
  217. @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET)
  218. public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) {
  219. modelview.setViewName("/portal/service/serviceIndex");
  220. //政策
  221. List<PolicyEntity>policyEntities=achievementService.getIntellectualProperty(8);
  222. modelview.addObject("policyList",policyEntities);
  223. //新闻
  224. List<News>news=newsService.getNewsList(5);
  225. modelview.addObject("newsList",news);
  226. //高企服务
  227. JtBusinessCategory gaoqi=jtBusinessService.getBusinessCategoryByLayerAndName(1, "高企服务");
  228. JtBusinessCategory gaoqi2=jtBusinessService.getBusinessCategoryByLayerAndName(2, "高企服务");
  229. List<JtBusinessProject>gaoqiList=jtBusinessService.getBusinessProjectByCategoryId(gaoqi2.getId(),6);
  230. modelview.addObject("gaoqiList",gaoqiList);
  231. //知识产权贯标
  232. JtBusinessCategory zscqgb=jtBusinessService.getBusinessCategoryByLayerAndName(1, "知识产权");
  233. List<JtBusinessCategory> zscqgbCategories=jtBusinessService.getBusinessCategoryBySuperId(zscqgb.getId(), 4);
  234. int[]zscqsizes= {1,2,4,10};
  235. businessHelper(modelview, "zscqgb", zscqgbCategories, zscqsizes);
  236. //企业认证
  237. JtBusinessCategory qiyerenzheng=jtBusinessService.getBusinessCategoryByLayerAndName(1, "企业认证");
  238. List<JtBusinessCategory>qyrzCategories=jtBusinessService.getBusinessCategoryBySuperId(qiyerenzheng.getId(), 2);
  239. int []qyrzsizes= {8,8};
  240. businessHelper(modelview, "qyrz", qyrzCategories, qyrzsizes);
  241. //管理体系
  242. JtBusinessCategory manageSys=jtBusinessService.getBusinessCategoryByLayerAndName(1, "管理体系");
  243. JtBusinessCategory manageSys2=jtBusinessService.getBusinessCategoryByLayerAndName(2, "管理体系");
  244. List<JtBusinessProject>manageSysPro=jtBusinessService.getBusinessProjectByCategoryId(manageSys2.getId(), 18);
  245. modelview.addObject("manageSystemList",manageSysPro);
  246. //科技项目
  247. JtBusinessCategory scienceProject=jtBusinessService.getBusinessCategoryByLayerAndName(1, "科技项目");
  248. JtBusinessCategory scienceProject2=jtBusinessService.getBusinessCategoryByLayerAndName(2, "科技项目");
  249. List<JtBusinessProject>scienceProjects=jtBusinessService.getBusinessProjectByCategoryId(scienceProject2.getId(), 12);
  250. modelview.addObject("scienceProjectList",scienceProjects);
  251. //咨询师
  252. List<consultantListBo>userIdentityBos=userIdentityService.getConsultantList(8);
  253. modelview.addObject("consultants",userIdentityBos);
  254. return modelview;
  255. }
  256. /*
  257. * 服务详情
  258. *
  259. * @param id String
  260. * */
  261. @RequestMapping(value = "/portal/service/serviceDetail", method = RequestMethod.GET)
  262. public ModelAndView portalServiceServiceDetail(HttpServletRequest request, ModelAndView modelview,String id) {
  263. modelview.setViewName("/portal/service/serviceDetails");
  264. JtBusinessProject jtBusinessProject=jtBusinessService.getBusinessProjectDetail(id);
  265. modelview.addObject("project",jtBusinessProject);
  266. if(jtBusinessProject!=null) {
  267. JtBusinessCategoryTree tree=jtBusinessService.getCategoryTree(jtBusinessProject.getCategoryId());
  268. modelview.addObject("tree",tree);}
  269. return modelview;
  270. }
  271. @RequestMapping(value="/portal/service/serviceList",method=RequestMethod.GET)
  272. public ModelAndView serviceList(HttpServletRequest request, ModelAndView modelview) {
  273. modelview.setViewName("/portal/service/serviceList");
  274. return modelview;
  275. }
  276. /**
  277. * 知识产权
  278. *
  279. * @param request
  280. * @param modelview
  281. * @return
  282. */
  283. @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET)
  284. public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) {
  285. modelview.setViewName("/portal/service/propertyRight");
  286. return modelview;
  287. }
  288. /**
  289. * 高企认定
  290. *
  291. * @param request
  292. * @param modelview
  293. * @return
  294. */
  295. @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET)
  296. public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) {
  297. modelview.setViewName("/portal/service/highTechCognizance");
  298. return modelview;
  299. }
  300. /**
  301. * 技术交易
  302. */
  303. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  304. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  305. modelview.setViewName("/portal/technologyTrading/index");
  306. handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  307. List<NewsPortalList> newsPortalList = newsService.portalNewsPolicy();
  308. modelview.addObject("newsPortalList", newsPortalList);
  309. List<NewsPortalList> portalNewsQuestion = newsService.portalNewsQuestion();
  310. modelview.addObject("portalNewsQuestion", portalNewsQuestion);
  311. return modelview;
  312. }
  313. /**
  314. *
  315. * 智库咨询
  316. *
  317. * @param request
  318. * @param modelview
  319. * @return
  320. */
  321. @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET)
  322. public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) {
  323. modelview.setViewName("/portal/thinkTank/index");
  324. return modelview;
  325. }
  326. /**
  327. * 政策列表
  328. *
  329. * @return
  330. */
  331. @SuppressWarnings("unchecked")
  332. @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET)
  333. public ModelAndView policyList(ModelAndView modelview) {
  334. modelview.setViewName("/portal/thinkTank/policyList");
  335. List<NewsPortalList> newsList = (List<NewsPortalList>) newsService.portalNewsList(5, 1, null, null, null, null)
  336. .getList();
  337. modelview.addObject("newsList", newsList);
  338. return modelview;
  339. }
  340. /**
  341. * 会员介绍
  342. *
  343. * @param request
  344. * @param modelview
  345. * @return
  346. */
  347. @RequestMapping(value = "/portal/member")
  348. public ModelAndView member(HttpServletRequest request, ModelAndView modelview) {
  349. modelview.setViewName("/portal/member");
  350. return modelview;
  351. }
  352. /**
  353. * 技术评估
  354. *
  355. * @param request
  356. * @param modelview
  357. * @return
  358. */
  359. @RequestMapping(value = "/portal/technologyTrading/assessMent")
  360. public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview) {
  361. modelview.setViewName("/portal/technologyTrading/assessMent");
  362. modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4));
  363. return modelview;
  364. }
  365. /**
  366. * 关于我们
  367. *
  368. * @param request
  369. * @param modelview
  370. * @return
  371. */
  372. @RequestMapping(value = "/portal/aboutUs", method = RequestMethod.GET)
  373. public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview) {
  374. modelview.setViewName("/portal/aboutUs");
  375. return modelview;
  376. }
  377. /**
  378. * 联系我们
  379. *
  380. * @param request
  381. * @param modelview
  382. * @return
  383. */
  384. @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET)
  385. public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview) {
  386. modelview.setViewName("/portal/contactUs");
  387. return modelview;
  388. }
  389. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  390. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  391. if (!banners.isEmpty()) {
  392. modelview.addObject("banners", banners);
  393. }
  394. }
  395. /**
  396. * 服务-推荐
  397. *
  398. * @param request
  399. * @param modelview
  400. * @return
  401. */
  402. @RequestMapping(value = "/portal/service/recommended")
  403. public ModelAndView recommended(HttpServletRequest request, ModelAndView modelview) {
  404. modelview.setViewName("/portal/service/recommended");
  405. return modelview;
  406. }
  407. /*
  408. * 首页
  409. *
  410. * */
  411. @RequestMapping(value = "/portal/index")
  412. public ModelAndView mainIndex(HttpServletRequest request, ModelAndView modelview) {
  413. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  414. modelview.setViewName("/portal/index");
  415. List<JtBusinessProject> jtBusinessProjects=jtBusinessService.getProjectsLimit(5);
  416. modelview.addObject("projects",jtBusinessProjects);
  417. List<AchievementObject> achievementObjects=achievementService.getHotAchievements(9, url, "web_index");
  418. modelview.addObject("achievements",achievementObjects);
  419. List<PolicyEntity> policyEntities=achievementService.getIntellectualProperty(4);
  420. modelview.addObject("policys",policyEntities);
  421. List<DemandListBo> demandListBos=demandService.getHotDemand(9, url, "web_index");
  422. for(DemandListBo demandListBo:demandListBos) {
  423. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  424. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  425. }
  426. //专家
  427. List<UserIdentityBo>aExperts=userIdentityService.getExperts(8);
  428. modelview.addObject("experts",aExperts);
  429. modelview.addObject("demands",demandListBos);
  430. return modelview;
  431. }
  432. /*
  433. * 技淘3.0-科技需求页
  434. * @param request
  435. * @param modelview
  436. * @return
  437. *
  438. * */
  439. //需求首页
  440. @RequestMapping(value = "/portal/technologyTrading/demand")
  441. public ModelAndView demand(HttpServletRequest request, ModelAndView modelview) {
  442. String showLocation="web_demand_main";
  443. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  444. modelview.setViewName("/portal/technologyTrading/demand");
  445. //行业
  446. List<fieldGlossoryBo> industryList = userIdentityService.industryList();
  447. modelview.addObject("industryList", industryList);
  448. //最新需求
  449. List<DemandListBo> recentDemandList=demandService.recentDemand(5,url,showLocation);
  450. LimitLengthUtil.limiteDemandCompanyAndName(recentDemandList, 18, 18);
  451. modelview.addObject("recentDemandList",recentDemandList);
  452. //
  453. // //加急需求
  454. List<DemandListBo> urgentDemand=demandService.getUrgentDemand(5,url,showLocation);
  455. List<DemandListBo> urgentDemand2=urgentDemand.subList(0, Math.min(2, urgentDemand.size()));
  456. List<DemandListBo> urgentDemand3=urgentDemand.subList( Math.min(2, urgentDemand.size()), Math.min(5, urgentDemand.size()));
  457. System.out.print("u2:"+urgentDemand2.size()+" u3:"+urgentDemand3.size());
  458. LimitLengthUtil.limiteDemandLength(urgentDemand2,13,30);
  459. LimitLengthUtil.limiteDemandLength(urgentDemand3,13,33);
  460. modelview.addObject("urgentDemand2",urgentDemand2);
  461. modelview.addObject("urgentDemand3",urgentDemand3);
  462. //热点需求
  463. List<DemandListBo> hotDemand=demandService.getHotDemand(5,url,showLocation);
  464. List<DemandListBo> hotDemand2=hotDemand.subList(0, Math.min(2, hotDemand.size()));
  465. List<DemandListBo> hotDemand3=hotDemand.subList( Math.min(2, hotDemand.size()), Math.min(5, hotDemand.size()));
  466. System.out.print("u2:"+hotDemand2.size()+" u3:"+hotDemand3.size());
  467. LimitLengthUtil.limiteDemandLength(hotDemand2,13,30);
  468. LimitLengthUtil.limiteDemandLength(hotDemand3,13,33);
  469. modelview.addObject("hotDemand2",hotDemand2);
  470. modelview.addObject("hotDemand3",hotDemand3);
  471. //企业技术需求
  472. List<DemandListBo> eightMaxCompanyDemand=demandService.companyDemand(8,url,showLocation);
  473. for(DemandListBo demandListBo:eightMaxCompanyDemand) {
  474. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  475. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  476. }
  477. modelview.addObject("companyDemandList",eightMaxCompanyDemand);
  478. //地区产业需求 最多4个
  479. List<DemandListBo> fourMaxareaDemand=demandService.areaDemand(4,url,showLocation);
  480. for(DemandListBo demandListBo:fourMaxareaDemand) {
  481. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  482. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  483. }
  484. LimitLengthUtil.limiteDemandLength(fourMaxareaDemand,10,208);
  485. modelview.addObject("areaDemandList",fourMaxareaDemand);
  486. //产学研需求 最多9个
  487. List<DemandListBo> nightMaxProLearnStudyDemand=demandService.proLearnStudyDemand(9,url,showLocation);
  488. for(DemandListBo demandListBo:nightMaxProLearnStudyDemand) {
  489. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  490. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  491. }
  492. LimitLengthUtil.limiteDemandLength(nightMaxProLearnStudyDemand,10,208);
  493. LimitLengthUtil.limiteDemandCompanyAndName(nightMaxProLearnStudyDemand, 10, 208);
  494. modelview.addObject("proLearnStudyDemandList",nightMaxProLearnStudyDemand);
  495. //研产资金需求 最多4个
  496. List<DemandListBo> fourMaxFundDemand=demandService.getFundCrowdDemand(4,url,showLocation);
  497. for(DemandListBo demandListBo:fourMaxFundDemand) {
  498. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  499. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  500. }
  501. LimitLengthUtil.limiteDemandLength(fourMaxFundDemand,9,30);
  502. modelview.addObject("fundDemandList",fourMaxFundDemand);
  503. //技术人才需求
  504. List<DemandListBo> sixMaxPersonnelDemand=demandService.getPersonnelDemand(6,url,showLocation);
  505. // List <DemandListBo>fourMaxPersonnelDemand=personnelDemand.subList(0,Math.min(6, personnelDemand.size()));
  506. for(DemandListBo demandListBo:sixMaxPersonnelDemand) {
  507. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  508. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  509. }
  510. LimitLengthUtil.limiteDemandLength(sixMaxPersonnelDemand,7,30);
  511. modelview.addObject("personnelDemandList",sixMaxPersonnelDemand);
  512. return modelview;
  513. }
  514. //需求详情
  515. @RequestMapping(value = "/portal/technologyTrading/demandDetail")
  516. public ModelAndView DemandDetail(HttpServletRequest request, ModelAndView modelAndView,String id, Integer type) {
  517. String url=StringUtils.getDomainByHttpRequest(request);
  518. //详情
  519. DemandListBo demand=demandService.getDemandDetail(id, type);
  520. int countInterest=demandService.getInterestCount(id);
  521. demand.setCountInterest(countInterest+"");
  522. modelAndView.addObject("demand",demand);
  523. //精品需求
  524. List<DemandListBo>boutiqueDemandList=LimitLengthUtil.LimitListLengthRandomly(demandService.getBoutiqueDemandList(10,url,""),3,10);
  525. modelAndView.addObject("reboutiquedemand",boutiqueDemandList);
  526. //猜你喜欢
  527. List<DemandListBo>guessYouLikeList=LimitLengthUtil.LimitListLengthRandomly(demandService.recentDemand(10, url,""), 4, 10);
  528. modelAndView.addObject("redemandlist",guessYouLikeList);
  529. //view
  530. modelAndView.setViewName("/portal/technologyTrading/demandDetail");
  531. return modelAndView;
  532. }
  533. //成果首页
  534. @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET)
  535. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  536. String showLocation="web_achievement_main";
  537. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  538. modelview.setViewName("/portal/technologyTrading/achievement");
  539. //行业
  540. List<fieldGlossoryBo> industryList = userIdentityService.industryList();
  541. modelview.addObject("industryList", industryList);
  542. //最新成果
  543. List<AchievementObject>recentAchievements=achievementService.recentAchievements(5,url,showLocation);
  544. modelview.addObject("recentAchievements",recentAchievements);
  545. //热门关注
  546. List<AchievementObject> hotAchievements=achievementService.getHotAchievements(6,url,showLocation);
  547. modelview.addObject("hotAchievements",hotAchievements);
  548. //专利
  549. List<AchievementObject>patentAchievements=achievementService.getPatentList(9,url,showLocation);
  550. modelview.addObject("patents",patentAchievements);
  551. //实用技术
  552. List<AchievementObject>practicalTechnology=achievementService.getPracticalTechnologys(8,url,showLocation);
  553. modelview.addObject("practicalTechnology",practicalTechnology);
  554. List<PolicyEntity>intellectualPropertyPolicyList=achievementService.getIntellectualProperty(5);
  555. modelview.addObject("policyList",intellectualPropertyPolicyList);
  556. return modelview;
  557. }
  558. @RequestMapping(value = "/portal/technologyTrading/achievementDetail")
  559. public ModelAndView achievementDetail(HttpServletRequest request, ModelAndView modelAndView,String id, Integer type) {
  560. //详情
  561. AchievementObject achievementObject=achievementService.getAchievementDetail(id,type);
  562. modelAndView.addObject("achievementdetail",achievementObject);
  563. //精品
  564. List<AchievementObject>boutiques=LimitLengthUtil.LimitListLengthRandomly(achievementService.getBoutiquePatent(10),3,10);
  565. modelAndView.addObject("reboutiqueachievement",boutiques);
  566. //猜你喜欢
  567. List<AchievementObject> guess =LimitLengthUtil.LimitListLengthRandomly(achievementService.guessYouLike(10), 4, 10);
  568. modelAndView.addObject("guess",guess);
  569. //view
  570. modelAndView.setViewName("/portal/technologyTrading/achievementDetail");
  571. return modelAndView;
  572. }
  573. private void businessHelper(ModelAndView modelAndView,String categoryName,List<JtBusinessCategory> jtBusinessCategories,int[] sizes) {
  574. for(int i=0;i<jtBusinessCategories.size();i++) {
  575. List<JtBusinessProject>projects=jtBusinessService.getBusinessProjectByCategoryId(jtBusinessCategories.get(i).getId(), sizes[i]);
  576. modelAndView.addObject(categoryName+i,jtBusinessCategories.get(i));
  577. modelAndView.addObject(categoryName+"List"+i,projects);
  578. }
  579. }
  580. }