WebpageController.java 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698
  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. modelview.addObject("gqc1",gaoqi);
  232. //知识产权贯标
  233. JtBusinessCategory zscqgb=jtBusinessService.getBusinessCategoryByLayerAndName(1, "知识产权");
  234. List<JtBusinessCategory> zscqgbCategories=jtBusinessService.getBusinessCategoryBySuperId(zscqgb.getId(), 4);
  235. int[]zscqsizes= {1,2,4,10};
  236. businessHelper(modelview, "zscqgb", zscqgbCategories, zscqsizes);
  237. modelview.addObject("zscqc1",zscqgb);
  238. //企业认证
  239. JtBusinessCategory qiyerenzheng=jtBusinessService.getBusinessCategoryByLayerAndName(1, "企业认证");
  240. List<JtBusinessCategory>qyrzCategories=jtBusinessService.getBusinessCategoryBySuperId(qiyerenzheng.getId(), 2);
  241. int []qyrzsizes= {8,8};
  242. businessHelper(modelview, "qyrz", qyrzCategories, qyrzsizes);
  243. modelview.addObject("qyrzc1",qiyerenzheng);
  244. //管理体系
  245. JtBusinessCategory manageSys=jtBusinessService.getBusinessCategoryByLayerAndName(1, "管理体系");
  246. JtBusinessCategory manageSys2=jtBusinessService.getBusinessCategoryByLayerAndName(2, "管理体系");
  247. List<JtBusinessProject>manageSysPro=jtBusinessService.getBusinessProjectByCategoryId(manageSys2.getId(), 18);
  248. modelview.addObject("manageSystemList",manageSysPro);
  249. modelview.addObject("managerSysc1",manageSys);
  250. //科技项目
  251. JtBusinessCategory scienceProject=jtBusinessService.getBusinessCategoryByLayerAndName(1, "科技项目");
  252. JtBusinessCategory scienceProject2=jtBusinessService.getBusinessCategoryByLayerAndName(2, "科技项目");
  253. List<JtBusinessProject>scienceProjects=jtBusinessService.getBusinessProjectByCategoryId(scienceProject2.getId(), 12);
  254. modelview.addObject("scienceProjectList",scienceProjects);
  255. modelview.addObject("spc1",scienceProject);
  256. //咨询师
  257. List<consultantListBo>userIdentityBos=userIdentityService.getConsultantList(8);
  258. modelview.addObject("consultants",userIdentityBos);
  259. return modelview;
  260. }
  261. /*
  262. * 服务详情
  263. *
  264. * @param id String
  265. * */
  266. @RequestMapping(value = "/portal/service/serviceDetail", method = RequestMethod.GET)
  267. public ModelAndView portalServiceServiceDetail(HttpServletRequest request, ModelAndView modelview,String id) {
  268. modelview.setViewName("/portal/service/serviceDetails");
  269. JtBusinessProject jtBusinessProject=jtBusinessService.getBusinessProjectDetail(id);
  270. modelview.addObject("project",jtBusinessProject);
  271. if(jtBusinessProject!=null) {
  272. JtBusinessCategoryTree tree=jtBusinessService.getCategoryTree(jtBusinessProject.getCategoryId());
  273. modelview.addObject("tree",tree);}
  274. return modelview;
  275. }
  276. @RequestMapping(value="/portal/service/serviceList",method=RequestMethod.GET)
  277. public ModelAndView serviceList(HttpServletRequest request, ModelAndView modelview) {
  278. modelview.setViewName("/portal/service/serviceList");
  279. return modelview;
  280. }
  281. @RequestMapping(value="/portal/technologyTrading/demandList",method=RequestMethod.GET)
  282. public ModelAndView demandList(HttpServletRequest request, ModelAndView modelview) {
  283. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  284. modelview.setViewName("/portal/technologyTrading/demandList");
  285. List<DemandListBo> boutiques=demandService.getBoutiqueDemandList(3, url, "");
  286. modelview.addObject("boutiques",boutiques);
  287. return modelview;
  288. }
  289. @RequestMapping(value="/portal/technologyTrading/achievementList",method=RequestMethod.GET)
  290. public ModelAndView achievementList(HttpServletRequest request, ModelAndView modelview) {
  291. modelview.setViewName("/portal/technologyTrading/achievementList");
  292. List<AchievementObject>boutiques=achievementService.getBoutiquePatent(3);
  293. modelview.addObject("boutiques",boutiques);
  294. return modelview;
  295. }
  296. /**
  297. * 知识产权
  298. *
  299. * @param request
  300. * @param modelview
  301. * @return
  302. */
  303. @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET)
  304. public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) {
  305. modelview.setViewName("/portal/service/propertyRight");
  306. return modelview;
  307. }
  308. /**
  309. * 高企认定
  310. *
  311. * @param request
  312. * @param modelview
  313. * @return
  314. */
  315. @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET)
  316. public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) {
  317. modelview.setViewName("/portal/service/highTechCognizance");
  318. return modelview;
  319. }
  320. /**
  321. * 技术交易
  322. */
  323. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  324. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  325. modelview.setViewName("/portal/technologyTrading/index");
  326. handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  327. List<NewsPortalList> newsPortalList = newsService.portalNewsPolicy();
  328. modelview.addObject("newsPortalList", newsPortalList);
  329. List<NewsPortalList> portalNewsQuestion = newsService.portalNewsQuestion();
  330. modelview.addObject("portalNewsQuestion", portalNewsQuestion);
  331. return modelview;
  332. }
  333. /**
  334. *
  335. * 智库咨询
  336. *
  337. * @param request
  338. * @param modelview
  339. * @return
  340. */
  341. @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET)
  342. public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) {
  343. modelview.setViewName("/portal/thinkTank/index");
  344. return modelview;
  345. }
  346. /**
  347. * 政策列表
  348. *
  349. * @return
  350. */
  351. @SuppressWarnings("unchecked")
  352. @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET)
  353. public ModelAndView policyList(ModelAndView modelview) {
  354. modelview.setViewName("/portal/thinkTank/policyList");
  355. List<NewsPortalList> newsList = (List<NewsPortalList>) newsService.portalNewsList(5, 1, null, null, null, null)
  356. .getList();
  357. modelview.addObject("newsList", newsList);
  358. return modelview;
  359. }
  360. /**
  361. * 会员介绍
  362. *
  363. * @param request
  364. * @param modelview
  365. * @return
  366. */
  367. @RequestMapping(value = "/portal/member")
  368. public ModelAndView member(HttpServletRequest request, ModelAndView modelview) {
  369. modelview.setViewName("/portal/member");
  370. return modelview;
  371. }
  372. /**
  373. * 技术评估
  374. *
  375. * @param request
  376. * @param modelview
  377. * @return
  378. */
  379. @RequestMapping(value = "/portal/technologyTrading/assessMent")
  380. public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview) {
  381. modelview.setViewName("/portal/technologyTrading/assessMent");
  382. modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4));
  383. return modelview;
  384. }
  385. /**
  386. * 关于我们
  387. *
  388. * @param request
  389. * @param modelview
  390. * @return
  391. */
  392. @RequestMapping(value = "/portal/aboutUs", method = RequestMethod.GET)
  393. public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview) {
  394. modelview.setViewName("/portal/aboutUs");
  395. return modelview;
  396. }
  397. /**
  398. * 联系我们
  399. *
  400. * @param request
  401. * @param modelview
  402. * @return
  403. */
  404. @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET)
  405. public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview) {
  406. modelview.setViewName("/portal/contactUs");
  407. return modelview;
  408. }
  409. private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  410. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  411. if (!banners.isEmpty()) {
  412. modelview.addObject("banners", banners);
  413. }
  414. }
  415. /**
  416. * 服务-推荐
  417. *
  418. * @param request
  419. * @param modelview
  420. * @return
  421. */
  422. @RequestMapping(value = "/portal/service/recommended")
  423. public ModelAndView recommended(HttpServletRequest request, ModelAndView modelview) {
  424. modelview.setViewName("/portal/service/recommended");
  425. return modelview;
  426. }
  427. /*
  428. * 首页
  429. *
  430. * */
  431. @RequestMapping(value = "/portal/index")
  432. public ModelAndView mainIndex(HttpServletRequest request, ModelAndView modelview) {
  433. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  434. modelview.setViewName("/portal/index");
  435. List<JtBusinessProject> jtBusinessProjects=jtBusinessService.getProjectsLimit(5);
  436. modelview.addObject("projects",jtBusinessProjects);
  437. List<AchievementObject> achievementObjects=achievementService.getHotAchievements(9, url, "web_index");
  438. modelview.addObject("achievements",achievementObjects);
  439. List<PolicyEntity> policyEntities=achievementService.getIntellectualProperty(4);
  440. modelview.addObject("policys",policyEntities);
  441. List<DemandListBo> demandListBos=demandService.getHotDemand(9, url, "web_index");
  442. for(DemandListBo demandListBo:demandListBos) {
  443. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  444. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  445. }
  446. //专家
  447. List<UserIdentityBo>aExperts=userIdentityService.getExperts(8);
  448. modelview.addObject("experts",aExperts);
  449. modelview.addObject("demands",demandListBos);
  450. return modelview;
  451. }
  452. /*
  453. * 技淘3.0-科技需求页
  454. * @param request
  455. * @param modelview
  456. * @return
  457. *
  458. * */
  459. //需求首页
  460. @RequestMapping(value = "/portal/technologyTrading/demand")
  461. public ModelAndView demand(HttpServletRequest request, ModelAndView modelview) {
  462. String showLocation="web_demand_main";
  463. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  464. modelview.setViewName("/portal/technologyTrading/demand");
  465. //行业
  466. List<fieldGlossoryBo> industryList = userIdentityService.industryList();
  467. modelview.addObject("industryList", industryList);
  468. //最新需求
  469. List<DemandListBo> recentDemandList=demandService.recentDemand(5,url,showLocation);
  470. LimitLengthUtil.limiteDemandCompanyAndName(recentDemandList, 18, 18);
  471. modelview.addObject("recentDemandList",recentDemandList);
  472. //
  473. // //加急需求
  474. List<DemandListBo> urgentDemand=demandService.getUrgentDemand(5,url,showLocation);
  475. List<DemandListBo> urgentDemand2=urgentDemand.subList(0, Math.min(2, urgentDemand.size()));
  476. List<DemandListBo> urgentDemand3=urgentDemand.subList( Math.min(2, urgentDemand.size()), Math.min(5, urgentDemand.size()));
  477. System.out.print("u2:"+urgentDemand2.size()+" u3:"+urgentDemand3.size());
  478. LimitLengthUtil.limiteDemandLength(urgentDemand2,13,30);
  479. LimitLengthUtil.limiteDemandLength(urgentDemand3,13,33);
  480. modelview.addObject("urgentDemand2",urgentDemand2);
  481. modelview.addObject("urgentDemand3",urgentDemand3);
  482. //热点需求
  483. List<DemandListBo> hotDemand=demandService.getHotDemand(5,url,showLocation);
  484. List<DemandListBo> hotDemand2=hotDemand.subList(0, Math.min(2, hotDemand.size()));
  485. List<DemandListBo> hotDemand3=hotDemand.subList( Math.min(2, hotDemand.size()), Math.min(5, hotDemand.size()));
  486. System.out.print("u2:"+hotDemand2.size()+" u3:"+hotDemand3.size());
  487. LimitLengthUtil.limiteDemandLength(hotDemand2,13,30);
  488. LimitLengthUtil.limiteDemandLength(hotDemand3,13,33);
  489. modelview.addObject("hotDemand2",hotDemand2);
  490. modelview.addObject("hotDemand3",hotDemand3);
  491. //企业技术需求
  492. List<DemandListBo> eightMaxCompanyDemand=demandService.companyDemand(8,url,showLocation);
  493. for(DemandListBo demandListBo:eightMaxCompanyDemand) {
  494. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  495. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  496. }
  497. modelview.addObject("companyDemandList",eightMaxCompanyDemand);
  498. //地区产业需求 最多4个
  499. List<DemandListBo> fourMaxareaDemand=demandService.areaDemand(4,url,showLocation);
  500. for(DemandListBo demandListBo:fourMaxareaDemand) {
  501. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  502. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  503. }
  504. LimitLengthUtil.limiteDemandLength(fourMaxareaDemand,10,208);
  505. modelview.addObject("areaDemandList",fourMaxareaDemand);
  506. //产学研需求 最多9个
  507. List<DemandListBo> nightMaxProLearnStudyDemand=demandService.proLearnStudyDemand(9,url,showLocation);
  508. for(DemandListBo demandListBo:nightMaxProLearnStudyDemand) {
  509. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  510. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  511. }
  512. LimitLengthUtil.limiteDemandLength(nightMaxProLearnStudyDemand,10,208);
  513. LimitLengthUtil.limiteDemandCompanyAndName(nightMaxProLearnStudyDemand, 10, 208);
  514. modelview.addObject("proLearnStudyDemandList",nightMaxProLearnStudyDemand);
  515. //研产资金需求 最多4个
  516. List<DemandListBo> fourMaxFundDemand=demandService.getFundCrowdDemand(4,url,showLocation);
  517. for(DemandListBo demandListBo:fourMaxFundDemand) {
  518. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  519. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  520. }
  521. LimitLengthUtil.limiteDemandLength(fourMaxFundDemand,9,30);
  522. modelview.addObject("fundDemandList",fourMaxFundDemand);
  523. //技术人才需求
  524. List<DemandListBo> sixMaxPersonnelDemand=demandService.getPersonnelDemand(6,url,showLocation);
  525. // List <DemandListBo>fourMaxPersonnelDemand=personnelDemand.subList(0,Math.min(6, personnelDemand.size()));
  526. for(DemandListBo demandListBo:sixMaxPersonnelDemand) {
  527. if(demandListBo.getPictureUrl()==null || !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  528. else demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  529. }
  530. LimitLengthUtil.limiteDemandLength(sixMaxPersonnelDemand,7,30);
  531. modelview.addObject("personnelDemandList",sixMaxPersonnelDemand);
  532. return modelview;
  533. }
  534. //需求详情
  535. @RequestMapping(value = "/portal/technologyTrading/demandDetail")
  536. public ModelAndView DemandDetail(HttpServletRequest request, ModelAndView modelAndView,String id, Integer type) {
  537. String url=StringUtils.getDomainByHttpRequest(request);
  538. //详情
  539. DemandListBo demand=demandService.getDemandDetail(id, type);
  540. int countInterest=demandService.getInterestCount(id);
  541. demand.setCountInterest(countInterest+"");
  542. modelAndView.addObject("demand",demand);
  543. //精品需求
  544. List<DemandListBo>boutiqueDemandList=LimitLengthUtil.LimitListLengthRandomly(demandService.getBoutiqueDemandList(10,url,""),3,10);
  545. modelAndView.addObject("reboutiquedemand",boutiqueDemandList);
  546. //猜你喜欢
  547. List<DemandListBo>guessYouLikeList=LimitLengthUtil.LimitListLengthRandomly(demandService.recentDemand(10, url,""), 4, 10);
  548. modelAndView.addObject("redemandlist",guessYouLikeList);
  549. //view
  550. modelAndView.setViewName("/portal/technologyTrading/demandDetail");
  551. return modelAndView;
  552. }
  553. //成果首页
  554. @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET)
  555. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  556. String showLocation="web_achievement_main";
  557. String url =com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  558. modelview.setViewName("/portal/technologyTrading/achievement");
  559. //行业
  560. List<fieldGlossoryBo> industryList = userIdentityService.industryList();
  561. modelview.addObject("industryList", industryList);
  562. //最新成果
  563. List<AchievementObject>recentAchievements=achievementService.recentAchievements(5,url,showLocation);
  564. modelview.addObject("recentAchievements",recentAchievements);
  565. //热门关注
  566. List<AchievementObject> hotAchievements=achievementService.getHotAchievements(6,url,showLocation);
  567. modelview.addObject("hotAchievements",hotAchievements);
  568. //专利
  569. List<AchievementObject>patentAchievements=achievementService.getPatentList(9,url,showLocation);
  570. modelview.addObject("patents",patentAchievements);
  571. //实用技术
  572. List<AchievementObject>practicalTechnology=achievementService.getPracticalTechnologys(8,url,showLocation);
  573. modelview.addObject("practicalTechnology",practicalTechnology);
  574. List<PolicyEntity>intellectualPropertyPolicyList=achievementService.getIntellectualProperty(5);
  575. modelview.addObject("policyList",intellectualPropertyPolicyList);
  576. return modelview;
  577. }
  578. @RequestMapping(value = "/portal/technologyTrading/achievementDetail")
  579. public ModelAndView achievementDetail(HttpServletRequest request, ModelAndView modelAndView,String id, Integer type) {
  580. //详情
  581. AchievementObject achievementObject=achievementService.getAchievementDetail(id,type);
  582. modelAndView.addObject("achievementdetail",achievementObject);
  583. //精品
  584. List<AchievementObject>boutiques=LimitLengthUtil.LimitListLengthRandomly(achievementService.getBoutiquePatent(10),3,10);
  585. modelAndView.addObject("reboutiqueachievement",boutiques);
  586. //猜你喜欢
  587. List<AchievementObject> guess =LimitLengthUtil.LimitListLengthRandomly(achievementService.guessYouLike(10), 4, 10);
  588. modelAndView.addObject("guess",guess);
  589. //view
  590. modelAndView.setViewName("/portal/technologyTrading/achievementDetail");
  591. return modelAndView;
  592. }
  593. private void businessHelper(ModelAndView modelAndView,String categoryName,List<JtBusinessCategory> jtBusinessCategories,int[] sizes) {
  594. for(int i=0;i<jtBusinessCategories.size();i++) {
  595. List<JtBusinessProject>projects=jtBusinessService.getBusinessProjectByCategoryId(jtBusinessCategories.get(i).getId(), sizes[i]);
  596. modelAndView.addObject(categoryName+i,jtBusinessCategories.get(i));
  597. modelAndView.addObject(categoryName+"List"+i,projects);
  598. }
  599. }
  600. }