|
@@ -22,6 +22,7 @@ import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
|
import com.uas.platform.b2b.model.User;
|
|
import com.uas.platform.b2b.model.User;
|
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
import com.uas.platform.b2b.model.Vendor;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
|
|
+import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class PurchaseServiceImpl implements PurchaseService {
|
|
public class PurchaseServiceImpl implements PurchaseService {
|
|
@@ -41,13 +42,15 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
for (Purchase purchase : purchases) {
|
|
for (Purchase purchase : purchases) {
|
|
|
PurchaseOrderAll order = purchase.convert();
|
|
PurchaseOrderAll order = purchase.convert();
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(order.getEnUU(), order.getVendUU());
|
|
|
|
|
+ Vendor vendor = null;
|
|
|
if (vendors.size() == 0) {
|
|
if (vendors.size() == 0) {
|
|
|
- addVendor(order);
|
|
|
|
|
|
|
+ vendor = addVendor(order);
|
|
|
} else {
|
|
} else {
|
|
|
- if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
|
|
- order.setVendUserUU(vendors.get(0).getVendorUser().getUserUU());
|
|
|
|
|
|
|
+ vendor = vendors.get(0);
|
|
|
}
|
|
}
|
|
|
- if (!CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
|
|
|
|
|
+ if (vendor != null && !CollectionUtils.isEmpty(order.getOrderItems())) {
|
|
|
|
|
+ if (order.getVendUserUU() == null && vendors.get(0).getVendorUser() != null)
|
|
|
|
|
+ order.setVendUserUU(vendor.getVendorUser().getUserUU());
|
|
|
for (PurchaseOrderAllItem item : order.getOrderItems()) {
|
|
for (PurchaseOrderAllItem item : order.getOrderItems()) {
|
|
|
item.setOrder(order);
|
|
item.setOrder(order);
|
|
|
// 取平台的产品ID
|
|
// 取平台的产品ID
|
|
@@ -77,17 +80,24 @@ public class PurchaseServiceImpl implements PurchaseService {
|
|
|
*
|
|
*
|
|
|
* @param order
|
|
* @param order
|
|
|
*/
|
|
*/
|
|
|
- private void addVendor(PurchaseOrderAll order) {
|
|
|
|
|
|
|
+ private Vendor addVendor(PurchaseOrderAll order) {
|
|
|
Vendor vendor = new Vendor();
|
|
Vendor vendor = new Vendor();
|
|
|
vendor.setMyEnUU(order.getEnUU());
|
|
vendor.setMyEnUU(order.getEnUU());
|
|
|
vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
|
Enterprise enterprise = enterpriseDao.findOne(order.getVendUU());
|
|
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));
|
|
|
|
|
|
|
+ if (enterprise != null) {
|
|
|
|
|
+ vendor.setVendorEnterprise(enterprise);
|
|
|
|
|
+ vendor.setVendEnUU(order.getVendUU());
|
|
|
|
|
+ if (order.getVendUserUU() != null) {
|
|
|
|
|
+ List<User> users = userDao.findByEnUUAndUserUU(enterprise.getUu(), order.getVendUserUU());
|
|
|
|
|
+ if (users.size() > 0) {
|
|
|
|
|
+ vendor.setVendorUser(users.get(0));
|
|
|
|
|
+ vendor.setVendUserUU(order.getVendUserUU());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println(FlexJsonUtils.toJson(vendor));
|
|
|
|
|
+ return vendorDao.save(vendor);
|
|
|
}
|
|
}
|
|
|
- vendorDao.save(vendor);
|
|
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|