WebpageController.java 30 KB

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