|
|
@@ -3,13 +3,22 @@ package com.uas.ps.inquiry.service.impl;
|
|
|
import com.uas.ps.core.util.CollectionUtils;
|
|
|
import com.uas.ps.entity.Product;
|
|
|
import com.uas.ps.entity.Status;
|
|
|
-import com.uas.ps.inquiry.dao.*;
|
|
|
-import com.uas.ps.inquiry.domain.IPage;
|
|
|
+import com.uas.ps.inquiry.dao.InquiryRemindDao;
|
|
|
+import com.uas.ps.inquiry.dao.ProductDao;
|
|
|
+import com.uas.ps.inquiry.dao.PublicInquiryDao;
|
|
|
+import com.uas.ps.inquiry.dao.PublicInquiryItemDao;
|
|
|
+import com.uas.ps.inquiry.dao.PurcInquiryDao;
|
|
|
+import com.uas.ps.inquiry.dao.PurcInquiryItemDao;
|
|
|
+import com.uas.ps.inquiry.dao.PurcInquiryItemInfoDao;
|
|
|
import com.uas.ps.inquiry.entity.Constant;
|
|
|
import com.uas.ps.inquiry.entity.InquiryDetailInfo;
|
|
|
import com.uas.ps.inquiry.entity.InquiryProductInfo;
|
|
|
import com.uas.ps.inquiry.entity.OrderStatus;
|
|
|
-import com.uas.ps.inquiry.model.*;
|
|
|
+import com.uas.ps.inquiry.model.PublicInquiry;
|
|
|
+import com.uas.ps.inquiry.model.PublicInquiryItem;
|
|
|
+import com.uas.ps.inquiry.model.PurcInquiry;
|
|
|
+import com.uas.ps.inquiry.model.PurcInquiryItem;
|
|
|
+import com.uas.ps.inquiry.model.PurcInquiryItemInfo;
|
|
|
import com.uas.ps.inquiry.page.PageInfo;
|
|
|
import com.uas.ps.inquiry.page.SearchFilter;
|
|
|
import com.uas.ps.inquiry.page.criteria.CriterionExpression;
|
|
|
@@ -19,18 +28,21 @@ import com.uas.ps.inquiry.page.criteria.SimpleExpression;
|
|
|
import com.uas.ps.inquiry.page.exception.IllegalOperatorException;
|
|
|
import com.uas.ps.inquiry.service.InquiryService;
|
|
|
import com.uas.ps.inquiry.service.PublicInquiryService;
|
|
|
+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 org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
-import javax.persistence.criteria.CriteriaBuilder;
|
|
|
-import javax.persistence.criteria.CriteriaQuery;
|
|
|
-import javax.persistence.criteria.Predicate;
|
|
|
-import javax.persistence.criteria.Root;
|
|
|
-import java.util.*;
|
|
|
-
|
|
|
/**
|
|
|
* 针对转询价报价单的数据查询操作
|
|
|
*
|
|
|
@@ -394,4 +406,29 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
}
|
|
|
return items;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 针对客户单个公共询价,查询供应商报价信息
|
|
|
+ * @param id
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PurcInquiryItemInfo findQuotationById(Long id) {
|
|
|
+ PurcInquiryItemInfo itemInfo = inquiryItemDao.findOne(id);
|
|
|
+ List<PublicInquiryItem> itemList = itemDao.findBySourceId(itemInfo.getId());
|
|
|
+ itemInfo.setQutations(itemList);
|
|
|
+ itemInfo.setAgreed(Constant.NO);
|
|
|
+ if (!CollectionUtils.isEmpty(itemList)) {
|
|
|
+ for (PublicInquiryItem i : itemList) {
|
|
|
+ if (i.getAgreed() != null && i.getAgreed().equals(Constant.YES)) {
|
|
|
+ itemInfo.setAgreed(Constant.YES);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (null != itemInfo.getInquiry().getEndDate()) {
|
|
|
+ itemInfo.setRemainingTime(itemInfo.getInquiry().getEndDate().getTime() - System.currentTimeMillis());
|
|
|
+ }
|
|
|
+ return itemInfo;
|
|
|
+ }
|
|
|
}
|