PortalController.java 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. package com.goafanti.common.controller;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Random;
  5. import javax.annotation.Resource;
  6. import javax.servlet.http.HttpServletRequest;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import org.springframework.web.servlet.view.RedirectView;
  12. import com.goafanti.achievement.bo.AchievementPartnerListBo;
  13. import com.goafanti.achievement.service.AchievementService;
  14. import com.goafanti.business.bo.JtBusinessProjectResult;
  15. import com.goafanti.business.service.JtBusinessService;
  16. import com.goafanti.common.enums.AchievementMaturity;
  17. import com.goafanti.common.model.JtBusinessProject;
  18. import com.goafanti.common.model.UserInterest;
  19. import com.goafanti.common.service.DistrictGlossoryService;
  20. import com.goafanti.common.service.FieldGlossoryService;
  21. import com.goafanti.common.utils.StringUtils;
  22. import com.goafanti.core.mybatis.page.Pagination;
  23. import com.goafanti.core.shiro.token.TokenManager;
  24. import com.goafanti.demand.service.DemandInterestService;
  25. import com.goafanti.demand.service.DemandService;
  26. import com.goafanti.order.service.OrderService;
  27. import com.goafanti.user.bo.UserPartnerDetailBo;
  28. import com.goafanti.user.service.UserIdentityService;
  29. import com.goafanti.user.service.UserInterestService;
  30. import com.goafanti.user.service.UserService;
  31. import com.goafanti.voucher.bo.JtVoucherListBo;
  32. import com.goafanti.voucher.service.VoucherService;
  33. @Controller
  34. public class PortalController extends BaseController {
  35. @Resource
  36. private FieldGlossoryService glossoryService;
  37. @Resource
  38. private AchievementService achievementService;
  39. @Resource
  40. private DemandService demandService;
  41. @Resource
  42. UserIdentityService userIdentityService;
  43. @Resource
  44. private FieldGlossoryService fieldGlossoryService;
  45. @Resource
  46. private DemandInterestService demandInterestService;
  47. @Resource
  48. private UserService userService;
  49. @Resource
  50. private DistrictGlossoryService districtglossoryservice;
  51. @Resource
  52. private OrderService orderService;
  53. @Resource
  54. private UserInterestService userInterestService;
  55. @Resource
  56. private JtBusinessService jtBusinessService;
  57. @Resource
  58. private VoucherService voucherService;
  59. @RequestMapping(value = "/index", method = RequestMethod.GET)
  60. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  61. return home(request, modelview);
  62. }
  63. @RequestMapping(value = "/", method = RequestMethod.GET)
  64. public ModelAndView home(HttpServletRequest request, ModelAndView modelview) {
  65. RedirectView rv = new RedirectView();
  66. rv.setUrl(request.getContextPath() + "/portal/index");
  67. rv.setExposeModelAttributes(false);
  68. modelview.setView(rv);
  69. return modelview;
  70. }
  71. @RequestMapping(value = "/portal/subscriberDetail", method = RequestMethod.GET)
  72. public ModelAndView subscriberDetail(HttpServletRequest request, ModelAndView modelview, String uid, Integer type) {
  73. ModelAndView mv = new ModelAndView();
  74. UserPartnerDetailBo rePartnerDetail = new UserPartnerDetailBo();
  75. /* 查询智者详细信息 */
  76. // if (UserType.PERSONAL.getCode().equals(type)) {
  77. rePartnerDetail = userService.findUserPartnerDetail(uid);
  78. if (null != rePartnerDetail) {
  79. Integer province = rePartnerDetail.getProvince();
  80. if (null != province) {
  81. rePartnerDetail.setProvinceS(districtglossoryservice.selectNameById(province));
  82. }
  83. }
  84. // } else {
  85. // rePartnerDetail = (UserPartnerDetailBo) userService.findOrgPartnerDetail(uid);
  86. // if (null != rePartnerDetail) {
  87. // Integer province = rePartnerDetail.getProvince();
  88. // if (null != province) {
  89. // rePartnerDetail.setProvinceS(districtglossoryservice.selectNameById(province));
  90. // }
  91. // }
  92. // }
  93. /* 查询该智者的相关成果信息 */
  94. List<AchievementPartnerListBo> partnerAchievementList = achievementService.findPartnerAchievementList(uid);
  95. for (int i = 0; i < partnerAchievementList.size(); i++) {
  96. Integer maturity = partnerAchievementList.get(i).getMaturity();
  97. if (null != maturity) {
  98. if (AchievementMaturity.RESEARCH.getCode().equals(maturity)) {
  99. partnerAchievementList.get(i).setMaturityS(AchievementMaturity.RESEARCH.getDesc());
  100. } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)) {
  101. partnerAchievementList.get(i).setMaturityS(AchievementMaturity.SAMPLE.getDesc());
  102. } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)) {
  103. partnerAchievementList.get(i).setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc());
  104. } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)) {
  105. partnerAchievementList.get(i).setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc());
  106. } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) {
  107. partnerAchievementList.get(i).setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
  108. }
  109. }
  110. }
  111. /* 查询相关智者信息 */
  112. List<UserPartnerDetailBo> userPartner = userService.findUserPartner();
  113. List<UserPartnerDetailBo> reuserPartner = new ArrayList<UserPartnerDetailBo>();
  114. if (userPartner != null && userPartner.size() >= 6) {
  115. int index = new Random().nextInt(userPartner.size() - 5);
  116. reuserPartner.add(userPartner.get(index));
  117. reuserPartner.add(userPartner.get(index + 1));
  118. reuserPartner.add(userPartner.get(index + 2));
  119. reuserPartner.add(userPartner.get(index + 3));
  120. reuserPartner.add(userPartner.get(index + 4));
  121. } else {
  122. reuserPartner.addAll(userPartner);
  123. }
  124. for (int i = 0; i < reuserPartner.size(); i++) {
  125. String personalProfile = reuserPartner.get(i).getPersonalProfile();
  126. if (null != personalProfile && "" != personalProfile && personalProfile.length() > 40) {
  127. personalProfile = personalProfile.substring(0, 40) + "... ...";
  128. reuserPartner.get(i).setPersonalProfile(personalProfile);
  129. }
  130. }
  131. rePartnerDetail.setUid(uid);
  132. mv.setViewName("/user/subscriberDetail");
  133. mv.addObject("rePartnerDetail", rePartnerDetail);
  134. mv.addObject("reuserPartner", reuserPartner);
  135. partnerAchievementList.size();
  136. if (partnerAchievementList.size()<=0) {
  137. mv.addObject("showflg", 0);
  138. }else{
  139. mv.addObject("showflg", 1);
  140. };
  141. mv.addObject("uid", uid);
  142. if(StringUtils.isNotBlank(TokenManager.getUserId())) {
  143. UserInterest userInterest=userInterestService.findByFromUidAndToUid(TokenManager.getUserId(), uid);
  144. if(userInterest!=null )mv.addObject("interested",true);
  145. }
  146. return mv;
  147. }
  148. @SuppressWarnings("unchecked")
  149. @RequestMapping(value="/portal/invRegister",method = RequestMethod.GET)
  150. public ModelAndView portalActivityDetails(ModelAndView modelAndView){
  151. modelAndView.setViewName("/portal/invRegister");
  152. //获得项目抵用券
  153. List<JtVoucherListBo> vlist=voucherService.selectActivityVoucher();
  154. for (JtVoucherListBo j : vlist) {
  155. if (j.getName().length()>12) {
  156. j.setName(j.getName().substring(0, 11)+"…");
  157. }
  158. }
  159. modelAndView.addObject("vouchers",vlist);
  160. //高企服务
  161. List<JtBusinessProject> glist=jtBusinessService.getKJListByIds(2, 0, 2);
  162. for (JtBusinessProject j : glist) {
  163. if (j.getName().length()>5) {
  164. j.setName(j.getName().substring(0, 4)+"…");
  165. }
  166. }
  167. modelAndView.addObject( "gqfw",glist);
  168. //随机热门项目
  169. Pagination<JtBusinessProjectResult> p=jtBusinessService.getProjects(null,null,null,null, 3,1,null,2,null,1,null,null,null);
  170. List<JtBusinessProjectResult> plist=(List<JtBusinessProjectResult>) p.getList();
  171. for (JtBusinessProjectResult j : plist) {
  172. if (j.getName().length()>8) {
  173. j.setName(j.getName().substring(0, 7)+"…");
  174. }
  175. }
  176. modelAndView.addObject("hotProject",plist);
  177. //军民融合
  178. List<JtBusinessProject> jlist=jtBusinessService.getKJListByIds(3, 0, 3);
  179. for (JtBusinessProject j : jlist) {
  180. if (j.getName().length()>12) {
  181. j.setName(j.getName().substring(0, 11)+"…");
  182. }
  183. }
  184. modelAndView.addObject( "jmrh",jlist);
  185. //知识产权
  186. List<JtBusinessProject> zlist=jtBusinessService.getKJListByIds(1, 0, 3);
  187. for (JtBusinessProject j : zlist) {
  188. if (j.getName().length()>8) {
  189. j.setName(j.getName().substring(0, 7)+"…");
  190. }
  191. }
  192. modelAndView.addObject( "zscq",zlist);
  193. //政府扶持
  194. List<JtBusinessProject> zfList=jtBusinessService.getProjectByTag("政府扶持", 4);
  195. for (JtBusinessProject j : zlist) {
  196. if (j.getName().length()>11) {
  197. j.setName(j.getName().substring(0, 10)+"…");
  198. }
  199. }
  200. modelAndView.addObject( "zffc",zfList);
  201. return modelAndView;
  202. }
  203. }