WebpageController.java 64 KB

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