盘库巡检推送消息位置修改
This commit is contained in:
@@ -120,4 +120,9 @@ public class MessageRest implements MessageFeign {
|
||||
public ResultBean<String> pushMessage(MessageFlowableQuery query) {
|
||||
return messageService.pushMessage(query);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResultBean<String> sendMessage(AppScmMessageFlowableQuery query) {
|
||||
return messageService.sendMessage(query);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.yxt.common.core.query.PagerQuery;
|
||||
import com.yxt.common.core.result.ResultBean;
|
||||
import com.yxt.common.core.vo.PagerVo;
|
||||
import com.yxt.messagecenter.api.message.*;
|
||||
import com.yxt.messagecenter.api.messagelist.MessageList;
|
||||
import com.yxt.messagecenter.api.messagelist.MessageListDto;
|
||||
import com.yxt.messagecenter.api.messagetype.MessageTypeVo;
|
||||
import com.yxt.messagecenter.biz.messagelist.MessageListService;
|
||||
@@ -49,6 +50,10 @@ import java.util.stream.Collectors;
|
||||
@Service
|
||||
public class MessageService extends MybatisBaseService<MessageMapper, Message> {
|
||||
|
||||
/**
|
||||
* 消息类型:0002手机端
|
||||
*/
|
||||
public static final String IDENTIFIER = "0002";
|
||||
@Autowired
|
||||
private MessageTypeService messageTypeService;
|
||||
@Autowired
|
||||
@@ -353,4 +358,69 @@ public class MessageService extends MybatisBaseService<MessageMapper, Message> {
|
||||
// properties.keySet().forEach(key -> System.out.println(key + "=====" + properties.get(key)));
|
||||
|
||||
}
|
||||
|
||||
public ResultBean<String> sendMessage(AppScmMessageFlowableQuery query) {
|
||||
ResultBean<String> rb = ResultBean.fireFail();
|
||||
// 1、保存消息体
|
||||
AppMessageDto messageDto = new AppMessageDto();
|
||||
List<MessageTypeVo> typeVoList = messageTypeService.selectMsgTypeList(IDENTIFIER);
|
||||
if (typeVoList != null) {
|
||||
for (MessageTypeVo message : typeVoList) {
|
||||
if (message.getMsgType().equals("供应链")) {
|
||||
messageDto.setMsgTypeSid(message.getMsgTypeSid());
|
||||
messageDto.setMsgType(message.getMsgType());
|
||||
}
|
||||
}
|
||||
}
|
||||
messageDto.setMsgTitle(query.getMsgTitle());
|
||||
messageDto.setMsgContent(query.getMsgContent());
|
||||
messageDto.setMsgSource(query.getMsgSource());
|
||||
messageDto.setMsgTargetUri(query.getMsgTargetUri());
|
||||
messageDto.setApp_type(query.getApp_type());
|
||||
messageDto.setModuleSid(query.getModuleSid());
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("sid", query.getMainSid());
|
||||
messageDto.setArgs_json(json.toJSONString());
|
||||
String msgSid = (String) saveOrUpdateAppMessage(messageDto).getData();
|
||||
String msgTypeSid = messageDto.getMsgTypeSid();
|
||||
// 2、保存至消息列表
|
||||
List<String> list = query.getList();
|
||||
// 使用多线程保存
|
||||
List<Future<?>> futures = new ArrayList<Future<?>>();
|
||||
ExecutorService executor = Executors.newFixedThreadPool(4);
|
||||
for (String sid : list) {
|
||||
Future<?> f = executor.submit(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
System.out.println("run start-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
|
||||
// MessageListDto messageList = new MessageListDto();
|
||||
MessageList messageList = new MessageList();
|
||||
messageList.setMsgSid(msgSid);
|
||||
messageList.setRDelStatus(0);
|
||||
messageList.setSDelStatus(0);
|
||||
messageList.setReceiverSid(sid);
|
||||
messageListService.save(messageList);
|
||||
// Thread.sleep(5 * 1000);
|
||||
System.out.println("run end-----------------" + System.currentTimeMillis() + ":" + Thread.currentThread().getName());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
futures.add(f);
|
||||
}
|
||||
executor.shutdown();
|
||||
for (int i = 0; i < query.getReceiveIdList().size(); i++) {
|
||||
/**
|
||||
* msgTitle:排产申请
|
||||
* content:xxx的排产申请
|
||||
*/
|
||||
JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, query.getName(), query.getReceiveIdList().get(i));
|
||||
} // 3、推送
|
||||
// JPushServer.sendPushAll(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgTypeSid, messageDto.getMsgType());
|
||||
// JPushServer.sendPushAlias(messageDto.getMsgTitle(), messageDto.getMsgContent(), msgSid, messageDto.getMsgType(), "23","26","66"); // 别名
|
||||
System.out.println("process end");
|
||||
return rb.success().setMsg(msgSid);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user