WebpageController.java 64 KB

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