|
|
@@ -35,23 +35,23 @@ import com.goafanti.portal.bo.DemandPortalSimilarListBo;
|
|
|
@Controller
|
|
|
public class PortalController extends BaseController {
|
|
|
@Resource
|
|
|
- private FieldGlossoryService glossoryService;
|
|
|
+ private FieldGlossoryService glossoryService;
|
|
|
@Resource
|
|
|
- private AchievementService achievementService;
|
|
|
+ private AchievementService achievementService;
|
|
|
@Resource
|
|
|
- private DemandService demandService;
|
|
|
+ private DemandService demandService;
|
|
|
@Resource
|
|
|
- private FieldGlossoryService fieldGlossoryService;
|
|
|
+ private FieldGlossoryService fieldGlossoryService;
|
|
|
|
|
|
- private static final String UNIT = "万元";
|
|
|
+ private static final String UNIT = "万元";
|
|
|
|
|
|
- private static final int MULTIPLE = 20;
|
|
|
+ private static final int MULTIPLE = 20;
|
|
|
|
|
|
- private static final String DELIMITER = "/";
|
|
|
+ private static final String DELIMITER = "/";
|
|
|
|
|
|
- private static final String PRICE_NEGOTIABLE = "价格面议";
|
|
|
+ private static final String PRICE_NEGOTIABLE = "价格面议";
|
|
|
|
|
|
- private static final String UNCERTIFY = "未认证";
|
|
|
+ private static final String UNCERTIFY = "未认证";
|
|
|
|
|
|
@RequestMapping(value = "/index", method = RequestMethod.GET)
|
|
|
public ModelAndView index(HttpServletRequest request, ModelAndView modelview) {
|
|
|
@@ -124,17 +124,15 @@ public class PortalController extends BaseController {
|
|
|
demand.setLocation((StringUtils.isBlank(demand.getProvince()) ? "" : demand.getProvince())
|
|
|
+ (StringUtils.isBlank(demand.getCity()) ? "" : demand.getCity()));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- String demandpic=demand.getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= demandpic) {
|
|
|
- boolean hascomma = demandpic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
- String[] picurl = demandpic.split(",");
|
|
|
- demand.setPictureUrl(picurl[0]);
|
|
|
- }
|
|
|
+
|
|
|
+ String demandpic = demand.getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != demandpic) {
|
|
|
+ boolean hascomma = demandpic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = demandpic.split(",");
|
|
|
+ demand.setPictureUrl(picurl[0]);
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
/*--------------查询精品需求---------------*/
|
|
|
List<DemandListBo> boutiquedemand = demandService.selectDemandList(1);
|
|
|
@@ -146,19 +144,20 @@ public class PortalController extends BaseController {
|
|
|
reboutiquedemand.add(boutiquedemand.get(index + 2));
|
|
|
} else {
|
|
|
reboutiquedemand.addAll(boutiquedemand);
|
|
|
- };
|
|
|
-
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
for (int i = 0; i < reboutiquedemand.size(); i++) {
|
|
|
- String pic=reboutiquedemand.get(i).getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= pic) {
|
|
|
+ String pic = reboutiquedemand.get(i).getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
boolean hascomma = pic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
+ if (hascomma) {
|
|
|
String[] picurl = pic.split(",");
|
|
|
reboutiquedemand.get(i).setPictureUrl(picurl[0]);
|
|
|
}
|
|
|
}
|
|
|
- };
|
|
|
-
|
|
|
+ }
|
|
|
+ ;
|
|
|
|
|
|
// 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
|
|
|
boolean isLogin = TokenManager.isLogin();
|
|
|
@@ -166,7 +165,7 @@ public class PortalController extends BaseController {
|
|
|
List<DemandListBo> redemandlist = new ArrayList<DemandListBo>();
|
|
|
|
|
|
if (demandlist.size() >= 5) {
|
|
|
- int idx = new Random().nextInt(demandlist.size() - 4);
|
|
|
+ int idx = new Random().nextInt(demandlist.size() - 4);
|
|
|
redemandlist.add(demandlist.get(idx));
|
|
|
redemandlist.add(demandlist.get(idx + 1));
|
|
|
redemandlist.add(demandlist.get(idx + 2));
|
|
|
@@ -204,18 +203,20 @@ public class PortalController extends BaseController {
|
|
|
redemandlist.get(i).setDemandTypeS("技术人才型需求");
|
|
|
}
|
|
|
}
|
|
|
- };
|
|
|
-
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
for (int i = 0; i < redemandlist.size(); i++) {
|
|
|
- String pic=redemandlist.get(i).getPictureUrl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= pic) {
|
|
|
+ String pic = redemandlist.get(i).getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
boolean hascomma = pic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
+ if (hascomma) {
|
|
|
String[] picurl = pic.split(",");
|
|
|
redemandlist.get(i).setPictureUrl(picurl[0]);
|
|
|
}
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
+ ;
|
|
|
|
|
|
mv.setViewName("/portal/technologyTrading/demandDetail");
|
|
|
mv.addObject("demand", demand);
|
|
|
@@ -238,7 +239,9 @@ public class PortalController extends BaseController {
|
|
|
achievementdetail = achievementService.findOrgPortalAchievementDetail(id);
|
|
|
}
|
|
|
if (null != achievementdetail) {
|
|
|
-
|
|
|
+ achievementdetail.setId(id);
|
|
|
+ achievementdetail.setOwnerType(String.valueOf(type));
|
|
|
+ System.out.println(achievementdetail.getOwnerType());
|
|
|
Integer category = achievementdetail.getCategory();
|
|
|
if (null != category) {
|
|
|
if (category == 0) {
|
|
|
@@ -341,17 +344,16 @@ public class PortalController extends BaseController {
|
|
|
achievementdetail.setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- String pic=achievementdetail.getTechnicalPictureUrl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= pic) {
|
|
|
+
|
|
|
+ String pic = achievementdetail.getTechnicalPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
boolean hascomma = pic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
+ if (hascomma) {
|
|
|
String[] picurl = pic.split(",");
|
|
|
achievementdetail.setTechnicalPictureUrl(picurl[0]);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
String location = "";
|
|
|
String province = achievementdetail.getProvince();
|
|
|
String city = achievementdetail.getCity();
|
|
|
@@ -367,7 +369,7 @@ public class PortalController extends BaseController {
|
|
|
achievementdetail.setTransferPriceS(PRICE_NEGOTIABLE);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
achievementdetail.setLocation(location);
|
|
|
|
|
|
}
|
|
|
@@ -376,26 +378,26 @@ public class PortalController extends BaseController {
|
|
|
List<AchievementListBo> boutiqueachievement = achievementService.getAchievement(1);
|
|
|
List<AchievementListBo> reboutiqueachievement = new ArrayList<AchievementListBo>();
|
|
|
if (boutiqueachievement.size() >= 4) {
|
|
|
- int index = new Random().nextInt(boutiqueachievement.size() - 3);
|
|
|
+ int index = new Random().nextInt(boutiqueachievement.size() - 3);
|
|
|
reboutiqueachievement.add(boutiqueachievement.get(index));
|
|
|
reboutiqueachievement.add(boutiqueachievement.get(index + 1));
|
|
|
reboutiqueachievement.add(boutiqueachievement.get(index + 2));
|
|
|
} else {
|
|
|
reboutiqueachievement.addAll(boutiqueachievement);
|
|
|
- };
|
|
|
-
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
for (int i = 0; i < boutiqueachievement.size(); i++) {
|
|
|
- String pic=boutiqueachievement.get(i).getTechnicalpictureurl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= pic) {
|
|
|
+ String pic = boutiqueachievement.get(i).getTechnicalpictureurl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
boolean hascomma = pic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
+ if (hascomma) {
|
|
|
String[] picurl = pic.split(",");
|
|
|
boutiqueachievement.get(i).setTechnicalpictureurl(picurl[0]);
|
|
|
}
|
|
|
}
|
|
|
- };
|
|
|
-
|
|
|
-
|
|
|
+ }
|
|
|
+ ;
|
|
|
|
|
|
// 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
|
|
|
boolean isLogin = TokenManager.isLogin();
|
|
|
@@ -403,7 +405,7 @@ public class PortalController extends BaseController {
|
|
|
List<AchievementListBo> reachievementlist = new ArrayList<AchievementListBo>();
|
|
|
|
|
|
if (achievementlist.size() >= 5) {
|
|
|
- int idx = new Random().nextInt(achievementlist.size() - 4);
|
|
|
+ int idx = new Random().nextInt(achievementlist.size() - 4);
|
|
|
reachievementlist.add(achievementlist.get(idx));
|
|
|
reachievementlist.add(achievementlist.get(idx + 1));
|
|
|
reachievementlist.add(achievementlist.get(idx + 2));
|
|
|
@@ -432,7 +434,7 @@ public class PortalController extends BaseController {
|
|
|
Integer fieldA = reachievementlist.get(i).getFieldA();
|
|
|
String field = "";
|
|
|
boolean a = Boolean.FALSE;
|
|
|
- if (null != fieldA && null !=achievementdetail ) {
|
|
|
+ if (null != fieldA && null != achievementdetail) {
|
|
|
List<AchievementPortalSimilarListBo> similarList = achievementService.findByFieldA(fieldA,
|
|
|
achievementdetail.getId(), type);
|
|
|
if (!similarList.isEmpty()) {
|
|
|
@@ -457,7 +459,7 @@ public class PortalController extends BaseController {
|
|
|
if (StringUtils.isNotBlank(reachievementlist.get(i).getFieldAS())) {
|
|
|
a = Boolean.TRUE;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
String fieldAs = glossoryService.getName(fieldA);
|
|
|
reachievementlist.get(i).setFieldAS(fieldAs);
|
|
|
}
|
|
|
@@ -501,17 +503,17 @@ public class PortalController extends BaseController {
|
|
|
} else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) {
|
|
|
reachievementlist.get(i).setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
|
|
|
}
|
|
|
- };
|
|
|
-
|
|
|
- String pic=reachievementlist.get(i).getTechnicalpictureurl();//在存在多张图片的情况下,暂时先取第一张
|
|
|
- if(null!= pic) {
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ String pic = reachievementlist.get(i).getTechnicalpictureurl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
boolean hascomma = pic.contains(",");
|
|
|
- if(hascomma) {
|
|
|
+ if (hascomma) {
|
|
|
String[] picurl = pic.split(",");
|
|
|
reachievementlist.get(i).setTechnicalpictureurl(picurl[0]);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -522,4 +524,352 @@ public class PortalController extends BaseController {
|
|
|
return mv;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 订单确认页(成果专利)
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/portal/technologyTrading/achievementOrder", method = RequestMethod.GET)
|
|
|
+ public ModelAndView portalAchievementOrder(String id, Integer type) {
|
|
|
+ ModelAndView mv = new ModelAndView();
|
|
|
+ AchievementPortalDetailBo achievementdetail = null;
|
|
|
+ achievementdetail = achievementService.findUserPortalAchievementDetail(id);
|
|
|
+ if (null != achievementdetail) {
|
|
|
+ achievementdetail.setId(id);
|
|
|
+ achievementdetail.setOwnerType(String.valueOf(type));
|
|
|
+ System.out.println(achievementdetail.getOwnerType());
|
|
|
+ Integer category = achievementdetail.getCategory();
|
|
|
+ if (null != category) {
|
|
|
+ if (category == 0) {
|
|
|
+ achievementdetail.setCategoryS("专利");
|
|
|
+ } else if (category == 1) {
|
|
|
+ achievementdetail.setCategoryS("软著");
|
|
|
+ } else if (category == 2) {
|
|
|
+ achievementdetail.setCategoryS("项目");
|
|
|
+ } else if (category == 3) {
|
|
|
+ achievementdetail.setCategoryS("版权");
|
|
|
+ } else if (category == 4) {
|
|
|
+ achievementdetail.setCategoryS("工业设计");
|
|
|
+ } else if (category == 5) {
|
|
|
+ achievementdetail.setCategoryS("配方");
|
|
|
+ } else if (category == 6) {
|
|
|
+ achievementdetail.setCategoryS("非标");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ Integer transfermode = achievementdetail.getTransferMode();
|
|
|
+ if (null != transfermode) {
|
|
|
+ if (AchievementTransferMode.FULLTRANSFER.getCode().equals(transfermode)) {
|
|
|
+ achievementdetail.setTransferModeS(AchievementTransferMode.FULLTRANSFER.getDesc());
|
|
|
+ } else if (AchievementTransferMode.PERMISSIONTRANSFER.getCode().equals(transfermode)) {
|
|
|
+ achievementdetail.setTransferModeS(AchievementTransferMode.PERMISSIONTRANSFER.getDesc());
|
|
|
+ } else if (AchievementTransferMode.TECHNOLOGYSHARES.getCode().equals(transfermode)) {
|
|
|
+ achievementdetail.setTransferModeS(AchievementTransferMode.TECHNOLOGYSHARES.getDesc());
|
|
|
+ } else if (AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getCode().equals(transfermode)) {
|
|
|
+ achievementdetail.setTransferModeS(AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getDesc());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ // 查询精品成果
|
|
|
+ List<AchievementListBo> boutiqueachievement = achievementService.getAchievement(1);
|
|
|
+ List<AchievementListBo> reboutiqueachievement = new ArrayList<AchievementListBo>();
|
|
|
+ if (boutiqueachievement.size() >= 4) {
|
|
|
+ int index = new Random().nextInt(boutiqueachievement.size() - 3);
|
|
|
+ reboutiqueachievement.add(boutiqueachievement.get(index));
|
|
|
+ reboutiqueachievement.add(boutiqueachievement.get(index + 1));
|
|
|
+ reboutiqueachievement.add(boutiqueachievement.get(index + 2));
|
|
|
+ } else {
|
|
|
+ reboutiqueachievement.addAll(boutiqueachievement);
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ for (int i = 0; i < boutiqueachievement.size(); i++) {
|
|
|
+ String pic = boutiqueachievement.get(i).getTechnicalpictureurl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
+ boolean hascomma = pic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = pic.split(",");
|
|
|
+ boutiqueachievement.get(i).setTechnicalpictureurl(picurl[0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ // 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
|
|
|
+ boolean isLogin = TokenManager.isLogin();
|
|
|
+ List<AchievementListBo> achievementlist = achievementService.getAchievement(0);// 查询所有专利
|
|
|
+ List<AchievementListBo> reachievementlist = new ArrayList<AchievementListBo>();
|
|
|
+
|
|
|
+ if (achievementlist.size() >= 5) {
|
|
|
+ int idx = new Random().nextInt(achievementlist.size() - 4);
|
|
|
+ reachievementlist.add(achievementlist.get(idx));
|
|
|
+ reachievementlist.add(achievementlist.get(idx + 1));
|
|
|
+ reachievementlist.add(achievementlist.get(idx + 2));
|
|
|
+ reachievementlist.add(achievementlist.get(idx + 3));
|
|
|
+ } else {
|
|
|
+ reachievementlist.addAll(achievementlist);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isLogin) {
|
|
|
+ List<AchievementListBo> customerlikelist = achievementService.getPerhapLike();// 猜你喜欢专利
|
|
|
+ int size;
|
|
|
+ if (customerlikelist.size() < reachievementlist.size()) {
|
|
|
+ size = customerlikelist.size();
|
|
|
+ } else {
|
|
|
+ size = reachievementlist.size();
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < size; i++) {
|
|
|
+ reachievementlist.set(i, customerlikelist.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /*----------------------------------------------------------*/
|
|
|
+
|
|
|
+ for (int i = 0; i < reachievementlist.size(); i++) {
|
|
|
+ Integer fieldA = reachievementlist.get(i).getFieldA();
|
|
|
+ String field = "";
|
|
|
+ boolean a = Boolean.FALSE;
|
|
|
+ if (null != fieldA && null != achievementdetail) {
|
|
|
+ List<AchievementPortalSimilarListBo> similarList = achievementService.findByFieldA(fieldA,
|
|
|
+ achievementdetail.getId(), type);
|
|
|
+ if (!similarList.isEmpty()) {
|
|
|
+ for (AchievementPortalSimilarListBo bo : similarList) {
|
|
|
+ if (null != bo.getMaturity()) {
|
|
|
+ bo.setMaturityS(bo.getMaturity() * MULTIPLE + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (null == bo.getBargainingMode()
|
|
|
+ || AchievementBargainingMode.NEGOTIABLE.getCode().equals(bo.getBargainingMode())) {
|
|
|
+ bo.setTransferPriceS(PRICE_NEGOTIABLE);
|
|
|
+ } else {
|
|
|
+ if (null != bo.getTransferPrice() && bo.getTransferPrice().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ bo.setTransferPriceS(bo.getTransferPrice() + UNIT);
|
|
|
+ } else {
|
|
|
+ bo.setTransferPriceS(PRICE_NEGOTIABLE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mv.addObject("similarList", similarList);
|
|
|
+ if (StringUtils.isNotBlank(reachievementlist.get(i).getFieldAS())) {
|
|
|
+ a = Boolean.TRUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ String fieldAs = glossoryService.getName(fieldA);
|
|
|
+ reachievementlist.get(i).setFieldAS(fieldAs);
|
|
|
+ }
|
|
|
+
|
|
|
+ field += (a ? reachievementlist.get(i).getFieldAS() : "");
|
|
|
+ reachievementlist.get(i).setField(field);
|
|
|
+
|
|
|
+ Integer ownertyp = reachievementlist.get(i).getOwnerType();
|
|
|
+ if (null != ownertyp) {
|
|
|
+ if (ownertyp == 0) {
|
|
|
+ reachievementlist.get(i).setOwnerTypeS("个人所有");
|
|
|
+ } else if (ownertyp == 1) {
|
|
|
+ reachievementlist.get(i).setOwnerTypeS("组织所有");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer transfermode = reachievementlist.get(i).getTransferMode();
|
|
|
+ if (null != transfermode) {
|
|
|
+ if (AchievementTransferMode.FULLTRANSFER.getCode().equals(transfermode)) {
|
|
|
+ reachievementlist.get(i).setTransferModeS(AchievementTransferMode.FULLTRANSFER.getDesc());
|
|
|
+ } else if (AchievementTransferMode.PERMISSIONTRANSFER.getCode().equals(transfermode)) {
|
|
|
+ reachievementlist.get(i).setTransferModeS(AchievementTransferMode.PERMISSIONTRANSFER.getDesc());
|
|
|
+ } else if (AchievementTransferMode.TECHNOLOGYSHARES.getCode().equals(transfermode)) {
|
|
|
+ reachievementlist.get(i).setTransferModeS(AchievementTransferMode.TECHNOLOGYSHARES.getDesc());
|
|
|
+ } else if (AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getCode().equals(transfermode)) {
|
|
|
+ reachievementlist.get(i)
|
|
|
+ .setTransferModeS(AchievementTransferMode.EXCLUSIVETECHNOLOGYSHARES.getDesc());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Integer maturity = reachievementlist.get(i).getMaturity();
|
|
|
+ if (null != maturity) {
|
|
|
+ if (AchievementMaturity.RESEARCH.getCode().equals(maturity)) {
|
|
|
+ reachievementlist.get(i).setMaturityS(AchievementMaturity.RESEARCH.getDesc());
|
|
|
+ } else if (AchievementMaturity.SAMPLE.getCode().equals(maturity)) {
|
|
|
+ reachievementlist.get(i).setMaturityS(AchievementMaturity.SAMPLE.getDesc());
|
|
|
+ } else if (AchievementMaturity.PRIMARYTEST.getCode().equals(maturity)) {
|
|
|
+ reachievementlist.get(i).setMaturityS(AchievementMaturity.PRIMARYTEST.getDesc());
|
|
|
+ } else if (AchievementMaturity.INTERMEDIATETEST.getCode().equals(maturity)) {
|
|
|
+ reachievementlist.get(i).setMaturityS(AchievementMaturity.INTERMEDIATETEST.getDesc());
|
|
|
+ } else if (AchievementMaturity.MASSPRODUCTION.getCode().equals(maturity)) {
|
|
|
+ reachievementlist.get(i).setMaturityS(AchievementMaturity.MASSPRODUCTION.getDesc());
|
|
|
+ }
|
|
|
+ };
|
|
|
+ String pic = reachievementlist.get(i).getTechnicalpictureurl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
+ boolean hascomma = pic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = pic.split(",");
|
|
|
+ reachievementlist.get(i).setTechnicalpictureurl(picurl[0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mv.setViewName("/portal/technologyTrading/achievementOrder");
|
|
|
+ mv.addObject("achievementdetail", achievementdetail);
|
|
|
+ mv.addObject("reachievementlist", reachievementlist);
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下单页面(需求)
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/portal/technologyTrading/demandOrder", method = RequestMethod.GET)
|
|
|
+ public ModelAndView portalDemandOrder(String id, Integer type) {
|
|
|
+ ModelAndView mv = new ModelAndView();
|
|
|
+ DemandPortalDetailBo demand = null;
|
|
|
+ demand = demandService.findUserPortalDemandDetail(id);
|
|
|
+ if (null != demand) {
|
|
|
+ if (null != demand.getBudgetCost()) {
|
|
|
+ demand.setBudgetCostS(demand.getBudgetCost() + UNIT);
|
|
|
+ } else {
|
|
|
+ demand.setBudgetCostS(PRICE_NEGOTIABLE);
|
|
|
+ }
|
|
|
+ if (StringUtils.isBlank(demand.getEmployerName())) {
|
|
|
+ if (UserLevel.GENERAL.getCode().equals(demand.getLevel())) {
|
|
|
+ demand.setEmployerName(UNCERTIFY);
|
|
|
+ } else {
|
|
|
+ demand.setEmployerName(" ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Integer industryCategoryA = demand.getIndustryCategoryA();
|
|
|
+ boolean hasCategoryA = false;
|
|
|
+ boolean hasCategoryB = false;
|
|
|
+ if (null != industryCategoryA) {
|
|
|
+ List<DemandPortalSimilarListBo> similarList = demandService.findByIndustryCategoryA(industryCategoryA,
|
|
|
+ demand.getId());
|
|
|
+ if (!similarList.isEmpty()) {
|
|
|
+ for (DemandPortalSimilarListBo s : similarList) {
|
|
|
+ hasCategoryA = StringUtils.isNotBlank(s.getIndustryCategoryAS());
|
|
|
+ hasCategoryB = StringUtils.isNotBlank(s.getIndustryCategoryBS());
|
|
|
+ s.setIndustryCategory((hasCategoryA ? s.getIndustryCategoryAS() : "")
|
|
|
+ + (hasCategoryA && hasCategoryB ? DELIMITER : "")
|
|
|
+ + (hasCategoryB ? s.getIndustryCategoryBS() : ""));
|
|
|
+ if (null != s.getBudgetCost() && s.getBudgetCost().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
+ s.setBudgetCostS(s.getBudgetCost() + UNIT);
|
|
|
+ } else {
|
|
|
+ s.setBudgetCostS(PRICE_NEGOTIABLE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mv.addObject("similarList", similarList);
|
|
|
+ hasCategoryA = StringUtils.isNotBlank(demand.getIndustryCategoryAS());
|
|
|
+ }
|
|
|
+ hasCategoryB = StringUtils.isNotBlank(demand.getIndustryCategoryBS());
|
|
|
+
|
|
|
+ demand.setIndustryCategory((hasCategoryA ? demand.getIndustryCategoryAS() : "")
|
|
|
+ + (hasCategoryA && hasCategoryB ? DELIMITER : "")
|
|
|
+ + (hasCategoryB ? demand.getIndustryCategoryBS() : ""));
|
|
|
+
|
|
|
+ demand.setLocation((StringUtils.isBlank(demand.getProvince()) ? "" : demand.getProvince())
|
|
|
+ + (StringUtils.isBlank(demand.getCity()) ? "" : demand.getCity()));
|
|
|
+ }
|
|
|
+
|
|
|
+ String demandpic = demand.getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != demandpic) {
|
|
|
+ boolean hascomma = demandpic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = demandpic.split(",");
|
|
|
+ demand.setPictureUrl(picurl[0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /*--------------查询精品需求---------------*/
|
|
|
+ List<DemandListBo> boutiquedemand = demandService.selectDemandList(1);
|
|
|
+ List<DemandListBo> reboutiquedemand = new ArrayList<DemandListBo>();
|
|
|
+ if (boutiquedemand.size() >= 4) {
|
|
|
+ int index = new Random().nextInt(boutiquedemand.size() - 3);
|
|
|
+ reboutiquedemand.add(boutiquedemand.get(index));
|
|
|
+ reboutiquedemand.add(boutiquedemand.get(index + 1));
|
|
|
+ reboutiquedemand.add(boutiquedemand.get(index + 2));
|
|
|
+ } else {
|
|
|
+ reboutiquedemand.addAll(boutiquedemand);
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ for (int i = 0; i < reboutiquedemand.size(); i++) {
|
|
|
+ String pic = reboutiquedemand.get(i).getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
+ boolean hascomma = pic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = pic.split(",");
|
|
|
+ reboutiquedemand.get(i).setPictureUrl(picurl[0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ // 判断登录没登录. 登录了.查找用户喜欢的. 没登录就随机查四个.
|
|
|
+ boolean isLogin = TokenManager.isLogin();
|
|
|
+ List<DemandListBo> demandlist = demandService.selectDemandList(0);// 查询所有专利
|
|
|
+ List<DemandListBo> redemandlist = new ArrayList<DemandListBo>();
|
|
|
+
|
|
|
+ if (demandlist.size() >= 5) {
|
|
|
+ int idx = new Random().nextInt(demandlist.size() - 4);
|
|
|
+ redemandlist.add(demandlist.get(idx));
|
|
|
+ redemandlist.add(demandlist.get(idx + 1));
|
|
|
+ redemandlist.add(demandlist.get(idx + 2));
|
|
|
+ redemandlist.add(demandlist.get(idx + 3));
|
|
|
+ } else {
|
|
|
+ redemandlist.addAll(demandlist);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isLogin) {
|
|
|
+ List<DemandListBo> customerlikelist = demandService.selectCsutomerLike();// 猜你喜欢专利
|
|
|
+ int size;
|
|
|
+ if (customerlikelist.size() < redemandlist.size()) {
|
|
|
+ size = customerlikelist.size();
|
|
|
+ } else {
|
|
|
+ size = redemandlist.size();
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < size; i++) {
|
|
|
+ redemandlist.set(i, customerlikelist.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < redemandlist.size(); i++) {
|
|
|
+ Integer demandType = redemandlist.get(i).getDemandType();
|
|
|
+ if (null != redemandlist) {
|
|
|
+ if (demandType == 1) {
|
|
|
+ redemandlist.get(i).setDemandTypeS("技术购买需求");
|
|
|
+ } else if (demandType == 2) {
|
|
|
+ redemandlist.get(i).setDemandTypeS("技术设备类需求");
|
|
|
+ } else if (demandType == 3) {
|
|
|
+ redemandlist.get(i).setDemandTypeS("技术方案型需求");
|
|
|
+ } else if (demandType == 4) {
|
|
|
+ redemandlist.get(i).setDemandTypeS("技术攻关型需求");
|
|
|
+ } else if (demandType == 5) {
|
|
|
+ redemandlist.get(i).setDemandTypeS("技术人才型需求");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ for (int i = 0; i < redemandlist.size(); i++) {
|
|
|
+ String pic = redemandlist.get(i).getPictureUrl();// 在存在多张图片的情况下,暂时先取第一张
|
|
|
+ if (null != pic) {
|
|
|
+ boolean hascomma = pic.contains(",");
|
|
|
+ if (hascomma) {
|
|
|
+ String[] picurl = pic.split(",");
|
|
|
+ redemandlist.get(i).setPictureUrl(picurl[0]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ;
|
|
|
+
|
|
|
+ mv.setViewName("/portal/technologyTrading/demandOrder");
|
|
|
+ mv.addObject("demand", demand);
|
|
|
+ mv.addObject("reboutiquedemand", reboutiquedemand);
|
|
|
+ mv.addObject("redemandlist", redemandlist);
|
|
|
+
|
|
|
+ return mv;
|
|
|
+ }
|
|
|
}
|