|
|
@@ -1,16 +1,12 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
-
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
-
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.service.AttachService;
|
|
|
+import com.uas.platform.b2b.service.PurchaseTenderService;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.temporary.model.PurcTenderProd;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
@@ -21,27 +17,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import com.uas.platform.b2b.dao.AttachDao;
|
|
|
-import com.uas.platform.b2b.dao.CommonDao;
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseBaseInfoDao;
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderProdDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderItemDao;
|
|
|
-import com.uas.platform.b2b.model.Attach;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.EnterpriseBaseInfo;
|
|
|
-import com.uas.platform.b2b.model.FileUpload;
|
|
|
-import com.uas.platform.b2b.model.PurchaseTender;
|
|
|
-import com.uas.platform.b2b.model.PurchaseTenderProd;
|
|
|
-import com.uas.platform.b2b.model.SaleTender;
|
|
|
-import com.uas.platform.b2b.model.SaleTenderItem;
|
|
|
-import com.uas.platform.b2b.service.AttachService;
|
|
|
-import com.uas.platform.b2b.service.PurchaseTenderService;
|
|
|
-import com.uas.platform.b2b.support.SystemSession;
|
|
|
-import com.uas.platform.b2b.temporary.model.PurcTenderProd;
|
|
|
-import com.uas.platform.core.model.Constant;
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* Created by dongbw on 17/03/07 14:16.
|
|
|
@@ -135,6 +115,11 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
tender.setStatus("待发布");
|
|
|
tender.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
purchaseTenderDao.save(tender);
|
|
|
+ Set<PurchaseTenderProd> tenderProds = tender.getPurchaseTenderProds();
|
|
|
+ for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
|
+ tenderProd.setTender(tender);
|
|
|
+ purchaseTenderProdDao.save(tenderProd);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -398,6 +383,11 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
} else {
|
|
|
oldTender.setIsPublish(Constant.NO);
|
|
|
}
|
|
|
+ if (ifOpen) {
|
|
|
+ oldTender.setIfOpen(Constant.YES);
|
|
|
+ } else {
|
|
|
+ oldTender.setIfOpen(Constant.NO);
|
|
|
+ }
|
|
|
oldTender.setModified(new Date());
|
|
|
if (null != purchaseTender.getCertificate()) {
|
|
|
oldTender.setCertificate(purchaseTender.getCertificate());
|
|
|
@@ -439,28 +429,24 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
}
|
|
|
saleTenderDao.delete(saleTender.getId());
|
|
|
}
|
|
|
- if (ifOpen) {
|
|
|
- oldTender.setIfOpen(Constant.YES);
|
|
|
-
|
|
|
- } else { // 非公开招标再添加投标单
|
|
|
- oldTender.setIfOpen(Constant.NO);
|
|
|
- // 新的招标产品明细
|
|
|
- Set<PurchaseTenderProd> tenderProds = purchaseTender.getPurchaseTenderProds();
|
|
|
- for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
|
- if (tenderProd.getId() != null) { // 存在id的是修改的
|
|
|
- PurchaseTenderProd oldTenderProd = purchaseTenderProdDao.findOne(tenderProd.getId());
|
|
|
- oldTenderProd.setBrand(tenderProd.getBrand());
|
|
|
- oldTenderProd.setProdCode(tenderProd.getProdCode());
|
|
|
- oldTenderProd.setProdTitle(tenderProd.getProdTitle());
|
|
|
- oldTenderProd.setUnit(tenderProd.getUnit());
|
|
|
- oldTenderProd.setQty(tenderProd.getQty());
|
|
|
- Set<SaleTenderItem> saleTenderItems = new HashSet<>();
|
|
|
- oldTenderProd.setSaleTenderItems(saleTenderItems);
|
|
|
- purchaseTenderProdDao.save(oldTenderProd);
|
|
|
- } else { // 新增的
|
|
|
- tenderProd.setTender(oldTender);
|
|
|
- purchaseTenderProdDao.save(tenderProd);
|
|
|
- }
|
|
|
+ // 新的招标产品明细
|
|
|
+ Set<PurchaseTenderProd> tenderProds = purchaseTender.getPurchaseTenderProds();
|
|
|
+ for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
|
+ if (tenderProd.getId() != null) { // 存在id的是修改的
|
|
|
+ PurchaseTenderProd oldTenderProd = purchaseTenderProdDao.findOne(tenderProd.getId());
|
|
|
+ oldTenderProd.setBrand(tenderProd.getBrand());
|
|
|
+ oldTenderProd.setProdCode(tenderProd.getProdCode());
|
|
|
+ oldTenderProd.setProdTitle(tenderProd.getProdTitle());
|
|
|
+ oldTenderProd.setUnit(tenderProd.getUnit());
|
|
|
+ oldTenderProd.setQty(tenderProd.getQty());
|
|
|
+ Set<SaleTenderItem> saleTenderItems = new HashSet<>();
|
|
|
+ oldTenderProd.setSaleTenderItems(saleTenderItems);
|
|
|
+ purchaseTenderProdDao.save(oldTenderProd);
|
|
|
+ } else { // 新增的
|
|
|
+ tenderProd.setTender(oldTender);
|
|
|
+ purchaseTenderProdDao.save(tenderProd);
|
|
|
+ }
|
|
|
+ if (!ifOpen) { // 指定招标的增加招标单
|
|
|
addSaleTender(oldTender, vendUUs, tenderProd);
|
|
|
}
|
|
|
}
|