|
|
@@ -1,12 +1,20 @@
|
|
|
package com.ydtech.modules.order.orderThread;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.ydtech.constants.RabbitMqEnum;
|
|
|
import com.ydtech.modules.order.entity.po.InsOrderPushMsg;
|
|
|
import com.ydtech.modules.order.entity.vo.PushDataVo;
|
|
|
import com.ydtech.modules.order.service.InsOrderPushMsgService;
|
|
|
+import org.springframework.amqp.core.Message;
|
|
|
+import org.springframework.amqp.core.MessageProperties;
|
|
|
+import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
|
|
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
+import java.util.UUID;
|
|
|
+
|
|
|
+import static org.springframework.amqp.core.MessageProperties.CONTENT_TYPE_TEXT_PLAIN;
|
|
|
|
|
|
/**
|
|
|
* @version
|
|
|
@@ -16,17 +24,17 @@ import java.util.Date;
|
|
|
*/
|
|
|
public class OrderRunnableThread implements Runnable {
|
|
|
|
|
|
- //private RabbitTemplate rabbitTemplate;
|
|
|
+ private RabbitTemplate rabbitTemplate;
|
|
|
|
|
|
private ArrayList<String> message =new ArrayList<>();
|
|
|
|
|
|
private InsOrderPushMsgService insOrderPushMsgService;
|
|
|
|
|
|
- // public OrderRunnableThread(RabbitTemplate rabbitTemplate, ArrayList<String> message, InsOrderPushMsgService insOrderPushMsgService) {
|
|
|
- // this.rabbitTemplate = rabbitTemplate;
|
|
|
- // this.message = message;
|
|
|
- // this.insOrderPushMsgService = insOrderPushMsgService;
|
|
|
- //}
|
|
|
+ public OrderRunnableThread(RabbitTemplate rabbitTemplate, ArrayList<String> message, InsOrderPushMsgService insOrderPushMsgService) {
|
|
|
+ this.rabbitTemplate = rabbitTemplate;
|
|
|
+ this.message = message;
|
|
|
+ this.insOrderPushMsgService = insOrderPushMsgService;
|
|
|
+ }
|
|
|
|
|
|
public OrderRunnableThread() {
|
|
|
}
|
|
|
@@ -41,18 +49,18 @@ public class OrderRunnableThread implements Runnable {
|
|
|
//发送数据
|
|
|
this.message.forEach(item ->{
|
|
|
//修改执行相应业务逻辑
|
|
|
- // MessageProperties messageProperties = new MessageProperties();
|
|
|
- // messageProperties.setMessageId(UUID.randomUUID().toString());
|
|
|
- // messageProperties.setContentType(CONTENT_TYPE_TEXT_PLAIN);
|
|
|
- // messageProperties.setContentEncoding("UTF-8");
|
|
|
- // Message message_cj = new Message(item.getBytes(StandardCharsets.UTF_8), messageProperties);
|
|
|
+ MessageProperties messageProperties = new MessageProperties();
|
|
|
+ messageProperties.setMessageId(UUID.randomUUID().toString());
|
|
|
+ messageProperties.setContentType(CONTENT_TYPE_TEXT_PLAIN);
|
|
|
+ messageProperties.setContentEncoding("UTF-8");
|
|
|
+ Message message_cj = new Message(item.getBytes(StandardCharsets.UTF_8), messageProperties);
|
|
|
PushDataVo pushDataVo = JSON.parseObject(item, PushDataVo.class);
|
|
|
//推送
|
|
|
InsOrderPushMsg insOrderPushMsg = new InsOrderPushMsg(null, pushDataVo.getInsAreaCompany().getId(), "0", new Date(), pushDataVo.toString());
|
|
|
try{
|
|
|
//更新狀態
|
|
|
insOrderPushMsgService.save(insOrderPushMsg);
|
|
|
- //this.rabbitTemplate.convertAndSend(RabbitMqEnum.ORDER_EXCHANGE.getCode(), RabbitMqEnum.ORDER_ROUTINGKEY.getCode(), message_cj);
|
|
|
+ this.rabbitTemplate.convertAndSend(RabbitMqEnum.ORDER_EXCHANGE.getCode(), RabbitMqEnum.ORDER_ROUTINGKEY.getCode(), message_cj);
|
|
|
}catch(Exception e){
|
|
|
e.getStackTrace();
|
|
|
}
|