WebpageController.java 49 KB

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