Commit 88e4840c authored by maoying's avatar maoying

添加巡检报警推送

parent cb6424eb
...@@ -60,6 +60,7 @@ import org.springframework.util.ObjectUtils; ...@@ -60,6 +60,7 @@ import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.typroject.tyboot.component.cache.Redis; import org.typroject.tyboot.component.cache.Redis;
import org.typroject.tyboot.component.cache.enumeration.CacheType; import org.typroject.tyboot.component.cache.enumeration.CacheType;
import org.typroject.tyboot.core.foundation.context.RequestContext;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -590,7 +591,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -590,7 +591,7 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Async @Async
public void processProtalData(String toke, String product, String appKey, ProtalDataRo protalData) { public void processProtalData(String toke, String product, String appKey, ProtalDataRo protalData) {
//巡检消息规则推送 //巡检消息规则推送
// protalRuleMessagePush(protalData); protalRuleMessagePush(protalData, toke, product, appKey);
if (!CollectionUtils.isEmpty(protalData.getPointInputitems())) { if (!CollectionUtils.isEmpty(protalData.getPointInputitems())) {
Long pointId = protalData.getId(); Long pointId = protalData.getId();
List<Long> inputIds = Lists.newArrayList(); List<Long> inputIds = Lists.newArrayList();
...@@ -631,13 +632,15 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -631,13 +632,15 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
* @param protalData * @param protalData
*/ */
@Async @Async
void protalRuleMessagePush(ProtalDataRo protalData){ void protalRuleMessagePush(ProtalDataRo protalData, String token, String product, String appKey){
String bacthNo = UUID.randomUUID().toString(); String bacthNo = UUID.randomUUID().toString();
protalData.setBatchNo(bacthNo); protalData.setBatchNo(bacthNo);
protalData.setOriginalNodeState(protalData.getNodeState()); protalData.setOriginalNodeState(protalData.getNodeState());
protalData.setUserName(protalData.getCheckUser()); protalData.setUserName(protalData.getCheckUser());
protalData.setPointName(protalData.getName()); protalData.setPointName(protalData.getName());
try { try {
RequestContext.setToken(token);
RequestContext.setProduct(product);
ruleTrigger.publish(protalData, "风险管控/patrol", null); ruleTrigger.publish(protalData, "风险管控/patrol", null);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
......
package com.yeejoin.amos.fas.business.service.model; package com.yeejoin.amos.fas.business.service.model;
import java.util.Date;
import java.util.List; import java.util.List;
import com.yeejoin.amos.fas.core.common.request.DateUtil;
public class ProtalDataRo extends BasicsRo { public class ProtalDataRo extends BasicsRo {
private static final long serialVersionUID = -1029442967802232959L; private static final long serialVersionUID = -1029442967802232959L;
private Long id; private Long id;//巡检点id
private String name; //名称 private String name; //名称
private String nodeState;//实时状态 private String nodeState;//实时状态
private String originalNodeState;//记录状态状态 private String originalNodeState;//记录状态状态
...@@ -47,9 +49,22 @@ public class ProtalDataRo extends BasicsRo { ...@@ -47,9 +49,22 @@ public class ProtalDataRo extends BasicsRo {
private String content;//内容 private String content;//内容
private String pointName;//巡检点名称 private String pointName;//巡检点名称
private String currTime;//当前时间
public String getCurrTime() {
if (currTime == null)
{
return DateUtil.getDateTimeFormat(DateUtil.getNow());
}
return currTime;
}
public void setCurrTime(String currTime) {
this.currTime = currTime;
}
private List<CheckInputItemRo> items; private List<CheckInputItemRo> items;
private List<CheckInputItemRo> pointInputitems; private List<CheckInputItemRo> pointInputitems;
......
...@@ -26,6 +26,7 @@ import org.springframework.scheduling.annotation.EnableAsync; ...@@ -26,6 +26,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
import com.yeejoin.amos.fas.client.invoke.RsDataQueue; import com.yeejoin.amos.fas.client.invoke.RsDataQueue;
import com.yeejoin.amos.fas.context.IotContext; import com.yeejoin.amos.fas.context.IotContext;
import com.yeejoin.amos.filter.CrossDomainFilter; import com.yeejoin.amos.filter.CrossDomainFilter;
...@@ -43,7 +44,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -43,7 +44,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
*/ */
@EnableHystrix @EnableHystrix
@EnableScheduling @EnableScheduling
@SpringBootApplication @SpringBootApplication(exclude={MybatisPlusAutoConfiguration.class})
@EnableTransactionManagement @EnableTransactionManagement
@EnableConfigurationProperties @EnableConfigurationProperties
@EnableSwagger2 @EnableSwagger2
...@@ -53,10 +54,9 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; ...@@ -53,10 +54,9 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableFeignClients @EnableFeignClients
@EnableAsync @EnableAsync
@EnableEurekaClient @EnableEurekaClient
@ComponentScan({"org.typroject","com.yeejoin.amos"}) @ComponentScan({ "org.typroject", "com.yeejoin.amos" })
@MapperScan(basePackages = { "com.yeejoin.amos.fas.business.dao.mapper" }) @MapperScan(basePackages = { "com.yeejoin.amos.fas.business.dao.mapper","org.typroject.tyboot.*.*.face.orm.dao","com.yeejoin.amos.api.*.face.orm.dao" })
public class YeeAmosFireAutoSysStart implements ApplicationContextAware public class YeeAmosFireAutoSysStart implements ApplicationContextAware {
{
private static final Logger log = LoggerFactory.getLogger(YeeAmosFireAutoSysStart.class); private static final Logger log = LoggerFactory.getLogger(YeeAmosFireAutoSysStart.class);
...@@ -67,51 +67,44 @@ public class YeeAmosFireAutoSysStart implements ApplicationContextAware ...@@ -67,51 +67,44 @@ public class YeeAmosFireAutoSysStart implements ApplicationContextAware
* @throws IOException * @throws IOException
* @throws URISyntaxException * @throws URISyntaxException
*/ */
public static void main(String[] args) public static void main(String[] args) {
{
log.info("start Service.........."); log.info("start Service..........");
try try {
{
SpringApplication application = new SpringApplication(YeeAmosFireAutoSysStart.class); SpringApplication application = new SpringApplication(YeeAmosFireAutoSysStart.class);
Environment environment = application.run(args).getEnvironment(); Environment environment = application.run(args).getEnvironment();
log.info("SwaggerUI: http://localhost:" log.info("SwaggerUI: http://localhost:" + environment.getProperty("server.port") + "/swagger-ui.html");
+ environment.getProperty("server.port") + "/swagger-ui.html"); } catch (Exception e) {
}
catch (Exception e)
{
System.out.println("error occur when run server! " + e); System.out.println("error occur when run server! " + e);
} }
} }
/** /**
* 获取并缓存上下文 * 获取并缓存上下文
*/ */
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
throws BeansException { // 缓存spring上下文
// 缓存spring上下文 IotContext.getInstance().setApplicationContext(applicationContext);
IotContext.getInstance().setApplicationContext(applicationContext); RsDataQueue.getInstance().start();
RsDataQueue.getInstance().start(); }
}
/** /**
* *
* <pre> * <pre>
* 跨域处理的FilterBean * 跨域处理的FilterBean
* </pre> * </pre>
* *
* @return * @return
*/ */
@Bean @Bean
public FilterRegistrationBean crossFilterRegistrationBean() public FilterRegistrationBean crossFilterRegistrationBean() {
{
FilterRegistrationBean registrationBean = new FilterRegistrationBean(); FilterRegistrationBean registrationBean = new FilterRegistrationBean();
CrossDomainFilter crossDomainFilter = new CrossDomainFilter(); CrossDomainFilter crossDomainFilter = new CrossDomainFilter();
registrationBean.setFilter(crossDomainFilter); registrationBean.setFilter(crossDomainFilter);
// List<String> urlPatterns = new ArrayList<String>(); // List<String> urlPatterns = new ArrayList<String>();
// urlPatterns.add("/*"); // urlPatterns.add("/*");
// registrationBean.setUrlPatterns(urlPatterns); // registrationBean.setUrlPatterns(urlPatterns);
registrationBean.setOrder(0);//值小的Filter先执行 registrationBean.setOrder(0);// 值小的Filter先执行
return registrationBean; return registrationBean;
} }
} }
\ No newline at end of file
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