|
|
@@ -161,6 +161,11 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
*/
|
|
|
private final String PS_MESSAGE_URL = ContextUtils.getBean(AccessConfiguration.class).getPsMessageUrl();
|
|
|
|
|
|
+ /**
|
|
|
+ * 商城链接
|
|
|
+ */
|
|
|
+ private final String USOFTMALL_URL = ContextUtils.getBean(AccessConfiguration.class).getMallUrl();
|
|
|
+
|
|
|
/**
|
|
|
* 日志
|
|
|
*/
|
|
|
@@ -243,13 +248,15 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
User u = userDao.findOne(null != item.getInquiry().getRecorderUU() ? item.getInquiry().getRecorderUU() : 0L);
|
|
|
Enterprise e = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
|
String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
|
- String content = "发布关于“型号:" + cmp + "”的公共询价信息,邀请您参与报价。";
|
|
|
+ String content = "关于“型号:" + cmp + "”的公共询价信息,邀请您参与报价。";
|
|
|
+ MessageModel model = new MessageModel();
|
|
|
if (null != e) {
|
|
|
- content = e.getEnName() + content;
|
|
|
+// content = e.getEnName() + content;
|
|
|
+ model.setName(e.getEnName());
|
|
|
} else if (null != u) {
|
|
|
- content = u.getUserName() + content;
|
|
|
+// content = u.getUserName() + content;
|
|
|
+ model.setName(u.getUserName());
|
|
|
}
|
|
|
- MessageModel model = new MessageModel();
|
|
|
model.setType(INQUIRY_TYPE);
|
|
|
model.setType(INQUIRY_TYPE_SELLER_MALL);
|
|
|
model.setProducerApp(sourceApp);
|
|
|
@@ -273,8 +280,9 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
models.add(model);
|
|
|
logger.log("公共询价产生消息", "根据物料型号【" + cmpCode + "】查询接收人", "关联询价单明细【" + item.getId() + "】", user.getUseruu(), user.getEnuu(), InquirySource.ERP.name());
|
|
|
}
|
|
|
- if (!CollectionUtils.isEmpty(models)) {
|
|
|
- sendMessage(models);
|
|
|
+ if (!CollectionUtils.isEmpty(models) && USOFTMALL_URL.equals("https://www.usoftmall.com/")) {
|
|
|
+ // sendMessage(models);
|
|
|
+ sendWechatMessage(models);
|
|
|
}
|
|
|
|
|
|
// 生成推荐信息
|
|
|
@@ -290,6 +298,21 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void sendWechatMessage(final List<MessageModel> models) {
|
|
|
+ ThreadUtils.task(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ try {
|
|
|
+ log.info("发送消息实体" + JSON.toJSONString(models));
|
|
|
+ String res = HttpUtil.doPost(USOFTMALL_URL + "/wx/sendTemplateMessage", FlexJsonUtils.toJsonDeep(models));
|
|
|
+ log.info("消息请求发送日志" + res);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).run();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 根据企业UU和物料原厂型号cmpCode获取替代物料信息
|
|
|
*
|
|
|
@@ -1345,5 +1368,11 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public ModelMap getPurcInquiryItemCount() {
|
|
|
+ ModelMap result = new ModelMap();
|
|
|
+ Long count = inquiryItemInfoDao.count();
|
|
|
+ result.put("count", count);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|