|
@@ -9,11 +9,11 @@ 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;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
import com.uas.platform.b2b.dao.PurchaseInquiryItemDao;
|
|
@@ -42,30 +42,25 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
private PurchaseInquiryDao purchaseInquiryDao;
|
|
private PurchaseInquiryDao purchaseInquiryDao;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void save(List<PurchaseInquiryReply> inquiryReplies) {
|
|
|
|
|
- purchaseInquiryReplyDao.save(inquiryReplies);
|
|
|
|
|
|
|
+ public void save(List<PurchaseInquiryItem> inquiryItems) {
|
|
|
|
|
+ purchaseInquiryItemDao.save(inquiryItems);
|
|
|
// 将询价信息推送通知供应商联系人UU号
|
|
// 将询价信息推送通知供应商联系人UU号
|
|
|
- Set<Long> itemId = new HashSet<Long>();
|
|
|
|
|
- for (PurchaseInquiryReply reply : inquiryReplies) {
|
|
|
|
|
- if (!itemId.contains(reply.getInquiryItem().getId())) {
|
|
|
|
|
- PurchaseInquiryItem inquiryItem = reply.getInquiryItem();
|
|
|
|
|
- PurchaseInquiry inquiry = inquiryItem.getInquiry();
|
|
|
|
|
- if (inquiryItem.getVendUserUU() != null) {
|
|
|
|
|
- // Android
|
|
|
|
|
- XingePusher.pushSingleAccountAndroid(inquiryItem.getVendUserUU().toString(), "新增一条客户询价-", "单号:" + inquiry.getCode()
|
|
|
|
|
- + ",客户:" + inquiry.getEnterprise().getEnName(), "com.sas.mobile.activity.PurchaseChangeActivity");
|
|
|
|
|
- // IOS
|
|
|
|
|
- XingePusher.pushSingleAccountIOS(inquiryItem.getVendUserUU().toString(), "新增一条客户询价-" + "单号:" + inquiry.getCode()
|
|
|
|
|
- + ",客户:" + inquiry.getEnterprise().getEnName());
|
|
|
|
|
- }
|
|
|
|
|
- itemId.add(inquiryItem.getId());
|
|
|
|
|
|
|
+ for (PurchaseInquiryItem item : inquiryItems) {
|
|
|
|
|
+ PurchaseInquiry inquiry = item.getInquiry();
|
|
|
|
|
+ if (item.getVendUserUU() != null) {
|
|
|
|
|
+ // Android
|
|
|
|
|
+ XingePusher.pushSingleAccountAndroid(item.getVendUserUU().toString(), "新增一条客户询价-", "单号:" + inquiry.getCode() + ",客户:"
|
|
|
|
|
+ + inquiry.getEnterprise().getEnName(), "com.sas.mobile.activity.PurchaseChangeActivity");
|
|
|
|
|
+ // IOS
|
|
|
|
|
+ XingePusher.pushSingleAccountIOS(item.getVendUserUU().toString(), "新增一条客户询价-" + "单号:" + inquiry.getCode() + ",客户:"
|
|
|
|
|
+ + inquiry.getEnterprise().getEnName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public List<PurchaseInquiryReply> findNotUploadReply() {
|
|
|
|
|
- return purchaseInquiryReplyDao.findByEnUUAndItemStatus(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
|
|
|
|
+ public List<PurchaseInquiryItem> findNotUploadReply() {
|
|
|
|
|
+ return purchaseInquiryItemDao.findByEnUUAndBackStatus(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
(short) Status.NOT_UPLOAD.value());
|
|
(short) Status.NOT_UPLOAD.value());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -74,7 +69,7 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
for (String id : idArray) {
|
|
for (String id : idArray) {
|
|
|
PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(Long.parseLong(id));
|
|
PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(Long.parseLong(id));
|
|
|
if (item != null) {
|
|
if (item != null) {
|
|
|
- item.setStatus((short) Status.DOWNLOADED.value());
|
|
|
|
|
|
|
+ item.setBackStatus((short) Status.DOWNLOADED.value());
|
|
|
purchaseInquiryItemDao.save(item);
|
|
purchaseInquiryItemDao.save(item);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -113,17 +108,16 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
item.setVendToDate(down.getQu_todate());
|
|
item.setVendToDate(down.getQu_todate());
|
|
|
item.setBackStatus((short) Status.NOT_UPLOAD.value());
|
|
item.setBackStatus((short) Status.NOT_UPLOAD.value());
|
|
|
item.setReplySendStatus((short) Status.DOWNLOADED.value());
|
|
item.setReplySendStatus((short) Status.DOWNLOADED.value());
|
|
|
|
|
+ item.setRemark(String.valueOf(System.currentTimeMillis()));
|
|
|
if (!CollectionUtils.isEmpty(down.getDetails())) {
|
|
if (!CollectionUtils.isEmpty(down.getDetails())) {
|
|
|
purchaseInquiryReplyDao.delete(item.getReplies());
|
|
purchaseInquiryReplyDao.delete(item.getReplies());
|
|
|
Set<PurchaseInquiryReply> replies = new HashSet<PurchaseInquiryReply>();
|
|
Set<PurchaseInquiryReply> replies = new HashSet<PurchaseInquiryReply>();
|
|
|
for (QuotationDownDetail detail : down.getDetails()) {
|
|
for (QuotationDownDetail detail : down.getDetails()) {
|
|
|
- PurchaseInquiryReply reply = detail.convert();
|
|
|
|
|
- reply.setInquiryItem(item);
|
|
|
|
|
replies.add(detail.convert());
|
|
replies.add(detail.convert());
|
|
|
}
|
|
}
|
|
|
item.setReplies(replies);
|
|
item.setReplies(replies);
|
|
|
- purchaseInquiryItemDao.save(item);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ purchaseInquiryItemDao.save(item);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|