|
|
@@ -1,17 +1,10 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
import com.uas.platform.b2b.core.util.DateFormatUtils;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseNoticeDao;
|
|
|
-import com.uas.platform.b2b.dao.PurchaseOrderItemDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleSendItemDao;
|
|
|
-import com.uas.platform.b2b.dao.SaleSendItemVerifyDao;
|
|
|
-import com.uas.platform.b2b.erp.model.AcceptNotify;
|
|
|
-import com.uas.platform.b2b.erp.model.AcceptNotifyConfirm;
|
|
|
-import com.uas.platform.b2b.erp.model.AcceptNotifyVerify;
|
|
|
-import com.uas.platform.b2b.erp.model.PurchaseNotify;
|
|
|
+import com.uas.platform.b2b.dao.*;
|
|
|
+import com.uas.platform.b2b.erp.model.*;
|
|
|
import com.uas.platform.b2b.erp.service.PurchaseNotifyService;
|
|
|
import com.uas.platform.b2b.model.PurchaseNotice;
|
|
|
-import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
import com.uas.platform.b2b.model.SaleSend;
|
|
|
import com.uas.platform.b2b.model.SaleSendItem;
|
|
|
import com.uas.platform.b2b.model.SaleSendItemVerify;
|
|
|
@@ -48,6 +41,8 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
private SaleSendItemVerifyDao saleSendItemVerifyDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
+ @Autowired
|
|
|
+ private SaleSendDao saleSendDao;
|
|
|
|
|
|
@Override
|
|
|
public List<PurchaseNotice> convertPurchaseNotify(List<PurchaseNotify> notifies) {
|
|
|
@@ -272,4 +267,39 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
}
|
|
|
return purchaseNotifies;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 买家ERP主动收料的记录上传到平台
|
|
|
+ * 买卖双方直接电话沟通之后,结果由买家填写到ERP系统的情况
|
|
|
+ * 获取对应的b2b_id
|
|
|
+ *
|
|
|
+ * @param accepts
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<AcceptNotify> getSaleSendB2bId(List<AcceptNotify> accepts) {
|
|
|
+ Long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
+ if (!CollectionUtils.isEmpty(accepts)) {
|
|
|
+ accepts.forEach(accept -> {
|
|
|
+ List<SaleSend> saleSends = saleSendDao.findByCustUUAndSourceId(enUU, accept.getAn_id());
|
|
|
+ if (!CollectionUtils.isEmpty(saleSends)) {
|
|
|
+ accept.setB2b_ss_id(saleSends.get(0).getId());
|
|
|
+ if (!CollectionUtils.isEmpty(saleSends.get(0).getSendItems())) {
|
|
|
+ Set<SaleSendItem> sendItems = saleSends.get(0).getSendItems();
|
|
|
+ List<AcceptNotifyDetail> details = accept.getDetails();
|
|
|
+ if (!CollectionUtils.isEmpty(details)) {
|
|
|
+ for (AcceptNotifyDetail detail : details) {
|
|
|
+ for (SaleSendItem sendItem : sendItems) {
|
|
|
+ if (!StringUtils.isEmpty(detail.getAnd_id()) && detail.getAnd_id().equals(sendItem.getSourceId())) {
|
|
|
+ detail.setB2b_si_id(sendItem.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return accepts;
|
|
|
+ }
|
|
|
}
|