WebpageController.java 51 KB

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