暂时提交
parent
e5b0ff6fc0
commit
7b520eb8be
|
|
@ -6,8 +6,8 @@ agri:
|
||||||
version: 3.9.0
|
version: 3.9.0
|
||||||
# 版权年份
|
# 版权年份
|
||||||
copyrightYear: 2025
|
copyrightYear: 2025
|
||||||
# 文件路径 示例( Windows配置D:/agri/uploadPath,Linux配置 /home/agri/uploadPath)
|
# 文件路径 示例( Windows配置D:/agri/uploadPath,Linux配置 /opt/agri/uploadPath)
|
||||||
profile: D:/agri/uploadPath
|
profile: /opt/agri/uploadPath
|
||||||
# 获取ip地址开关
|
# 获取ip地址开关
|
||||||
addressEnabled: true
|
addressEnabled: true
|
||||||
# 验证码类型 math 数字计算 char 字符验证
|
# 验证码类型 math 数字计算 char 字符验证
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,11 @@
|
||||||
package com.agri.system.controller;
|
package com.agri.system.controller;
|
||||||
|
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Queue;
|
import java.util.Queue;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import com.agri.common.utils.DateUtils;
|
||||||
import com.agri.common.utils.SecurityUtils;
|
import com.agri.common.utils.SecurityUtils;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
@ -136,6 +138,7 @@ public class SysMessageController extends BaseController
|
||||||
sysMessageService.lambdaUpdate()
|
sysMessageService.lambdaUpdate()
|
||||||
.eq(SysMessage::getReceiver, SecurityUtils.getUserId())
|
.eq(SysMessage::getReceiver, SecurityUtils.getUserId())
|
||||||
.eq(SysMessage::getReadStatus, 0)
|
.eq(SysMessage::getReadStatus, 0)
|
||||||
|
.eq(sysMessage.getId()!=null, SysMessage::getId, sysMessage.getId())
|
||||||
.eq(StringUtils.isNotBlank(sysMessage.getMsgType()),
|
.eq(StringUtils.isNotBlank(sysMessage.getMsgType()),
|
||||||
SysMessage::getMsgType, sysMessage.getMsgType())
|
SysMessage::getMsgType, sysMessage.getMsgType())
|
||||||
.set(SysMessage::getReadStatus, 1)
|
.set(SysMessage::getReadStatus, 1)
|
||||||
|
|
@ -161,4 +164,20 @@ public class SysMessageController extends BaseController
|
||||||
List<SysMessage> list = sysMessageService.getMsgOverview(sysMessage);
|
List<SysMessage> list = sysMessageService.getMsgOverview(sysMessage);
|
||||||
return success(list);
|
return success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PreAuthorize("@ss.hasPermi('warn:message:list')")
|
||||||
|
@GetMapping("/unReadCount")
|
||||||
|
public AjaxResult unReadCount()
|
||||||
|
{
|
||||||
|
|
||||||
|
LocalDate localDate = LocalDate.now().minusDays(7);
|
||||||
|
LocalDate localDate1 = LocalDate.now().plusDays(1);
|
||||||
|
Long count = sysMessageService.lambdaQuery()
|
||||||
|
.eq(SysMessage::getReceiver, SecurityUtils.getUserId())
|
||||||
|
.eq(SysMessage::getReadStatus, 0)
|
||||||
|
.geSql(SysMessage::getCreateTime, "DATE_SUB(CURDATE(), INTERVAL 7 DAY)")
|
||||||
|
.leSql(SysMessage::getCreateTime, "DATE_ADD(CURDATE(), INTERVAL 1 DAY)")
|
||||||
|
.count();
|
||||||
|
return success(count);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,21 +47,20 @@ public class AgriServiceImpl implements AgriService {
|
||||||
|
|
||||||
List<SysMessage> msgList = new ArrayList<>();
|
List<SysMessage> msgList = new ArrayList<>();
|
||||||
for (SysAgriInfo agriInfo : offlineList) {
|
for (SysAgriInfo agriInfo : offlineList) {
|
||||||
if (Objects.equals(agriInfo.getImei(), "864865085003722")) {
|
for (SysUserAgri userAgri : agriUser) {
|
||||||
continue;
|
if (userAgri.getAgriId().equals(agriInfo.getImei())) {
|
||||||
|
SysMessage message = new SysMessage();
|
||||||
|
message.setImei(agriInfo.getImei());
|
||||||
|
message.setTitle(agriInfo.getTitle());
|
||||||
|
message.setMsgType("status");
|
||||||
|
message.setReadStatus(0L);
|
||||||
|
message.setContent("大棚【" + agriInfo.getAgriName() + " - " + agriInfo.getImei() + "】" + agriInfo.getMsg());
|
||||||
|
message.setImgUrl("");
|
||||||
|
message.setLinkUrl(UrlEncodeUtil.buildControlPageUrl(agriInfo, "/pages/home/control/index?agriInfo="));
|
||||||
|
message.setReceiver(userAgri.getUserId());
|
||||||
|
msgList.add(message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
SysMessage message = new SysMessage();
|
|
||||||
message.setImei(agriInfo.getImei());
|
|
||||||
message.setTitle(agriInfo.getTitle());
|
|
||||||
message.setMsgType("status");
|
|
||||||
message.setReadStatus(0L);
|
|
||||||
message.setContent("大棚【" + agriInfo.getAgriName() + " - " + agriInfo.getImei() + "】" + agriInfo.getMsg());
|
|
||||||
message.setImgUrl("");
|
|
||||||
message.setLinkUrl(UrlEncodeUtil.buildControlPageUrl(agriInfo, "/pages/home/control/index?agriInfo="));
|
|
||||||
for (SysUserAgri userAgri : agriUser){
|
|
||||||
message.setReceiver(userAgri.getUserId());
|
|
||||||
}
|
|
||||||
msgList.add(message);
|
|
||||||
}
|
}
|
||||||
if (CollectionUtils.isNotEmpty(msgList)) {
|
if (CollectionUtils.isNotEmpty(msgList)) {
|
||||||
messageService.saveBatch(msgList);
|
messageService.saveBatch(msgList);
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<if test="receiver != null and receiver != ''"> and receiver = #{receiver}</if>
|
<if test="receiver != null and receiver != ''"> and receiver = #{receiver}</if>
|
||||||
<if test="title != null and title != ''"> and title = #{title}</if>
|
<if test="title != null and title != ''"> and title = #{title}</if>
|
||||||
<if test="msgType != null and msgType != ''"> and msg_type = #{msgType}</if>
|
<if test="msgType != null and msgType != ''"> and msg_type = #{msgType}</if>
|
||||||
<if test="msgType != null and msgType == 'status'">
|
<if test="msgType != null ">
|
||||||
and DATE_FORMAT(create_time, '%Y-%m-%d') <= CURDATE()
|
and DATE_FORMAT(create_time, '%Y-%m-%d') <= CURDATE()
|
||||||
and DATE_FORMAT(create_time, '%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
and DATE_FORMAT(create_time, '%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
||||||
</if>
|
</if>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue