|
|
@@ -0,0 +1,523 @@
|
|
|
+package com.uas.platform.b2b.controller;
|
|
|
+
|
|
|
+import com.alibaba.dubbo.common.utils.CollectionUtils;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.search.SearchService;
|
|
|
+import com.uas.platform.b2b.service.AttachService;
|
|
|
+import com.uas.platform.b2b.service.PurchaseTenderService;
|
|
|
+import com.uas.platform.b2b.service.UserService;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
+import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
+import com.uas.platform.core.model.PageParams;
|
|
|
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
|
+import com.uas.platform.core.web.bind.RequestState;
|
|
|
+import com.uas.search.b2b.model.MultiValue;
|
|
|
+import com.uas.search.b2b.model.SPage;
|
|
|
+import com.uas.search.b2b.model.Sort;
|
|
|
+import com.uas.search.b2b.util.SearchConstants;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.http.HttpStatus;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.stereotype.Controller;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by dongbw on 17/03/07 14:19.
|
|
|
+ */
|
|
|
+@Controller
|
|
|
+@RequestMapping("/tender")
|
|
|
+public class PurchaseTenderController {
|
|
|
+
|
|
|
+
|
|
|
+// @Autowired
|
|
|
+// private EnterpriseBaseInfoService enterpriseBaseInfoService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PurchaseTenderService purchaseTenderService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SearchService searchService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserService userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AttachService attachService;
|
|
|
+
|
|
|
+ private final static UsageBufferedLogger logger = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为采购方,发布招标单
|
|
|
+ *
|
|
|
+ * @param tender
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/publish", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ @Transactional
|
|
|
+ public ResponseEntity<String> publishTender(String tender, String enterpriseBaseInfo) {
|
|
|
+ PurchaseTender purchaseTender = FlexJsonUtils.fromJson(tender, PurchaseTender.class);
|
|
|
+ if (null != enterpriseBaseInfo) {
|
|
|
+ enterpriseBaseInfo = "[".concat(enterpriseBaseInfo);
|
|
|
+ enterpriseBaseInfo = enterpriseBaseInfo.concat("]");
|
|
|
+ List<Enterprise> enterprises = FlexJsonUtils.fromJsonArray(enterpriseBaseInfo, Enterprise.class);
|
|
|
+ System.out.println("enterpriseBaseInfo" + JSON.toJSONString(enterprises));
|
|
|
+ purchaseTenderService.publish(purchaseTender, enterprises);
|
|
|
+ } else {
|
|
|
+ purchaseTenderService.publishOpen(purchaseTender);
|
|
|
+ }
|
|
|
+ logger.log("招标", "采购方招标单发布", "标题" + purchaseTender.getTitle()+ "企业uu" + SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为采购方,保存招标单
|
|
|
+ *
|
|
|
+ * @param tender
|
|
|
+ * @param enterpriseBaseInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ @Transactional
|
|
|
+ public ResponseEntity<String> saveTender(String tender, String enterpriseBaseInfo) {
|
|
|
+ PurchaseTender purchaseTender = FlexJsonUtils.fromJson(tender, PurchaseTender.class);
|
|
|
+ if (null != enterpriseBaseInfo) {
|
|
|
+ enterpriseBaseInfo = "[".concat(enterpriseBaseInfo);
|
|
|
+ enterpriseBaseInfo = enterpriseBaseInfo.concat("]");
|
|
|
+ List<Enterprise> enterprises = FlexJsonUtils.fromJsonArray(enterpriseBaseInfo, Enterprise.class);
|
|
|
+ System.out.println("enterpriseBaseInfo" + JSON.toJSONString(enterprises));
|
|
|
+ purchaseTenderService.save(purchaseTender, enterprises);
|
|
|
+ } else {
|
|
|
+ purchaseTenderService.saveOpen(purchaseTender);
|
|
|
+ }
|
|
|
+ return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商投标
|
|
|
+ *
|
|
|
+ * @param bid
|
|
|
+ * @param tenderItem
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/reply", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public ResponseEntity<String> replyTender(String bid, String tenderItem) {
|
|
|
+ System.out.println("投标" + JSON.toJSONString(bid));
|
|
|
+ PurchaseTender tender = FlexJsonUtils.fromJson(bid, PurchaseTender.class);
|
|
|
+ PurchaseTenderItem item = FlexJsonUtils.fromJson(tenderItem, PurchaseTenderItem.class);
|
|
|
+ purchaseTenderService.reply(tender, item);
|
|
|
+ logger.log("供应商投标", "供应商对招标单进行投标", "供应商名称" + item.getEnterpriseBaseInfo().getEnName() + ",价格" + item.getPrice() + ",税率" + item.getTaxrate()+ item.getCode());
|
|
|
+ return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查看招标单
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/{id}", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public PurchaseTender getTenderById(@PathVariable("id") Long id) {
|
|
|
+ return purchaseTenderService.findById(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购方查看投标单
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/item/{id}", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public PurchaseTenderItem getBidById(@PathVariable("id") Long id) {
|
|
|
+ return purchaseTenderService.findByItemId(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 供应商查看投标单
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "vendorTenderDetail/{vendUU}/{id}", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public PurchaseTenderItem getVendorItemByIdAndEnUU(@PathVariable("vendUU")Long vendUU,@PathVariable("id") Long id) {
|
|
|
+ return purchaseTenderService.findByEnUUAndId(vendUU, id);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查看评标单
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/items/{id}", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public List<PurchaseTenderItem> getTenderItemsById(@PathVariable("id") Long id) {
|
|
|
+ System.out.println("controller item" + JSON.toJSONString(purchaseTenderService.getItemsByTenderId(id)));
|
|
|
+ return purchaseTenderService.getItemsByTenderId(id);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 招标方定标
|
|
|
+ *
|
|
|
+ * @param json
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/decide", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public ResponseEntity<String> decideTender(@RequestBody String json) {
|
|
|
+ System.out.println("json" + JSON.toJSONString(json));
|
|
|
+ PurchaseTender purchaseTender = FlexJsonUtils.fromJson(json, PurchaseTender.class);
|
|
|
+ purchaseTender = purchaseTenderService.decide(purchaseTender);
|
|
|
+ logger.log("供应商投标", "供应商对招标单进行投标", "标题" + purchaseTender.getTitle() + purchaseTender.getCode());
|
|
|
+ return new ResponseEntity<String>(HttpStatus.OK);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看收到的招标单(全部)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getAllTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户招标单", "查看客户发出的招标单(全部)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 判断当前用户是否被客户分配
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.NO);
|
|
|
+ pageParams.getFilters().put("pti_ptid", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看收到的招标单(待投标)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getTodoTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户招标单", "查看客户发出的招标单(待投标)");
|
|
|
+ System.out.println("params" + JSON.toJSONString(params));
|
|
|
+ System.out.println("searchFilter" + JSON.toJSONString(searchFilter));
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 判断当前用户是否被客户分配
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pti_ptid", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ String itemStatus = SystemSession.getUser().getEnterprise().getUu() + "待投标";
|
|
|
+ pageParams.getFilters().put("pti_ptid", itemStatus);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.NO);
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.NO);
|
|
|
+ System.out.println("pageParams" + JSON.toJSONString(pageParams));
|
|
|
+ System.out.println("return" + JSON.toJSONString(searchService.searchPurcTenderIds(keyword, pageParams)));
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看收到的招标单(过期)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(params = RequestState.END, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getEndTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("客户招标单", "查看客户发出的招标单(已过期)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 判断当前用户是否被客户分配
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pti_ptid", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.NO);
|
|
|
+ pageParams.getFilters().put("pt_status", "待投标");
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.YES);
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看平台开放招标单(全部)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/open", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getAllOpenTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台公开招标单", "查看平台公开招标单(全部)");
|
|
|
+ System.out.println("params" + JSON.toJSONString(params));
|
|
|
+ System.out.println("searchFilter" + JSON.toJSONString(searchFilter));
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.YES);
|
|
|
+ System.out.println("pageParams" + JSON.toJSONString(pageParams));
|
|
|
+ System.out.println("return" + JSON.toJSONString(searchService.searchPurcTenderIds(keyword, pageParams)));
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看平台开放招标单(待投标)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/open", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getTodoOpenTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台公开招标单", "查看平台公开招标单(待投标)");
|
|
|
+ System.out.println("params" + JSON.toJSONString(params));
|
|
|
+ System.out.println("searchFilter" + JSON.toJSONString(searchFilter));
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.NO);
|
|
|
+ String itemStatus = SystemSession.getUser().getEnterprise().getUu() + "待投标";
|
|
|
+ pageParams.getFilters().put("pti_ptid", itemStatus);
|
|
|
+ System.out.println("pageParams" + JSON.toJSONString(pageParams));
|
|
|
+ System.out.println("return" + JSON.toJSONString(searchService.searchPurcTenderIds(keyword, pageParams)));
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为供应商,查看平台开放招标单(过期)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/open", params = RequestState.END, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getEndOpenTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("平台公开招标单", "查看平台公开招标单(已过期)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_ifopen", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_status", "待投标");
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为采购方,查看发出的招标单
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/purc", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getMyAllTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("招标单", "查看自己发出的招标单(全部)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 当前登录企业作为客户
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ buildFilter(filter, pageParams);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_enuu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * filter处理
|
|
|
+ *
|
|
|
+ * @param filter
|
|
|
+ * @param pageParams
|
|
|
+ */
|
|
|
+ private void buildFilter(SearchFilter filter, com.uas.search.b2b.model.PageParams pageParams) {
|
|
|
+ if (filter != null && !CollectionUtils.isEmpty(filter.getDistribute())) {
|
|
|
+ List<Object> list = new ArrayList<>();
|
|
|
+ for (Object object : filter.getDistribute()) {
|
|
|
+ list.add(object);
|
|
|
+ }
|
|
|
+ pageParams.getFilters().put("pti_venduu", new MultiValue(list, true));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为采购方,查看发出的招标单(待评标)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/purc", params = RequestState.DONE, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getMyDoneTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("招标单", "查看自己发出的招标单(待评标)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 当前登录企业作为客户
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ buildFilter(filter, pageParams);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_enuu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_status", "待评标");
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_result", Constant.NO);
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为采购方,查看发出的招标单(待投标)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/purc", params = RequestState.TODO, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getMyTodoTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("招标单", "查看自己发出的招标单(待投标)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 当前登录企业作为客户
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ buildFilter(filter, pageParams);
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_enuu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.YES);
|
|
|
+ pageParams.getFilters().put("pt_status", "待投标");
|
|
|
+ pageParams.getFilters().put("pt_overdue", Constant.NO);
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为客户,查看发出的招标单(待发布)
|
|
|
+ *
|
|
|
+ * @param params
|
|
|
+ * @param searchFilter
|
|
|
+ *
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/purc", params = RequestState.WAITING, method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ public SPage<PurchaseTender> getWaitingPTenders(PageParams params, String searchFilter) {
|
|
|
+ logger.log("招标单", "查看自己发出的招标单(待发布)");
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(searchFilter);
|
|
|
+ String keyword = jsonObject.getString("keyword");
|
|
|
+ com.uas.search.b2b.model.PageParams pageParams = searchService.convertPageParams(params, searchFilter);
|
|
|
+ // 当前登录企业作为客户
|
|
|
+
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
+ sortList.add(new Sort("pt_id", false, Sort.Type.LONG, new Long(1)));
|
|
|
+ pageParams.getFilters().put(SearchConstants.SORT_KEY, sortList);
|
|
|
+ pageParams.getFilters().put("pt_enuu", SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ SearchFilter filter = userService.distribute();
|
|
|
+ if (filter != null && filter.getDistribute() == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ buildFilter(filter, pageParams);
|
|
|
+ pageParams.getFilters().put("pt_ispublish", Constant.NO);
|
|
|
+ pageParams.getFilters().put("pt_status", "待发布");
|
|
|
+ return searchService.searchPurcTenderIds(keyword, pageParams);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 招标附件上传
|
|
|
+ *
|
|
|
+ * @param tender
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/addTenderAttach", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public ModelMap addTenderAttaches(String tender, FileUpload uploadItem) {
|
|
|
+ System.out.println("FileUpload" + JSON.toJSONString(uploadItem));
|
|
|
+ PurchaseTender purchaseTender = FlexJsonUtils.fromJson(tender, PurchaseTender.class);
|
|
|
+ System.out.println("attach" + JSON.toJSONString(tender));
|
|
|
+ return purchaseTenderService.addTenderAttaches(purchaseTender, uploadItem);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 投标附件上传
|
|
|
+ *
|
|
|
+ * @param tenderItem
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/addTenderItemAttach", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public ModelMap addTenderItemAttaches(String tenderItem, FileUpload uploadItem) {
|
|
|
+ System.out.println("FileUpload" + JSON.toJSONString(uploadItem));
|
|
|
+ PurchaseTenderItem item = FlexJsonUtils.fromJson(tenderItem, PurchaseTenderItem.class);
|
|
|
+ System.out.println("attach" + JSON.toJSONString(tenderItem));
|
|
|
+ return purchaseTenderService.addTenderItemAttaches(item, uploadItem);
|
|
|
+ }
|
|
|
+}
|