|
@@ -12,6 +12,7 @@ import com.uas.platform.b2b.dao.ProductDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseForecastAllDao;
|
|
import com.uas.platform.b2b.dao.PurchaseForecastAllDao;
|
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
import com.uas.platform.b2b.dao.VendorDao;
|
|
|
|
|
+import com.uas.platform.b2b.erp.model.PurchaseForecast;
|
|
|
import com.uas.platform.b2b.erp.service.PurchaseForecastService;
|
|
import com.uas.platform.b2b.erp.service.PurchaseForecastService;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
import com.uas.platform.b2b.model.Product;
|
|
import com.uas.platform.b2b.model.Product;
|
|
@@ -20,7 +21,6 @@ import com.uas.platform.b2b.model.PurchaseForecastAllItem;
|
|
|
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.b2b.erp.model.PurchaseForecast;
|
|
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
@@ -35,34 +35,34 @@ public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
|
private UserDao userDao;
|
|
private UserDao userDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseForecastAllDao purchaseForecastDao;
|
|
private PurchaseForecastAllDao purchaseForecastDao;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<PurchaseForecastAllItem> convertPurchaseForecast(List<PurchaseForecast> purchaseForecasts) {
|
|
public List<PurchaseForecastAllItem> convertPurchaseForecast(List<PurchaseForecast> purchaseForecasts) {
|
|
|
List<PurchaseForecastAllItem> items = new ArrayList<PurchaseForecastAllItem>();
|
|
List<PurchaseForecastAllItem> items = new ArrayList<PurchaseForecastAllItem>();
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
for (PurchaseForecast purchaseForecast : purchaseForecasts) {
|
|
for (PurchaseForecast purchaseForecast : purchaseForecasts) {
|
|
|
// 先查看是否已存在
|
|
// 先查看是否已存在
|
|
|
- List<PurchaseForecastAll> forecasts = purchaseForecastDao.findByEnUUAndCode(enUU, purchaseForecast.getPf_code());
|
|
|
|
|
|
|
+ List<PurchaseForecastAll> forecasts = purchaseForecastDao.findByEnUUAndCode(enUU,
|
|
|
|
|
+ purchaseForecast.getPf_code());
|
|
|
if (forecasts.size() == 0) {
|
|
if (forecasts.size() == 0) {
|
|
|
PurchaseForecastAll forecast = purchaseForecast.convert();
|
|
PurchaseForecastAll forecast = purchaseForecast.convert();
|
|
|
if (!CollectionUtils.isEmpty(forecast.getForecastItems())) {
|
|
if (!CollectionUtils.isEmpty(forecast.getForecastItems())) {
|
|
|
- //设置User
|
|
|
|
|
- if(forecast.getUser().getUserUU() != null) {
|
|
|
|
|
|
|
+ // 设置User
|
|
|
|
|
+ if (forecast.getUserUU() != null) {
|
|
|
List<User> users = userDao.findByEnUUAndUserUU(enUU, forecast.getUser().getUserUU());
|
|
List<User> users = userDao.findByEnUUAndUserUU(enUU, forecast.getUser().getUserUU());
|
|
|
- if(users.size() > 0) {
|
|
|
|
|
- forecast.setUserUU(users.get(0).getUserUU());
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(users)) {
|
|
|
forecast.setUserUU(SystemSession.getUser().getUserUU());
|
|
forecast.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
forecast.setUserUU(SystemSession.getUser().getUserUU());
|
|
forecast.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
}
|
|
}
|
|
|
- //对明细遍历
|
|
|
|
|
|
|
+ // 对明细遍历
|
|
|
for (PurchaseForecastAllItem item : forecast.getForecastItems()) {
|
|
for (PurchaseForecastAllItem item : forecast.getForecastItems()) {
|
|
|
item.setOrder(forecast);
|
|
item.setOrder(forecast);
|
|
|
- if (item.getVendUU() != null) {//明细中有供应商uu号
|
|
|
|
|
|
|
+ if (item.getVendUU() != null) {// 明细中有供应商uu号
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(enUU, item.getVendUU());
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(enUU, item.getVendUU());
|
|
|
Vendor vendor = null;
|
|
Vendor vendor = null;
|
|
|
- if(vendors.size() == 0) {
|
|
|
|
|
|
|
+ if (vendors.size() == 0) {
|
|
|
vendor = addVendor(item);
|
|
vendor = addVendor(item);
|
|
|
} else {
|
|
} else {
|
|
|
vendor = vendors.get(0);
|
|
vendor = vendors.get(0);
|
|
@@ -70,16 +70,17 @@ public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
|
List<Product> products = productDao.findByEnUUAndCode(enUU, item.getProduct().getCode());
|
|
List<Product> products = productDao.findByEnUUAndCode(enUU, item.getProduct().getCode());
|
|
|
if (products.size() > 0 && vendor != null) {
|
|
if (products.size() > 0 && vendor != null) {
|
|
|
item.setVendUU(vendor.getVendEnUU());
|
|
item.setVendUU(vendor.getVendEnUU());
|
|
|
- if(item.getVendUserUU() != null && item.getVendUserUU() != 0) {
|
|
|
|
|
- List<User> vendUsers = userDao.findByEnUUAndUserUU(vendor.getVendEnUU(), item.getVendUserUU());
|
|
|
|
|
- if(vendUsers.size() == 0) {
|
|
|
|
|
- //平台中的供应商企业不存在供应商联系人uu的用户
|
|
|
|
|
- //则设为平台中供应商列表中的供应商联系人UU
|
|
|
|
|
|
|
+ if (item.getVendUserUU() != null && item.getVendUserUU() != 0) {
|
|
|
|
|
+ List<User> vendUsers = userDao.findByEnUUAndUserUU(vendor.getVendEnUU(),
|
|
|
|
|
+ item.getVendUserUU());
|
|
|
|
|
+ if (vendUsers.size() == 0) {
|
|
|
|
|
+ // 平台中的供应商企业不存在供应商联系人uu的用户
|
|
|
|
|
+ // 则设为平台中供应商列表中的供应商联系人UU
|
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
|
}
|
|
}
|
|
|
- }else {
|
|
|
|
|
- //买方ERP中供应商资料没有设置供应商联系人uu
|
|
|
|
|
- //则设为平台中供应商列表中的供应商联系人UU
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 买方ERP中供应商资料没有设置供应商联系人uu
|
|
|
|
|
+ // 则设为平台中供应商列表中的供应商联系人UU
|
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
item.setVendUserUU(vendors.get(0).getVendUserUU());
|
|
|
}
|
|
}
|
|
|
item.setProduct(products.get(0));
|
|
item.setProduct(products.get(0));
|
|
@@ -104,7 +105,8 @@ public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
|
if (enterprise != null) {
|
|
if (enterprise != null) {
|
|
|
Vendor vendor = new Vendor();
|
|
Vendor vendor = new Vendor();
|
|
|
vendor.setMyEnUU(forecastItem.getOrder().getEnUU());
|
|
vendor.setMyEnUU(forecastItem.getOrder().getEnUU());
|
|
|
- if(forecastItem.getOrder().getUserUU() != null && userDao.findOne(forecastItem.getOrder().getUserUU()) != null)
|
|
|
|
|
|
|
+ if (forecastItem.getOrder().getUserUU() != null
|
|
|
|
|
+ && userDao.findOne(forecastItem.getOrder().getUserUU()) != null)
|
|
|
vendor.setMyUserUU(forecastItem.getOrder().getUserUU());
|
|
vendor.setMyUserUU(forecastItem.getOrder().getUserUU());
|
|
|
else {
|
|
else {
|
|
|
vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
vendor.setMyUserUU(SystemSession.getUser().getUserUU());
|
|
@@ -121,5 +123,5 @@ public class PurchaseForecastServiceImpl implements PurchaseForecastService {
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|