PortalController.java 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526
  1. package com.goafanti.common.controller;
  2. import java.math.BigDecimal;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Random;
  7. import javax.annotation.Resource;
  8. import javax.servlet.http.HttpServletRequest;
  9. import org.apache.commons.lang3.StringUtils;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.servlet.ModelAndView;
  14. import org.springframework.web.servlet.view.RedirectView;
  15. import com.goafanti.achievement.bo.AchievementListBo;
  16. import com.goafanti.achievement.service.AchievementService;
  17. import com.goafanti.common.enums.AchievementBargainingMode;
  18. import com.goafanti.common.enums.AchievementMaturity;
  19. import com.goafanti.common.enums.AchievementTransferMode;
  20. import com.goafanti.common.enums.UserLevel;
  21. import com.goafanti.common.enums.UserType;
  22. import com.goafanti.common.service.FieldGlossoryService;
  23. import com.goafanti.core.shiro.token.TokenManager;
  24. import com.goafanti.demand.bo.DemandListBo;
  25. import com.goafanti.demand.service.DemandService;
  26. import com.goafanti.portal.bo.AchievementPortalDetailBo;
  27. import com.goafanti.portal.bo.AchievementPortalSimilarListBo;
  28. import com.goafanti.portal.bo.DemandPortalDetailBo;
  29. import com.goafanti.portal.bo.DemandPortalSimilarListBo;
  30. @Controller
  31. public class PortalController extends BaseController {
  32. @Resource
  33. private FieldGlossoryService glossoryService;
  34. @Resource
  35. private AchievementService achievementService;
  36. @Resource
  37. private DemandService demandService;
  38. @Resource
  39. private FieldGlossoryService fieldGlossoryService;
  40. private static final String UNIT = "万元";
  41. private static final int MULTIPLE = 20;
  42. private static final String DELIMITER = "/";
  43. private static final String PRICE_NEGOTIABLE = "价格面议";
  44. private static final String UNCERTIFY = "未认证";
  45. @RequestMapping(value = "/index", method = RequestMethod.GET)
  46. public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
  47. return home(request, modelview);
  48. }
  49. @RequestMapping(value = "/", method = RequestMethod.GET)
  50. public ModelAndView home(HttpServletRequest request, ModelAndView modelview) {
  51. RedirectView rv = new RedirectView();
  52. rv.setUrl(request.getContextPath() + "/portal/index");
  53. rv.setExposeModelAttributes(false);
  54. modelview.setView(rv);
  55. return modelview;
  56. }
  57. /**
  58. * 科技需求详情
  59. */
  60. @RequestMapping(value = "/portal/technologyTrading/demandDetail", method = RequestMethod.GET)
  61. public ModelAndView portalDemandDetail(String id, Integer type) {
  62. ModelAndView mv = new ModelAndView();
  63. DemandPortalDetailBo demand = null;
  64. if (UserType.PERSONAL.getCode().equals(type)) {
  65. demand = demandService.findUserPortalDemandDetail(id);
  66. } else if (UserType.ORGANIZATION.getCode().equals(type)) {
  67. demand = demandService.findOrgPortalDemandDetail(id);
  68. }
  69. if (null != demand) {
  70. if (null != demand.getBudgetCost()) {
  71. demand.setBudgetCostS(demand.getBudgetCost() + UNIT);
  72. } else {
  73. demand.setBudgetCostS(PRICE_NEGOTIABLE);
  74. }
  75. if (StringUtils.isBlank(demand.getEmployerName())) {
  76. if (UserLevel.GENERAL.getCode().equals(demand.getLevel())) {
  77. demand.setEmployerName(UNCERTIFY);
  78. } else {
  79. demand.setEmployerName(" ");
  80. }
  81. }
  82. Integer industryCategoryA = demand.getIndustryCategoryA();
  83. boolean hasCategoryA = false;
  84. boolean hasCategoryB = false;
  85. if (null != industryCategoryA) {
  86. List<DemandPortalSimilarListBo> similarList = demandService.findByIndustryCategoryA(industryCategoryA,
  87. demand.getId());
  88. if (!similarList.isEmpty()) {
  89. for (DemandPortalSimilarListBo s : similarList) {
  90. hasCategoryA = StringUtils.isNotBlank(s.getIndustryCategoryAS());
  91. hasCategoryB = StringUtils.isNotBlank(s.getIndustryCategoryBS());
  92. s.setIndustryCategory((hasCategoryA ? s.getIndustryCategoryAS() : "")
  93. + (hasCategoryA && hasCategoryB ? DELIMITER : "")
  94. + (hasCategoryB ? s.getIndustryCategoryBS() : ""));
  95. if (null != s.getBudgetCost() && s.getBudgetCost().compareTo(BigDecimal.ZERO) > 0) {
  96. s.setBudgetCostS(s.getBudgetCost() + UNIT);
  97. } else {
  98. s.setBudgetCostS(PRICE_NEGOTIABLE);
  99. }
  100. }
  101. }
  102. mv.addObject("similarList", similarList);
  103. hasCategoryA = StringUtils.isNotBlank(demand.getIndustryCategoryAS());
  104. }
  105. hasCategoryB = StringUtils.isNotBlank(demand.getIndustryCategoryBS());
  106. demand.setIndustryCategory((hasCategoryA ? demand.getIndustryCategoryAS() : "")
  107. + (hasCategoryA && hasCategoryB ? DELIMITER : "")
  108. + (hasCategoryB ? demand.getIndustryCategoryBS() : ""));
  109. demand.setLocation((StringUtils.isBlank(demand.getProvince()) ? "" : demand.getProvince())
  110. + (StringUtils.isBlank(demand.getCity()) ? "" : demand.getCity()));
  111. }
  112. String demandpic=demand.getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
  113. if(null!= demandpic) {
  114. boolean hascomma = demandpic.contains(",");
  115. if(hascomma) {
  116. String[] picurl = demandpic.split(",");
  117. demand.setPictureUrl(picurl[0]);
  118. }
  119. }
  120. /*--------------查询精品需求---------------*/
  121. List<DemandListBo> boutiquedemand = demandService.selectDemandList(1);
  122. List<DemandListBo> reboutiquedemand = new ArrayList<DemandListBo>();
  123. if (boutiquedemand.size() >= 4) {
  124. int index = new Random().nextInt(boutiquedemand.size() - 3);
  125. reboutiquedemand.add(boutiquedemand.get(index));
  126. reboutiquedemand.add(boutiquedemand.get(index + 1));
  127. reboutiquedemand.add(boutiquedemand.get(index + 2));
  128. } else {
  129. reboutiquedemand.addAll(boutiquedemand);
  130. };
  131. for (int i = 0; i < reboutiquedemand.size(); i++) {
  132. String pic=reboutiquedemand.get(i).getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
  133. if(null!= pic) {
  134. boolean hascomma = pic.contains(",");
  135. if(hascomma) {
  136. String[] picurl = pic.split(",");
  137. reboutiquedemand.get(i).setPictureUrl(picurl[0]);
  138. }
  139. }
  140. };
  141. // 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
  142. boolean isLogin = TokenManager.isLogin();
  143. List<DemandListBo> demandlist = demandService.selectDemandList(0);// 查询所有专利
  144. List<DemandListBo> redemandlist = new ArrayList<DemandListBo>();
  145. if (demandlist.size() >= 5) {
  146. int idx = new Random().nextInt(demandlist.size() - 4);
  147. redemandlist.add(demandlist.get(idx));
  148. redemandlist.add(demandlist.get(idx + 1));
  149. redemandlist.add(demandlist.get(idx + 2));
  150. redemandlist.add(demandlist.get(idx + 3));
  151. } else {
  152. redemandlist.addAll(demandlist);
  153. }
  154. if (isLogin) {
  155. List<DemandListBo> customerlikelist = demandService.selectCsutomerLike();// 猜你喜欢专利
  156. int size;
  157. if (customerlikelist.size() < redemandlist.size()) {
  158. size = customerlikelist.size();
  159. } else {
  160. size = redemandlist.size();
  161. }
  162. for (int i = 0; i < size; i++) {
  163. redemandlist.set(i, customerlikelist.get(i));
  164. }
  165. }
  166. for (int i = 0; i < redemandlist.size(); i++) {
  167. Integer demandType = redemandlist.get(i).getDemandType();
  168. if (null != redemandlist) {
  169. if (demandType == 1) {
  170. redemandlist.get(i).setDemandTypeS("技术购买需求");
  171. } else if (demandType == 2) {
  172. redemandlist.get(i).setDemandTypeS("技术设备类需求");
  173. } else if (demandType == 3) {
  174. redemandlist.get(i).setDemandTypeS("技术方案型需求");
  175. } else if (demandType == 4) {
  176. redemandlist.get(i).setDemandTypeS("技术攻关型需求");
  177. } else if (demandType == 5) {
  178. redemandlist.get(i).setDemandTypeS("技术人才型需求");
  179. }
  180. }
  181. };
  182. for (int i = 0; i < redemandlist.size(); i++) {
  183. String pic=redemandlist.get(i).getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
  184. if(null!= pic) {
  185. boolean hascomma = pic.contains(",");
  186. if(hascomma) {
  187. String[] picurl = pic.split(",");
  188. redemandlist.get(i).setPictureUrl(picurl[0]);
  189. }
  190. }
  191. };
  192. mv.setViewName("/portal/technologyTrading/demandDetail");
  193. mv.addObject("demand", demand);
  194. mv.addObject("reboutiquedemand", reboutiquedemand);
  195. mv.addObject("redemandlist", redemandlist);
  196. return mv;
  197. }
  198. /**
  199. * 科技成果详情
  200. */
  201. @RequestMapping(value = "/portal/technologyTrading/achievementDetail", method = RequestMethod.GET)
  202. public ModelAndView portalAchievementDetail(String id, Integer type) {
  203. ModelAndView mv = new ModelAndView();
  204. AchievementPortalDetailBo achievementdetail = null;
  205. if (UserType.PERSONAL.getCode().equals(type)) {
  206. achievementdetail = achievementService.findUserPortalAchievementDetail(id);
  207. } else if (UserType.ORGANIZATION.getCode().equals(type)) {
  208. achievementdetail = achievementService.findOrgPortalAchievementDetail(id);
  209. }
  210. if (null != achievementdetail) {
  211. Integer category = achievementdetail.getCategory();
  212. if (null != category) {
  213. if (category == 0) {
  214. achievementdetail.setCategoryS("专利");
  215. } else if (category == 1) {
  216. achievementdetail.setCategoryS("软著");
  217. } else if (category == 2) {
  218. achievementdetail.setCategoryS("项目");
  219. } else if (category == 3) {
  220. achievementdetail.setCategoryS("版权");
  221. } else if (category == 4) {
  222. achievementdetail.setCategoryS("工业设计");
  223. } else if (category == 5) {
  224. achievementdetail.setCategoryS("配方");
  225. } else if (category == 6) {
  226. achievementdetail.setCategoryS("非标");
  227. }
  228. }
  229. ;
  230. Integer fieldA = achievementdetail.getFieldA();
  231. String field = "";
  232. boolean a = Boolean.FALSE;
  233. boolean b = Boolean.FALSE;
  234. if (null != fieldA) {
  235. List<AchievementPortalSimilarListBo> similarList = achievementService.findByFieldA(fieldA,
  236. achievementdetail.getId(), type);
  237. if (!similarList.isEmpty()) {
  238. for (AchievementPortalSimilarListBo bo : similarList) {
  239. if (null != bo.getMaturity()) {
  240. bo.setMaturityS(bo.getMaturity() * MULTIPLE + "%");
  241. }
  242. if (null == bo.getBargainingMode()
  243. || AchievementBargainingMode.NEGOTIABLE.getCode().equals(bo.getBargainingMode())) {
  244. bo.setTransferPriceS(PRICE_NEGOTIABLE);
  245. } else {
  246. if (null != bo.getTransferPrice() && bo.getTransferPrice().compareTo(BigDecimal.ZERO) > 0) {
  247. bo.setTransferPriceS(bo.getTransferPrice() + UNIT);
  248. } else {
  249. bo.setTransferPriceS(PRICE_NEGOTIABLE);
  250. }
  251. }
  252. String ulocation = "";
  253. String uprovince = bo.getUprovince();
  254. String ucity = bo.getUcity();
  255. ulocation += (StringUtils.isBlank(uprovince) ? "" : uprovince)
  256. + (StringUtils.isBlank(ucity) ? "" : ucity);
  257. String olocation = "";
  258. String oprovince = bo.getOprovince();
  259. String ocity = bo.getOcity();
  260. olocation += (StringUtils.isBlank(oprovince) ? "" : oprovince)
  261. + (StringUtils.isBlank(ocity) ? "" : ocity);
  262. bo.setLocation(StringUtils.isNotBlank(ulocation) ? ulocation
  263. : (StringUtils.isNotBlank(olocation) ? olocation : ""));
  264. }
  265. }
  266. mv.addObject("similarList", similarList);
  267. if (StringUtils.isNotBlank(achievementdetail.getFieldAS())) {
  268. a = Boolean.TRUE;
  269. }
  270. }
  271. if (StringUtils.isNotBlank(achievementdetail.getFieldBS())) {
  272. b = Boolean.TRUE;
  273. }
  274. field += (a ? achievementdetail.getFieldAS() : "") + (a && b ? DELIMITER : "")
  275. + (b ? achievementdetail.getFieldBS() : "");
  276. achievementdetail.setField(field);
  277. String technicalPictureUrl = achievementdetail.getTechnicalPictureUrl();
  278. if (StringUtils.isNotBlank(technicalPictureUrl)) {
  279. achievementdetail.setPictureList(Arrays.asList(technicalPictureUrl.trim().split(",|,")));
  280. }
  281. Integer transfermode = achievementdetail.getTransferMode();
  282. if (null != transfermode) {
  283. if (AchievementTransferMode.FULLTRANSFER.getCode().equals(transfermode)) {
  284. achievementdetail.setTransferModeS(AchievementTransferMode.FULLTRANSFER.getDesc());
  285. } else if (AchievementTransferMode.PERMISSIONTRANSFER.getCode().equals(transfermode)) {
  286. achievementdetail.setTransferModeS(AchievementTransferMode.PERMISSIONTRANSFER.getDesc());
  287. } else if (AchievementTransferMode.TECHNOLOGYSHARES.getCode().equals(transfermode)) {
  288. achievementdetail.setTransferModeS(AchievementTransferMode.TECHNOLOGYSHARES.getDesc());
  289. } else if (AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getCode().equals(transfermode)) {
  290. achievementdetail.setTransferModeS(AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getDesc());
  291. }
  292. }
  293. Integer maturity = achievementdetail.getMaturity();
  294. if (null != maturity) {
  295. if (AchievementMaturity.RESEARCH.getCode().equals(maturity)) {
  296. achievementdetail.setMaturityS(AchievementMaturity.RESEARCH.getDesc());
  297. } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)) {
  298. achievementdetail.setMaturityS(AchievementMaturity.SAMPLE.getDesc());
  299. } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)) {
  300. achievementdetail.setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc());
  301. } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)) {
  302. achievementdetail.setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc());
  303. } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) {
  304. achievementdetail.setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
  305. }
  306. }
  307. String pic=achievementdetail.getTechnicalPictureUrl();//在存在多张图片的情况下,暂时先取第一张
  308. if(null!= pic) {
  309. boolean hascomma = pic.contains(",");
  310. if(hascomma) {
  311. String[] picurl = pic.split(",");
  312. achievementdetail.setTechnicalPictureUrl(picurl[0]);
  313. }
  314. }
  315. String location = "";
  316. String province = achievementdetail.getProvince();
  317. String city = achievementdetail.getCity();
  318. location += (StringUtils.isBlank(province) ? "" : province) + (StringUtils.isBlank(city) ? "" : city);
  319. if (null == achievementdetail.getBargainingMode()
  320. || AchievementBargainingMode.NEGOTIABLE.equals(achievementdetail.getBargainingMode())) {
  321. achievementdetail.setTransferPriceS(PRICE_NEGOTIABLE);
  322. } else {
  323. if (null != achievementdetail.getTransferPrice()) {
  324. achievementdetail.setTransferPriceS(achievementdetail.getTransferPrice() + UNIT);
  325. } else {
  326. achievementdetail.setTransferPriceS(PRICE_NEGOTIABLE);
  327. }
  328. }
  329. achievementdetail.setLocation(location);
  330. }
  331. // 查询精品成果
  332. List<AchievementListBo> boutiqueachievement = achievementService.getAchievement(1);
  333. List<AchievementListBo> reboutiqueachievement = new ArrayList<AchievementListBo>();
  334. if (boutiqueachievement.size() >= 4) {
  335. int index = new Random().nextInt(boutiqueachievement.size() - 3);
  336. reboutiqueachievement.add(boutiqueachievement.get(index));
  337. reboutiqueachievement.add(boutiqueachievement.get(index + 1));
  338. reboutiqueachievement.add(boutiqueachievement.get(index + 2));
  339. } else {
  340. reboutiqueachievement.addAll(boutiqueachievement);
  341. };
  342. for (int i = 0; i < boutiqueachievement.size(); i++) {
  343. String pic=boutiqueachievement.get(i).getTechnicalpictureurl();//在存在多张图片的情况下,暂时先取第一张
  344. if(null!= pic) {
  345. boolean hascomma = pic.contains(",");
  346. if(hascomma) {
  347. String[] picurl = pic.split(",");
  348. boutiqueachievement.get(i).setTechnicalpictureurl(picurl[0]);
  349. }
  350. }
  351. };
  352. // 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
  353. boolean isLogin = TokenManager.isLogin();
  354. List<AchievementListBo> achievementlist = achievementService.getAchievement(0);// 查询所有专利
  355. List<AchievementListBo> reachievementlist = new ArrayList<AchievementListBo>();
  356. if (achievementlist.size() >= 5) {
  357. int idx = new Random().nextInt(achievementlist.size() - 4);
  358. reachievementlist.add(achievementlist.get(idx));
  359. reachievementlist.add(achievementlist.get(idx + 1));
  360. reachievementlist.add(achievementlist.get(idx + 2));
  361. reachievementlist.add(achievementlist.get(idx + 3));
  362. } else {
  363. reachievementlist.addAll(achievementlist);
  364. }
  365. if (isLogin) {
  366. List<AchievementListBo> customerlikelist = achievementService.getPerhapLike();// 猜你喜欢专利
  367. int size;
  368. if (customerlikelist.size() < reachievementlist.size()) {
  369. size = customerlikelist.size();
  370. } else {
  371. size = reachievementlist.size();
  372. }
  373. for (int i = 0; i < size; i++) {
  374. reachievementlist.set(i, customerlikelist.get(i));
  375. }
  376. }
  377. /*----------------------------------------------------------*/
  378. for (int i = 0; i < reachievementlist.size(); i++) {
  379. Integer fieldA = reachievementlist.get(i).getFieldA();
  380. String field = "";
  381. boolean a = Boolean.FALSE;
  382. if (null != fieldA && null !=achievementdetail ) {
  383. List<AchievementPortalSimilarListBo> similarList = achievementService.findByFieldA(fieldA,
  384. achievementdetail.getId(), type);
  385. if (!similarList.isEmpty()) {
  386. for (AchievementPortalSimilarListBo bo : similarList) {
  387. if (null != bo.getMaturity()) {
  388. bo.setMaturityS(bo.getMaturity() * MULTIPLE + "%");
  389. }
  390. if (null == bo.getBargainingMode()
  391. || AchievementBargainingMode.NEGOTIABLE.getCode().equals(bo.getBargainingMode())) {
  392. bo.setTransferPriceS(PRICE_NEGOTIABLE);
  393. } else {
  394. if (null != bo.getTransferPrice() && bo.getTransferPrice().compareTo(BigDecimal.ZERO) > 0) {
  395. bo.setTransferPriceS(bo.getTransferPrice() + UNIT);
  396. } else {
  397. bo.setTransferPriceS(PRICE_NEGOTIABLE);
  398. }
  399. }
  400. }
  401. }
  402. mv.addObject("similarList", similarList);
  403. if (StringUtils.isNotBlank(reachievementlist.get(i).getFieldAS())) {
  404. a = Boolean.TRUE;
  405. }
  406. String fieldAs = glossoryService.getName(fieldA);
  407. reachievementlist.get(i).setFieldAS(fieldAs);
  408. }
  409. field += (a ? reachievementlist.get(i).getFieldAS() : "");
  410. reachievementlist.get(i).setField(field);
  411. Integer ownertyp = reachievementlist.get(i).getOwnerType();
  412. if (null != ownertyp) {
  413. if (ownertyp == 0) {
  414. reachievementlist.get(i).setOwnerTypeS("个人所有");
  415. } else if (ownertyp == 1) {
  416. reachievementlist.get(i).setOwnerTypeS("组织所有");
  417. }
  418. }
  419. Integer transfermode = reachievementlist.get(i).getTransferMode();
  420. if (null != transfermode) {
  421. if (AchievementTransferMode.FULLTRANSFER.getCode().equals(transfermode)) {
  422. reachievementlist.get(i).setTransferModeS(AchievementTransferMode.FULLTRANSFER.getDesc());
  423. } else if (AchievementTransferMode.PERMISSIONTRANSFER.getCode().equals(transfermode)) {
  424. reachievementlist.get(i).setTransferModeS(AchievementTransferMode.PERMISSIONTRANSFER.getDesc());
  425. } else if (AchievementTransferMode.TECHNOLOGYSHARES.getCode().equals(transfermode)) {
  426. reachievementlist.get(i).setTransferModeS(AchievementTransferMode.TECHNOLOGYSHARES.getDesc());
  427. } else if (AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getCode().equals(transfermode)) {
  428. reachievementlist.get(i)
  429. .setTransferModeS(AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getDesc());
  430. }
  431. }
  432. Integer maturity = reachievementlist.get(i).getMaturity();
  433. if (null != maturity) {
  434. if (AchievementMaturity.RESEARCH.getCode().equals(maturity)) {
  435. reachievementlist.get(i).setMaturityS(AchievementMaturity.RESEARCH.getDesc());
  436. } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)) {
  437. reachievementlist.get(i).setMaturityS(AchievementMaturity.SAMPLE.getDesc());
  438. } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)) {
  439. reachievementlist.get(i).setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc());
  440. } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)) {
  441. reachievementlist.get(i).setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc());
  442. } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) {
  443. reachievementlist.get(i).setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
  444. }
  445. };
  446. String pic=reachievementlist.get(i).getTechnicalpictureurl();//在存在多张图片的情况下,暂时先取第一张
  447. if(null!= pic) {
  448. boolean hascomma = pic.contains(",");
  449. if(hascomma) {
  450. String[] picurl = pic.split(",");
  451. reachievementlist.get(i).setTechnicalpictureurl(picurl[0]);
  452. }
  453. }
  454. }
  455. mv.setViewName("/portal/technologyTrading/achievementDetail");
  456. mv.addObject("achievementdetail", achievementdetail);
  457. mv.addObject("reboutiqueachievement", reboutiqueachievement);
  458. mv.addObject("reachievementlist", reachievementlist);
  459. return mv;
  460. }
  461. }