|
@@ -39,22 +39,12 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
public List<PurchaseOrderAllItem> convertPurchase(List<Purchase> purchases) {
|
|
public List<PurchaseOrderAllItem> convertPurchase(List<Purchase> purchases) {
|
|
|
List<PurchaseOrderAllItem> orderItems = new ArrayList<PurchaseOrderAllItem>();
|
|
List<PurchaseOrderAllItem> orderItems = new ArrayList<PurchaseOrderAllItem>();
|
|
|
for (Purchase purchase : purchases) {
|
|
for (Purchase purchase : purchases) {
|
|
|
- PurchaseOrderAll order = checkVendor(purchase.convert());
|
|
|
|
|
|
|
+ PurchaseOrderAll order = purchase.convert();
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
|
if (vendors.size() == 0) {
|
|
if (vendors.size() == 0) {
|
|
|
- Vendor vendor = new Vendor();
|
|
|
|
|
- vendor.setMyEnUU(order.getEnUU());
|
|
|
|
|
- vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
|
|
|
- Enterprise enterprise = enterpriseDao.findOne(order.getVendUU());
|
|
|
|
|
- vendor.setVendorEnterprise(enterprise);
|
|
|
|
|
- if (order.getVendUserUU() != null) {
|
|
|
|
|
- List<User> users = userDao.findByEnUUAndUserUU(enterprise.getUu(), order.getVendUserUU());
|
|
|
|
|
- if (users.size() > 0)
|
|
|
|
|
- vendor.setVendorUser(users.get(0));
|
|
|
|
|
- }
|
|
|
|
|
- vendorDao.save(vendor);
|
|
|
|
|
|
|
+ addVendor(order);
|
|
|
} else {
|
|
} else {
|
|
|
- if (order.getVendUserUU() == null)
|
|
|
|
|
|
|
+ if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
order.setVendUserUU(vendors.get(0).getVendorUser().getUserUU());
|
|
order.setVendUserUU(vendors.get(0).getVendorUser().getUserUU());
|
|
|
}
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
if (!CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
@@ -83,28 +73,21 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 判断供应商资料、联系人资料是否有效
|
|
|
|
|
|
|
+ * 添加供应商资料
|
|
|
*
|
|
*
|
|
|
* @param order
|
|
* @param order
|
|
|
*/
|
|
*/
|
|
|
- private PurchaseOrderAll checkVendor(PurchaseOrderAll order) {
|
|
|
|
|
- List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
|
|
|
- if (vendors.size() == 0) {
|
|
|
|
|
- Vendor vendor = new Vendor();
|
|
|
|
|
- vendor.setMyEnUU(order.getEnUU());
|
|
|
|
|
- vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
|
|
|
- Enterprise enterprise = enterpriseDao.findOne(order.getVendUU());
|
|
|
|
|
- vendor.setVendorEnterprise(enterprise);
|
|
|
|
|
- if (order.getVendUserUU() != null) {
|
|
|
|
|
- List<User> users = userDao.findByEnUUAndUserUU(enterprise.getUu(), order.getVendUserUU());
|
|
|
|
|
- if (users.size() > 0)
|
|
|
|
|
- vendor.setVendorUser(users.get(0));
|
|
|
|
|
- }
|
|
|
|
|
- vendorDao.save(vendor);
|
|
|
|
|
- } else {
|
|
|
|
|
- if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
|
|
- order.setVendUserUU(vendors.get(0).getVendorUser().getUserUU());
|
|
|
|
|
|
|
+ private void addVendor(PurchaseOrderAll order) {
|
|
|
|
|
+ Vendor vendor = new Vendor();
|
|
|
|
|
+ vendor.setMyEnUU(order.getEnUU());
|
|
|
|
|
+ vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(order.getVendUU());
|
|
|
|
|
+ vendor.setVendorEnterprise(enterprise);
|
|
|
|
|
+ if (order.getVendUserUU() != null) {
|
|
|
|
|
+ List<User> users = userDao.findByEnUUAndUserUU(enterprise.getUu(), order.getVendUserUU());
|
|
|
|
|
+ if (users.size() > 0)
|
|
|
|
|
+ vendor.setVendorUser(users.get(0));
|
|
|
}
|
|
}
|
|
|
- return order;
|
|
|
|
|
|
|
+ vendorDao.save(vendor);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|