PortalController.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.goafanti.common.controller;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import javax.annotation.Resource;
  5. import org.apache.commons.lang3.StringUtils;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.servlet.ModelAndView;
  10. import com.goafanti.achievement.service.AchievementService;
  11. import com.goafanti.common.enums.AchievementMaturity;
  12. import com.goafanti.common.enums.AchievementTransferMode;
  13. import com.goafanti.common.enums.UserType;
  14. import com.goafanti.demand.service.DemandService;
  15. import com.goafanti.portal.bo.AchievementPortalDetailBo;
  16. import com.goafanti.portal.bo.AchievementPortalSimilarListBo;
  17. import com.goafanti.portal.bo.DemandPortalDetailBo;
  18. import com.goafanti.portal.bo.DemandPortalSimilarListBo;
  19. @Controller
  20. public class PortalController extends BaseController {
  21. @Resource
  22. private AchievementService achievementService;
  23. @Resource
  24. private DemandService demandService;
  25. @RequestMapping(value = "/index", method = RequestMethod.GET)
  26. public String index(ModelAndView modelview) {
  27. return "/index";
  28. }
  29. @RequestMapping(value = "/", method = RequestMethod.GET)
  30. public String home(ModelAndView modelview) {
  31. return "/index";
  32. }
  33. /**
  34. * 科技需求详情
  35. */
  36. @RequestMapping(value = "/portal/detail/demandDetail", method = RequestMethod.GET)
  37. public ModelAndView portalDemandDetail(String id, Integer type) {
  38. ModelAndView mv = new ModelAndView();
  39. DemandPortalDetailBo demand = null;
  40. if (UserType.PERSONAL.getCode().equals(type)) {
  41. demand = demandService.findUserPortalDemandDetail(id);
  42. } else if (UserType.ORGANIZATION.getCode().equals(type)) {
  43. demand = demandService.findOrgPortalDemandDetail(id);
  44. }
  45. if (null != demand) {
  46. String keyword = demand.getKeyword();
  47. if (StringUtils.isNotBlank(keyword)) {
  48. demand.setKeywordList(Arrays.asList(keyword.trim().split(",|,")));
  49. }
  50. Integer industryCategoryA = demand.getIndustryCategoryA();
  51. if (null != industryCategoryA) {
  52. List<DemandPortalSimilarListBo> similarList = demandService.findByIndustryCategoryA(industryCategoryA,
  53. demand.getId());
  54. mv.addObject("similarList", similarList);
  55. }
  56. }
  57. mv.setViewName("/portal/detail/demandDetail");
  58. mv.addObject("demand", demand);
  59. return mv;
  60. }
  61. /**
  62. * 科技成果详情
  63. */
  64. @RequestMapping(value = "/portal/detail/achievementDetail", method = RequestMethod.GET)
  65. public ModelAndView portalAchievementDetail(String id, Integer type) {
  66. ModelAndView mv = new ModelAndView();
  67. AchievementPortalDetailBo achievement = null;
  68. if (UserType.PERSONAL.getCode().equals(type)) {
  69. achievement = achievementService.findUserPortalAchievementDetail(id);
  70. } else if (UserType.ORGANIZATION.getCode().equals(type)) {
  71. achievement = achievementService.findOrgPortalAchievementDetail(id);
  72. }
  73. if (null != achievement) {
  74. String keyword = achievement.getKeyword();
  75. if (StringUtils.isNotBlank(keyword)) {
  76. achievement.setKeywordList(Arrays.asList(keyword.trim().split(",|,")));
  77. }
  78. Integer fieldA = achievement.getFieldA();
  79. if (null != fieldA) {
  80. List<AchievementPortalSimilarListBo> similarList = achievementService.findByFieldA(fieldA,
  81. achievement.getId(), type);
  82. mv.addObject("similarList", similarList);
  83. }
  84. String technicalPictureUrl = achievement.getTechnicalPictureUrl();
  85. if (StringUtils.isNotBlank(technicalPictureUrl)) {
  86. achievement.setPictureList(Arrays.asList(technicalPictureUrl.trim().split(",|,")));
  87. }
  88. Integer transfermode = achievement.getTransferMode();
  89. if (null != transfermode){
  90. if (AchievementTransferMode.FULLTRANSFER.getCode().equals(transfermode)){
  91. achievement.setTransferModeS(AchievementTransferMode.FULLTRANSFER.getDesc());
  92. } else if (AchievementTransferMode.PERMISSIONTRANSFER.getCode().equals(transfermode)){
  93. achievement.setTransferModeS(AchievementTransferMode.PERMISSIONTRANSFER.getDesc());
  94. } else if (AchievementTransferMode.TECHNOLOGYSHARES.getCode().equals(transfermode)){
  95. achievement.setTransferModeS(AchievementTransferMode.TECHNOLOGYSHARES.getDesc());
  96. } else if (AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getCode().equals(transfermode)){
  97. achievement.setTransferModeS(AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getDesc());
  98. }
  99. }
  100. Integer maturity = achievement.getMaturity();
  101. if (null != maturity){
  102. if (AchievementMaturity.RESEARCH.getCode().equals(maturity)){
  103. achievement.setMaturityS(AchievementMaturity.RESEARCH.getDesc());
  104. } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)){
  105. achievement.setMaturityS(AchievementMaturity.SAMPLE.getDesc());
  106. } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)){
  107. achievement.setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc());
  108. } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)){
  109. achievement.setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc());
  110. } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)){
  111. achievement.setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
  112. }
  113. }
  114. }
  115. mv.setViewName("/portal/detail/achievementDetail");
  116. mv.addObject("achievement", achievement);
  117. return mv;
  118. }
  119. }