Commit 68e48ebd authored by yf's avatar yf

修改代办、消息相关接口

parent 38cdec23
...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.service.IMessageInfoService;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -35,11 +36,14 @@ public class BacklogInfoController extends BaseController { ...@@ -35,11 +36,14 @@ public class BacklogInfoController extends BaseController {
@Autowired @Autowired
private IBacklogInfoService backlogInfoService; private IBacklogInfoService backlogInfoService;
@Autowired
private IMessageInfoService messageInfoService;
/** /**
* 查询待办信息列表 * 查询待办信息列表
*/ */
@PreAuthorize("@ss.hasPermi('system:backlogInfo:list')") @PreAuthorize("@ss.hasPermi('system:backlogInfo:list')")
@GetMapping("/list") @PostMapping("/list")
public TableDataInfo list(BacklogInfo backlogInfo) { public TableDataInfo list(BacklogInfo backlogInfo) {
startPage(); startPage();
String loginName = getUsername(); String loginName = getUsername();
...@@ -72,7 +76,9 @@ public class BacklogInfoController extends BaseController { ...@@ -72,7 +76,9 @@ public class BacklogInfoController extends BaseController {
Map<String, Integer> map = new HashMap<>(); Map<String, Integer> map = new HashMap<>();
String loginName = getUsername(); String loginName = getUsername();
int backlogInfo = backlogInfoService.selectUnReadCount(loginName, "app_url", "menu_url"); int backlogInfo = backlogInfoService.selectUnReadCount(loginName, "app_url", "menu_url");
int messageInfo = messageInfoService.selectUnReadCount(loginName);
map.put("待办事项", backlogInfo); map.put("待办事项", backlogInfo);
map.put("消息信息", messageInfo);
return AjaxResult.success(map); return AjaxResult.success(map);
} }
......
...@@ -6,8 +6,11 @@ import com.censoft.censoftrongtong.domain.CurrentRiskUserPatrol; ...@@ -6,8 +6,11 @@ import com.censoft.censoftrongtong.domain.CurrentRiskUserPatrol;
import com.censoft.censoftrongtong.domain.CurrentRiskUserPatrolDetail; import com.censoft.censoftrongtong.domain.CurrentRiskUserPatrolDetail;
import com.censoft.censoftrongtong.enums.CycleType; import com.censoft.censoftrongtong.enums.CycleType;
import com.censoft.censoftrongtong.service.*; import com.censoft.censoftrongtong.service.*;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.service.ISysUserService;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -24,6 +27,8 @@ import java.util.stream.Collectors; ...@@ -24,6 +27,8 @@ import java.util.stream.Collectors;
@Component("currentRiskTask") @Component("currentRiskTask")
public class CurrentRiskTask { public class CurrentRiskTask {
private ISysUserService userService;
private ICommonMessageInfoService commonMessageInfoService;
private ICurrentRiskPostListService currentRiskPostListService; private ICurrentRiskPostListService currentRiskPostListService;
private ICurrentRiskUserPatrolService currentRiskUserPatrolService; private ICurrentRiskUserPatrolService currentRiskUserPatrolService;
private ICurrentRiskUserPatrolDetailService currentRiskUserPatrolDetailService; private ICurrentRiskUserPatrolDetailService currentRiskUserPatrolDetailService;
...@@ -32,28 +37,29 @@ public class CurrentRiskTask { ...@@ -32,28 +37,29 @@ public class CurrentRiskTask {
/** /**
* 每天零点发送任务 * 每天零点发送任务
*
* @param isDailypOther 除每月 1 号外,是否新增日查之外的巡查 默认不新增 * @param isDailypOther 除每月 1 号外,是否新增日查之外的巡查 默认不新增
*/ */
private void senTask(boolean isDailypOther){ private void senTask(boolean isDailypOther) {
//判断是否查询当天巡查任务是否发放 //判断是否查询当天巡查任务是否发放
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY); int hour = calendar.get(Calendar.HOUR_OF_DAY);
int day = calendar.get(Calendar.DAY_OF_MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH);
//查询所有的任务列表 //查询所有的任务列表
QueryWrapper<CurrentRiskPostList> queryWrapper = new QueryWrapper<>(); QueryWrapper<CurrentRiskPostList> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status","0"); queryWrapper.eq("status", "0");
List<CurrentRiskPostList> currentRiskPostLists = currentRiskPostListService.list(); List<CurrentRiskPostList> currentRiskPostLists = currentRiskPostListService.list();
if(CollectionUtils.isEmpty(currentRiskPostLists)){ if (CollectionUtils.isEmpty(currentRiskPostLists)) {
return; return;
} }
//查询所有人的巡查类型,按巡查类型分类 //查询所有人的巡查类型,按巡查类型分类
List<CurrentRiskPostList> patrolTypeList = currentRiskPostListService.selectCurrentRiskPostListList3(); List<CurrentRiskPostList> patrolTypeList = currentRiskPostListService.selectCurrentRiskPostListList3();
for (CurrentRiskPostList patrolType : patrolTypeList){ for (CurrentRiskPostList patrolType : patrolTypeList) {
//初始化用户巡查总表 //初始化用户巡查总表
CurrentRiskUserPatrol currentRiskUserPatrol = new CurrentRiskUserPatrol(); CurrentRiskUserPatrol currentRiskUserPatrol = new CurrentRiskUserPatrol();
//开始时间,结束时间 //开始时间,结束时间
try { try {
initTime(currentRiskUserPatrol,patrolType.getPatrolType()); initTime(currentRiskUserPatrol, patrolType.getPatrolType());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.info("初始化时间出错"); log.info("初始化时间出错");
...@@ -61,18 +67,18 @@ public class CurrentRiskTask { ...@@ -61,18 +67,18 @@ public class CurrentRiskTask {
//查询当天巡查任务是否发放 //查询当天巡查任务是否发放
//查询是否发送过 //查询是否发送过
QueryWrapper<CurrentRiskUserPatrol> patrolQueryWrapper = new QueryWrapper<>(); QueryWrapper<CurrentRiskUserPatrol> patrolQueryWrapper = new QueryWrapper<>();
patrolQueryWrapper.eq("user_id",patrolType.getUserId()).eq("risk_post_id", patrolType.getPostId()) patrolQueryWrapper.eq("user_id", patrolType.getUserId()).eq("risk_post_id", patrolType.getPostId())
.eq("patrol_type",patrolType.getPatrolType()) .eq("patrol_type", patrolType.getPatrolType())
.ge("start_time",currentRiskUserPatrol.getStartTime()).le("start_time",currentRiskUserPatrol.getEndTime()); .ge("start_time", currentRiskUserPatrol.getStartTime()).le("start_time", currentRiskUserPatrol.getEndTime());
//如果是日查 且 属于主动点击行为,则进行校验 //如果是日查 且 属于主动点击行为,则进行校验
if(hour > 2 && patrolType.getPatrolType().equals(CycleType.DAILY.getValue())){ if (hour > 2 && patrolType.getPatrolType().equals(CycleType.DAILY.getValue())) {
if(currentRiskUserPatrolService.count(patrolQueryWrapper) > 0){ if (currentRiskUserPatrolService.count(patrolQueryWrapper) > 0) {
continue; continue;
} }
} }
// 大于1号 且 非日查 要添加 计划查询的数据要进行测验 // 大于1号 且 非日查 要添加 计划查询的数据要进行测验
if(day > 1 && isDailypOther && !patrolType.getPatrolType().equals(CycleType.DAILY.getValue())){ if (day > 1 && isDailypOther && !patrolType.getPatrolType().equals(CycleType.DAILY.getValue())) {
if(currentRiskUserPatrolService.count(patrolQueryWrapper) > 0){ if (currentRiskUserPatrolService.count(patrolQueryWrapper) > 0) {
continue; continue;
} }
} }
...@@ -81,7 +87,7 @@ public class CurrentRiskTask { ...@@ -81,7 +87,7 @@ public class CurrentRiskTask {
filter(currentRiskPostList -> currentRiskPostList.getPostId().equals(patrolType.getPostId()) filter(currentRiskPostList -> currentRiskPostList.getPostId().equals(patrolType.getPostId())
&& currentRiskPostList.getPatrolType().equals(patrolType.getPatrolType()) && currentRiskPostList.getPatrolType().equals(patrolType.getPatrolType())
&& currentRiskPostList.getUserId().equals(patrolType.getUserId())).collect(Collectors.toList()); && currentRiskPostList.getUserId().equals(patrolType.getUserId())).collect(Collectors.toList());
if(CollectionUtils.isEmpty(saveCurrentRiskPostLists)){ if (CollectionUtils.isEmpty(saveCurrentRiskPostLists)) {
continue; continue;
} }
currentRiskPostLists.removeAll(saveCurrentRiskPostLists); currentRiskPostLists.removeAll(saveCurrentRiskPostLists);
...@@ -96,7 +102,7 @@ public class CurrentRiskTask { ...@@ -96,7 +102,7 @@ public class CurrentRiskTask {
currentRiskUserPatrolService.insertCurrentRiskUserPatrol(currentRiskUserPatrol); currentRiskUserPatrolService.insertCurrentRiskUserPatrol(currentRiskUserPatrol);
//新增巡查明细信息 //新增巡查明细信息
List<CurrentRiskUserPatrolDetail> list = new ArrayList<>(); List<CurrentRiskUserPatrolDetail> list = new ArrayList<>();
saveCurrentRiskPostLists.forEach(saveCurrentRiskPostList ->{ saveCurrentRiskPostLists.forEach(saveCurrentRiskPostList -> {
CurrentRiskUserPatrolDetail currentRiskUserPatrolDetail = new CurrentRiskUserPatrolDetail(); CurrentRiskUserPatrolDetail currentRiskUserPatrolDetail = new CurrentRiskUserPatrolDetail();
currentRiskUserPatrolDetail.setCurrentRiskId(saveCurrentRiskPostList.getCurrentRiskId()); currentRiskUserPatrolDetail.setCurrentRiskId(saveCurrentRiskPostList.getCurrentRiskId());
currentRiskUserPatrolDetail.setPatrolId(currentRiskUserPatrol.getId()); currentRiskUserPatrolDetail.setPatrolId(currentRiskUserPatrol.getId());
...@@ -106,15 +112,19 @@ public class CurrentRiskTask { ...@@ -106,15 +112,19 @@ public class CurrentRiskTask {
list.add(currentRiskUserPatrolDetail); list.add(currentRiskUserPatrolDetail);
}); });
currentRiskUserPatrolDetailService.saveBatch(list); currentRiskUserPatrolDetailService.saveBatch(list);
SysUser user = userService.selectUserById(patrolType.getUserId());
} }
} }
/** /**
* 开始时间,结束时间计算 * 开始时间,结束时间计算
*
* @param currentRiskUserPatrol 对象 * @param currentRiskUserPatrol 对象
* @param patrolType 巡检类型 0 日查 1 周查 2 月查 3 季查 4 年查 * @param patrolType 巡检类型 0 日查 1 周查 2 月查 3 季查 4 年查
*/ */
private void initTime(CurrentRiskUserPatrol currentRiskUserPatrol,String patrolType)throws Exception{ private void initTime(CurrentRiskUserPatrol currentRiskUserPatrol, String patrolType) throws Exception {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
int currentYear = calendar.get(Calendar.YEAR); int currentYear = calendar.get(Calendar.YEAR);
...@@ -122,47 +132,47 @@ public class CurrentRiskTask { ...@@ -122,47 +132,47 @@ public class CurrentRiskTask {
String startTime = ""; String startTime = "";
String endTime = ""; String endTime = "";
//日查 //日查
if(patrolType.equals(CycleType.DAILY.getValue())){ if (patrolType.equals(CycleType.DAILY.getValue())) {
startTime = SDF.format(calendar.getTime()) + " 00:00:00"; startTime = SDF.format(calendar.getTime()) + " 00:00:00";
endTime = SDF.format(calendar.getTime()) + " 23:59:59"; endTime = SDF.format(calendar.getTime()) + " 23:59:59";
} }
//周查 //周查
if(patrolType.equals(CycleType.WEEKLY.getValue())){ if (patrolType.equals(CycleType.WEEKLY.getValue())) {
// 获取当前是周几,注意返回值是1-7,1表示周日,2表示周一,以此类推 // 获取当前是周几,注意返回值是1-7,1表示周日,2表示周一,以此类推
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek == 1 ){ if (dayOfWeek == 1) {
calendar.add(Calendar.DATE, -6); calendar.add(Calendar.DATE, -6);
}else{ } else {
calendar.add(Calendar.DATE, 2-dayOfWeek); calendar.add(Calendar.DATE, 2 - dayOfWeek);
} }
startTime = SDF.format(calendar.getTime()) + " 00:00:00"; startTime = SDF.format(calendar.getTime()) + " 00:00:00";
calendar.add(Calendar.DATE, 6); calendar.add(Calendar.DATE, 6);
endTime = SDF.format(calendar.getTime()) + " 23:59:59"; endTime = SDF.format(calendar.getTime()) + " 23:59:59";
} }
//月查 //月查
if(patrolType.equals(CycleType.MONTH.getValue())){ if (patrolType.equals(CycleType.MONTH.getValue())) {
startTime = currentYear + "-" + currentMonth + "-01 00:00:00"; startTime = currentYear + "-" + currentMonth + "-01 00:00:00";
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
int lastDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int lastDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
endTime = currentYear + "-" + currentMonth + "-" + lastDayOfMonth +" 23:59:59"; endTime = currentYear + "-" + currentMonth + "-" + lastDayOfMonth + " 23:59:59";
} }
//季查 //季查
if(patrolType.equals(CycleType.QUARTERLY.getValue())){ if (patrolType.equals(CycleType.QUARTERLY.getValue())) {
// 获取当前月份,注意返回值是0-11,因此需要加1 // 获取当前月份,注意返回值是0-11,因此需要加1
int month = calendar.get(Calendar.MONTH) + 1; int month = calendar.get(Calendar.MONTH) + 1;
// 获取当前季度,注意返回值是1-4,1表示第一季度,以此类推 // 获取当前季度,注意返回值是1-4,1表示第一季度,以此类推
int quarter = (month - 1) / 3 + 1; int quarter = (month - 1) / 3 + 1;
//季度初始月份 //季度初始月份
int quarterMonth = 1 + (3 * (quarter-1)); int quarterMonth = 1 + (3 * (quarter - 1));
startTime = currentYear + "-"+quarterMonth + "-01 00:00:00"; startTime = currentYear + "-" + quarterMonth + "-01 00:00:00";
calendar.setTime(SDF.parse(startTime)); calendar.setTime(SDF.parse(startTime));
calendar.add(Calendar.MONTH,2); calendar.add(Calendar.MONTH, 2);
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
int lastDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); int lastDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
endTime = currentYear + "-" + currentMonth + "-" + lastDayOfMonth +" 23:59:59"; endTime = currentYear + "-" + currentMonth + "-" + lastDayOfMonth + " 23:59:59";
} }
//年查 //年查
if(patrolType.equals(CycleType.YEARLY.getValue())){ if (patrolType.equals(CycleType.YEARLY.getValue())) {
startTime = currentYear + "-01-01 00:00:00"; startTime = currentYear + "-01-01 00:00:00";
endTime = currentYear + "-12-31 23:59:59"; endTime = currentYear + "-12-31 23:59:59";
} }
......
package com.ruoyi.system.controller; package com.ruoyi.system.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.StringUtils;
...@@ -56,6 +57,16 @@ public class MessageInfoController extends BaseController ...@@ -56,6 +57,16 @@ public class MessageInfoController extends BaseController
return getDataTable(list); return getDataTable(list);
} }
/**
* 清除未读
*/
@GetMapping("/changeStatus")
@ResponseBody
public AjaxResult changeStatus(HttpServletRequest httpServletRequest) {
String loginName = getUsername();
return toAjax(messageInfoService.updateChangeStatus(loginName));
}
/** /**
* 导出消息信息列表 * 导出消息信息列表
......
...@@ -79,4 +79,11 @@ public class BacklogInfo extends BaseEntity ...@@ -79,4 +79,11 @@ public class BacklogInfo extends BaseEntity
@TableField(exist = false) @TableField(exist = false)
private String endTime; private String endTime;
/**
* 结束时间
*/
@Excel(name = "结束时间")
@TableField(exist = false)
private String keyword;
} }
...@@ -71,5 +71,11 @@ public class MessageInfo extends BaseEntity ...@@ -71,5 +71,11 @@ public class MessageInfo extends BaseEntity
@Excel(name = "结束时间") @Excel(name = "结束时间")
@TableField(exist = false) @TableField(exist = false)
private String endTime; private String endTime;
/**
* 结束时间
*/
@Excel(name = "结束时间")
@TableField(exist = false)
private String keyword;
} }
...@@ -20,6 +20,11 @@ public interface MessageInfoMapper extends MPJBaseMapper<MessageInfo> ...@@ -20,6 +20,11 @@ public interface MessageInfoMapper extends MPJBaseMapper<MessageInfo>
*/ */
public MessageInfo selectMessageInfoById(String id); public MessageInfo selectMessageInfoById(String id);
/**
* 查询消息未读信息数量
*/
public int selectUnReadCount(String loginName);
/** /**
* 查询消息信息列表 * 查询消息信息列表
* *
...@@ -36,6 +41,11 @@ public interface MessageInfoMapper extends MPJBaseMapper<MessageInfo> ...@@ -36,6 +41,11 @@ public interface MessageInfoMapper extends MPJBaseMapper<MessageInfo>
*/ */
public int insertMessageInfo(MessageInfo messageInfo); public int insertMessageInfo(MessageInfo messageInfo);
/**
* 清除未读
*/
public boolean updateChangeStatus(String loginName);
/** /**
* 修改消息信息 * 修改消息信息
* *
......
package com.censoft.censoftrongtong.service;
/**
* 消息中心Service公共接口
*
* @author censoft
* @date 2021-11-16
*/
public interface ICommonMessageInfoService {
/**
* 新增消息信息
*
* @return 结果
*/
public int insertMessageInfo(String pid, String nodeId, String title, String content, String status, String messageBy, String menuName, String menuUrl, String appUrl, String createBy);
/**
* 新增通知公告
*
* @return 结果
*/
// public int insertNoticeInfo(String pid, String title, String content, String status, String noticeBy, String menuName, String menuUrl, String appUrl, String createBy);
/**
* 新增待办信息
*
* @return 结果
*/
public int insertBacklogInfo(String pid, String nodeId, String mainId, String title, String theme, String content, String status, String backlogBy, String menuName, String menuUrl, String appUrl, String createBy);
/**
* 修改待办信息
*
* @return 结果
*/
public int updateBacklogInfo(String pid, String nodeId, String status, String backlogBy, String menuUrl, String appUrl);
/**
* 修改待办信息
*
* @return 结果
*/
public int updateBacklogInfoByPid(String pid, String nodeId, String status, String backlogBy, String menuUrl, String appUrl);
}
...@@ -19,6 +19,11 @@ public interface IMessageInfoService extends MPJBaseService<MessageInfo> ...@@ -19,6 +19,11 @@ public interface IMessageInfoService extends MPJBaseService<MessageInfo>
*/ */
public MessageInfo selectMessageInfoById(String id); public MessageInfo selectMessageInfoById(String id);
/**
* 查询消息未读信息数量
*/
public int selectUnReadCount(String loginName);
/** /**
* 查询消息信息列表 * 查询消息信息列表
* *
...@@ -27,6 +32,12 @@ public interface IMessageInfoService extends MPJBaseService<MessageInfo> ...@@ -27,6 +32,12 @@ public interface IMessageInfoService extends MPJBaseService<MessageInfo>
*/ */
public List<MessageInfo> selectMessageInfoList(MessageInfo messageInfo); public List<MessageInfo> selectMessageInfoList(MessageInfo messageInfo);
/**
* 清除未读
*/
public boolean updateChangeStatus(String loginName);
/** /**
* 新增消息信息 * 新增消息信息
* *
......
package com.censoft.censoftrongtong.service.impl;
import com.censoft.censoftrongtong.service.ICommonMessageInfoService;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.BacklogInfo;
import com.ruoyi.system.domain.MessageInfo;
import com.ruoyi.system.mapper.BacklogInfoMapper;
import com.ruoyi.system.mapper.MessageInfoMapper;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.UUID;
public class CommonMessageInfoServiceImpl implements ICommonMessageInfoService {
@Autowired
private MessageInfoMapper messageInfoMapper;
@Autowired
private BacklogInfoMapper backlogInfoMapper;
/**
* 新增消息信息
*
* @return 结果
*/
@Override
public int insertMessageInfo(String pid, String nodeId, String title, String content, String status, String messageBy, String menuName, String menuUrl, String appUrl, String createBy) {
MessageInfo messageInfo = new MessageInfo();
messageInfo.setId(UUID.randomUUID().toString().replace("-", ""));
if (StringUtils.isNotNull(pid) && StringUtils.isNotEmpty(pid)) {
messageInfo.setPid(pid);
}
if (StringUtils.isNotNull(nodeId) && StringUtils.isNotEmpty(nodeId)) {
messageInfo.setNodeId(nodeId);
}
if (StringUtils.isNotNull(title) && StringUtils.isNotEmpty(title)) {
messageInfo.setTitle(title);
}
if (StringUtils.isNotNull(content) && StringUtils.isNotEmpty(content)) {
messageInfo.setContent(content);
}
if (StringUtils.isNotNull(status) && StringUtils.isNotEmpty(status)) {
messageInfo.setStatus(status);
}
if (StringUtils.isNotNull(messageBy) && StringUtils.isNotEmpty(messageBy)) {
messageInfo.setMessageBy(messageBy);
}
if (StringUtils.isNotNull(menuName) && StringUtils.isNotEmpty(menuName)) {
messageInfo.setMenuName(menuName);
}
if (StringUtils.isNotNull(menuUrl) && StringUtils.isNotEmpty(menuUrl)) {
messageInfo.setMenuUrl(menuUrl);
}
if (StringUtils.isNotNull(appUrl) && StringUtils.isNotEmpty(appUrl)) {
messageInfo.setAppUrl(appUrl);
}
if (StringUtils.isNotNull(createBy) && StringUtils.isNotEmpty(createBy)) {
messageInfo.setCreateBy(createBy);
}
messageInfo.setCreateTime(DateUtils.getNowDate());
return messageInfoMapper.insertMessageInfo(messageInfo);
}
// /**
// * 新增通知公告
// *
// * @return 结果
// */
// @Override
// public int insertNoticeInfo(String pid, String title, String content, String status, String noticeBy, String menuName, String menuUrl, String appUrl, String createBy) {
// NoticeInfo noticeInfo = new NoticeInfo();
// noticeInfo.setId(UUID.randomUUID().toString().replace("-", ""));
// if (StringUtils.isNotNull(title) && StringUtils.isNotEmpty(title)) {
// noticeInfo.setTitle(title);
// }
// if (StringUtils.isNotNull(content) && StringUtils.isNotEmpty(content)) {
// noticeInfo.setContent(content);
// }
// if (StringUtils.isNotNull(createBy) && StringUtils.isNotEmpty(createBy)) {
// noticeInfo.setCreateBy(createBy);
// }
// noticeInfo.setCreateTime(DateUtils.getNowDate());
// return noticeInfoMapper.insertNoticeInfo(noticeInfo);
// }
/**
* 新增待办信息
*
* @return 结果
*/
@Override
public int insertBacklogInfo(String pid, String nodeId, String mainId, String title, String theme, String content, String status, String backlogBy, String menuName, String menuUrl, String appUrl, String createBy) {
BacklogInfo backlogInfo = new BacklogInfo();
backlogInfo.setId(UUID.randomUUID().toString().replace("-", ""));
if (StringUtils.isNotNull(pid) && StringUtils.isNotEmpty(pid)) {
backlogInfo.setPid(pid);
}
if (StringUtils.isNotNull(nodeId) && StringUtils.isNotEmpty(nodeId)) {
backlogInfo.setNodeId(nodeId);
}
if (StringUtils.isNotNull(mainId) && StringUtils.isNotEmpty(mainId)) {
backlogInfo.setMainId(mainId);
}
if (StringUtils.isNotNull(title) && StringUtils.isNotEmpty(title)) {
backlogInfo.setTitle(title);
}
if (StringUtils.isNotNull(theme) && StringUtils.isNotEmpty(theme)) {
backlogInfo.setTheme(theme);
}
if (StringUtils.isNotNull(content) && StringUtils.isNotEmpty(content)) {
backlogInfo.setContent(content);
}
if (StringUtils.isNotNull(status) && StringUtils.isNotEmpty(status)) {
backlogInfo.setStatus(status);
}
if (StringUtils.isNotNull(backlogBy) && StringUtils.isNotEmpty(backlogBy)) {
backlogInfo.setBacklogBy(backlogBy);
}
if (StringUtils.isNotNull(menuName) && StringUtils.isNotEmpty(menuName)) {
backlogInfo.setMenuName(menuName);
}
if (StringUtils.isNotNull(menuUrl) && StringUtils.isNotEmpty(menuUrl)) {
backlogInfo.setMenuUrl(menuUrl);
}
if (StringUtils.isNotNull(appUrl) && StringUtils.isNotEmpty(appUrl)) {
backlogInfo.setAppUrl(appUrl);
}
if (StringUtils.isNotNull(createBy) && StringUtils.isNotEmpty(createBy)) {
backlogInfo.setCreateBy(createBy);
}
backlogInfo.setCreateTime(DateUtils.getNowDate());
return backlogInfoMapper.insertBacklogInfo(backlogInfo);
}
/**
* 修改待办信息
*
* @return 结果
*/
@Override
public int updateBacklogInfo(String pid, String nodeId, String status, String updateBy, String menuUrl, String appUrl) {
BacklogInfo backlogInfo = new BacklogInfo();
if (StringUtils.isNotNull(pid) && StringUtils.isNotEmpty(pid)) {
backlogInfo.setPid(pid);
}
if (StringUtils.isNotNull(nodeId) && StringUtils.isNotEmpty(nodeId)) {
backlogInfo.setNodeId(nodeId);
}
if (StringUtils.isNotNull(status) && StringUtils.isNotEmpty(status)) {
backlogInfo.setStatus(status);
}
if (StringUtils.isNotNull(menuUrl) && StringUtils.isNotEmpty(menuUrl)) {
backlogInfo.setMenuUrl(menuUrl);
}
if (StringUtils.isNotNull(appUrl) && StringUtils.isNotEmpty(appUrl)) {
backlogInfo.setAppUrl(appUrl);
}
if (StringUtils.isNotNull(updateBy) && StringUtils.isNotEmpty(updateBy)) {
backlogInfo.setUpdateBy(updateBy);
}
backlogInfo.setUpdateTime(DateUtils.getNowDate());
return backlogInfoMapper.updateBacklogInfo(backlogInfo);
}
@Override
public int updateBacklogInfoByPid(String pid, String nodeId, String status, String updateBy, String menuUrl, String appUrl) {
BacklogInfo backlogInfo = new BacklogInfo();
if (StringUtils.isNotNull(pid) && StringUtils.isNotEmpty(pid)) {
backlogInfo.setPid(pid);
}
if (StringUtils.isNotNull(nodeId) && StringUtils.isNotEmpty(nodeId)) {
backlogInfo.setNodeId(nodeId);
}
if (StringUtils.isNotNull(status) && StringUtils.isNotEmpty(status)) {
backlogInfo.setStatus(status);
}
if (StringUtils.isNotNull(menuUrl) && StringUtils.isNotEmpty(menuUrl)) {
backlogInfo.setMenuUrl(menuUrl);
}
if (StringUtils.isNotNull(appUrl) && StringUtils.isNotEmpty(appUrl)) {
backlogInfo.setAppUrl(appUrl);
}
if (StringUtils.isNotNull(updateBy) && StringUtils.isNotEmpty(updateBy)) {
backlogInfo.setUpdateBy(updateBy);
}
backlogInfo.setUpdateTime(DateUtils.getNowDate());
return backlogInfoMapper.updateBacklogInfoByPid(backlogInfo);
}
}
package com.ruoyi.system.service.impl; package com.ruoyi.system.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -8,6 +9,7 @@ import com.ruoyi.system.mapper.MessageInfoMapper; ...@@ -8,6 +9,7 @@ import com.ruoyi.system.mapper.MessageInfoMapper;
import com.ruoyi.system.domain.MessageInfo; import com.ruoyi.system.domain.MessageInfo;
import com.ruoyi.system.service.IMessageInfoService; import com.ruoyi.system.service.IMessageInfoService;
import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.base.MPJBaseServiceImpl;
/** /**
* 消息信息Service业务层处理 * 消息信息Service业务层处理
* *
...@@ -15,8 +17,7 @@ import com.github.yulichang.base.MPJBaseServiceImpl; ...@@ -15,8 +17,7 @@ import com.github.yulichang.base.MPJBaseServiceImpl;
* @date 2024-01-09 * @date 2024-01-09
*/ */
@Service @Service
public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper, MessageInfo> implements IMessageInfoService public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper, MessageInfo> implements IMessageInfoService {
{
@Autowired @Autowired
private MessageInfoMapper messageInfoMapper; private MessageInfoMapper messageInfoMapper;
...@@ -27,8 +28,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -27,8 +28,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 消息信息 * @return 消息信息
*/ */
@Override @Override
public MessageInfo selectMessageInfoById(String id) public MessageInfo selectMessageInfoById(String id) {
{
return messageInfoMapper.selectMessageInfoById(id); return messageInfoMapper.selectMessageInfoById(id);
} }
...@@ -39,11 +39,27 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -39,11 +39,27 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 消息信息 * @return 消息信息
*/ */
@Override @Override
public List<MessageInfo> selectMessageInfoList(MessageInfo messageInfo) public List<MessageInfo> selectMessageInfoList(MessageInfo messageInfo) {
{
return messageInfoMapper.selectMessageInfoList(messageInfo); return messageInfoMapper.selectMessageInfoList(messageInfo);
} }
/**
* 查询消息未读信息数量
*/
@Override
public int selectUnReadCount(String loginName) {
return messageInfoMapper.selectUnReadCount(loginName);
}
/**
* 清除未读
*/
@Override
public boolean updateChangeStatus(String loginName) {
return messageInfoMapper.updateChangeStatus(loginName);
}
/** /**
* 新增消息信息 * 新增消息信息
* *
...@@ -51,8 +67,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -51,8 +67,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertMessageInfo(MessageInfo messageInfo) public int insertMessageInfo(MessageInfo messageInfo) {
{
messageInfo.setCreateTime(DateUtils.getNowDate()); messageInfo.setCreateTime(DateUtils.getNowDate());
return messageInfoMapper.insertMessageInfo(messageInfo); return messageInfoMapper.insertMessageInfo(messageInfo);
} }
...@@ -64,8 +79,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -64,8 +79,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateMessageInfo(MessageInfo messageInfo) public int updateMessageInfo(MessageInfo messageInfo) {
{
messageInfo.setUpdateTime(DateUtils.getNowDate()); messageInfo.setUpdateTime(DateUtils.getNowDate());
return messageInfoMapper.updateMessageInfo(messageInfo); return messageInfoMapper.updateMessageInfo(messageInfo);
} }
...@@ -77,8 +91,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -77,8 +91,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteMessageInfoByIds(String[] ids) public int deleteMessageInfoByIds(String[] ids) {
{
return messageInfoMapper.deleteMessageInfoByIds(ids); return messageInfoMapper.deleteMessageInfoByIds(ids);
} }
...@@ -89,8 +102,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper ...@@ -89,8 +102,7 @@ public class MessageInfoServiceImpl extends MPJBaseServiceImpl<MessageInfoMapper
* @return 结果 * @return 结果
*/ */
@Override @Override
public int deleteMessageInfoById(String id) public int deleteMessageInfoById(String id) {
{
return messageInfoMapper.deleteMessageInfoById(id); return messageInfoMapper.deleteMessageInfoById(id);
} }
} }
...@@ -64,6 +64,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -64,6 +64,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by a.status asc, a.create_time desc order by a.status asc, a.create_time desc
</select> </select>
<select id="selectUnReadCount" parameterType="String" resultType="java.lang.Integer">
select count(0)
from message_info
where `status` = '0'
and message_by = #{loginName}
</select>
<select id="selectMessageInfoById" parameterType="String" resultMap="MessageInfoResult"> <select id="selectMessageInfoById" parameterType="String" resultMap="MessageInfoResult">
<include refid="selectMessageInfoVo"/> <include refid="selectMessageInfoVo"/>
where id = #{id} where id = #{id}
...@@ -128,6 +135,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -128,6 +135,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</update> </update>
<update id="updateChangeStatus" parameterType="String">
update message_info
set `status` = '1'
where `status` = '0'
and message_by = #{loginName}
</update>
<delete id="deleteMessageInfoById" parameterType="String"> <delete id="deleteMessageInfoById" parameterType="String">
delete from message_info where id = #{id} delete from message_info where id = #{id}
</delete> </delete>
......
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