Commit 0b0549c0 authored by maoying's avatar maoying

添加维保防火监督消息推送

parent 6efedc40
...@@ -3,6 +3,8 @@ package com.yeejoin.amos.maintenance.business.param; ...@@ -3,6 +3,8 @@ package com.yeejoin.amos.maintenance.business.param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import lombok.Data;
@Data
public class PushMsgParam { public class PushMsgParam {
...@@ -42,53 +44,6 @@ public class PushMsgParam { ...@@ -42,53 +44,6 @@ public class PushMsgParam {
*/ */
private String type = "3"; private String type = "3";
public String getType() { private String relationId;
return type;
}
public void setType(String type) {
this.type = type;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public List<String> getRecivers() {
return recivers;
}
public void setRecivers(List<String> recivers) {
this.recivers = recivers;
}
public Map<String, String> getExtras() {
return extras;
}
public void setExtras(Map<String, String> extras) {
this.extras = extras;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String[] getEmails() {
return emails;
}
public void setEmails(String[] emails) {
this.emails = emails;
}
} }
...@@ -233,9 +233,10 @@ public class MessageServiceImpl implements IMessageService { ...@@ -233,9 +233,10 @@ public class MessageServiceImpl implements IMessageService {
extras.put("type",MsgTypeEnum.CHECK.getCode()); extras.put("type",MsgTypeEnum.CHECK.getCode());
extras.put("id",checkMsgBo.getCheckId()+""); extras.put("id",checkMsgBo.getCheckId()+"");
pushMsgParam.setExtras(extras); pushMsgParam.setExtras(extras);
pushMsgParam.setRelationId(String.valueOf(checkMsgBo.getCheckId()));
pmps.add(pushMsgParam); pmps.add(pushMsgParam);
List<Msg> msgList =createMsg(jpushUser,checkMsgBo); List<Msg> msgList =createMsg(jpushUser,checkMsgBo);
pushFeignServer.sendMessage( toke, product, appKey,pmps); pushFeignServer.sendMessage(pmps);
} }
} }
...@@ -312,10 +313,11 @@ public class MessageServiceImpl implements IMessageService { ...@@ -312,10 +313,11 @@ public class MessageServiceImpl implements IMessageService {
extras.put("type",msg.getMsgType()); extras.put("type",msg.getMsgType());
extras.put("id",msg.getRelationId()==null?"0":msg.getRelationId().toString()); extras.put("id",msg.getRelationId()==null?"0":msg.getRelationId().toString());
pushMsg.setExtras(extras); pushMsg.setExtras(extras);
pushMsg.setRelationId(msg.getRelationId()==null?"0":msg.getRelationId().toString());
pmps.add(pushMsg); pmps.add(pushMsg);
msg.setSendTime(new Date()); msg.setSendTime(new Date());
msg.setStatus(1); msg.setStatus(1);
pushFeignServer.sendMessage( toke, product, appKey,pmps); pushFeignServer.sendMessage(pmps);
iMsgDao.save(msg); iMsgDao.save(msg);
return msg; return msg;
} }
......
...@@ -2,49 +2,42 @@ package com.yeejoin.amos.maintenance.feign; ...@@ -2,49 +2,42 @@ package com.yeejoin.amos.maintenance.feign;
import java.util.List; import java.util.List;
import com.yeejoin.amos.maintenance.business.util.CommonResponse;
import com.yeejoin.amos.maintenance.business.util.CommonResponseUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.MessageModel;
import com.yeejoin.amos.maintenance.business.param.PushMsgParam; import com.yeejoin.amos.maintenance.business.param.PushMsgParam;
@Service("pushFeignServer") @Service("pushFeignServer")
public class PushFeignServer { public class PushFeignServer {
@Autowired public void sendMessage(List<PushMsgParam> pushMsgParam){
private RestTemplate restTemplate; try {
pushMsgParam.forEach(action->{
@Value("${Push.fegin.name}") sendJP(action);
private String RPushFeginName; });
private static String sendMessage = "/api/user/sendMessage"; } catch (Exception e) {
e.printStackTrace();
public String geturls(String url){
return "http://"+RPushFeginName+url;
} }
public HttpHeaders getHeader(String toke,String product,String appKey){
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Content-Type", "application/json");
headers.set("token", toke);
headers.set("product",product);
headers.set("appKey", appKey);
return headers;
} }
public CommonResponse sendMessage(String toke, String product, String appKey, List<PushMsgParam> pushMsgParam){
public void sendMessage(PushMsgParam pushMsgParam){
try { try {
HttpEntity httpEntity = new HttpEntity<>(pushMsgParam, getHeader( toke, product, appKey)); sendJP(pushMsgParam);
CommonResponse commonResponse1 = restTemplate.postForObject(geturls(sendMessage),httpEntity, CommonResponse.class);
return commonResponse1;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return CommonResponseUtil.failure("发送失败");
} }
} }
private void sendJP(PushMsgParam pushMsgParam){
MessageModel model = new MessageModel();
model.setRelationId(pushMsgParam.getRelationId());
model.setTitle(pushMsgParam.getSubject());
model.setBody(pushMsgParam.getContent());
model.setMsgType("maintenance");
model.setIsSendApp(true);
model.setRecivers(pushMsgParam.getRecivers());
model.setExtras(pushMsgParam.getExtras());
Systemctl.messageClient.create(model);
}
} }
package com.yeejoin.amos.patrol.feign; package com.yeejoin.amos.patrol.feign;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import com.yeejoin.amos.patrol.business.param.PushMsgParam;
import com.yeejoin.amos.patrol.business.util.CommonResponse;
import com.yeejoin.amos.patrol.business.util.CommonResponseUtil;
import com.yeejoin.amos.patrol.core.common.response.TaskInfoRespone;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.MessageModel; import com.yeejoin.amos.feign.systemctl.model.MessageModel;
import com.yeejoin.amos.patrol.business.param.PushMsgParam;
@Service("pushFeignServer") @Service("pushFeignServer")
public class PushFeignServer { public class PushFeignServer {
// @Autowired
// private RestTemplate restTemplate;
//
// @Value("${Push.fegin.name}")
// private String RPushFeginName;
// private static String sendMessage = "/api/user/sendMessage";
//
// public String geturls(String url){
// return "http://"+RPushFeginName+url;
// }
// public HttpHeaders getHeader(String toke,String product,String appKey){
// HttpHeaders headers = new HttpHeaders();
// headers.setContentType(MediaType.APPLICATION_JSON);
// headers.set("Content-Type", "application/json");
// headers.set("token", toke);
// headers.set("product",product);
// headers.set("appKey", appKey);
// return headers;
// }
public void sendMessage( String toke,String product,String appKey, List<PushMsgParam> pushMsgParam){ public void sendMessage( String toke,String product,String appKey, List<PushMsgParam> pushMsgParam){
try { try {
...@@ -50,6 +21,7 @@ public class PushFeignServer { ...@@ -50,6 +21,7 @@ public class PushFeignServer {
} }
} }
public void sendMessage( String toke,String product,String appKey, PushMsgParam pushMsgParam){ public void sendMessage( String toke,String product,String appKey, PushMsgParam pushMsgParam){
try { try {
sendJP(pushMsgParam); sendJP(pushMsgParam);
...@@ -64,6 +36,7 @@ public class PushFeignServer { ...@@ -64,6 +36,7 @@ public class PushFeignServer {
model.setTitle(pushMsgParam.getSubject()); model.setTitle(pushMsgParam.getSubject());
model.setBody(pushMsgParam.getContent()); model.setBody(pushMsgParam.getContent());
model.setMsgType("patrolSystem"); model.setMsgType("patrolSystem");
model.setIsSendApp(true);
model.setRecivers(pushMsgParam.getRecivers()); model.setRecivers(pushMsgParam.getRecivers());
model.setExtras(pushMsgParam.getExtras()); model.setExtras(pushMsgParam.getExtras());
Systemctl.messageClient.create(model); Systemctl.messageClient.create(model);
......
...@@ -3,6 +3,9 @@ package com.yeejoin.amos.supervision.business.param; ...@@ -3,6 +3,9 @@ package com.yeejoin.amos.supervision.business.param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import lombok.Data;
@Data
public class PushMsgParam { public class PushMsgParam {
...@@ -42,6 +45,8 @@ public class PushMsgParam { ...@@ -42,6 +45,8 @@ public class PushMsgParam {
*/ */
private String type = "3"; private String type = "3";
private String relationId;
public String getType() { public String getType() {
return type; return type;
} }
......
...@@ -233,9 +233,10 @@ public class MessageServiceImpl implements IMessageService { ...@@ -233,9 +233,10 @@ public class MessageServiceImpl implements IMessageService {
extras.put("type",MsgTypeEnum.CHECK.getCode()); extras.put("type",MsgTypeEnum.CHECK.getCode());
extras.put("id",checkMsgBo.getCheckId()+""); extras.put("id",checkMsgBo.getCheckId()+"");
pushMsgParam.setExtras(extras); pushMsgParam.setExtras(extras);
pushMsgParam.setRelationId(checkMsgBo.getCheckId()+"");
pmps.add(pushMsgParam); pmps.add(pushMsgParam);
List<Msg> msgList =createMsg(jpushUser,checkMsgBo); List<Msg> msgList =createMsg(jpushUser,checkMsgBo);
pushFeignServer.sendMessage( toke, product, appKey,pmps); pushFeignServer.sendMessage(pmps);
} }
} }
...@@ -312,10 +313,11 @@ public class MessageServiceImpl implements IMessageService { ...@@ -312,10 +313,11 @@ public class MessageServiceImpl implements IMessageService {
extras.put("type",msg.getMsgType()); extras.put("type",msg.getMsgType());
extras.put("id",msg.getRelationId()==null?"0":msg.getRelationId().toString()); extras.put("id",msg.getRelationId()==null?"0":msg.getRelationId().toString());
pushMsg.setExtras(extras); pushMsg.setExtras(extras);
pushMsg.setRelationId(msg.getRelationId()==null?"0":msg.getRelationId().toString());
pmps.add(pushMsg); pmps.add(pushMsg);
msg.setSendTime(new Date()); msg.setSendTime(new Date());
msg.setStatus(1); msg.setStatus(1);
pushFeignServer.sendMessage( toke, product, appKey,pmps); pushFeignServer.sendMessage(pmps);
iMsgDao.save(msg); iMsgDao.save(msg);
return msg; return msg;
} }
......
...@@ -2,49 +2,42 @@ package com.yeejoin.amos.supervision.feign; ...@@ -2,49 +2,42 @@ package com.yeejoin.amos.supervision.feign;
import java.util.List; import java.util.List;
import com.yeejoin.amos.supervision.business.util.CommonResponse;
import com.yeejoin.amos.supervision.business.util.CommonResponseUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.MessageModel;
import com.yeejoin.amos.supervision.business.param.PushMsgParam; import com.yeejoin.amos.supervision.business.param.PushMsgParam;
@Service("pushFeignServer") @Service("pushFeignServer")
public class PushFeignServer { public class PushFeignServer {
@Autowired public void sendMessage(List<PushMsgParam> pushMsgParam){
private RestTemplate restTemplate; try {
pushMsgParam.forEach(action->{
@Value("${Push.fegin.name}") sendJP(action);
private String RPushFeginName; });
private static String sendMessage = "/api/user/sendMessage"; } catch (Exception e) {
e.printStackTrace();
public String geturls(String url){
return "http://"+RPushFeginName+url;
} }
public HttpHeaders getHeader(String toke,String product,String appKey){
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Content-Type", "application/json");
headers.set("token", toke);
headers.set("product",product);
headers.set("appKey", appKey);
return headers;
} }
public CommonResponse sendMessage(String toke, String product, String appKey, List<PushMsgParam> pushMsgParam){
public void sendMessage(PushMsgParam pushMsgParam){
try { try {
HttpEntity httpEntity = new HttpEntity<>(pushMsgParam, getHeader( toke, product, appKey)); sendJP(pushMsgParam);
CommonResponse commonResponse1 = restTemplate.postForObject(geturls(sendMessage),httpEntity, CommonResponse.class);
return commonResponse1;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return CommonResponseUtil.failure("发送失败");
} }
} }
private void sendJP(PushMsgParam pushMsgParam){
MessageModel model = new MessageModel();
model.setRelationId(pushMsgParam.getRelationId());
model.setTitle(pushMsgParam.getSubject());
model.setBody(pushMsgParam.getContent());
model.setMsgType("supervision");
model.setIsSendApp(true);
model.setRecivers(pushMsgParam.getRecivers());
model.setExtras(pushMsgParam.getExtras());
Systemctl.messageClient.create(model);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment