|
@@ -3,37 +3,36 @@ package com.ruoyi.zhdd.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import com.ruoyi.common.exception.ServiceException;
|
|
|
-import com.ruoyi.common.utils.StringUtils;
|
|
|
-import com.ruoyi.common.utils.PageUtils;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.ruoyi.common.constant.Constants;
|
|
|
+import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
|
import com.ruoyi.common.core.page.PagePlus;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
-import com.ruoyi.zhdd.domain.IncidentProcess;
|
|
|
-import com.ruoyi.zhdd.domain.IncidentTask;
|
|
|
-import com.ruoyi.zhdd.domain.PlanTask;
|
|
|
+import com.ruoyi.common.exception.ServiceException;
|
|
|
+import com.ruoyi.common.utils.PageUtils;
|
|
|
+import com.ruoyi.common.utils.RedisUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.zhdd.domain.Incident;
|
|
|
+import com.ruoyi.zhdd.domain.bo.IncidentBo;
|
|
|
import com.ruoyi.zhdd.domain.bo.IncidentProcessBo;
|
|
|
import com.ruoyi.zhdd.domain.vo.IncidentProcessVo;
|
|
|
+import com.ruoyi.zhdd.domain.vo.IncidentVo;
|
|
|
+import com.ruoyi.zhdd.mapper.IncidentMapper;
|
|
|
import com.ruoyi.zhdd.service.IIncidentProcessService;
|
|
|
+import com.ruoyi.zhdd.service.IIncidentService;
|
|
|
import com.ruoyi.zhdd.service.IIncidentTaskService;
|
|
|
import com.ruoyi.zhdd.service.IPlanService;
|
|
|
-import com.ruoyi.zhdd.service.IPlanTaskService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
-import com.ruoyi.zhdd.domain.bo.IncidentBo;
|
|
|
-import com.ruoyi.zhdd.domain.vo.IncidentVo;
|
|
|
-import com.ruoyi.zhdd.domain.Incident;
|
|
|
-import com.ruoyi.zhdd.mapper.IncidentMapper;
|
|
|
-import com.ruoyi.zhdd.service.IIncidentService;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
-import java.util.ArrayList;
|
|
|
+import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Collection;
|
|
|
|
|
|
/**
|
|
|
* 事件基础Service业务层处理
|
|
@@ -42,6 +41,7 @@ import java.util.Collection;
|
|
|
* @date 2021-09-28
|
|
|
*/
|
|
|
@Service
|
|
|
+@Slf4j
|
|
|
public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Incident, IncidentVo> implements IIncidentService {
|
|
|
|
|
|
@Autowired
|
|
@@ -52,7 +52,7 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
private IIncidentTaskService incidentTaskService;
|
|
|
|
|
|
@Override
|
|
|
- public IncidentVo queryById(String id){
|
|
|
+ public IncidentVo queryById(String id) {
|
|
|
return getVoById(id);
|
|
|
}
|
|
|
|
|
@@ -87,7 +87,7 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
lqw.eq(bo.getMadinDept() != null, Incident::getMadinDept, bo.getMadinDept());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getAssistDept()), Incident::getAssistDept, bo.getAssistDept());
|
|
|
if (params.get("beginTime") != null && params.get("endTime") != null) {
|
|
|
- lqw.between(Incident::getCreateTime, Timestamp.valueOf(Convert.toStr(params.get("beginTime"))+ " 00:00:00"), Timestamp.valueOf(Convert.toStr(params.get("endTime")) + " 23:59:59"));
|
|
|
+ lqw.between(Incident::getCreateTime, Timestamp.valueOf(Convert.toStr(params.get("beginTime")) + " 00:00:00"), Timestamp.valueOf(Convert.toStr(params.get("endTime")) + " 23:59:59"));
|
|
|
}
|
|
|
lqw.in(bo.getLevels() != null && bo.getLevels().size() > 0, Incident::getLevel, bo.getLevels());
|
|
|
return lqw;
|
|
@@ -97,7 +97,15 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
public Boolean insertByBo(IncidentBo bo) {
|
|
|
Incident add = BeanUtil.toBean(bo, Incident.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
- return save(add);
|
|
|
+ add.setExprJson(JSONUtil.toJsonStr(bo.getMessagePushUsers()));
|
|
|
+ boolean save = save(add);
|
|
|
+ if (bo.isSendFlag()) {
|
|
|
+ // A:事件接报。B:处置方案
|
|
|
+ RedisUtils.publish(Constants.NOTICE_PUSH, "A" + add.getId(), msg -> {
|
|
|
+ log.info("发布事件接报消息 => " + msg);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return save;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -141,7 +149,13 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
throw new ServiceException("请填写归档总结!");
|
|
|
}
|
|
|
}
|
|
|
- return updateById(update);
|
|
|
+ boolean b = updateById(update);
|
|
|
+ /*if (bo.isSendFlag()) {
|
|
|
+ RedisUtils.publish(Constants.NOTICE_PUSH, update.getId(), msg -> {
|
|
|
+ log.info("发布事件接报消息 => " + msg);
|
|
|
+ });
|
|
|
+ }*/
|
|
|
+ return b;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -149,13 +163,13 @@ public class IncidentServiceImpl extends ServicePlusImpl<IncidentMapper, Inciden
|
|
|
*
|
|
|
* @param entity 实体类数据
|
|
|
*/
|
|
|
- private void validEntityBeforeSave(Incident entity){
|
|
|
+ private void validEntityBeforeSave(Incident entity) {
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
|
|
|
- if(isValid){
|
|
|
+ if (isValid) {
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
}
|
|
|
return removeByIds(ids);
|