|
|
@@ -1,55 +1,9 @@
|
|
|
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.EnterpriseDao;
|
|
|
-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.*;
|
|
|
import com.uas.platform.b2b.event.PurchaseOrderSaveEvent;
|
|
|
-import com.uas.platform.b2b.model.Enterprise;
|
|
|
-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.UserBaseInfo;
|
|
|
+import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.PurchaseOrderService;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
@@ -62,6 +16,20 @@ 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
|
|
|
public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
@@ -102,6 +70,9 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
@Autowired
|
|
|
private SearchService searchService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PrintLogDao printLogDao;
|
|
|
+
|
|
|
@Override
|
|
|
public void save(List<PurchaseOrderAllItem> orderItems) {
|
|
|
List<PurchaseOrderAllItem> newOrderItems = purchaseOrderAllItemDao.save(orderItems);
|
|
|
@@ -619,11 +590,13 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
|
|
|
@Override
|
|
|
public void print(Long id) {
|
|
|
- PurchaseOrder order = purchaseOrderDao.findOne(id);
|
|
|
+ PurchaseOrderAll order = purchaseOrderAllDao.findOne(id);
|
|
|
if (order != null) {
|
|
|
order.setPrint((short) ((order.getPrint() == null ? 0 : order.getPrint()) + 1));
|
|
|
+ PrintLog printLog = new PrintLog(new Date(), SystemSession.getUser().getUserName(), "平台客户打印采购单", order.getId(), "purc$orders", order.getCode(), order.getErpId(), Constant.NO);
|
|
|
+ printLogDao.save(printLog);
|
|
|
}
|
|
|
- purchaseOrderDao.save(order);
|
|
|
+ purchaseOrderAllDao.save(order);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -646,6 +619,24 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
|
|
return purchaseOrderDao.getPurcCounByEnUU(uu);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<PrintLog> findPrintNotUploadReply() {
|
|
|
+ return printLogDao.findByStatusAndTable(Constant.NO,"purc$orders");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPrintSendSuccess(String[] codeArray) {
|
|
|
+ for (String code : codeArray) {
|
|
|
+ List<PrintLog> printLogs = printLogDao.findByStatusAndCode(Constant.NO, code);
|
|
|
+ for (PrintLog printLog : printLogs) {
|
|
|
+ if (printLog != null) {
|
|
|
+ printLog.setStatus(Constant.YES);
|
|
|
+ printLogDao.save(printLog);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Page<PurchaseOrder> findAllOrdersByPageInfo(final PageInfo pageInfo, final SearchFilter filter) {
|
|
|
if (filter != null) {
|