|
|
@@ -1,11 +1,65 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import javax.persistence.criteria.CriteriaBuilder;
|
|
|
+import javax.persistence.criteria.CriteriaQuery;
|
|
|
+import javax.persistence.criteria.JoinType;
|
|
|
+import javax.persistence.criteria.Predicate;
|
|
|
+import javax.persistence.criteria.Root;
|
|
|
+import javax.persistence.criteria.SetJoin;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.data.domain.Page;
|
|
|
+import org.springframework.data.jpa.domain.Specification;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
+
|
|
|
import com.uas.platform.b2b.core.util.ContextUtils;
|
|
|
-import com.uas.platform.b2b.dao.*;
|
|
|
+import com.uas.platform.b2b.dao.EnterpriseDao;
|
|
|
+import com.uas.platform.b2b.dao.PagingReleaseCountDao;
|
|
|
+import com.uas.platform.b2b.dao.PagingReleaseDao;
|
|
|
+import com.uas.platform.b2b.dao.PagingReleaseDetailDao;
|
|
|
+import com.uas.platform.b2b.dao.PrintLogDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderAllDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderAllItemDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderDoneDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderEndDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderItemDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderReplyDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderTodoDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderWaitingDao;
|
|
|
+import com.uas.platform.b2b.dao.UserBaseInfoDao;
|
|
|
+import com.uas.platform.b2b.dao.UserDao;
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderEndReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderReplyReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderSaveReleaseEvent;
|
|
|
-import com.uas.platform.b2b.model.*;
|
|
|
+import com.uas.platform.b2b.model.Enterprise;
|
|
|
+import com.uas.platform.b2b.model.PagingRelease;
|
|
|
+import com.uas.platform.b2b.model.PrintLog;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrder;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAll;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderAllItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderDone;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderDoneItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderEnd;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderEndItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderReply;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderTodo;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderTodoItem;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderWaiting;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderWaitingItem;
|
|
|
+import com.uas.platform.b2b.model.SearchFilter;
|
|
|
+import com.uas.platform.b2b.model.User;
|
|
|
+import com.uas.platform.b2b.model.UserBaseInfo;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.PurchaseOrderService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
@@ -18,20 +72,6 @@ import com.uas.platform.core.model.Status;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
import com.uas.platform.core.util.serializer.FlexJsonUtils;
|
|
|
import com.uas.search.b2b.model.PageParams;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.data.domain.Page;
|
|
|
-import org.springframework.data.jpa.domain.Specification;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
-import org.springframework.ui.ModelMap;
|
|
|
-import org.springframework.util.CollectionUtils;
|
|
|
-import org.springframework.util.StringUtils;
|
|
|
-
|
|
|
-import javax.persistence.criteria.*;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
@javax.transaction.Transactional
|
|
|
@@ -104,13 +144,15 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
}
|
|
|
orderAll.setUser(user);
|
|
|
}
|
|
|
- User vendorUser = userDao.findOne(orderAll.getVendUserUU());
|
|
|
- if (vendorUser == null) { // 如果不存在对应的vendorUser,消息中就设置为企业管理员
|
|
|
- Enterprise vendor = enterpriseDao.findOne(orderAll.getVendUU());
|
|
|
- orderAll.setVendUserUU(vendor.getEnAdminuu());
|
|
|
+ if (orderAll.getVendUserUU() != null) {
|
|
|
+ User vendorUser = userDao.findOne(orderAll.getVendUserUU());
|
|
|
+ if (vendorUser == null) { // 如果不存在对应的vendorUser,消息中就设置为企业管理员
|
|
|
+ Enterprise vendor = enterpriseDao.findOne(orderAll.getVendUU());
|
|
|
+ orderAll.setVendUserUU(vendor.getEnAdminuu());
|
|
|
+ }
|
|
|
+ newOrderAlls.add(orderAll);
|
|
|
+ pagingReleaseDao.updateOrderStatus(orderAll.getStatus(), orderAll.getId());
|
|
|
}
|
|
|
- newOrderAlls.add(orderAll);
|
|
|
- pagingReleaseDao.updateOrderStatus(orderAll.getStatus(), orderAll.getId());
|
|
|
}
|
|
|
ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(orderAlls));
|
|
|
// 对接收人来说是销售订单 ,新增不传旧单据状态
|