WebpageController.java 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219
  1. package com.goafanti.common.controller;
  2. import java.util.Arrays;
  3. import java.util.Date;
  4. import java.util.List;
  5. import javax.annotation.Resource;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.apache.commons.lang3.time.DateFormatUtils;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import com.goafanti.achievement.service.AchievementInterestService;
  14. import com.goafanti.achievement.service.AchievementService;
  15. import com.goafanti.banners.enums.BannersType;
  16. import com.goafanti.banners.service.BannersService;
  17. import com.goafanti.business.bo.JtBusinessCategoryBo;
  18. import com.goafanti.business.bo.JtBusinessCategoryTree;
  19. import com.goafanti.business.bo.JtBusinessProjectResult;
  20. import com.goafanti.business.service.JtBusinessService;
  21. import com.goafanti.common.bo.PolicyEntity;
  22. import com.goafanti.common.bo.Result;
  23. import com.goafanti.common.bo.fieldGlossoryBo;
  24. import com.goafanti.common.constant.AFTConstants;
  25. import com.goafanti.common.dao.ProjectInterestMapper;
  26. import com.goafanti.common.model.AchievementInterest;
  27. import com.goafanti.common.model.Banners;
  28. import com.goafanti.common.model.DemandInterest;
  29. import com.goafanti.common.model.JtBusinessCategory;
  30. import com.goafanti.common.model.JtBusinessProject;
  31. import com.goafanti.common.model.News;
  32. import com.goafanti.common.model.Policy;
  33. import com.goafanti.common.model.User;
  34. import com.goafanti.common.utils.LimitLengthUtil;
  35. import com.goafanti.common.utils.StringUtils;
  36. import com.goafanti.core.mybatis.page.Pagination;
  37. import com.goafanti.core.shiro.token.TokenManager;
  38. import com.goafanti.demand.bo.DemandListBo;
  39. import com.goafanti.demand.service.DemandInterestService;
  40. import com.goafanti.demand.service.DemandService;
  41. import com.goafanti.user.bo.OrgIdentityBo;
  42. import com.goafanti.user.bo.UserIdentityBo;
  43. import com.goafanti.user.service.OrganizationIdentityService;
  44. import com.goafanti.user.service.UserIdentityService;
  45. import com.goafanti.user.service.UserService;
  46. import com.goafanti.news.bo.NewsPortalList;
  47. import com.goafanti.news.bo.PolicyResult;
  48. import com.goafanti.news.enums.NewsType;
  49. import com.goafanti.news.service.NewsService;
  50. import com.goafanti.news.service.PolicyService;
  51. import com.goafanti.portal.bo.AchievementObject;
  52. @Controller
  53. public class WebpageController extends BaseController {
  54. @Resource
  55. private DemandService demandService;
  56. @Resource
  57. private AchievementService achievementService;
  58. @Resource
  59. private BannersService bannersService;
  60. @Resource
  61. private UserIdentityService userIdentityService;
  62. @Resource
  63. private OrganizationIdentityService organizationIdentityService;
  64. @Resource
  65. private NewsService newsService;
  66. @Resource
  67. private PolicyService policyService;
  68. @Resource
  69. private JtBusinessService jtBusinessService;
  70. @Resource
  71. private UserService userService;
  72. @Resource
  73. private AchievementInterestService achievementInterestService;
  74. @Resource
  75. private DemandInterestService demandInterestService;
  76. @Resource
  77. private ProjectInterestMapper projectInterestMapper;
  78. @RequestMapping(value = "/user/account/index", method = RequestMethod.GET)
  79. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  80. modelview.setViewName("/user/account/index");
  81. return modelview;
  82. }
  83. @RequestMapping(value = "/user/account/evaluateInfo", method = RequestMethod.GET)
  84. public ModelAndView evaluateInfo(HttpServletRequest request, ModelAndView modelview) {
  85. modelview.setViewName("/user/account/evaluateInfo");
  86. return modelview;
  87. }
  88. @RequestMapping(value = "/user/account/set", method = RequestMethod.GET)
  89. public ModelAndView userSet(HttpServletRequest request, ModelAndView modelview) {
  90. modelview.setViewName("/user/account/set");
  91. return modelview;
  92. }
  93. @RequestMapping(value = "/portal/news/agreement", method = RequestMethod.GET)
  94. public ModelAndView portalNewsAgreement(HttpServletRequest request, ModelAndView modelview) {
  95. modelview.setViewName("/portal/news/agreement");
  96. return modelview;
  97. }
  98. @RequestMapping(value = "/user/account/achievement", method = RequestMethod.GET)
  99. public ModelAndView userAchievement(HttpServletRequest request, ModelAndView modelview) {
  100. modelview.setViewName("/user/account/achievement");
  101. return modelview;
  102. }
  103. @RequestMapping(value = "/user/account/demand", method = RequestMethod.GET)
  104. public ModelAndView userDemand(HttpServletRequest request, ModelAndView modelview) {
  105. modelview.setViewName("/user/account/demand");
  106. return modelview;
  107. }
  108. @RequestMapping(value = "/user/login", method = RequestMethod.GET)
  109. public String userLogin(HttpServletRequest request, ModelAndView modelview) {
  110. return "/user/login";
  111. }
  112. @RequestMapping(value = "/user/logout", method = RequestMethod.GET)
  113. public String userLogout(HttpServletRequest request, ModelAndView modelview) {
  114. TokenManager.logout();
  115. // return userLogin(request, modelview);
  116. return "redirect:/portal/index";
  117. }
  118. @RequestMapping(value = "/user/signIn", method = RequestMethod.GET)
  119. public String userSignin(HttpServletRequest request, ModelAndView modelview) {
  120. return "/user/signIn";
  121. }
  122. @RequestMapping(value = "/user/msignIn", method = RequestMethod.GET)
  123. public String mSignin(HttpServletRequest request, ModelAndView modelview) {
  124. return "/user/msignIn";
  125. }
  126. @RequestMapping(value = "/user/certify", method = RequestMethod.GET)
  127. public ModelAndView userCertify(HttpServletRequest request, ModelAndView modelview) {
  128. modelview.setViewName("/user/certify");
  129. return modelview;
  130. }
  131. @RequestMapping(value = "/user/groupCertify", method = RequestMethod.GET)
  132. public ModelAndView userGroupCertify(HttpServletRequest request, ModelAndView modelview) {
  133. modelview.setViewName("/user/groupCertify");
  134. return modelview;
  135. }
  136. @RequestMapping(value = "/user/account/services", method = RequestMethod.GET)
  137. public ModelAndView userServices(HttpServletRequest request, ModelAndView modelview) {
  138. modelview.setViewName("/user/account/services");
  139. return modelview;
  140. }
  141. @RequestMapping(value = "/admin/login", method = RequestMethod.GET)
  142. public String adminLogin(HttpServletRequest request, ModelAndView modelview) {
  143. return "/admin/login";
  144. }
  145. @RequestMapping(value = "/admin/demand", method = RequestMethod.GET)
  146. public String adminDemand(HttpServletRequest request, ModelAndView modelview) {
  147. return "/admin/demand";
  148. }
  149. @RequestMapping(value = "/admin/achievement", method = RequestMethod.GET)
  150. public String adminAchievement(HttpServletRequest request, ModelAndView modelview) {
  151. return "/admin/achievement";
  152. }
  153. @RequestMapping(value = "/admin/set", method = RequestMethod.GET)
  154. public String adminSet(HttpServletRequest request, ModelAndView modelview) {
  155. return "/admin/set";
  156. }
  157. @RequestMapping(value = "/admin/userManage", method = RequestMethod.GET)
  158. public ModelAndView adminUserManage(HttpServletRequest request, ModelAndView modelview) {
  159. modelview.setViewName("/admin/userManage");
  160. return modelview;
  161. }
  162. @RequestMapping(value = "/admin/customer", method = RequestMethod.GET)
  163. public ModelAndView adminCustomer(HttpServletRequest request, ModelAndView modelview) {
  164. modelview.setViewName("/admin/customer");
  165. return modelview;
  166. }
  167. @RequestMapping(value = "/admin/servicesManage/technology", method = RequestMethod.GET)
  168. public ModelAndView adminServicesManageTechnology(HttpServletRequest request, ModelAndView modelview) {
  169. modelview.setViewName("/admin/servicesManage/technology");
  170. return modelview;
  171. }
  172. @RequestMapping(value = "/admin/servicesManage/patent", method = RequestMethod.GET)
  173. public ModelAndView adminServicesManagePatent(HttpServletRequest request, ModelAndView modelview) {
  174. modelview.setViewName("/admin/servicesManage/patent");
  175. return modelview;
  176. }
  177. @RequestMapping(value = "/admin/servicesManage/contract", method = RequestMethod.GET)
  178. public ModelAndView adminServicesManageContract(HttpServletRequest request, ModelAndView modelview) {
  179. modelview.setViewName("/admin/servicesManage/contract");
  180. return modelview;
  181. }
  182. @RequestMapping(value = "/admin/servicesManage/highTech", method = RequestMethod.GET)
  183. public ModelAndView adminServicesManageHighTech(HttpServletRequest request, ModelAndView modelview) {
  184. modelview.setViewName("/admin/servicesManage/highTech");
  185. return modelview;
  186. }
  187. @RequestMapping(value = "/admin/servicesManage/copyright", method = RequestMethod.GET)
  188. public ModelAndView adminServicesManageCopyright(HttpServletRequest request, ModelAndView modelview) {
  189. modelview.setViewName("/admin/servicesManage/copyright");
  190. return modelview;
  191. }
  192. @RequestMapping(value = "/admin/servicesManage/projectOrder", method = RequestMethod.GET)
  193. public ModelAndView adminServiceManageProjectOrder(HttpServletRequest request, ModelAndView modelview) {
  194. modelview.setViewName("/admin/servicesManage/projectOrder");
  195. return modelview;
  196. }
  197. @RequestMapping(value = "/admin/index", method = RequestMethod.GET)
  198. public ModelAndView adminHome(HttpServletRequest request, ModelAndView modelview) {
  199. modelview.setViewName("/admin/index");
  200. return modelview;
  201. }
  202. @RequestMapping(value = "/admin/idea", method = RequestMethod.GET)
  203. public ModelAndView adminIdea(HttpServletRequest request, ModelAndView modelview) {
  204. modelview.setViewName("/admin/idea");
  205. return modelview;
  206. }
  207. @RequestMapping(value = "/admin/userOrder", method = RequestMethod.GET)
  208. public ModelAndView adminUserOrder(HttpServletRequest request, ModelAndView modelview) {
  209. modelview.setViewName("/admin/userOrder");
  210. return modelview;
  211. }
  212. @RequestMapping(value = "/portal/continueHigh", method = RequestMethod.GET)
  213. public ModelAndView portalContinueHigh(HttpServletRequest request, ModelAndView modelview) {
  214. modelview.setViewName("/portal/continueHigh");
  215. return modelview;
  216. }
  217. @RequestMapping(value = "/portal/militaryProject", method = RequestMethod.GET)
  218. public ModelAndView portalMilitaryProject(HttpServletRequest request, ModelAndView modelview) {
  219. modelview.setViewName("/portal/militaryProject");
  220. return modelview;
  221. }
  222. @RequestMapping(value = "/portal/practicalPatent", method = RequestMethod.GET)
  223. public ModelAndView portalPracticalPatent(HttpServletRequest request, ModelAndView modelview) {
  224. modelview.setViewName("/portal/practicalPatent");
  225. return modelview;
  226. }
  227. @RequestMapping(value = "/admin/order", method = RequestMethod.GET)
  228. public ModelAndView adminOrder(HttpServletRequest request, ModelAndView modelview) {
  229. modelview.setViewName("/admin/order");
  230. return modelview;
  231. }
  232. @RequestMapping(value = "/admin/operate", method = RequestMethod.GET)
  233. public ModelAndView adminOperate(HttpServletRequest request, ModelAndView modelview) {
  234. modelview.setViewName("/admin/operate");
  235. return modelview;
  236. }
  237. @RequestMapping(value = "/portal/membership", method = RequestMethod.GET)
  238. public ModelAndView membership(HttpServletRequest request, ModelAndView modelview) {
  239. modelview.setViewName("/portal/membership");
  240. return modelview;
  241. }
  242. @RequestMapping(value = "/portal/search/subscriberUser", method = RequestMethod.GET)
  243. public ModelAndView portalSearchSubscriberUser(HttpServletRequest request, ModelAndView modelview) {
  244. modelview.setViewName("/portal/search/subscriberUser");
  245. return modelview;
  246. }
  247. @RequestMapping(value = "/portal/search/subscriberOrg", method = RequestMethod.GET)
  248. public ModelAndView portalSearchSubscriberOrg(HttpServletRequest request, ModelAndView modelview) {
  249. modelview.setViewName("/portal/search/subscriberOrg");
  250. return modelview;
  251. }
  252. /**
  253. * 评估页
  254. */
  255. @RequestMapping(value = "/portal/evaluation/index", method = RequestMethod.GET)
  256. public ModelAndView evaluation(HttpServletRequest request, ModelAndView modelview) {
  257. modelview.setViewName("/portal/evaluation/index");
  258. //handleBanners(modelview, BannersType.JI_SHU_PING_GU);
  259. return modelview;
  260. }
  261. /**
  262. * 服务汇
  263. */
  264. @SuppressWarnings("unchecked")
  265. @RequestMapping(value = "/portal/service/serviceIndex", method = RequestMethod.GET)
  266. public ModelAndView portalServiceServiceIndex(HttpServletRequest request, ModelAndView modelview) {
  267. modelview.setViewName("/portal/service/serviceIndex");
  268. // 政策
  269. // List<PolicyEntity>policyEntities=achievementService.getIntellectualProperty(8);
  270. List<PolicyResult> policies = (List<PolicyResult>) policyService
  271. .searchPolicy("", 2, null, null, "web_tech_service_index", 1, 8, null).getList();
  272. modelview.addObject("policyList", policies);
  273. // 新闻
  274. List<News> news = (List<News>) newsService.portalNewsList(5, 1, null, null, null, null, 2).getList();
  275. modelview.addObject("newsList", news);
  276. // 高企服务
  277. JtBusinessCategory gaoqi = jtBusinessService.getBusinessCategoryByLayerAndName(1, "高企服务");
  278. JtBusinessCategory gaoqi2 = jtBusinessService.getBusinessCategoryByLayerAndName(2, "高企服务");
  279. if (gaoqi2 != null) {
  280. List<JtBusinessProject> gaoqiList = jtBusinessService.getBusinessProjectByCategoryId(gaoqi2.getId(), 6,
  281. null);
  282. for (JtBusinessProject project : gaoqiList) {
  283. if (project.getMinImgUrl() != null && project.getMinImgUrl().length() <= 0)
  284. project.setMinImgUrl(null);
  285. //去除数据中的标签
  286. if(StringUtils.isNotBlank(project.getIntroduce())){
  287. project.setIntroduce(project.getIntroduce().replaceAll("\\<.*?>", ""));
  288. }
  289. }
  290. modelview.addObject("gaoqiList", gaoqiList);
  291. modelview.addObject("gqc1", gaoqi);
  292. }
  293. // 知识产权贯标
  294. JtBusinessCategory zscqgb = jtBusinessService.getBusinessCategoryByLayerAndName(1, "知识产权");
  295. if (zscqgb != null) {
  296. List<JtBusinessCategory> zscqgbCategories = jtBusinessService.getBusinessCategoryBySuperId(zscqgb.getId(),
  297. 4);
  298. int[] zscqsizes = { 1, 2, 4, 10 };
  299. businessHelper(modelview, "zscqgb", zscqgbCategories, zscqsizes);
  300. modelview.addObject("zscqc1", zscqgb);
  301. }
  302. // 企业认证
  303. JtBusinessCategory qiyerenzheng = jtBusinessService.getBusinessCategoryByLayerAndName(1, "企业认证");
  304. if (qiyerenzheng != null) {
  305. List<JtBusinessCategory> qyrzCategories = jtBusinessService
  306. .getBusinessCategoryBySuperId(qiyerenzheng.getId(), 2);
  307. int[] qyrzsizes = { 8, 8 };
  308. businessHelper(modelview, "qyrz", qyrzCategories, qyrzsizes);
  309. modelview.addObject("qyrzc1", qiyerenzheng);
  310. }
  311. // 管理体系
  312. JtBusinessCategory manageSys = jtBusinessService.getBusinessCategoryByLayerAndName(1, "管理体系");
  313. JtBusinessCategory manageSys2 = jtBusinessService.getBusinessCategoryByLayerAndName(2, "管理体系");
  314. if (manageSys2 != null) {
  315. List<JtBusinessProject> manageSysPro = jtBusinessService.getBusinessProjectByCategoryId(manageSys2.getId(),
  316. 18, null);
  317. modelview.addObject("manageSystemList", manageSysPro);
  318. modelview.addObject("managerSysc1", manageSys);
  319. }
  320. // 科技项目
  321. JtBusinessCategory scienceProject = jtBusinessService.getBusinessCategoryByLayerAndName(1, "科技项目");
  322. JtBusinessCategory scienceProject2 = jtBusinessService.getBusinessCategoryByLayerAndName(2, "科技项目");
  323. if (scienceProject2 != null) {
  324. List<JtBusinessProject> scienceProjects = jtBusinessService
  325. .getBusinessProjectByCategoryId(scienceProject2.getId(), 12, AFTConstants.YES);
  326. modelview.addObject("scienceProjectList", scienceProjects);
  327. modelview.addObject("spc1", scienceProject);
  328. }
  329. // 咨询师
  330. List<UserIdentityBo> userIdentityBos = userIdentityService.getExperts(8);
  331. // List<consultantListBo>userIdentityBos=userIdentityService.getConsultantList(8);
  332. modelview.addObject("consultants", userIdentityBos);
  333. //获得轮播图数据
  334. List<Banners> blist = bannersService.findBannersList("serviceIndex", 0, 3, 1);
  335. if(null != blist){
  336. modelview.addObject("sbannerlist", blist);
  337. }
  338. return modelview;
  339. }
  340. /*
  341. * 服务详情
  342. *
  343. * @param id String
  344. */
  345. @RequestMapping(value = "/portal/service/serviceDetail", method = RequestMethod.GET)
  346. public ModelAndView portalServiceServiceDetail(HttpServletRequest request, ModelAndView modelview, String id) {
  347. modelview.setViewName("/portal/service/serviceDetails");
  348. JtBusinessProject jtBusinessProject = jtBusinessService.getBusinessProjectDetail(id);
  349. if (jtBusinessProject != null) {
  350. if (jtBusinessProject.getMaxImgUrl() != null && jtBusinessProject.getMaxImgUrl().length() <= 0)
  351. jtBusinessProject.setMaxImgUrl(null);
  352. }
  353. if (jtBusinessProject.getCreateTime() != null
  354. && 7 >= differentDaysByMillisecond(jtBusinessProject.getCreateTime(), new Date())) {
  355. modelview.addObject("newly", true);
  356. } else
  357. modelview.addObject("newly", false);
  358. String owner = "平台管理员";
  359. if (jtBusinessProject.getOwnerId() != null) {
  360. User user = userService.selectByPrimaryKey(jtBusinessProject.getOwnerId());
  361. if (user != null && user.getIdentifyName() != null) {
  362. owner = user.getIdentifyName();
  363. }
  364. }
  365. modelview.addObject("owner", owner);
  366. modelview.addObject("pj", jtBusinessProject);
  367. //System.out.println(jtBusinessProject.toString());
  368. if (jtBusinessProject != null) {
  369. JtBusinessCategoryTree tree = jtBusinessService.getCategoryTree(jtBusinessProject.getCategoryId());
  370. modelview.addObject("tree", tree);
  371. }
  372. JtBusinessCategory jtBusinessCategory = jtBusinessService.getCategoryById(jtBusinessProject.getCategoryId());
  373. if (jtBusinessCategory != null && jtBusinessCategory.getModule() != null)
  374. modelview.addObject("module", jtBusinessCategory.getModule());
  375. else
  376. modelview.addObject("module", 0);
  377. // 是否关注
  378. if (StringUtils.isNotBlank(TokenManager.getUserId())) {
  379. int projectInterest = projectInterestMapper.checkUidAndDid(id, TokenManager.getUserId());
  380. if (projectInterest > 0)
  381. modelview.addObject("interested", true);
  382. }
  383. return modelview;
  384. }
  385. /*
  386. * 服务详情2
  387. *
  388. * @param id String
  389. */
  390. @RequestMapping(value = "/portal/service/patentDetail", method = RequestMethod.GET)
  391. public ModelAndView portalServicePatentDetail(HttpServletRequest request, ModelAndView modelview, String id) {
  392. modelview.setViewName("/portal/service/patenteDetails");
  393. JtBusinessProject jtBusinessProject = jtBusinessService.getBusinessProjectDetail(id);
  394. if (jtBusinessProject != null) {
  395. if (jtBusinessProject.getMaxImgUrl() != null && jtBusinessProject.getMaxImgUrl().length() <= 0)
  396. jtBusinessProject.setMaxImgUrl(null);
  397. }
  398. if (jtBusinessProject.getCreateTime() != null
  399. && 7 >= differentDaysByMillisecond(jtBusinessProject.getCreateTime(), new Date())) {
  400. modelview.addObject("newly", true);
  401. } else
  402. modelview.addObject("newly", false);
  403. String owner = "平台管理员";
  404. if (jtBusinessProject.getOwnerId() != null) {
  405. User user = userService.selectByPrimaryKey(jtBusinessProject.getOwnerId());
  406. if (user != null && user.getIdentifyName() != null) {
  407. owner = user.getIdentifyName();
  408. }
  409. }
  410. modelview.addObject("owner", owner);
  411. modelview.addObject("pj", jtBusinessProject);
  412. //System.out.println(jtBusinessProject.toString());
  413. if (jtBusinessProject != null) {
  414. JtBusinessCategoryTree tree = jtBusinessService.getCategoryTree(jtBusinessProject.getCategoryId());
  415. modelview.addObject("tree", tree);
  416. }
  417. JtBusinessCategory jtBusinessCategory = jtBusinessService.getCategoryById(jtBusinessProject.getCategoryId());
  418. if (jtBusinessCategory != null && jtBusinessCategory.getModule() != null)
  419. modelview.addObject("module", jtBusinessCategory.getModule());
  420. else
  421. modelview.addObject("module", 0);
  422. // 是否关注
  423. if (StringUtils.isNotBlank(TokenManager.getUserId())) {
  424. int projectInterest = projectInterestMapper.checkUidAndDid(id, TokenManager.getUserId());
  425. if (projectInterest > 0)
  426. modelview.addObject("interested", true);
  427. }
  428. return modelview;
  429. }
  430. @RequestMapping(value = "/portal/service/serviceList", method = RequestMethod.GET)
  431. public ModelAndView serviceList(HttpServletRequest request, ModelAndView modelview) {
  432. modelview.setViewName("/portal/service/serviceList");
  433. return modelview;
  434. }
  435. @RequestMapping(value = "/portal/technologyTrading/demandList", method = RequestMethod.GET)
  436. public ModelAndView demandList(HttpServletRequest request, ModelAndView modelview) {
  437. String url = com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  438. modelview.setViewName("/portal/technologyTrading/demandList");
  439. List<DemandListBo> boutiques = demandService.getHotDemand(3, url, "web_demand_list", 0);
  440. modelview.addObject("boutiques", boutiques);
  441. return modelview;
  442. }
  443. @RequestMapping(value = "/portal/technologyTrading/achievementList", method = RequestMethod.GET)
  444. public ModelAndView achievementList(HttpServletRequest request, ModelAndView modelview) {
  445. modelview.setViewName("/portal/technologyTrading/achievementList");
  446. List<AchievementObject> boutiques = achievementService.getBoutiquePatent(3,0);
  447. modelview.addObject("boutiques", boutiques);
  448. return modelview;
  449. }
  450. /**
  451. * 知识产权
  452. *
  453. * @param request
  454. * @param modelview
  455. * @return
  456. */
  457. @RequestMapping(value = "/portal/service/propertyRight", method = RequestMethod.GET)
  458. public ModelAndView propertyRight(HttpServletRequest request, ModelAndView modelview) {
  459. modelview.setViewName("/portal/service/propertyRight");
  460. return modelview;
  461. }
  462. /**
  463. * 高企认定
  464. *
  465. * @param request
  466. * @param modelview
  467. * @return
  468. */
  469. @RequestMapping(value = "/portal/service/highTechCognizance", method = RequestMethod.GET)
  470. public ModelAndView highTechCognizance(HttpServletRequest request, ModelAndView modelview) {
  471. modelview.setViewName("/portal/service/highTechCognizance");
  472. return modelview;
  473. }
  474. /**
  475. * 技术交易
  476. */
  477. @RequestMapping(value = "/portal/technologyTrading/index", method = RequestMethod.GET)
  478. public ModelAndView portalTechnologyTradingIndex(HttpServletRequest request, ModelAndView modelview) {
  479. modelview.setViewName("/portal/technologyTrading/index");
  480. //handleBanners(modelview, BannersType.JI_SHU_JIAO_YI);
  481. List<NewsPortalList> newsPortalList = newsService.portalNewsPolicy();
  482. modelview.addObject("newsPortalList", newsPortalList);
  483. List<NewsPortalList> portalNewsQuestion = newsService.portalNewsQuestion();
  484. modelview.addObject("portalNewsQuestion", portalNewsQuestion);
  485. return modelview;
  486. }
  487. /**
  488. *
  489. * 智库咨询
  490. *
  491. * @param request
  492. * @param modelview
  493. * @return
  494. */
  495. @RequestMapping(value = "/portal/thinkTank/index", method = RequestMethod.GET)
  496. public ModelAndView thinkTank(HttpServletRequest request, ModelAndView modelview) {
  497. modelview.setViewName("/portal/thinkTank/index");
  498. return modelview;
  499. }
  500. /**
  501. * 政策列表
  502. *
  503. * @return
  504. */
  505. @SuppressWarnings("unchecked")
  506. @RequestMapping(value = "/portal/thinkTank/policyList", method = RequestMethod.GET)
  507. public ModelAndView policyList(ModelAndView modelview) {
  508. modelview.setViewName("/portal/thinkTank/policyList");
  509. List<NewsPortalList> newsList = (List<NewsPortalList>) newsService
  510. .portalNewsList(5, 1, null, null, null, null, 2).getList();
  511. modelview.addObject("newsList", newsList);
  512. return modelview;
  513. }
  514. /**
  515. * 会员介绍
  516. *
  517. * @param request
  518. * @param modelview
  519. * @return
  520. */
  521. @RequestMapping(value = "/portal/member")
  522. public ModelAndView member(HttpServletRequest request, ModelAndView modelview) {
  523. modelview.setViewName("/portal/member");
  524. return modelview;
  525. }
  526. /**
  527. * 技术评估
  528. *
  529. * @param request
  530. * @param modelview
  531. * @return
  532. */
  533. @RequestMapping(value = "/portal/technologyTrading/assessMent")
  534. public ModelAndView assessMent(HttpServletRequest request, ModelAndView modelview) {
  535. modelview.setViewName("/portal/technologyTrading/assessMent");
  536. modelview.addObject("zcfg", newsService.findIndexNewsList(0, NewsType.KJZX.getCode(), 4));
  537. return modelview;
  538. }
  539. /**
  540. * 关于我们
  541. *
  542. * @param request
  543. * @param modelview
  544. * @return
  545. */
  546. @RequestMapping(value = "/portal/aboutUs", method = RequestMethod.GET)
  547. public ModelAndView aboutUs(HttpServletRequest request, ModelAndView modelview) {
  548. modelview.setViewName("/portal/aboutUs");
  549. return modelview;
  550. }
  551. /**
  552. * 联系我们
  553. *
  554. * @param request
  555. * @param modelview
  556. * @return
  557. */
  558. @RequestMapping(value = "/portal/contactUs", method = RequestMethod.GET)
  559. public ModelAndView contactUs(HttpServletRequest request, ModelAndView modelview) {
  560. modelview.setViewName("/portal/contactUs");
  561. return modelview;
  562. }
  563. /*private void handleBanners(ModelAndView modelview, BannersType bannersType) {
  564. List<Banners> banners = bannersService.findPortalBanners(bannersType.getKey());
  565. if (!banners.isEmpty()) {
  566. modelview.addObject("banners", banners);
  567. }
  568. }*/
  569. /**
  570. * 服务-推荐
  571. *
  572. * @param request
  573. * @param modelview
  574. * @return
  575. */
  576. @RequestMapping(value = "/portal/service/recommended")
  577. public ModelAndView recommended(HttpServletRequest request, ModelAndView modelview) {
  578. modelview.setViewName("/portal/service/recommended");
  579. return modelview;
  580. }
  581. /*
  582. * 首页
  583. *
  584. */
  585. @SuppressWarnings("unchecked")
  586. @RequestMapping(value = "/portal/index")
  587. public ModelAndView mainIndex(HttpServletRequest request, ModelAndView modelview) {
  588. String url = com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  589. modelview.setViewName("/portal/index");
  590. List<JtBusinessCategoryBo> patentCategory = jtBusinessService.getCategoryBoList(1);
  591. patentCategory = patentCategory.subList(0, Math.min(3, patentCategory.size()));
  592. modelview.addObject("patentCategory", patentCategory);
  593. List<JtBusinessProject> jtBusinessProjects = (List<JtBusinessProject>) jtBusinessService
  594. .getProjects(null,null, null, null, 5, 1, 1, 2, null, 1, 0, 0, null).getList();
  595. for (JtBusinessProject project : jtBusinessProjects) {
  596. if (project.getMaxImgUrl() != null && project.getMaxImgUrl().length() <= 0)
  597. project.setMaxImgUrl(null);
  598. if (project.getMinImgUrl() != null && project.getMinImgUrl().length() <= 0)
  599. project.setMinImgUrl(null);
  600. //去除数据中的标签
  601. if(StringUtils.isNotBlank(project.getIntroduce())){
  602. project.setIntroduce(project.getIntroduce().replaceAll("\\<.*?>", ""));
  603. }
  604. }
  605. modelview.addObject("projects", jtBusinessProjects);
  606. List<PolicyResult> policies = (List<PolicyResult>) policyService
  607. .searchPolicy("", 2, null, null, "web_index", 1, 2, null).getList();
  608. for (PolicyResult p : policies) {
  609. if (null != p.getTitleImg() && p.getTitleImg().contains(",")) {
  610. p.setTitleImg(p.getTitleImg().substring(0, p.getTitleImg().indexOf(",")));
  611. }
  612. }
  613. modelview.addObject("policys", policies);
  614. List<News> newsList = (List<News>) newsService
  615. .listNews(0, null, null, null, null, null, null, 1, 3, "2", null, null).getList();
  616. modelview.addObject("news", newsList);
  617. //
  618. List<News> subscriptions = (List<News>) newsService
  619. .listNews(99, null, null, null, null, null, null, 1, 4, "2", null, null).getList();
  620. modelview.addObject("subscription", subscriptions);
  621. if (subscriptions != null && subscriptions.size() > 0 && subscriptions.get(0).getSourceUrl() != null
  622. && subscriptions.get(0).getSourceUrl().contains(".")) {
  623. modelview.addObject("videoUrl", subscriptions.get(0).getSourceUrl());
  624. }
  625. //获得轮播图数据
  626. List<Banners> blist = bannersService.findBannersList("index", 0, 3, 1);
  627. if(null != blist){
  628. modelview.addObject("bannerlist", blist);
  629. }
  630. // List<AchievementObject>
  631. // achievementObjects=achievementService.getHotAchievements(9, url,
  632. // "web_index");
  633. // modelview.addObject("achievements",achievementObjects);
  634. //
  635. //
  636. //
  637. //
  638. // List<DemandListBo> demandListBos=demandService.getHotDemand(9, url,
  639. // "web_index");
  640. // for(DemandListBo demandListBo:demandListBos) {
  641. // if(demandListBo.getPictureUrl()==null ||
  642. // !demandListBo.getPictureUrl().contains("."))demandListBo.setPictureUrl(null);
  643. // else
  644. // demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  645. // }
  646. // //专家
  647. // List<UserIdentityBo>aExperts=userIdentityService.getExperts(8);
  648. // for(UserIdentityBo u:aExperts) {
  649. // if(u.getHeadPortraitUrl()!=null &&
  650. // u.getHeadPortraitUrl().length()<=0) {
  651. // u.setHeadPortraitUrl(null);
  652. // }
  653. // }
  654. // modelview.addObject("experts",aExperts);
  655. // modelview.addObject("demands",demandListBos);
  656. return modelview;
  657. }
  658. /*
  659. *
  660. *
  661. * 技淘3.0-科技需求页
  662. *
  663. * @param request
  664. *
  665. * @param modelview
  666. *
  667. * @return
  668. *
  669. */
  670. // 需求首页
  671. @RequestMapping(value = "/portal/technologyTrading/demand")
  672. public ModelAndView demand(HttpServletRequest request, ModelAndView modelview) {
  673. String showLocation = "web_demand_main";
  674. String url = com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  675. modelview.setViewName("/portal/technologyTrading/demand");
  676. // 行业
  677. List<fieldGlossoryBo> industryList = userIdentityService.domainList();
  678. modelview.addObject("industryList", industryList);
  679. // 最新需求
  680. List<DemandListBo> recentDemandList = demandService.recentDemand(5, url, showLocation);
  681. LimitLengthUtil.limiteDemandCompanyAndName(recentDemandList, 18, 18);
  682. modelview.addObject("recentDemandList", recentDemandList);
  683. //
  684. // //加急需求
  685. List<DemandListBo> urgentDemand = demandService.getUrgentDemand(5, url, showLocation);
  686. List<DemandListBo> urgentDemand2 = urgentDemand.subList(0, Math.min(2, urgentDemand.size()));
  687. List<DemandListBo> urgentDemand3 = urgentDemand.subList(Math.min(2, urgentDemand.size()),
  688. Math.min(5, urgentDemand.size()));
  689. System.out.print("u2:" + urgentDemand2.size() + " u3:" + urgentDemand3.size());
  690. LimitLengthUtil.limiteDemandLength(urgentDemand2, 13, 30);
  691. LimitLengthUtil.limiteDemandLength(urgentDemand3, 13, 33);
  692. modelview.addObject("urgentDemand2", urgentDemand2);
  693. modelview.addObject("urgentDemand3", urgentDemand3);
  694. // 热点需求
  695. List<DemandListBo> hotDemand = demandService.getHotDemand(5, url, showLocation,0);
  696. List<DemandListBo> hotDemand2 = hotDemand.subList(0, Math.min(2, hotDemand.size()));
  697. List<DemandListBo> hotDemand3 = hotDemand.subList(Math.min(2, hotDemand.size()), Math.min(5, hotDemand.size()));
  698. System.out.print("u2:" + hotDemand2.size() + " u3:" + hotDemand3.size());
  699. LimitLengthUtil.limiteDemandLength(hotDemand2, 13, 30);
  700. LimitLengthUtil.limiteDemandLength(hotDemand3, 13, 33);
  701. modelview.addObject("hotDemand2", hotDemand2);
  702. modelview.addObject("hotDemand3", hotDemand3);
  703. // 企业技术需求
  704. List<DemandListBo> eightMaxCompanyDemand = demandService.companyDemand(8, url, showLocation);
  705. for (DemandListBo demandListBo : eightMaxCompanyDemand) {
  706. if (demandListBo.getPictureUrl() == null || !demandListBo.getPictureUrl().contains("."))
  707. demandListBo.setPictureUrl(null);
  708. else
  709. demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  710. }
  711. modelview.addObject("companyDemandList", eightMaxCompanyDemand);
  712. // 地区产业需求 最多4个
  713. List<DemandListBo> fourMaxareaDemand = demandService.areaDemand(4, url, showLocation);
  714. for (DemandListBo demandListBo : fourMaxareaDemand) {
  715. if (demandListBo.getPictureUrl() == null || !demandListBo.getPictureUrl().contains("."))
  716. demandListBo.setPictureUrl(null);
  717. else
  718. demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  719. }
  720. LimitLengthUtil.limiteDemandLength(fourMaxareaDemand, 10, 208);
  721. modelview.addObject("areaDemandList", fourMaxareaDemand);
  722. // 产学研需求 最多9个
  723. List<DemandListBo> nightMaxProLearnStudyDemand = demandService.proLearnStudyDemand(9, url, showLocation);
  724. for (DemandListBo demandListBo : nightMaxProLearnStudyDemand) {
  725. if (demandListBo.getPictureUrl() == null || !demandListBo.getPictureUrl().contains("."))
  726. demandListBo.setPictureUrl(null);
  727. else
  728. demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  729. }
  730. LimitLengthUtil.limiteDemandLength(nightMaxProLearnStudyDemand, 10, 18);
  731. LimitLengthUtil.limiteDemandCompanyAndName(nightMaxProLearnStudyDemand, 10, 18);
  732. modelview.addObject("proLearnStudyDemandList", nightMaxProLearnStudyDemand);
  733. // 研产资金需求 最多4个
  734. List<DemandListBo> fourMaxFundDemand = demandService.getFundCrowdDemand(4, url, showLocation);
  735. for (DemandListBo demandListBo : fourMaxFundDemand) {
  736. if (demandListBo.getPictureUrl() == null || !demandListBo.getPictureUrl().contains("."))
  737. demandListBo.setPictureUrl(null);
  738. else
  739. demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  740. }
  741. LimitLengthUtil.limiteDemandLength(fourMaxFundDemand, 9, 30);
  742. modelview.addObject("fundDemandList", fourMaxFundDemand);
  743. // 技术人才需求
  744. List<DemandListBo> sixMaxPersonnelDemand = demandService.getPersonnelDemand(6, url, showLocation);
  745. // List
  746. // <DemandListBo>fourMaxPersonnelDemand=personnelDemand.subList(0,Math.min(6,
  747. // personnelDemand.size()));
  748. for (DemandListBo demandListBo : sixMaxPersonnelDemand) {
  749. if (demandListBo.getPictureUrl() == null || !demandListBo.getPictureUrl().contains("."))
  750. demandListBo.setPictureUrl(null);
  751. else
  752. demandListBo.setPictureUrl(demandListBo.getPictureUrl().split(",")[0]);
  753. }
  754. LimitLengthUtil.limiteDemandLength(sixMaxPersonnelDemand, 7, 30);
  755. modelview.addObject("personnelDemandList", sixMaxPersonnelDemand);
  756. //获得轮播图数据
  757. List<Banners> blist = bannersService.findBannersList("demand", 0, 3, 1);
  758. if(null != blist){
  759. modelview.addObject("dbannerlist", blist);
  760. }
  761. return modelview;
  762. }
  763. // 需求详情
  764. @RequestMapping(value = "/portal/technologyTrading/demandDetail")
  765. public ModelAndView DemandDetail(HttpServletRequest request, ModelAndView modelAndView, String id, Integer type) {
  766. String url = StringUtils.getDomainByHttpRequest(request);
  767. // 详情
  768. DemandListBo demand = demandService.getDemandDetail(id, type);
  769. int countInterest = demandService.getInterestCount(id);
  770. demand.setCountInterest(countInterest);
  771. modelAndView.addObject("demand", demand);
  772. // 精品需求
  773. List<DemandListBo> boutiqueDemandList = LimitLengthUtil
  774. .LimitListLengthRandomly(demandService.getHotDemand(10, url, "web_demand_list",0), 3, 10);
  775. modelAndView.addObject("reboutiquedemand", boutiqueDemandList);
  776. // 猜你喜欢
  777. List<DemandListBo> guessYouLikeList = LimitLengthUtil
  778. .LimitListLengthRandomly(demandService.recentDemand(10, url, "web_demand_list"), 4, 10);
  779. modelAndView.addObject("redemandlist", guessYouLikeList);
  780. // view
  781. modelAndView.setViewName("/portal/technologyTrading/demandDetail");
  782. // 是否关注
  783. if (StringUtils.isNotBlank(TokenManager.getUserId())) {
  784. DemandInterest demandInterest = demandInterestService
  785. .selectDemandInterestByUidAndDemandId(TokenManager.getUserId(), id);
  786. if (demandInterest != null)
  787. modelAndView.addObject("interested", true);
  788. }
  789. return modelAndView;
  790. }
  791. // 成果首页
  792. @SuppressWarnings("unchecked")
  793. @RequestMapping(value = "/portal/technologyTrading/achievement", method = RequestMethod.GET)
  794. public ModelAndView portalSearchAchievement(HttpServletRequest request, ModelAndView modelview) {
  795. String showLocation = "web_achievement_main";
  796. String url = com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  797. modelview.setViewName("/portal/technologyTrading/achievement");
  798. // 行业
  799. List<fieldGlossoryBo> industryList = userIdentityService.domainList();// 行业类型
  800. // 1级
  801. modelview.addObject("industryList", industryList);
  802. // 最新成果
  803. List<AchievementObject> recentAchievements = achievementService.recentAchievements(5, url, showLocation);
  804. modelview.addObject("recentAchievements", recentAchievements);
  805. // 热门关注
  806. List<AchievementObject> hotAchievements = achievementService.getHotAchievements(6, url, showLocation);
  807. modelview.addObject("hotAchievements", hotAchievements);
  808. // 专利
  809. List<AchievementObject> patentAchievements = achievementService.getPatentList(9, url, showLocation);
  810. modelview.addObject("patents", patentAchievements);
  811. // 实用技术
  812. List<AchievementObject> practicalTechnology = achievementService.getPracticalTechnologys(8, url, showLocation);
  813. modelview.addObject("practicalTechnology", practicalTechnology);
  814. // List<PolicyEntity>intellectualPropertyPolicyList=achievementService.getIntellectualProperty(5);
  815. List<PolicyResult> policies = (List<PolicyResult>) policyService
  816. .searchPolicy("", 2, null, null, "web_index", 1, 5, null).getList();
  817. modelview.addObject("policyList", policies);
  818. //获得轮播图数据
  819. List<Banners> blist = bannersService.findBannersList("achievement", 0, 3, 1);
  820. if(null != blist){
  821. modelview.addObject("abannerlist", blist);
  822. }
  823. return modelview;
  824. }
  825. @RequestMapping(value = "/portal/technologyTrading/achievementDetail")
  826. public ModelAndView achievementDetail(HttpServletRequest request, ModelAndView modelAndView, String id,
  827. Integer type) {
  828. if (type == null) {
  829. type = 1;
  830. }
  831. // 详情
  832. AchievementObject achievementObject = achievementService.getAchievementDetail(id, type);
  833. modelAndView.addObject("achievementdetail", achievementObject);
  834. // 精品
  835. List<AchievementObject> boutiques = LimitLengthUtil
  836. .LimitListLengthRandomly(achievementService.getBoutiquePatent(10,0), 3, 10);
  837. modelAndView.addObject("reboutiqueachievement", boutiques);
  838. // 猜你喜欢
  839. List<AchievementObject> guess = LimitLengthUtil.LimitListLengthRandomly(achievementService.guessYouLike(10), 4,
  840. 10);
  841. modelAndView.addObject("guess", guess);
  842. // view
  843. modelAndView.setViewName("/portal/technologyTrading/achievementDetail");
  844. // 是否关注
  845. if (StringUtils.isNotBlank(TokenManager.getUserId())) {
  846. AchievementInterest achievementInterest = achievementInterestService
  847. .selectAchievementInterestByUidAndAchievementId(TokenManager.getUserId(), id);
  848. if (achievementInterest != null)
  849. modelAndView.addObject("isInterested", true);
  850. }
  851. return modelAndView;
  852. }
  853. @RequestMapping(value = "/portal/service/patentList")
  854. public ModelAndView patentList(HttpServletRequest request, ModelAndView modelAndView, String id, Integer type) {
  855. modelAndView.setViewName("/portal/service/patentList");
  856. return modelAndView;
  857. }
  858. @SuppressWarnings("unchecked")
  859. @RequestMapping(value = "/portal/service/patent")
  860. public ModelAndView patentIndex(HttpServletRequest request, ModelAndView modelAndView, String id, Integer type) {
  861. List<JtBusinessCategoryBo> categoryBos = jtBusinessService.getCategoryBoList(1);
  862. modelAndView.addObject("categories", categoryBos);
  863. modelAndView.setViewName("/portal/service/patent");
  864. // 最新发布
  865. List<JtBusinessProjectResult> recents = (List<JtBusinessProjectResult>) jtBusinessService
  866. .getProjects(null,null, null, null, 4, 1, 1, 2, 1, null, 0, 0, null).getList();
  867. modelAndView.addObject("recent", recents);
  868. // 专利服务-商标服务-版权服务
  869. for (JtBusinessCategoryBo c : categoryBos) {
  870. if ("专利服务".equals(c.getTopLevel())) {
  871. List<JtBusinessProjectResult> res = (List<JtBusinessProjectResult>) jtBusinessService
  872. .getProjects(null,c.getTopLevelId(), null, null, 3, 1, 1, 2, 1, null, 0, 0, null).getList();
  873. modelAndView.addObject("patentService", res);
  874. modelAndView.addObject("patentTopId", c.getTopLevelId());
  875. } else if ("商标服务".equals(c.getTopLevel())) {
  876. List<JtBusinessProjectResult> res = (List<JtBusinessProjectResult>) jtBusinessService
  877. .getProjects(null,c.getTopLevelId(), null, null, 4, 1, 1, 2, 1, null, 0, 0, null).getList();
  878. modelAndView.addObject("branchService", res);
  879. modelAndView.addObject("branchTopId", c.getTopLevelId());
  880. } else if ("版权服务".equals(c.getTopLevel())) {
  881. List<JtBusinessProjectResult> res = (List<JtBusinessProjectResult>) jtBusinessService
  882. .getProjects(null,c.getTopLevelId(), null, null, 3, 1, 1, 2, 1, null, 0, 0, null).getList();
  883. modelAndView.addObject("copyrightService", res);
  884. modelAndView.addObject("copyrightTopId", c.getTopLevelId());
  885. }
  886. }
  887. // 知产百科
  888. List<News> news = (List<News>) newsService
  889. .listNews(98, null, null, null, null, null, null, 1, 4, 2 + "", null, "web_tech_service_index")
  890. .getList();
  891. for (News n : news) {
  892. if (null != n.getTitleImg() && n.getTitleImg().contains(",")) {
  893. n.setTitleImg(n.getTitleImg().substring(0, n.getTitleImg().indexOf(",")));
  894. }
  895. }
  896. modelAndView.addObject("jtNews", news);
  897. //获得轮播图数据
  898. List<Banners> blist = bannersService.findBannersList("patent", 0, 3, 1);
  899. if(null != blist){
  900. modelAndView.addObject("pbannerlist", blist);
  901. }
  902. return modelAndView;
  903. }
  904. /*
  905. * 交易
  906. */
  907. @SuppressWarnings("unchecked")
  908. @RequestMapping(value = "/portal/technologyTrading/tradingIndex")
  909. public ModelAndView patentTrading(HttpServletRequest request, ModelAndView modelAndView) {
  910. String url = com.goafanti.common.utils.StringUtils.getDomainByHttpRequest(request);
  911. modelAndView.setViewName("/portal/technologyTrading/tradingIndex");
  912. // 成果
  913. List<AchievementObject> achievementObjects = achievementService.getHotAchievements(4, url,
  914. "web_achievement_trading_index");
  915. for (AchievementObject a : achievementObjects) {
  916. if (null != a.getTechnicalPictureUrl() && a.getTechnicalPictureUrl().contains(",")) {
  917. a.setTechnicalPictureUrl(
  918. a.getTechnicalPictureUrl().substring(0, a.getTechnicalPictureUrl().indexOf(",")));
  919. }
  920. }
  921. modelAndView.addObject("achievement", achievementObjects);
  922. // 需求
  923. List<DemandListBo> demandListBos = demandService.getHotDemand(2, url, "web_demand_trading_index",0);
  924. for (DemandListBo d : demandListBos) {
  925. if (null != d.getFirstPic() && d.getFirstPic().contains(",")) {
  926. d.setFirstPic(d.getFirstPic().substring(0, d.getFirstPic().indexOf(",")));
  927. }
  928. }
  929. modelAndView.addObject("demand", demandListBos);
  930. // 政策
  931. List<Policy> policies = (List<Policy>) policyService.searchPolicy(null, 2, null, null, "web_index", 1, 5, null)
  932. .getList();
  933. modelAndView.addObject("policy", policies);
  934. // 专家
  935. List<UserIdentityBo> userIdentityBos = userIdentityService.getExperts(3);
  936. modelAndView.addObject("expert", userIdentityBos);
  937. //获得轮播图数据
  938. List<Banners> blist = bannersService.findBannersList("tradingIndex", 0, 3, 1);
  939. if(null != blist){
  940. modelAndView.addObject("tbannerlist", blist);
  941. }
  942. return modelAndView;
  943. }
  944. @SuppressWarnings("unchecked")
  945. @RequestMapping(value = "/portal/companyProfile")
  946. public ModelAndView companyProfile(HttpServletRequest request, ModelAndView modelAndView, String uid) {
  947. modelAndView.setViewName("/portal/companyProfile");
  948. OrgIdentityBo org = organizationIdentityService.selectOrgIdentityBoByUserId(uid);
  949. modelAndView.addObject("org", org);
  950. List<JtBusinessProjectResult> projectResults = (List<JtBusinessProjectResult>) jtBusinessService
  951. .getProjects(null,null, null, null, 4, 1, 0, 2, null, null, 0, 0, uid).getList();
  952. modelAndView.addObject("jtProjects", projectResults);
  953. String honor = org.getHonorPicture();
  954. if (honor != null && honor.contains(".")) {
  955. List<String> honorPictures = Arrays.asList(honor.split(","));
  956. if (honorPictures.size() > 0)
  957. modelAndView.addObject("honors", honorPictures);
  958. }
  959. return modelAndView;
  960. }
  961. private void businessHelper(ModelAndView modelAndView, String categoryName,
  962. List<JtBusinessCategory> jtBusinessCategories, int[] sizes) {
  963. for (int i = 0; i < jtBusinessCategories.size(); i++) {
  964. List<JtBusinessProject> projects = jtBusinessService
  965. .getBusinessProjectByCategoryId(jtBusinessCategories.get(i).getId(), sizes[i], null);
  966. modelAndView.addObject(categoryName + i, jtBusinessCategories.get(i));
  967. modelAndView.addObject(categoryName + "List" + i, projects);
  968. }
  969. }
  970. public static int differentDaysByMillisecond(Date date1, Date date2) {
  971. int days = (int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24));
  972. return days;
  973. }
  974. @RequestMapping(value = "/portal/technologyTrading/shopList")
  975. public ModelAndView shopList(HttpServletRequest request, ModelAndView modelAndView, String id, Integer type) {
  976. modelAndView.setViewName("/portal/technologyTrading/shopList");
  977. return modelAndView;
  978. }
  979. /*
  980. * - * - * type 0-政策 1-新闻 - *
  981. */
  982. @RequestMapping(value = "/portal/news/newsDetail", method = RequestMethod.GET)
  983. public ModelAndView portalHighTechEvaluateIprInfo(HttpServletRequest request, ModelAndView modelview, Long id,
  984. Integer type) {
  985. modelview.setViewName("/portal/news/newsDetail");
  986. modelview.addObject("type", type);
  987. if (type == null)
  988. type = 1;
  989. if (type == 1) {
  990. Pagination<NewsPortalList> newsList = newsService.portalNewsList(6, 1, null, 1, null, null, 2);
  991. News newsDetail = newsService.findNewsDetail(id);
  992. Object news = null;
  993. if (newsList != null && newsList.getList().size() > 0)
  994. news = newsList.getList().get(0);
  995. if (null != newsDetail) {
  996. newsDetail.setCreateTimeS(newsDetail.getCreateTime() != null
  997. ? DateFormatUtils.format(newsDetail.getCreateTime(), AFTConstants.MMDDYYYY) : "");
  998. String summary = newsDetail.getSummary();
  999. modelview.addObject("hasHighTech",
  1000. summary != null && (summary.indexOf("高新") > -1 || summary.indexOf("高企") > -1));
  1001. modelview.addObject("hasPatent",
  1002. summary != null && (summary.indexOf("专利") > -1 || summary.indexOf("知识产权") > -1));
  1003. modelview.addObject("hasCopyright",
  1004. summary != null && (summary.indexOf("软著") > -1 || summary.indexOf("知识产权") > -1));
  1005. modelview.addObject("hasTechProj",
  1006. summary != null && (summary.indexOf("科技") > -1 || summary.indexOf("项目") > -1));
  1007. }
  1008. @SuppressWarnings("unchecked")
  1009. List<NewsPortalList> la = (List<NewsPortalList>) newsList.getList();
  1010. for (NewsPortalList n : la) {
  1011. String createTimeFormattedDate = n.getCreateTimeFormattedDate();
  1012. n.setDataS(createTimeFormattedDate);
  1013. }
  1014. if (newsDetail.getTitleImg() != null) {
  1015. String[] imgs = newsDetail.getTitleImg().split(",");
  1016. if (imgs[0] == null || imgs[0].length() < 1)
  1017. modelview.addObject("imgs", null);
  1018. else
  1019. modelview.addObject("imgs", imgs[0]);
  1020. }
  1021. modelview.addObject("newsDetail", newsDetail);
  1022. modelview.addObject("newsList", newsList.getList());
  1023. if (news != null)
  1024. modelview.addObject("news", news);
  1025. } else {
  1026. List<PolicyEntity> newsList = achievementService.getIntellectualProperty(6);
  1027. PolicyEntity newsDetail = newsService.getPolicyDetail(id + "");
  1028. if (null != newsDetail) {
  1029. String summary = newsDetail.getSummary();
  1030. modelview.addObject("hasHighTech",
  1031. summary != null && (summary.indexOf("高新") > -1 || summary.indexOf("高企") > -1));
  1032. modelview.addObject("hasPatent",
  1033. summary != null && (summary.indexOf("专利") > -1 || summary.indexOf("知识产权") > -1));
  1034. modelview.addObject("hasCopyright",
  1035. summary != null && (summary.indexOf("软著") > -1 || summary.indexOf("知识产权") > -1));
  1036. modelview.addObject("hasTechProj",
  1037. summary != null && (summary.indexOf("科技") > -1 || summary.indexOf("项目") > -1));
  1038. }
  1039. if (newsDetail.getTitleImg() != null) {
  1040. String[] imgs = newsDetail.getTitleImg().split(",");
  1041. if (imgs[0] == null || imgs[0].length() < 1)
  1042. modelview.addObject("imgs", null);
  1043. else
  1044. modelview.addObject("imgs", imgs[0]);
  1045. }
  1046. modelview.addObject("newsDetail", newsDetail);
  1047. modelview.addObject("newsList", newsList);
  1048. if (newsList != null && newsList.size() > 0)
  1049. modelview.addObject("news", newsList.get(0));
  1050. }
  1051. return modelview;
  1052. }
  1053. /**
  1054. * 新闻详情列表
  1055. */
  1056. @RequestMapping(value = "/portal/news/list", method = RequestMethod.GET)
  1057. @ResponseBody
  1058. public Result portalNewsList(Integer type, String pageSize, String pageNo, Integer hot, Integer provinceId,
  1059. String keyword) {
  1060. Result res = new Result();
  1061. Integer pNo = 1, pSize = 4;
  1062. if (StringUtils.isNumeric(pageNo)) {
  1063. pNo = Integer.parseInt(pageNo);
  1064. }
  1065. if (StringUtils.isNumeric(pageSize)) {
  1066. pSize = Integer.parseInt(pageSize);
  1067. }
  1068. res.setData(newsService.portalNewsList(pSize, pNo, type, hot, provinceId, keyword, 2));
  1069. return res;
  1070. }
  1071. /**
  1072. * 政策列表
  1073. */
  1074. @RequestMapping(value = "/portal/policy/list", method = RequestMethod.GET)
  1075. @ResponseBody
  1076. public Result policyList(Integer type, String pageSize, String pageNo, Integer hot, Integer provinceId,
  1077. String keyword) {
  1078. Result res = new Result();
  1079. Integer pNo = 1, pSize = 4;
  1080. if (StringUtils.isNumeric(pageNo)) {
  1081. pNo = Integer.parseInt(pageNo);
  1082. }
  1083. if (StringUtils.isNumeric(pageSize)) {
  1084. pSize = Integer.parseInt(pageSize);
  1085. }
  1086. res.setData(policyService.searchPolicy(keyword, 2, null, null, null, pNo, pSize, provinceId));
  1087. return res;
  1088. }
  1089. }