|
@@ -203,13 +203,13 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
@Override
|
|
@Override
|
|
|
public Page<BasePartnersInfo> findByBusCodeAndKeyWordForERP(String keyword, Integer statusCode, int pageSize,
|
|
public Page<BasePartnersInfo> findByBusCodeAndKeyWordForERP(String keyword, Integer statusCode, int pageSize,
|
|
|
int pageNumber, List<Long> vendUUs, List<Long> custUUs) throws Exception {
|
|
int pageNumber, List<Long> vendUUs, List<Long> custUUs) throws Exception {
|
|
|
- Set<Long> vendUUSet = new HashSet<>();
|
|
|
|
|
- vendUUSet.addAll(vendUUs);
|
|
|
|
|
- Set<Long> custUUSet = new HashSet<>();
|
|
|
|
|
- custUUSet.addAll(custUUs);
|
|
|
|
|
|
|
+ // 供应商或客户存在一个即过滤
|
|
|
|
|
+ List<Long> partnerUUs = new ArrayList<>();
|
|
|
|
|
+ partnerUUs.addAll(vendUUs);
|
|
|
|
|
+ partnerUUs.addAll(custUUs);
|
|
|
String businessCode = SystemSession.getUser().getEnterprise().getEnBussinessCode();
|
|
String businessCode = SystemSession.getUser().getEnterprise().getEnBussinessCode();
|
|
|
- Page<PartnershipRecord> pageRecords = AccountUtils.getAllRequest(businessCode, statusCode, keyword, pageNumber,
|
|
|
|
|
- pageSize);
|
|
|
|
|
|
|
+ Page<PartnershipRecord> pageRecords = AccountUtils.getRequestFilterByPartnerUUs(businessCode, statusCode, keyword, pageNumber,
|
|
|
|
|
+ pageSize, partnerUUs);
|
|
|
Page<BasePartnersInfo> partnerRecords = new Page<BasePartnersInfo>();
|
|
Page<BasePartnersInfo> partnerRecords = new Page<BasePartnersInfo>();
|
|
|
List<PartnershipRecord> records = pageRecords != null ? pageRecords.getContent() : null;
|
|
List<PartnershipRecord> records = pageRecords != null ? pageRecords.getContent() : null;
|
|
|
List<BasePartnersInfo> baseInfos = new ArrayList<BasePartnersInfo>();
|
|
List<BasePartnersInfo> baseInfos = new ArrayList<BasePartnersInfo>();
|
|
@@ -242,7 +242,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
partner.setReason(record.getReason());
|
|
partner.setReason(record.getReason());
|
|
|
// 供应商
|
|
// 供应商
|
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getVendUID());
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getVendUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor) && !vendUUSet.contains(vendor.get(0).getVendEnUU())) {
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
partner.setVendor(Constant.YES);
|
|
partner.setVendor(Constant.YES);
|
|
|
partner.setVendorId(vendor.get(0).getId());
|
|
partner.setVendorId(vendor.get(0).getId());
|
|
|
partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
@@ -251,7 +251,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
}
|
|
}
|
|
|
// 客户
|
|
// 客户
|
|
|
customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getVendUID(), businessCode);
|
|
customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getVendUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer) && !custUUSet.contains(customer.get(0).getMyEnUU())) {
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(customer)) {
|
|
|
partner.setCustomer(Constant.YES);
|
|
partner.setCustomer(Constant.YES);
|
|
|
partner.setCustId(customer.get(0).getId());
|
|
partner.setCustId(customer.get(0).getId());
|
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
@@ -287,7 +287,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
partner.setReason(record.getReason());
|
|
partner.setReason(record.getReason());
|
|
|
// 供应商
|
|
// 供应商
|
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getCustUID());
|
|
vendor = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(businessCode, record.getCustUID());
|
|
|
- if (!CollectionUtils.isEmpty(vendor) && !vendUUSet.contains(vendor.get(0).getMyEnUU())) {
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(vendor)) {
|
|
|
partner.setVendor(Constant.YES);
|
|
partner.setVendor(Constant.YES);
|
|
|
partner.setVendorId(vendor.get(0).getId());
|
|
partner.setVendorId(vendor.get(0).getId());
|
|
|
partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
partner.setVendswitch(vendor.get(0).getVendswitch());
|
|
@@ -296,7 +296,7 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
}
|
|
}
|
|
|
// 客户
|
|
// 客户
|
|
|
customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getCustUID(), businessCode);
|
|
customer = vendorDao.findByMyEnBusinessCodeAndVendBusinessCode(record.getCustUID(), businessCode);
|
|
|
- if (!CollectionUtils.isEmpty(customer) && !custUUSet.contains(vendor.get(0).getVendEnUU())) {
|
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(customer)) {
|
|
|
partner.setCustomer(Constant.YES);
|
|
partner.setCustomer(Constant.YES);
|
|
|
partner.setCustId(customer.get(0).getId());
|
|
partner.setCustId(customer.get(0).getId());
|
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
partner.setCustswitch(customer.get(0).getCustswitch());
|
|
@@ -310,12 +310,12 @@ public class AddPartnerServiceImpl implements AddPartnerService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
partnerRecords.setContent(baseInfos);
|
|
partnerRecords.setContent(baseInfos);
|
|
|
- partnerRecords.setTotalElements(pageRecords != null ? baseInfos.size() : 0);
|
|
|
|
|
|
|
+ partnerRecords.setTotalElements(pageRecords != null ? pageRecords.getTotalElements() : 0);
|
|
|
return partnerRecords;
|
|
return partnerRecords;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * ERP企业圈获取全部合作伙伴
|
|
|
|
|
|
|
+ * 获取全部合作伙伴
|
|
|
* @param keyword
|
|
* @param keyword
|
|
|
* @param statusCode
|
|
* @param statusCode
|
|
|
* @param pageSize
|
|
* @param pageSize
|