31 changed files with 897 additions and 312 deletions
@ -0,0 +1,23 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageslog; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import com.yxt.common.core.domain.EntityWithId; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@ApiModel(value = "系统异常消息推送日志", description = "系统异常消息推送日志") |
||||
|
@TableName("system_risk_messages_log") |
||||
|
@Data |
||||
|
public class SystemRiskMessagesLog extends EntityWithId { |
||||
|
private String sid; |
||||
|
private String messageTime; |
||||
|
private String pagepath; |
||||
|
private String content; |
||||
|
private String projectSid; |
||||
|
private String orderDate; |
||||
|
private String riskSid; |
||||
|
} |
@ -0,0 +1,26 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageslog; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessagesLogDto implements Dto { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageTime; |
||||
|
private String pagepath; |
||||
|
//private Map<String, Template> content;
|
||||
|
private Map<String, String> content; |
||||
|
private List<String> messageOpenids; |
||||
|
private String openid;//小程序openid
|
||||
|
private String projectSid; |
||||
|
private String orderDate; |
||||
|
private String riskSid; |
||||
|
} |
@ -0,0 +1,14 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageslog; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 10:07 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessagesLogQuery implements Query { |
||||
|
private String userSid; |
||||
|
private String state;//0未读 1 已读 2全部
|
||||
|
} |
@ -0,0 +1,47 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageslog; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.HashMap; |
||||
|
import java.util.List; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:57 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessagesLogVo implements Vo { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageTime; |
||||
|
private String pagepath; |
||||
|
private String content; |
||||
|
//消息状态
|
||||
|
private String oState; |
||||
|
private Map<String,String> map; |
||||
|
private String riskSid; |
||||
|
private String shName; |
||||
|
private List<String> devices; |
||||
|
private String text; |
||||
|
|
||||
|
|
||||
|
public Map<String, String> getMap() { |
||||
|
Map<String, String> strMap = new HashMap<>(); |
||||
|
|
||||
|
String[] keyValuePairs = content.split("[{;,}]"); |
||||
|
|
||||
|
for (String pair : keyValuePairs) { |
||||
|
// 按照等号拆分键和值
|
||||
|
String[] keyValue = pair.split("="); |
||||
|
if (keyValue.length == 2) { |
||||
|
String key = keyValue[0].trim(); |
||||
|
String value = keyValue[1].trim(); |
||||
|
strMap.put(key, value); |
||||
|
} |
||||
|
} |
||||
|
this.map = strMap; |
||||
|
return map; |
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageuser; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 10:34 |
||||
|
*/ |
||||
|
@ApiModel(value = "消息用户微信openid关联", description = "消息用户微信openid关联") |
||||
|
@TableName("system_risk_message_user") |
||||
|
@Data |
||||
|
public class SystemRiskMessageUser { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageSid; |
||||
|
private String openId; |
||||
|
private String state; |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageuser; |
||||
|
|
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 10:34 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessageUserDto implements Dto { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageSid; |
||||
|
private String openId; |
||||
|
private String state; |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageuser; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 10:35 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessageUserQuery implements Query { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageSid; |
||||
|
private String openId; |
||||
|
private String state; |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.report.api.systemriskmessageuser; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 10:35 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class SystemRiskMessageUserVo implements Vo { |
||||
|
private String id; |
||||
|
private String sid; |
||||
|
private String messageSid; |
||||
|
private String openId; |
||||
|
private String state; |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageslog; |
||||
|
|
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLog; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface SystemRiskMessagesLogMapper extends BaseMapper<SystemRiskMessagesLog> { |
||||
|
@Select("select count(o.id) from message_push_log l left join message_openid o on o.messageSid=l.sid where o.openId=#{openid} and o.state=#{state}") |
||||
|
int getAllByUserSid(@Param("openid") String openid,@Param("state")String state); |
||||
|
IPage<SystemRiskMessagesLogVo> selectPageVo(IPage<SystemRiskMessagesLog> page, @Param(Constants.WRAPPER) Wrapper<SystemRiskMessagesLog> qw); |
||||
|
@Select("select * from risk_messages_log where riskSid =#{sid} order by messageTime desc limit 1") |
||||
|
SystemRiskMessagesLogVo getMessageBySid(@Param("sid") String sid); |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.yxt.supervise.report.biz.systemriskmessageslog.SystemRiskMessagesLogMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="selectPageVo" resultType="com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo"> |
||||
|
select l.*,o.state as oState from message_push_log l left join message_openid o on o.messageSid=l.sid <where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
<select id="getSystemRiskMessagesLog" resultType="com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_log |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
<select id="getLogByOrderDate" resultType="com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_log |
||||
|
where |
||||
|
orderDate=#{orderDate} |
||||
|
</select> |
||||
|
|
||||
|
<select id="getAllSystemRiskMessagesLog" resultType="com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_store |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,40 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageslog; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
|
||||
|
|
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogDto; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogQuery; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("/SystemRiskMessagesLog") |
||||
|
public class SystemRiskMessagesLogRest { |
||||
|
|
||||
|
@Autowired |
||||
|
SystemRiskMessagesLogService SystemRiskMessagesLogService; |
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody SystemRiskMessagesLogDto dto){ |
||||
|
return SystemRiskMessagesLogService.save(dto); |
||||
|
} |
||||
|
@PostMapping("/listPage") |
||||
|
public ResultBean listPage(@RequestBody PagerQuery<SystemRiskMessagesLogQuery> pq){ |
||||
|
ResultBean rb = ResultBean.fireFail(); |
||||
|
PagerVo<SystemRiskMessagesLogVo> pv = SystemRiskMessagesLogService.listPage(pq); |
||||
|
return rb.success().setData(pv); |
||||
|
} |
||||
|
@GetMapping("/getMessageBySid/{sid}/{wxCode}") |
||||
|
public ResultBean getMessageBySid(@PathVariable("sid") String sid,@PathVariable("wxCode") String wxCode ){ |
||||
|
return SystemRiskMessagesLogService.getMessageBySid(sid,wxCode); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,108 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageslog; |
||||
|
|
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.alibaba.fastjson.JSONObject; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.base.utils.PagerUtil; |
||||
|
import com.yxt.common.base.utils.StringUtils; |
||||
|
import com.yxt.common.core.query.PagerQuery; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.common.core.vo.PagerVo; |
||||
|
import com.yxt.supervise.report.api.messageopenid.MessageOpenid; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLog; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogDto; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogQuery; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageslog.SystemRiskMessagesLogVo; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUser; |
||||
|
import com.yxt.supervise.report.biz.messageopenid.MessageOpenidService; |
||||
|
import com.yxt.supervise.report.biz.projectdaily.ProjectDailyRest; |
||||
|
import com.yxt.supervise.report.biz.riskmessageuser.RiskMessageUserService; |
||||
|
import com.yxt.supervise.report.biz.systemriskmessageuser.SystemRiskMessageUserService; |
||||
|
import com.yxt.supervise.report.ds.rms.RiskAlarm; |
||||
|
import com.yxt.supervise.report.ds.rms.RmsMapper; |
||||
|
import com.yxt.supervise.report.ds.system.SysUser; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.UUID; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class SystemRiskMessagesLogService extends MybatisBaseService<SystemRiskMessagesLogMapper, SystemRiskMessagesLog> { |
||||
|
String APP_ID = "wx05604ce2a8bede05"; |
||||
|
String SECRET = "3d36e8a61212cf773a2fa4e6c9a83334"; |
||||
|
@Autowired |
||||
|
MessageOpenidService messageOpenidService; |
||||
|
@Autowired |
||||
|
com.yxt.supervise.report.ds.system.systemMapper systemMapper; |
||||
|
@Autowired |
||||
|
RmsMapper rmsMapper; |
||||
|
@Autowired |
||||
|
ProjectDailyRest projectDailyRest; |
||||
|
@Autowired |
||||
|
SystemRiskMessageUserService systemRiskMessageUserService; |
||||
|
public ResultBean save(SystemRiskMessagesLogDto dto) { |
||||
|
//删除同天同项目消息
|
||||
|
baseMapper.delete(new QueryWrapper<SystemRiskMessagesLog>().eq("projectSid",dto.getProjectSid()).eq("orderDate",dto.getOrderDate())); |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
SystemRiskMessagesLog entity=new SystemRiskMessagesLog(); |
||||
|
BeanUtil.copyProperties(dto, entity, "id"); |
||||
|
entity.setSid(UUID.randomUUID().toString()); |
||||
|
baseMapper.insert(entity); |
||||
|
for(String openid:dto.getMessageOpenids()){ |
||||
|
MessageOpenid messageOpenid=new MessageOpenid(); |
||||
|
messageOpenid.setOpenId(openid); |
||||
|
messageOpenid.setMessageSid(entity.getSid()); |
||||
|
messageOpenid.setSid(UUID.randomUUID().toString()); |
||||
|
messageOpenidService.save(messageOpenid); |
||||
|
} |
||||
|
return rb.success().setMsg("保存成功"); |
||||
|
|
||||
|
} |
||||
|
public ResultBean getMessageBySid(String sid,String wxCode) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
RiskAlarm riskAlarm=rmsMapper.getRiskByMessSid(sid); |
||||
|
SystemRiskMessagesLogVo vo= baseMapper.getMessageBySid(riskAlarm.getSid()); |
||||
|
vo.setShName(riskAlarm.getPositionName()); |
||||
|
vo.setText(riskAlarm.getContent()); |
||||
|
ResultBean<JSONObject> rbJsonObject = projectDailyRest.wxLogin(wxCode, APP_ID, SECRET); |
||||
|
JSONObject jsonObject = rbJsonObject.getData(); |
||||
|
String openid = jsonObject.get("openid").toString(); |
||||
|
if(null!=vo){ |
||||
|
SystemRiskMessageUser riskMessageUser = systemRiskMessageUserService.getOne(new QueryWrapper<SystemRiskMessageUser>().eq("openId", openid).eq("messageSid", vo.getSid())); |
||||
|
if (null != riskMessageUser) { |
||||
|
riskMessageUser.setState("1"); |
||||
|
systemRiskMessageUserService.updateById(riskMessageUser); |
||||
|
} |
||||
|
} |
||||
|
return rb.success().setData(vo); |
||||
|
|
||||
|
} |
||||
|
public PagerVo<SystemRiskMessagesLogVo> listPage(PagerQuery<SystemRiskMessagesLogQuery> pq) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
SystemRiskMessagesLogQuery query = pq.getParams(); |
||||
|
// String openid=systemMapper.getAppletOpenidByUsersid(query.getUserSid());
|
||||
|
SysUser sysUser=systemMapper.getAppletOpenidByUsersid(query.getUserSid()); |
||||
|
IPage<SystemRiskMessagesLog> page = PagerUtil.queryToPage(pq); |
||||
|
QueryWrapper<SystemRiskMessagesLog> qw = new QueryWrapper<>(); |
||||
|
System.out.println(query.getState()); |
||||
|
qw.eq("o.openId",sysUser.getAppletOpenid()); |
||||
|
if(StringUtils.isNotNull(query.getState())){ |
||||
|
if(query.getState().equals("2")){} |
||||
|
else if(query.getState().equals("0")){ |
||||
|
qw.eq("o.state",0); |
||||
|
}else if(query.getState().equals("1")){ |
||||
|
qw.eq("o.state",1); |
||||
|
} |
||||
|
} |
||||
|
IPage<SystemRiskMessagesLogVo> pagging = baseMapper.selectPageVo(page, qw); |
||||
|
PagerVo<SystemRiskMessagesLogVo> p = PagerUtil.pageToVo(pagging, null); |
||||
|
return p; |
||||
|
} |
||||
|
} |
@ -0,0 +1,16 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageuser; |
||||
|
|
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUser; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface SystemRiskMessageUserMapper extends BaseMapper<SystemRiskMessageUser> { |
||||
|
|
||||
|
|
||||
|
} |
@ -0,0 +1,29 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.yxt.supervise.report.biz.systemriskmessageuser.SystemRiskMessageUserMapper"> |
||||
|
<!-- <where> ${ew.sqlSegment} </where>--> |
||||
|
<!-- ${ew.customSqlSegment} --> |
||||
|
<select id="getSystemRiskMessageUser" resultType="com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUserVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_log |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
<select id="getLogByOrderDate" resultType="com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUserVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_log |
||||
|
where |
||||
|
orderDate=#{orderDate} |
||||
|
</select> |
||||
|
|
||||
|
<select id="getAllSystemRiskMessageUser" resultType="com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUserVo"> |
||||
|
SELECT |
||||
|
* |
||||
|
FROM |
||||
|
report_sales_day_store |
||||
|
<where> ${ew.sqlSegment} </where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,29 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageuser; |
||||
|
|
||||
|
|
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUserDto; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestBody; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("/SystemRiskMessageUser") |
||||
|
public class SystemRiskMessageUserRest { |
||||
|
|
||||
|
@Autowired |
||||
|
SystemRiskMessageUserService SystemRiskMessageUserService; |
||||
|
|
||||
|
@PostMapping("/save") |
||||
|
public ResultBean save(@RequestBody List<SystemRiskMessageUserDto> dto){ |
||||
|
return SystemRiskMessageUserService.save(dto); |
||||
|
} |
||||
|
} |
@ -0,0 +1,32 @@ |
|||||
|
package com.yxt.supervise.report.biz.systemriskmessageuser; |
||||
|
|
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUser; |
||||
|
import com.yxt.supervise.report.api.systemriskmessageuser.SystemRiskMessageUserDto; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
import java.util.UUID; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @date 2023/7/27 9:56 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class SystemRiskMessageUserService extends MybatisBaseService<SystemRiskMessageUserMapper, SystemRiskMessageUser> { |
||||
|
|
||||
|
public ResultBean save(List<SystemRiskMessageUserDto> dto) { |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
for(SystemRiskMessageUserDto dto1:dto){ |
||||
|
SystemRiskMessageUser entity=new SystemRiskMessageUser(); |
||||
|
BeanUtil.copyProperties(dto1, entity, "id"); |
||||
|
entity.setSid(UUID.randomUUID().toString()); |
||||
|
baseMapper.insert(entity); |
||||
|
} |
||||
|
return rb.success().setMsg("保存成功"); |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.supervise.rms.api.riskrecord; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import io.swagger.annotations.ApiModel; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
/** |
||||
|
* @author feikefei |
||||
|
* @create 2023-06-19-11:28 |
||||
|
*/ |
||||
|
@Data |
||||
|
@ApiModel(value = "记录最后一次提交时间") |
||||
|
@TableName("risk_record") |
||||
|
public class RiskRecord { |
||||
|
private Integer id ; |
||||
|
private String code; |
||||
|
private String date; |
||||
|
} |
@ -0,0 +1,21 @@ |
|||||
|
package com.supervise.rms.api.riskrecord; |
||||
|
|
||||
|
import com.supervise.rms.api.riskalarm.Device; |
||||
|
import com.supervise.rms.api.riskalarm.DeviceImages; |
||||
|
import com.yxt.common.core.dto.Dto; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* @author feikefei |
||||
|
* @create 2023-06-19-11:34 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RiskRecordDto implements Dto { |
||||
|
private Integer id ; |
||||
|
private String code; |
||||
|
private String date; |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.supervise.rms.api.riskrecord; |
||||
|
|
||||
|
import com.yxt.common.core.query.Query; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author feikefei |
||||
|
* @create 2023-06-19-11:36 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RiskRecordQuery implements Query { |
||||
|
private Integer id ; |
||||
|
private String code; |
||||
|
private String date; |
||||
|
} |
@ -0,0 +1,18 @@ |
|||||
|
package com.supervise.rms.api.riskrecord; |
||||
|
|
||||
|
import com.yxt.common.core.vo.Vo; |
||||
|
import io.swagger.annotations.ApiModelProperty; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
/** |
||||
|
* @author feikefei |
||||
|
* @create 2023-06-19-11:38 |
||||
|
*/ |
||||
|
@Data |
||||
|
public class RiskRecordVo implements Vo { |
||||
|
private Integer id ; |
||||
|
private String code; |
||||
|
private String date; |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
package com.supervise.rms.biz.riskrecord; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.core.toolkit.Constants; |
||||
|
import com.supervise.rms.api.riskrecord.RiskRecord; |
||||
|
import com.supervise.rms.api.riskrecord.RiskRecordVo; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
import org.apache.ibatis.annotations.Select; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @create 2023-09-05-11:42 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface RiskRecordMapper extends BaseMapper<RiskRecord> { |
||||
|
IPage<RiskRecordVo> listPage(IPage<RiskRecord> page, @Param(Constants.WRAPPER) Wrapper<RiskRecord> qw); |
||||
|
@Select("select * from risk_alarm where positionSid=#{shSid} and indicatorCode=#{code} order by triggerTime desc limit 1") |
||||
|
RiskRecordVo getRiskRecord(@Param("shSid")String shSid,@Param("code")String code); |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
|
<mapper namespace="com.supervise.rms.biz.riskrecord.RiskRecordMapper"> |
||||
|
<select id="listPage" resultType="com.supervise.rms.api.riskrecord.RiskRecordVo"> |
||||
|
select a.*,t.name bigTypeName |
||||
|
from risk_alarm a |
||||
|
left join risk_type l on a.typeSid = l.sid |
||||
|
left join risk_type t on l.parentSid = t.sid |
||||
|
<where> |
||||
|
${ew.sqlSegment} |
||||
|
</where> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,27 @@ |
|||||
|
package com.supervise.rms.biz.riskrecord; |
||||
|
|
||||
|
|
||||
|
import com.supervise.rms.api.riskrecord.RiskRecordDto; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import io.swagger.annotations.Api; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @create 2023-09-05-11:42 |
||||
|
*/ |
||||
|
@Api(tags = "风险报警表") |
||||
|
@RestController("com.supervise.rmc.biz.RiskRecord.RiskRecordRest") |
||||
|
@RequestMapping("v1/RiskRecord") |
||||
|
public class RiskRecordRest{ |
||||
|
@Autowired |
||||
|
RiskRecordService riskRecordService; |
||||
|
|
||||
|
|
||||
|
|
||||
|
public ResultBean saveRecord(RiskRecordDto dto){ |
||||
|
return riskRecordService.saveRecord(dto); |
||||
|
} |
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
package com.supervise.rms.biz.riskrecord; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import cn.hutool.core.thread.ThreadUtil; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.supervise.rms.api.riskalarm.RiskAlarm; |
||||
|
import com.supervise.rms.api.riskalarm.RiskAlarmVo; |
||||
|
import com.supervise.rms.api.riskindicators.RiskIndicators; |
||||
|
import com.supervise.rms.api.riskrecord.RiskRecord; |
||||
|
import com.supervise.rms.api.riskrecord.RiskRecordDto; |
||||
|
import com.supervise.rms.biz.riskalarm.RiskAlarmMapper; |
||||
|
import com.supervise.rms.biz.riskalarm.RiskAlarmService; |
||||
|
import com.supervise.rms.biz.riskindicators.RiskIndicatorsService; |
||||
|
import com.supervise.rms.feign.report.WechatFeign; |
||||
|
import com.yxt.common.base.service.MybatisBaseService; |
||||
|
import com.yxt.common.core.result.ResultBean; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.scheduling.annotation.Scheduled; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.text.SimpleDateFormat; |
||||
|
import java.util.Calendar; |
||||
|
import java.util.Date; |
||||
|
import java.util.List; |
||||
|
import java.util.UUID; |
||||
|
|
||||
|
/** |
||||
|
* @author wangpengfei |
||||
|
* @create 2023-09-05-11:42 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class RiskRecordService extends MybatisBaseService<RiskRecordMapper, RiskRecord> { |
||||
|
@Autowired |
||||
|
WechatFeign wechatFeign; |
||||
|
@Autowired |
||||
|
RiskIndicatorsService riskIndicatorsService; |
||||
|
@Autowired |
||||
|
RiskAlarmMapper riskAlarmMapper; |
||||
|
@Autowired |
||||
|
RiskAlarmService riskAlarmService; |
||||
|
public ResultBean saveRecord(RiskRecordDto dto){ |
||||
|
ResultBean rb=new ResultBean(); |
||||
|
baseMapper.delete(new QueryWrapper<RiskRecord>().eq("code",dto.getCode())); |
||||
|
RiskRecord riskRecord = new RiskRecord(); |
||||
|
BeanUtil.copyProperties(dto, riskRecord); |
||||
|
baseMapper.insert(riskRecord); |
||||
|
return rb.success().setMsg("更新成功"); |
||||
|
} |
||||
|
/** |
||||
|
* 定时查询推送情况 |
||||
|
*/ |
||||
|
@Scheduled(cron = "57 * * * * ?") |
||||
|
public void build() throws InterruptedException { |
||||
|
//Thread.sleep(58000);
|
||||
|
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); |
||||
|
String date=ft.format(new Date()); |
||||
|
RiskAlarm riskAlarm = new RiskAlarm(); |
||||
|
System.out.println(date); |
||||
|
RiskRecord riskRecord=baseMapper.selectOne(new QueryWrapper<RiskRecord>().like("date",date)); |
||||
|
if(null==riskRecord){ |
||||
|
RiskIndicators riskIndicators = riskIndicatorsService.getOne(new QueryWrapper<RiskIndicators>().eq("code", "030406")); |
||||
|
riskAlarm.setIndicatorSid(riskIndicators.getSid()); |
||||
|
riskAlarm.setIndicatorCode(riskIndicators.getCode()); |
||||
|
riskAlarm.setIndicatorName(riskIndicators.getName()); |
||||
|
// riskAlarm.setPositionSid(dto.getSid());
|
||||
|
// riskAlarm.setPositionName(dto.getName());
|
||||
|
riskAlarm.setTriggerTime(new Date()); |
||||
|
riskAlarm.setSid(UUID.randomUUID().toString()); |
||||
|
riskAlarm.setTreatmentTime(new Date()); |
||||
|
//riskAlarm.setContent(dto.getDevices().toString());
|
||||
|
RiskAlarmVo riskAlarmVo = riskAlarmMapper.getRiskAlarmByCode("030406"); |
||||
|
riskAlarmService.determine(riskAlarmVo,riskAlarm,"","030406"); |
||||
|
} |
||||
|
} |
||||
|
} |
Loading…
Reference in new issue