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