|
|
@@ -6,28 +6,9 @@ import com.uas.ps.core.util.ContextUtils;
|
|
|
import com.uas.ps.entity.Product;
|
|
|
import com.uas.ps.entity.Status;
|
|
|
import com.uas.ps.inquiry.AccessConfiguration;
|
|
|
-import com.uas.ps.inquiry.dao.EnterpriseDao;
|
|
|
-import com.uas.ps.inquiry.dao.InquiryEnRemindDao;
|
|
|
-import com.uas.ps.inquiry.dao.InquiryRemindDao;
|
|
|
-import com.uas.ps.inquiry.dao.ProductDao;
|
|
|
-import com.uas.ps.inquiry.dao.PublicInquiryDao;
|
|
|
-import com.uas.ps.inquiry.dao.PublicInquiryItemDao;
|
|
|
-import com.uas.ps.inquiry.dao.PurcInquiryDao;
|
|
|
-import com.uas.ps.inquiry.dao.PurcInquiryItemDao;
|
|
|
-import com.uas.ps.inquiry.dao.PurcInquiryItemInfoDao;
|
|
|
-import com.uas.ps.inquiry.entity.Constant;
|
|
|
-import com.uas.ps.inquiry.entity.InquiryDetailInfo;
|
|
|
-import com.uas.ps.inquiry.entity.InquiryProductInfo;
|
|
|
-import com.uas.ps.inquiry.entity.InquirySource;
|
|
|
-import com.uas.ps.inquiry.entity.MessageModel;
|
|
|
-import com.uas.ps.inquiry.entity.OrderStatus;
|
|
|
-import com.uas.ps.inquiry.model.Enterprise;
|
|
|
-import com.uas.ps.inquiry.model.InquiryRemind;
|
|
|
-import com.uas.ps.inquiry.model.PublicInquiry;
|
|
|
-import com.uas.ps.inquiry.model.PublicInquiryItem;
|
|
|
-import com.uas.ps.inquiry.model.PurcInquiry;
|
|
|
-import com.uas.ps.inquiry.model.PurcInquiryItem;
|
|
|
-import com.uas.ps.inquiry.model.PurcInquiryItemInfo;
|
|
|
+import com.uas.ps.inquiry.dao.*;
|
|
|
+import com.uas.ps.inquiry.entity.*;
|
|
|
+import com.uas.ps.inquiry.model.*;
|
|
|
import com.uas.ps.inquiry.page.PageInfo;
|
|
|
import com.uas.ps.inquiry.page.SearchFilter;
|
|
|
import com.uas.ps.inquiry.page.criteria.CriterionExpression;
|
|
|
@@ -37,9 +18,9 @@ import com.uas.ps.inquiry.page.criteria.SimpleExpression;
|
|
|
import com.uas.ps.inquiry.page.exception.IllegalOperatorException;
|
|
|
import com.uas.ps.inquiry.service.InquiryService;
|
|
|
import com.uas.ps.inquiry.service.PublicInquiryService;
|
|
|
-import com.uas.ps.inquiry.support.InquiryBufferedLogger;
|
|
|
import com.uas.ps.inquiry.util.FlexJsonUtils;
|
|
|
import com.uas.ps.inquiry.util.HttpUtil;
|
|
|
+import com.uas.ps.inquiry.util.StringUtil;
|
|
|
import com.uas.ps.inquiry.util.ThreadUtils;
|
|
|
import javassist.NotFoundException;
|
|
|
import org.slf4j.Logger;
|
|
|
@@ -58,12 +39,9 @@ import javax.persistence.criteria.CriteriaQuery;
|
|
|
import javax.persistence.criteria.Predicate;
|
|
|
import javax.persistence.criteria.Root;
|
|
|
import java.net.URLEncoder;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* 针对转询价报价单的数据查询操作
|
|
|
@@ -187,15 +165,15 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
info.setOffset(info.getPageSize() * (info.getPageNumber() - 1));
|
|
|
}
|
|
|
info.setSort(sort);
|
|
|
- if (null != filter.getUserUU()) {
|
|
|
- info.filter("userUU", filter.getUserUU());
|
|
|
- info.expression(PredicateUtils.isNull("inquiry.enUU"));
|
|
|
- } else if (null != filter.getEnUU()) {
|
|
|
- info.filter("inquiry.enUU", filter.getEnUU());
|
|
|
- } else {
|
|
|
- throw new IllegalAccessError("非法访问");
|
|
|
- }
|
|
|
if (null != filter) {
|
|
|
+ if (null != filter.getUserUU()) {
|
|
|
+ info.filter("userUU", filter.getUserUU());
|
|
|
+ info.expression(PredicateUtils.isNull("inquiry.enUU"));
|
|
|
+ } else if (null != filter.getEnUU()) {
|
|
|
+ info.filter("inquiry.enUU", filter.getEnUU());
|
|
|
+ } else {
|
|
|
+ throw new IllegalAccessError("非法访问");
|
|
|
+ }
|
|
|
if (StringUtils.hasText(filter.getKeyword())) {
|
|
|
SimpleExpression cmpCode = new SimpleExpression("cmpCode", filter.getKeyword(), CriterionExpression.Operator.LIKE);
|
|
|
SimpleExpression brand = new SimpleExpression("inbrand", filter.getKeyword(), CriterionExpression.Operator.LIKE);
|
|
|
@@ -260,6 +238,18 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
*/
|
|
|
@Override
|
|
|
public PurcInquiry saveInquiry(PurcInquiry currentInquiry) throws NotFoundException {
|
|
|
+ // amount,code,date设置
|
|
|
+ if (StringUtils.isEmpty(currentInquiry.getAmount())) {
|
|
|
+ currentInquiry.setAmount(currentInquiry.getInquiryItems().size());
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(currentInquiry.getCode())) {
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddsss");
|
|
|
+ try {
|
|
|
+ currentInquiry.setCode("MALL" + sdf.parse(sdf.format(new Date())).getTime() + StringUtil.getRandomNumber(3) + StringUtil.getRandomNumber(3));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
//通过流水号和企业号找到公共询价单
|
|
|
List<PurcInquiry> existInquiryList = purcInquiryDao.findByCodeAndEnUU(currentInquiry.getCode(), currentInquiry.getEnUU());
|
|
|
if (!CollectionUtils.isEmpty(existInquiryList)) {
|
|
|
@@ -933,7 +923,7 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
if (models.size() >= 500) {
|
|
|
long start = System.currentTimeMillis();
|
|
|
String res = HttpUtil.doPost(PS_MESSAGE_URL + "/messages", FlexJsonUtils.toJsonDeep(models));
|
|
|
- log.info("消息中心生成消息接口返回日志" + res);
|
|
|
+ log.info("消息中心生成消息");
|
|
|
log.info("发送消息" + models.size() + ",耗时:" + (System.currentTimeMillis() - start));
|
|
|
models = new ArrayList<>();
|
|
|
}
|
|
|
@@ -941,7 +931,7 @@ public class InquiryServiceImpl implements InquiryService {
|
|
|
if (!CollectionUtils.isEmpty(models)) {
|
|
|
long start = System.currentTimeMillis();
|
|
|
String res = HttpUtil.doPost(PS_MESSAGE_URL + "/messages", FlexJsonUtils.toJsonDeep(models));
|
|
|
- log.info("消息中心生成消息接口返回日志" + res);
|
|
|
+ log.info("消息中心生成消息");
|
|
|
log.info("发送消息" + models.size() + ",耗时:" + (System.currentTimeMillis() - start));
|
|
|
}
|
|
|
log.info("发送消息全部完成");
|