|
|
|
@ -4,22 +4,35 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.biutag.supervision.mapper.AlarmNotificationMapper; |
|
|
|
import com.biutag.supervision.mapper.AlarmNotificationMapper; |
|
|
|
|
|
|
|
import com.biutag.supervision.pojo.entity.AlarmFile; |
|
|
|
import com.biutag.supervision.pojo.entity.AlarmNotification; |
|
|
|
import com.biutag.supervision.pojo.entity.AlarmNotification; |
|
|
|
import com.biutag.supervision.pojo.entity.BaseUser; |
|
|
|
import com.biutag.supervision.pojo.entity.BaseUser; |
|
|
|
import com.biutag.supervision.pojo.model.UserModel; |
|
|
|
import com.biutag.supervision.pojo.model.UserModel; |
|
|
|
import com.biutag.supervision.pojo.param.AlarmParam; |
|
|
|
import com.biutag.supervision.pojo.param.AlarmParam; |
|
|
|
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @author kami on 2024-11-16 11:07:43 |
|
|
|
* @author kami on 2024-11-16 11:07:43 |
|
|
|
* @version 0.0.1 |
|
|
|
* @version 0.0.1 |
|
|
|
* @since 1.8 |
|
|
|
* @since 1.8 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
|
@Service |
|
|
|
|
|
|
|
@AllArgsConstructor |
|
|
|
public class AlarmNotificationService extends ServiceImpl<AlarmNotificationMapper, AlarmNotification> { |
|
|
|
public class AlarmNotificationService extends ServiceImpl<AlarmNotificationMapper, AlarmNotification> { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final AlarmFileService fileService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 分页查询提醒列表 |
|
|
|
|
|
|
|
* @param param 查询参数 |
|
|
|
|
|
|
|
* @return 提醒列表 |
|
|
|
|
|
|
|
*/ |
|
|
|
public Page<AlarmNotification> pages(AlarmParam param) { |
|
|
|
public Page<AlarmNotification> pages(AlarmParam param) { |
|
|
|
LambdaQueryWrapper<AlarmNotification> query = new LambdaQueryWrapper<AlarmNotification>(); |
|
|
|
LambdaQueryWrapper<AlarmNotification> query = new LambdaQueryWrapper<AlarmNotification>(); |
|
|
|
if(param.getAlarmTypeId() != null && param.getAlarmTypeId() != -1) { |
|
|
|
if(param.getAlarmTypeId() != null && param.getAlarmTypeId() != -1) { |
|
|
|
@ -39,4 +52,15 @@ public class AlarmNotificationService extends ServiceImpl<AlarmNotificationMappe |
|
|
|
} |
|
|
|
} |
|
|
|
return page(Page.of(param.getCurrent(), param.getSize()), query.orderByDesc(AlarmNotification::getAlarmTime)); |
|
|
|
return page(Page.of(param.getCurrent(), param.getSize()), query.orderByDesc(AlarmNotification::getAlarmTime)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 查看提醒问题文件详情 |
|
|
|
|
|
|
|
* @param alarmId 提醒id |
|
|
|
|
|
|
|
* @return 文件列表 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public List<AlarmFile> details(Integer alarmId) { |
|
|
|
|
|
|
|
return fileService.list(new LambdaQueryWrapper<AlarmFile>() |
|
|
|
|
|
|
|
.select(AlarmFile::getId, AlarmFile::getFileName, AlarmFile::getPath) |
|
|
|
|
|
|
|
.eq(AlarmFile::getAlarmId, alarmId)); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|