|
@@ -3,48 +3,13 @@ package com.uas.platform.b2b.service.impl;
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
import com.uas.platform.b2b.core.util.SplitArray;
|
|
import com.uas.platform.b2b.core.util.SplitArray;
|
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
-import com.uas.platform.b2b.dao.AttachDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.CommonDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.DistributeDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseBaseInfoDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.ProductDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderAnswerDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderErpDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.PurchaseTenderProdDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.RoleDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderAnswerDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderErpDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderItemDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.SaleTenderQuestionDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.UserDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.UserOrderDao;
|
|
|
|
|
-import com.uas.platform.b2b.dao.VendorDao;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.PurchaseTenderErp;
|
|
import com.uas.platform.b2b.erp.model.PurchaseTenderErp;
|
|
|
import com.uas.platform.b2b.erp.model.SaleTenderErp;
|
|
import com.uas.platform.b2b.erp.model.SaleTenderErp;
|
|
|
import com.uas.platform.b2b.erp.model.SaleTenderItemErp;
|
|
import com.uas.platform.b2b.erp.model.SaleTenderItemErp;
|
|
|
import com.uas.platform.b2b.event.PurchaseTenderDecideReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseTenderDecideReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseTenderSaveReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseTenderSaveReleaseEvent;
|
|
|
-import com.uas.platform.b2b.model.Attach;
|
|
|
|
|
-import com.uas.platform.b2b.model.Distribute;
|
|
|
|
|
-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.Product;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurchaseTender;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurchaseTenderAnswer;
|
|
|
|
|
-import com.uas.platform.b2b.model.PurchaseTenderProd;
|
|
|
|
|
-import com.uas.platform.b2b.model.Role;
|
|
|
|
|
-import com.uas.platform.b2b.model.SaleTender;
|
|
|
|
|
-import com.uas.platform.b2b.model.SaleTenderAnswer;
|
|
|
|
|
-import com.uas.platform.b2b.model.SaleTenderItem;
|
|
|
|
|
-import com.uas.platform.b2b.model.SaleTenderQuestion;
|
|
|
|
|
-import com.uas.platform.b2b.model.SearchFilter;
|
|
|
|
|
-import com.uas.platform.b2b.model.User;
|
|
|
|
|
-import com.uas.platform.b2b.model.UserOrders;
|
|
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
|
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
import com.uas.platform.b2b.ps.ProductUtils;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
import com.uas.platform.b2b.service.PurchaseTenderService;
|
|
import com.uas.platform.b2b.service.PurchaseTenderService;
|
|
@@ -60,6 +25,7 @@ import org.apache.poi.ss.usermodel.Cell;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
@@ -74,13 +40,7 @@ import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
import javax.persistence.criteria.Root;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Date;
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.HashSet;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
-import java.util.Set;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Created by dongbw on 17/03/07 14:16.
|
|
* Created by dongbw on 17/03/07 14:16.
|
|
@@ -91,9 +51,15 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseTenderDao purchaseTenderDao;
|
|
private PurchaseTenderDao purchaseTenderDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PurchaseTenderInfoDao purchaseTenderInfoDao;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseTenderProdDao purchaseTenderProdDao;
|
|
private PurchaseTenderProdDao purchaseTenderProdDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PurchaseTenderProdInfoDao purchaseTenderProdInfoDao;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SaleTenderDao saleTenderDao;
|
|
private SaleTenderDao saleTenderDao;
|
|
|
|
|
|
|
@@ -232,7 +198,9 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
private void publishOpen(PurchaseTender tender) throws Exception {
|
|
private void publishOpen(PurchaseTender tender) throws Exception {
|
|
|
tender.setIsPublish(Constant.YES);
|
|
tender.setIsPublish(Constant.YES);
|
|
|
tender.setStatus("待投标");
|
|
tender.setStatus("待投标");
|
|
|
- purchaseTenderDao.save(tender);
|
|
|
|
|
|
|
+ PurchaseTenderInfo tenderInfo = new PurchaseTenderInfo();
|
|
|
|
|
+ BeanUtils.copyProperties(tender, tenderInfo, PurchaseTenderInfo.class);
|
|
|
|
|
+ purchaseTenderInfoDao.save(tenderInfo);
|
|
|
Set<PurchaseTenderProd> tenderProds = tender.getPurchaseTenderProds();
|
|
Set<PurchaseTenderProd> tenderProds = tender.getPurchaseTenderProds();
|
|
|
Long currentEnUU = SystemSession.getUser().getEnterprise().getUu();
|
|
Long currentEnUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
@@ -250,12 +218,16 @@ public class PurchaseTenderServiceImpl implements PurchaseTenderService {
|
|
|
private void saveOpen(PurchaseTender tender) {
|
|
private void saveOpen(PurchaseTender tender) {
|
|
|
tender.setIsPublish(Constant.NO);
|
|
tender.setIsPublish(Constant.NO);
|
|
|
tender.setStatus("待发布");
|
|
tender.setStatus("待发布");
|
|
|
- purchaseTenderDao.save(tender);
|
|
|
|
|
- Set<PurchaseTenderProd> tenderProds = tender.getPurchaseTenderProds();
|
|
|
|
|
|
|
+ PurchaseTenderInfo tenderInfo = new PurchaseTenderInfo();
|
|
|
|
|
+ BeanUtils.copyProperties(tender, tenderInfo, PurchaseTenderInfo.class);
|
|
|
|
|
+ tenderInfo = purchaseTenderInfoDao.save(tenderInfo);
|
|
|
|
|
+ Set<PurchaseTenderProd> tenderProds = tenderInfo.getPurchaseTenderProds();
|
|
|
if (!CollectionUtils.isEmpty(tenderProds)) {
|
|
if (!CollectionUtils.isEmpty(tenderProds)) {
|
|
|
for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
for (PurchaseTenderProd tenderProd : tenderProds) {
|
|
|
- tenderProd.setTender(tender);
|
|
|
|
|
- purchaseTenderProdDao.save(tenderProd);
|
|
|
|
|
|
|
+ PurchaseTenderProdInfo tenderProdInfo = new PurchaseTenderProdInfo();
|
|
|
|
|
+ BeanUtils.copyProperties(tenderProd, tenderProdInfo, PurchaseTenderProdInfo.class);
|
|
|
|
|
+ tenderProdInfo.setPtId(tenderInfo.getId());
|
|
|
|
|
+ purchaseTenderProdInfoDao.save(tenderProdInfo);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|