|
|
@@ -1,15 +1,55 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import javax.transaction.Transactional;
|
|
|
+
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.apache.poi.ss.usermodel.Cell;
|
|
|
+import org.apache.poi.ss.usermodel.Row;
|
|
|
+import org.apache.poi.ss.usermodel.Sheet;
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+
|
|
|
import com.uas.account.entity.RequsetStatus;
|
|
|
import com.uas.account.util.AccountUtils;
|
|
|
-import com.uas.platform.b2b.dao.*;
|
|
|
-import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.dao.ComponentDao;
|
|
|
+import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
+import com.uas.platform.b2b.dao.PagingReleaseDao;
|
|
|
+import com.uas.platform.b2b.dao.ProductDao;
|
|
|
+import com.uas.platform.b2b.dao.ProductMatchResultDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderAllItemDao;
|
|
|
+import com.uas.platform.b2b.dao.UserBaseInfoDao;
|
|
|
+import com.uas.platform.b2b.dao.VendorDao;
|
|
|
+import com.uas.platform.b2b.model.Attach;
|
|
|
+import com.uas.platform.b2b.model.Component;
|
|
|
+import com.uas.platform.b2b.model.Enterprise;
|
|
|
+import com.uas.platform.b2b.model.EnterpriseInfo;
|
|
|
+import com.uas.platform.b2b.model.FileUpload;
|
|
|
+import com.uas.platform.b2b.model.Product;
|
|
|
+import com.uas.platform.b2b.model.ProductMatchResult;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
+import com.uas.platform.b2b.model.UserBaseInfo;
|
|
|
+import com.uas.platform.b2b.model.Vendor;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.AttachService;
|
|
|
import com.uas.platform.b2b.service.BaseInfoService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
-import com.uas.platform.b2b.temporary.model.*;
|
|
|
+import com.uas.platform.b2b.temporary.model.BasePartnersInfo;
|
|
|
+import com.uas.platform.b2b.temporary.model.NewPurcOrder;
|
|
|
+import com.uas.platform.b2b.temporary.model.OrderItems;
|
|
|
+import com.uas.platform.b2b.temporary.model.PartStatus;
|
|
|
+import com.uas.platform.b2b.temporary.model.ProdInfo;
|
|
|
+import com.uas.platform.b2b.temporary.model.UserSpaceDetail;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
@@ -19,18 +59,6 @@ import com.uas.search.b2b.model.SPage;
|
|
|
import com.uas.search.b2b.model.Sort;
|
|
|
import com.uas.search.b2b.model.Sort.Type;
|
|
|
import com.uas.search.b2b.util.SearchConstants;
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
-import org.apache.poi.ss.usermodel.Cell;
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
-import org.apache.poi.ss.usermodel.Workbook;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.ui.ModelMap;
|
|
|
-
|
|
|
-import javax.transaction.Transactional;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
-import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
@Transactional
|
|
|
@@ -59,18 +87,12 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
@Autowired
|
|
|
private AttachService attachService;
|
|
|
|
|
|
- @Autowired
|
|
|
- private CartDetailDao cartDetailDao;
|
|
|
-
|
|
|
@Autowired
|
|
|
private SearchService searchService;
|
|
|
|
|
|
@Autowired
|
|
|
private ProductMatchResultDao productMatchResultDao;
|
|
|
|
|
|
- @Autowired
|
|
|
- private PagingReleaseDetailDao pagingReleaseDetailDao;
|
|
|
-
|
|
|
@Autowired
|
|
|
private PagingReleaseDao pagingReleaseDao;
|
|
|
|
|
|
@@ -719,8 +741,8 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
@Override
|
|
|
public ModelMap addtoCart(NewPurcOrder neworder) {
|
|
|
ModelMap map = new ModelMap();
|
|
|
- Cart cart = new Cart();
|
|
|
- Set<CartDetail> cartDetails = new HashSet<CartDetail>();
|
|
|
+ PurchaseOrderAll order = new PurchaseOrderAll();
|
|
|
+ Set<PurchaseOrderAllItem> orderDetails = new HashSet<PurchaseOrderAllItem>();
|
|
|
EnterpriseInfo enter = enterpriseDao.findEnterpriseInfoByUu(SystemSession.getUser().getEnterprise().getUu());
|
|
|
List<UserBaseInfo> userBaseInfos = userBaseInfoDao.findByUserTel(neworder.getVendusertel());
|
|
|
UserBaseInfo userBaseInfo = new UserBaseInfo();
|
|
|
@@ -728,59 +750,59 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
userBaseInfo = userBaseInfos.get(0);
|
|
|
}
|
|
|
// 主记录
|
|
|
- cart.setCode(neworder.getCode());
|
|
|
- cart.setDate(neworder.getDate());
|
|
|
- cart.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
- cart.setRecorder(SystemSession.getUser().getUserName());
|
|
|
- cart.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
- cart.setEnterprise(enter);
|
|
|
- cart.setUser(SystemSession.getUser());
|
|
|
+ order.setCode(neworder.getCode());
|
|
|
+ order.setDate(neworder.getDate());
|
|
|
+ order.setEnUU(SystemSession.getUser().getEnterprise().getUu());
|
|
|
+ order.setRecorder(SystemSession.getUser().getUserName());
|
|
|
+ order.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
+ order.setEnterprise(enter);
|
|
|
+ order.setUser(SystemSession.getUser());
|
|
|
if (userBaseInfo != null) {// 如果供应商联系人存在uu号,录入该uu号;如果不存在,录入企业管理员uu
|
|
|
- cart.setVendUserUU(userBaseInfo.getUserUU());
|
|
|
+ order.setVendUserUU(userBaseInfo.getUserUU());
|
|
|
} else {
|
|
|
- cart.setVendUserUU(neworder.getCustUserUU());
|
|
|
+ order.setVendUserUU(neworder.getCustUserUU());
|
|
|
}
|
|
|
- cart.setVendUU(neworder.getCust().getUu());
|
|
|
- cart.setCurrency(neworder.getCurrency());
|
|
|
- cart.setShipAddress(neworder.getShipaddress());
|
|
|
- cart.setReceiveName(neworder.getCust().getEnName());
|
|
|
- cart.setReceiveCode(String.valueOf(neworder.getCust().getUu()));
|
|
|
- cart.setEnName(neworder.getCust().getEnName());
|
|
|
- cart.setStatus(Status.UNAUDIT.value());
|
|
|
- cart.setCurrency(neworder.getCurrency());
|
|
|
- cart.setPayments(neworder.getPayments());
|
|
|
- cart.setRemark(neworder.getRemark());
|
|
|
- cart.setVenduser(neworder.getVenduser());
|
|
|
- cart.setVendusertel(neworder.getVendusertel());
|
|
|
+ order.setVendUU(neworder.getCust().getUu());
|
|
|
+ order.setCurrency(neworder.getCurrency());
|
|
|
+ order.setShipAddress(neworder.getShipaddress());
|
|
|
+ order.setReceiveName(neworder.getCust().getEnName());
|
|
|
+ order.setReceiveCode(String.valueOf(neworder.getCust().getUu()));
|
|
|
+ order.setEnName(neworder.getCust().getEnName());
|
|
|
+ order.setStatus((short) Status.UNAUDIT.value());
|
|
|
+ order.setCurrency(neworder.getCurrency());
|
|
|
+ order.setPayments(neworder.getPayments());
|
|
|
+ order.setRemark(neworder.getRemark());
|
|
|
+ order.setVenduser(neworder.getVenduser());
|
|
|
+ order.setVendusertel(neworder.getVendusertel());
|
|
|
short i = 1;
|
|
|
if (!CollectionUtils.isEmpty(neworder.getOrderItems())) {
|
|
|
for (OrderItems orderitem : neworder.getOrderItems()) {
|
|
|
// 采购详情
|
|
|
- CartDetail cartDetail = new CartDetail();
|
|
|
- cartDetail.setDelivery(orderitem.getDelivery());
|
|
|
- cartDetail.setQty(Double.valueOf(orderitem.getQty()));
|
|
|
- cartDetail.setProduct(productDao.findOne(orderitem.getId()));
|
|
|
- cartDetail.setRemark(orderitem.getRemark());
|
|
|
- cartDetail.setProductId(orderitem.getId());
|
|
|
- cartDetail.setNumber(i);
|
|
|
- cartDetail.setCart(cart);
|
|
|
- cartDetail.setPrice(Double.valueOf(orderitem.getPrice()));
|
|
|
- cartDetail.setTaxrate(orderitem.getRate());
|
|
|
- cartDetails.add(cartDetail);
|
|
|
+ PurchaseOrderAllItem orderDetail = new PurchaseOrderAllItem();
|
|
|
+ orderDetail.setDelivery(orderitem.getDelivery());
|
|
|
+ orderDetail.setQty(Double.valueOf(orderitem.getQty()));
|
|
|
+ orderDetail.setProduct(productDao.findOne(orderitem.getId()));
|
|
|
+ orderDetail.setRemark(orderitem.getRemark());
|
|
|
+ orderDetail.setProductId(orderitem.getId());
|
|
|
+ orderDetail.setNumber(i);
|
|
|
+ orderDetail.setOrder(order);
|
|
|
+ orderDetail.setPrice(Double.valueOf(orderitem.getPrice()));
|
|
|
+ orderDetail.setTaxrate(orderitem.getRate());
|
|
|
+ orderDetails.add(orderDetail);
|
|
|
i++;
|
|
|
}
|
|
|
}
|
|
|
- List<CartDetail> cartDets = cartDetailDao.save(cartDetails);
|
|
|
- logger.log("购物车添加商品", "向购物车添加商品(id=" + cartDets.get(0).getCart().getId() + ")",
|
|
|
+ List<PurchaseOrderAllItem> orderDets = purchaseOrderAllItemDao.save(orderDetails);
|
|
|
+ logger.log("购物车添加商品", "向购物车添加商品(id=" + orderDets.get(0).getOrder().getId() + ")",
|
|
|
SystemSession.getUser().getUserUU(), SystemSession.getUser().getIp());
|
|
|
map.put("success", "加入购物车成功");
|
|
|
- map.put("id", cartDets.get(0).getCart().getId());
|
|
|
+ map.put("id", orderDets.get(0).getOrder().getId());
|
|
|
// 保存这次下单的付款方式,方便下次自动带入
|
|
|
List<Vendor> vendors = vendorDao.findByMyEnUUAndVendUU(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
- cart.getVendUU());
|
|
|
+ order.getVendUU());
|
|
|
if (!CollectionUtils.isEmpty(vendors)) {
|
|
|
for (Vendor vendor : vendors) {
|
|
|
- vendor.setPaymethod(cart.getPayments());
|
|
|
+ vendor.setPaymethod(order.getPayments());
|
|
|
vendorDao.save(vendor);
|
|
|
}
|
|
|
}
|