|
@@ -1,13 +1,11 @@
|
|
|
package com.uas.platform.b2b.service.impl;
|
|
package com.uas.platform.b2b.service.impl;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.uas.message.mail.service.MailService;
|
|
import com.uas.message.mail.service.MailService;
|
|
|
import com.uas.platform.b2b.core.util.*;
|
|
import com.uas.platform.b2b.core.util.*;
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
import com.uas.platform.b2b.erp.model.Inquiry;
|
|
|
import com.uas.platform.b2b.erp.model.QuotationDown;
|
|
import com.uas.platform.b2b.erp.model.QuotationDown;
|
|
|
import com.uas.platform.b2b.erp.model.QuotationDownDetail;
|
|
import com.uas.platform.b2b.erp.model.QuotationDownDetail;
|
|
|
-import com.uas.platform.b2b.erp.support.ErpBufferedLogger;
|
|
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemDecideReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemDecideReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemInvalidReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemInvalidReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemReplyReleaseEvent;
|
|
import com.uas.platform.b2b.event.PurchaseInquiryItemReplyReleaseEvent;
|
|
@@ -23,12 +21,10 @@ import com.uas.platform.b2b.support.MessageConf;
|
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
import com.uas.platform.b2b.support.SystemSession;
|
|
|
import com.uas.platform.b2b.support.XingePusher;
|
|
import com.uas.platform.b2b.support.XingePusher;
|
|
|
import com.uas.platform.b2b.temporary.model.InquiryMessage;
|
|
import com.uas.platform.b2b.temporary.model.InquiryMessage;
|
|
|
-import com.uas.platform.b2b.temporary.model.SmsMessage;
|
|
|
|
|
import com.uas.platform.b2b.temporary.model.UserInfo;
|
|
import com.uas.platform.b2b.temporary.model.UserInfo;
|
|
|
import com.uas.platform.core.concurrent.IRunnable;
|
|
import com.uas.platform.core.concurrent.IRunnable;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.exception.IllegalStatusException;
|
|
import com.uas.platform.core.exception.IllegalStatusException;
|
|
|
-import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
|
|
import com.uas.platform.core.model.Constant;
|
|
import com.uas.platform.core.model.Constant;
|
|
|
import com.uas.platform.core.model.PageInfo;
|
|
import com.uas.platform.core.model.PageInfo;
|
|
|
import com.uas.platform.core.model.Status;
|
|
import com.uas.platform.core.model.Status;
|
|
@@ -120,8 +116,6 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private PurchaseInquiryTempDao inquiryTempDao;
|
|
private PurchaseInquiryTempDao inquiryTempDao;
|
|
|
|
|
|
|
|
- private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
|
|
|
|
|
-
|
|
|
|
|
static final String TEL_REGEXP = "^((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18|17)\\d{9}$";
|
|
static final String TEL_REGEXP = "^((\\(\\d{3}\\))|(\\d{3}\\-))?(13|15|18|17)\\d{9}$";
|
|
|
|
|
|
|
|
static final String EMAIL_REGEXP = "\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";
|
|
static final String EMAIL_REGEXP = "\\w[-\\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\\.)+[A-Za-z]{2,14}";
|
|
@@ -278,12 +272,6 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
for (PurchaseInquiry inquiry : inquiries) {
|
|
for (PurchaseInquiry inquiry : inquiries) {
|
|
|
// 一个询价单,给一个企业只发一封邮件
|
|
// 一个询价单,给一个企业只发一封邮件
|
|
|
Set<Long> enUUs = new HashSet<>();
|
|
Set<Long> enUUs = new HashSet<>();
|
|
|
- // 短信设置
|
|
|
|
|
- SmsMessage sms = new SmsMessage();
|
|
|
|
|
- List<Object> obj = new ArrayList<Object>();
|
|
|
|
|
- obj.add(inquiry.getEnterprise().getEnName());
|
|
|
|
|
- obj.add(inquiry.getCode());
|
|
|
|
|
- sms.setParams(obj);
|
|
|
|
|
for (PurchaseInquiryItem inquiryItem : inquiry.getInquiryItems()) {
|
|
for (PurchaseInquiryItem inquiryItem : inquiry.getInquiryItems()) {
|
|
|
if (null != inquiryItem.getVendUU() && !enUUs.contains(inquiryItem.getVendUU())) {
|
|
if (null != inquiryItem.getVendUU() && !enUUs.contains(inquiryItem.getVendUU())) {
|
|
|
// 查找业务员邮箱
|
|
// 查找业务员邮箱
|
|
@@ -329,7 +317,6 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
try {
|
|
try {
|
|
|
// 调用自动询价消息模版id
|
|
// 调用自动询价消息模版id
|
|
|
mailService.send(messageConf.getTplAutoInquiryForB2B(), userEmail.getEmemail(), model);
|
|
mailService.send(messageConf.getTplAutoInquiryForB2B(), userEmail.getEmemail(), model);
|
|
|
- System.out.println("发送邮件成功:" + JSON.toJSON(userEmail));
|
|
|
|
|
// 线程内无法访问Systemsession,会报nullPoint,采用存储过程
|
|
// 线程内无法访问Systemsession,会报nullPoint,采用存储过程
|
|
|
noticeDao.saveErpLog(userName, userIp, enUU, userUU, "发送询价单通知邮件", "发送成功,询价单号" + inquiry.getCode() + ",接收邮箱:" + userEmail.getEmemail());
|
|
noticeDao.saveErpLog(userName, userIp, enUU, userUU, "发送询价单通知邮件", "发送成功,询价单号" + inquiry.getCode() + ",接收邮箱:" + userEmail.getEmemail());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -338,20 +325,6 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- // 发短信
|
|
|
|
|
-// for (UserInfo userTel : userTels) {
|
|
|
|
|
-// if(null != userTel.getEmphone() && userTel.getEmphone().matches(TEL_REGEXP)) {//手机号判断
|
|
|
|
|
-// try {
|
|
|
|
|
-// sms.setReceiver(userTel.getEmphone());
|
|
|
|
|
-// sms.setTemplateId(messageConf.getMsgAutoInquiryForB2B());
|
|
|
|
|
-// PSHttpUtils.sendPost(messageConf.getMessageUrl(), FlexJsonUtils.toJsonDeep(sms));
|
|
|
|
|
-// noticeDao.saveErpLog(userName, userIp, enUU, userUU, "发送询价单通知短信", "发送成功,询价单号" + inquiry.getCode() + ",接收手机:" + userTel.getEmphone());
|
|
|
|
|
-// } catch (Exception e) {
|
|
|
|
|
-// noticeDao.saveErpLog(userName, userIp, enUU, userUU, "发送询价单通知短信", "发送失败,询价单号" + inquiry.getCode() + ",接收手机:" + userTel.getEmphone());
|
|
|
|
|
-// e.printStackTrace();
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
enUUs.add(inquiryItem.getVendUU());
|
|
enUUs.add(inquiryItem.getVendUU());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|