|
@@ -7,6 +7,7 @@ import com.uas.ps.entity.ProductUsers;
|
|
|
import com.uas.ps.entity.Status;
|
|
import com.uas.ps.entity.Status;
|
|
|
import com.uas.ps.inquiry.AccessConfiguration;
|
|
import com.uas.ps.inquiry.AccessConfiguration;
|
|
|
import com.uas.ps.inquiry.dao.*;
|
|
import com.uas.ps.inquiry.dao.*;
|
|
|
|
|
+import com.uas.ps.inquiry.domain.IPage;
|
|
|
import com.uas.ps.inquiry.entity.*;
|
|
import com.uas.ps.inquiry.entity.*;
|
|
|
import com.uas.ps.inquiry.model.*;
|
|
import com.uas.ps.inquiry.model.*;
|
|
|
import com.uas.ps.inquiry.page.PageInfo;
|
|
import com.uas.ps.inquiry.page.PageInfo;
|
|
@@ -16,10 +17,7 @@ import com.uas.ps.inquiry.page.criteria.LogicalExpression;
|
|
|
import com.uas.ps.inquiry.page.criteria.PredicateUtils;
|
|
import com.uas.ps.inquiry.page.criteria.PredicateUtils;
|
|
|
import com.uas.ps.inquiry.page.criteria.SimpleExpression;
|
|
import com.uas.ps.inquiry.page.criteria.SimpleExpression;
|
|
|
import com.uas.ps.inquiry.service.PublicInquiryService;
|
|
import com.uas.ps.inquiry.service.PublicInquiryService;
|
|
|
-import com.uas.ps.inquiry.util.FlexJsonUtils;
|
|
|
|
|
-import com.uas.ps.inquiry.util.HttpUtil;
|
|
|
|
|
-import com.uas.ps.inquiry.util.IRunnable;
|
|
|
|
|
-import com.uas.ps.inquiry.util.ThreadUtils;
|
|
|
|
|
|
|
+import com.uas.ps.inquiry.util.*;
|
|
|
import javassist.NotFoundException;
|
|
import javassist.NotFoundException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.dao.DataAccessException;
|
|
import org.springframework.dao.DataAccessException;
|
|
@@ -115,7 +113,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
/**
|
|
/**
|
|
|
* 接收应用
|
|
* 接收应用
|
|
|
*/
|
|
*/
|
|
|
- private final String CONSUMERAPP = "B2B,MALL,ERP";
|
|
|
|
|
|
|
+ private final String CONSUMERAPP = "B2B,MALL";
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 公共物料访问地址
|
|
* 公共物料访问地址
|
|
@@ -153,7 +151,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
items = purcInquiryItemDao.save(items);
|
|
items = purcInquiryItemDao.save(items);
|
|
|
inquiryItems.addAll(items);
|
|
inquiryItems.addAll(items);
|
|
|
if (!CollectionUtils.isEmpty(inquiryItems)) {
|
|
if (!CollectionUtils.isEmpty(inquiryItems)) {
|
|
|
- notify(inquiryItems);
|
|
|
|
|
|
|
+ notify(inquiryItems, PRODUCERAPP);
|
|
|
}
|
|
}
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -166,8 +164,10 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
* 消息推送
|
|
* 消息推送
|
|
|
*
|
|
*
|
|
|
* @param inquiryItems 询价明细
|
|
* @param inquiryItems 询价明细
|
|
|
|
|
+ * @param sourceApp 消息来源应用
|
|
|
*/
|
|
*/
|
|
|
- private void notify(List<PurcInquiryItem> inquiryItems) throws Exception {
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void notify(List<PurcInquiryItem> inquiryItems, String sourceApp) throws Exception {
|
|
|
for (PurcInquiryItem item : inquiryItems) {
|
|
for (PurcInquiryItem item : inquiryItems) {
|
|
|
Product product = productDao.findOne(item.getProductId());
|
|
Product product = productDao.findOne(item.getProductId());
|
|
|
if (null == product) {
|
|
if (null == product) {
|
|
@@ -194,7 +194,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
content = u.getUserName() + content;
|
|
content = u.getUserName() + content;
|
|
|
}
|
|
}
|
|
|
MessageModel model = new MessageModel();
|
|
MessageModel model = new MessageModel();
|
|
|
- model.setProducerApp(PRODUCERAPP);
|
|
|
|
|
|
|
+ model.setProducerApp(sourceApp);
|
|
|
model.setConsumerType(CUST_TYPE);
|
|
model.setConsumerType(CUST_TYPE);
|
|
|
model.setConsumerApp(CONSUMERAPP);
|
|
model.setConsumerApp(CONSUMERAPP);
|
|
|
model.setContent(content);
|
|
model.setContent(content);
|
|
@@ -678,8 +678,8 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public Page<PurcInquiryItemInfo> findTodoByPageInfo(final PageInfo info, final SearchFilter filter) {
|
|
|
|
|
- return inquiryItemInfoDao.findAll(new Specification<PurcInquiryItemInfo>() {
|
|
|
|
|
|
|
+ public IPage<PurcInquiryItemInfo> findTodoByPageInfo(final PageInfo info, final SearchFilter filter) {
|
|
|
|
|
+ Page<PurcInquiryItemInfo> orders = inquiryItemInfoDao.findAll(new Specification<PurcInquiryItemInfo>() {
|
|
|
public Predicate toPredicate(Root<PurcInquiryItemInfo> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|
|
public Predicate toPredicate(Root<PurcInquiryItemInfo> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
|
|
|
if (null != filter) {
|
|
if (null != filter) {
|
|
|
if (filter.getFromDate() != null) {
|
|
if (filter.getFromDate() != null) {
|
|
@@ -701,6 +701,28 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
}, info);
|
|
}, info);
|
|
|
|
|
+ return covert(orders, filter.getEnUU());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 将数据库查询的数据进行封装处理
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param orders 查询的数据信息
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private IPage<PurcInquiryItemInfo> covert(Page<PurcInquiryItemInfo> orders, Long enuu) {
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(orders.getContent()) && null != enuu) {
|
|
|
|
|
+ for (PurcInquiryItemInfo itemInfo : orders.getContent()) {
|
|
|
|
|
+ PublicInquiryItem item = publicInquiryItemDao.findByVendUUAndSourceId(enuu, itemInfo.getId());
|
|
|
|
|
+ itemInfo.setQuoted(Constant.NO);
|
|
|
|
|
+ if (null != item) {
|
|
|
|
|
+ itemInfo.setAgreed(item.getAgreed());
|
|
|
|
|
+ itemInfo.setQuteId(item.getId());
|
|
|
|
|
+ itemInfo.setQuoted(Constant.YES);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return IPageUtils.covert(orders);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|