|
@@ -9,6 +9,7 @@ import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
import javax.persistence.criteria.Root;
|
|
|
|
|
|
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
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;
|
|
@@ -18,6 +19,7 @@ import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryReplyDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryReplyDao;
|
|
|
import com.uas.platform.b2b.erp.model.QuotationDown;
|
|
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.PurchaseInquiry;
|
|
|
import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
import com.uas.platform.b2b.model.PurchaseInquiryReply;
|
|
import com.uas.platform.b2b.model.PurchaseInquiryReply;
|
|
@@ -102,7 +104,27 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void reply(List<QuotationDown> downs) {
|
|
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
|
|
@Override
|