WebpageController.java 58 KB

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