|
|
@@ -1,13 +1,6 @@
|
|
|
package com.uas.platform.b2b.erp.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-
|
|
|
+import com.uas.account.util.AccountUtils;
|
|
|
import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
import com.uas.platform.b2b.dao.SaleARCheckDao;
|
|
|
import com.uas.platform.b2b.dao.SaleARCheckItemDao;
|
|
|
@@ -15,13 +8,18 @@ import com.uas.platform.b2b.dao.VendorDao;
|
|
|
import com.uas.platform.b2b.erp.model.ARCheck;
|
|
|
import com.uas.platform.b2b.erp.model.ARCheckReply;
|
|
|
import com.uas.platform.b2b.erp.service.ARCheckService;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-import com.uas.platform.b2b.model.SaleARCheck;
|
|
|
-import com.uas.platform.b2b.model.SaleARCheckItem;
|
|
|
-import com.uas.platform.b2b.model.SaleARCheckReply;
|
|
|
-import com.uas.platform.b2b.model.Vendor;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.temporary.model.PartnershipRecord;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class ARCheckServiceImpl implements ARCheckService {
|
|
|
@@ -49,7 +47,8 @@ public class ARCheckServiceImpl implements ARCheckService {
|
|
|
if (customer != null && CollectionUtils.isEmpty(existChecks)) {// 客户UU正确,否则不保存
|
|
|
List<Vendor> existVendors = vendorDao.findByMyEnUUAndVendUU(arCheck.getAc_custuu(), vendUU);
|
|
|
if (CollectionUtils.isEmpty(existVendors)) {// 不存在供应商关系,增加供应商关系
|
|
|
- addVendor(customer);
|
|
|
+ Vendor vendor = addVendor(customer);
|
|
|
+ addPartnerShipRecord(vendor); // 添加合作伙伴关系
|
|
|
}
|
|
|
SaleARCheck saleARCheck = arCheck.convert();
|
|
|
if (!CollectionUtils.isEmpty(saleARCheck.getItems())) {
|
|
|
@@ -65,19 +64,44 @@ public class ARCheckServiceImpl implements ARCheckService {
|
|
|
return arCheckItems;
|
|
|
}
|
|
|
|
|
|
+ private void addPartnerShipRecord(Vendor vendor) {
|
|
|
+ PartnershipRecord shipRecord = new PartnershipRecord("uas", vendor);
|
|
|
+ com.uas.account.entity.PartnershipRecord record = new com.uas.account.entity.PartnershipRecord();
|
|
|
+ record.setAppId(shipRecord.getAppId());
|
|
|
+ record.setCustName(shipRecord.getCustName());
|
|
|
+ record.setCustUID(shipRecord.getCustUID());
|
|
|
+ record.setCustUserCode(shipRecord.getCustUserCode());
|
|
|
+ record.setCustUserEmail(shipRecord.getCustUserEmail());
|
|
|
+ record.setCustUserName(shipRecord.getCustUserName());
|
|
|
+ record.setCustUserTel(shipRecord.getCustUserTel());
|
|
|
+ record.setVendName(shipRecord.getVendName());
|
|
|
+ record.setVendUID(shipRecord.getVendUID());
|
|
|
+ record.setVendUserCode(shipRecord.getVendUserCode());
|
|
|
+ record.setVendUserEmail(shipRecord.getVendUserEmail());
|
|
|
+ record.setVendUserName(shipRecord.getVendUserName());
|
|
|
+ record.setVendUserTel(shipRecord.getVendUserTel());
|
|
|
+ try {
|
|
|
+ AccountUtils.synchronizeRecord(record);
|
|
|
+ vendor.setSynchStatus(Constant.YES);
|
|
|
+ vendorDao.save(vendor);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 在UU号正确但两者之间不存在供应商关系时,添加供应商关系
|
|
|
*
|
|
|
* @param customer
|
|
|
*/
|
|
|
- private void addVendor(Enterprise customer) {
|
|
|
+ private Vendor addVendor(Enterprise customer) {
|
|
|
Vendor vendor = new Vendor();
|
|
|
vendor.setMyEnUU(customer.getUu());
|
|
|
vendor.setMyUserUU(customer.getEnAdminuu());// 买方联系人为买方企业管理员
|
|
|
vendor.setVendEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
// 卖方联系人为卖方企业管理员
|
|
|
vendor.setVendUserUU(SystemSession.getUser().getEnterprise().getEnAdminuu());
|
|
|
- vendor = vendorDao.save(vendor);
|
|
|
+ return vendorDao.save(vendor);
|
|
|
}
|
|
|
|
|
|
@Override
|