|
@@ -40,6 +40,7 @@ import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Root;
|
|
import javax.persistence.criteria.Root;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.HashSet;
|
|
import java.util.HashSet;
|
|
|
import java.util.Iterator;
|
|
import java.util.Iterator;
|
|
@@ -483,7 +484,6 @@ public class VendorsServiceImpl implements VendorService {
|
|
|
vendorList.forEach(vendor -> {
|
|
vendorList.forEach(vendor -> {
|
|
|
Set<String> contacts = new HashSet<>();
|
|
Set<String> contacts = new HashSet<>();
|
|
|
// 使用后移除,减少后面循环次数
|
|
// 使用后移除,减少后面循环次数
|
|
|
- // 使用后移除,减少后面循环次数
|
|
|
|
|
Iterator<VendorDistribute> iterator = distributeListCopy.iterator();
|
|
Iterator<VendorDistribute> iterator = distributeListCopy.iterator();
|
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
|
VendorDistribute distribute = iterator.next();
|
|
VendorDistribute distribute = iterator.next();
|
|
@@ -595,4 +595,27 @@ public class VendorsServiceImpl implements VendorService {
|
|
|
}
|
|
}
|
|
|
return deleteList;
|
|
return deleteList;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 通过供应商UU查询供应商分配信息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param veId 供应商客户关系表id
|
|
|
|
|
+ * @return 分配的供应商
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<User> findUserInfoVendDistribute(Long veId) {
|
|
|
|
|
+ List<VendorDistribute> distributes = vendorDistributeDao.findByVendorId(Arrays.asList(veId));
|
|
|
|
|
+ List<User> users = userService.findUsersByEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
|
|
+ users.forEach(user -> {
|
|
|
|
|
+ distributes.forEach(distribute -> {
|
|
|
|
|
+ if (user.getUserUU().equals(distribute.getUserUU())) {
|
|
|
|
|
+ user.setDistribute(true);
|
|
|
|
|
+ if (null != distribute.getIsTransfer() && Constant.YES == distribute.getIsTransfer()) {
|
|
|
|
|
+ user.setTransfer(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ return users;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|