WebpageController.java 28 KB

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