|
|
@@ -472,6 +472,36 @@ public class TenderServiceImpl implements TenderService {
|
|
|
return vendorContactDao.findByMyenuuAndVenduu(enuu, venduu);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * UAS发布招标单审核通过
|
|
|
+ *
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ModelMap publishTender(Long id) {
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ PurchaseTender tender = purchaseTenderDao.findOne(id);
|
|
|
+ if (null == tender) {
|
|
|
+ map.put("error", "根据id未找到对应招标单");
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+ tender.setIsPublish(Constant.YES);
|
|
|
+ purchaseTenderDao.save(tender);
|
|
|
+ // 不开放的要同时把投标单发布状态修改
|
|
|
+ if (tender.getIfOpen() != Constant.YES) {
|
|
|
+ List<SaleTender> saleTenders = saleTenderDao.findByEnUUAndCode(tender.getEnUU(), tender.getCode());
|
|
|
+ List<SaleTender> saveList = new ArrayList<>();
|
|
|
+ for (SaleTender saleTender : saleTenders) {
|
|
|
+ saleTender.setIsPublish(Constant.YES);
|
|
|
+ saveList.add(saleTender);
|
|
|
+ }
|
|
|
+ saleTenderDao.save(saveList);
|
|
|
+ }
|
|
|
+ map.put("success", true);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 发布或保存方法(针对保存的单据)
|
|
|
*
|
|
|
@@ -1034,8 +1064,17 @@ public class TenderServiceImpl implements TenderService {
|
|
|
}
|
|
|
saleTenderItemDao.save(items);
|
|
|
}
|
|
|
+ Set<Long> saleTenderIds = new HashSet<>();
|
|
|
+ List<SaleTender> saleTenders = new ArrayList<>();
|
|
|
+ for (SaleTenderItem saleTenderItem : saleTenderItems) {
|
|
|
+ SaleTenderItem item = saleTenderItemDao.findOne(saleTenderItem.getId());
|
|
|
+ if (!saleTenderIds.contains(item.getSaleTender().getId())) {
|
|
|
+ saleTenderIds.add(item.getSaleTender().getId());
|
|
|
+ saleTenders.add(item.getSaleTender());
|
|
|
+ }
|
|
|
+ }
|
|
|
// 定标时,给供应商产生消息
|
|
|
- ContextUtils.publishEvent(new PurchaseTenderDecideReleaseEvent(SaleTenderItem.distinct(saleTenderItems)));
|
|
|
+ ContextUtils.publishEvent(new PurchaseTenderDecideReleaseEvent(saleTenders));
|
|
|
ModelMap map = new ModelMap();
|
|
|
map.put("success", true);
|
|
|
return map;
|