Переглянути джерело

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@421 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d

administrator 11 роки тому
батько
коміт
8ee4e93602

+ 23 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseInquiryServiceImpl.java

@@ -9,6 +9,7 @@ import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
 import javax.persistence.criteria.Root;
 
+import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.Page;
 import org.springframework.data.jpa.domain.Specification;
@@ -18,6 +19,7 @@ import com.uas.platform.b2b.dao.PurchaseInquiryDao;
 import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
 import com.uas.platform.b2b.dao.PurchaseInquiryReplyDao;
 import com.uas.platform.b2b.erp.model.QuotationDown;
+import com.uas.platform.b2b.erp.model.QuotationDownDetail;
 import com.uas.platform.b2b.model.PurchaseInquiry;
 import com.uas.platform.b2b.model.PurchaseInquiryItem;
 import com.uas.platform.b2b.model.PurchaseInquiryReply;
@@ -102,7 +104,27 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
 
 	@Override
 	public void reply(List<QuotationDown> downs) {
-
+		for (QuotationDown down : downs) {
+			PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(down.getB2b_id_id());
+			if (item != null) {
+				item.setMinOrderQty(down.getQu_minbuyqty());
+				item.setMinPackQty(down.getQu_minqty());
+				item.setVendFromDate(down.getQu_fromdate());
+				item.setVendToDate(down.getQu_todate());
+				if (!CollectionUtils.isEmpty(down.getDetails())) {
+					purchaseInquiryReplyDao.delete(item.getReplies());
+					item.setReplies(null);
+					Set<PurchaseInquiryReply> replies = new HashSet<PurchaseInquiryReply>();
+					for (QuotationDownDetail detail : down.getDetails()) {
+						PurchaseInquiryReply reply = detail.convert();
+						reply.setInquiryItem(item);
+						replies.add(detail.convert());
+					}
+					item.setReplies(replies);
+					purchaseInquiryReplyDao.save(replies);
+				}
+			}
+		}
 	}
 
 	@Override