|
|
@@ -42,6 +42,7 @@ import com.uas.platform.b2b.support.CollectionUtil;
|
|
|
import com.uas.platform.b2b.support.DecimalUtils;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
+import com.uas.platform.b2b.support.mq.RabbitSendService;
|
|
|
import com.uas.platform.b2b.task.ApCheckTask;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
@@ -52,8 +53,11 @@ import com.uas.platform.core.model.Status;
|
|
|
import com.uas.platform.core.persistence.criteria.PredicateUtils;
|
|
|
import com.uas.ps.core.util.StringUtils;
|
|
|
import com.uas.search.b2b.model.SPage;
|
|
|
+import com.usoft.b2b.post.grpc.dal.constants.ConstantBizType;
|
|
|
+import com.usoft.b2b.post.grpc.dal.constants.ConstantQueueName;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.jpa.domain.Specification;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -61,6 +65,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import javax.persistence.criteria.CriteriaBuilder;
|
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
@@ -97,8 +102,10 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
private final VendorDao vendorDao;
|
|
|
private final CommunalLogDao communalLogDao;
|
|
|
private final PurcApCheckDao apCheckDao;
|
|
|
- @Autowired
|
|
|
- private ErpProdIODetailService erpProdIODetailService;
|
|
|
+ private final ErpProdIODetailService erpProdIODetailService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private RabbitSendService rabbitSendService;
|
|
|
|
|
|
private final static UsageBufferedLogger LOGGER = BufferedLoggerManager.getLogger(UsageBufferedLogger.class);
|
|
|
|
|
|
@@ -109,7 +116,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
PurchaseApCheckDoneDao purchaseApCheckDoneDao, PurchaseApCheckItemDao purchaseApCheckItemDao,
|
|
|
CommonDao commonDao, OrderRedDotService redDotService, EnterpriseDao enterpriseDao,
|
|
|
UserService userService, VendorDao vendorDao, CommunalLogDao communalLogDao,
|
|
|
- PurcApCheckDao apCheckDao) {
|
|
|
+ PurcApCheckDao apCheckDao, ErpProdIODetailService erpProdIODetailService) {
|
|
|
this.purchaseApCheckDao = purchaseApCheckDao;
|
|
|
this.redDotService = redDotService;
|
|
|
this.purchaseApCheckTodoDao = purchaseApCheckTodoDao;
|
|
|
@@ -123,6 +130,7 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
this.apCheckDao = apCheckDao;
|
|
|
ExecutorService executorService = Executors.newCachedThreadPool();
|
|
|
executor = new BoundedExecutor(executorService, 1600);
|
|
|
+ this.erpProdIODetailService = erpProdIODetailService;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -330,6 +338,8 @@ public class PurchaseApCheckServiceImpl implements PurchaseApCheckService {
|
|
|
purchaseApCheck.setId(apCheck.getId());
|
|
|
apChecks.add(purchaseApCheck);
|
|
|
saveUserOrders(apChecks);
|
|
|
+ // 生成消息
|
|
|
+ rabbitSendService.sendMessage(ConstantQueueName.QUEUE_SAAS_PURCHASE_APCHECK_NAME, ConstantBizType.POST_SALE_APCHECK, apCheck.getId());
|
|
|
return purchaseApCheck;
|
|
|
}
|
|
|
|