|
|
@@ -1,28 +1,28 @@
|
|
|
package com.zd.chemical.service.impl;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
-
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.zd.chemical.domain.HxpAlarmRecord;
|
|
|
import com.zd.chemical.domain.vo.AioAlarmRecordVo;
|
|
|
import com.zd.chemical.domain.vo.HxpAlarmRecordSearch;
|
|
|
import com.zd.chemical.domain.vo.HxpAlarmRecordVo;
|
|
|
+import com.zd.chemical.mapper.HxpAlarmRecordMapper;
|
|
|
import com.zd.chemical.mapper.HxpUserecordMapper;
|
|
|
+import com.zd.chemical.service.IHxpAlarmRecordService;
|
|
|
import com.zd.chemical.util.SmsSydUtil;
|
|
|
-import com.zd.model.domain.per.PerPrefix;
|
|
|
+import com.zd.common.core.annotation.DataScope;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.utils.DateUtils;
|
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
|
-import com.zd.common.core.annotation.DataScope;
|
|
|
+import com.zd.model.domain.per.PerPrefix;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.zd.chemical.mapper.HxpAlarmRecordMapper;
|
|
|
-import com.zd.chemical.domain.HxpAlarmRecord;
|
|
|
-import com.zd.chemical.service.IHxpAlarmRecordService;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* 化学品报警记录Service业务层处理
|
|
|
@@ -60,7 +60,41 @@ public class HxpAlarmRecordServiceImpl implements IHxpAlarmRecordService {
|
|
|
@Override
|
|
|
@DataScope(deptAlias = "st", permi = PerPrefix.HXP_ALARMRECORD)
|
|
|
public List<HxpAlarmRecordVo> selectHxpAlarmRecordList(HxpAlarmRecordSearch hxpAlarmRecordSearch) {
|
|
|
- return hxpAlarmRecordMapper.selectHxpAlarmRecordList(hxpAlarmRecordSearch);
|
|
|
+
|
|
|
+ List<HxpAlarmRecordVo> list = hxpAlarmRecordMapper.selectHxpAlarmRecordList(hxpAlarmRecordSearch);
|
|
|
+
|
|
|
+ List<Map<String,String>> userInfos = hxpAlarmRecordMapper.selectHxpAlarmRecordUserInfo();
|
|
|
+
|
|
|
+ list.forEach(a -> {
|
|
|
+ if(a.getAlarmModeStatus() != null){
|
|
|
+ if(a.getAlarmModeStatus() == 1 && a.getLiableUserIds() != null){
|
|
|
+ a.setLiableUserName(
|
|
|
+ userInfos.stream().filter(u -> a.getLiableUserIds().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }else if(a.getSafeUserId() != null){
|
|
|
+ a.setLiableUserName(
|
|
|
+ userInfos.stream().filter(u -> a.getSafeUserId().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(a.getAdminId() != null){
|
|
|
+ a.setAdminNames(
|
|
|
+ userInfos.stream().filter(u -> a.getAdminId().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name") + ", " + n.get("phonenumber")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }
|
|
|
+ if(a.getSafeUserId() != null){
|
|
|
+ a.setSafeUserNames(
|
|
|
+ userInfos.stream().filter(u -> a.getSafeUserId().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name") + ", " + n.get("phonenumber")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -128,7 +162,25 @@ public class HxpAlarmRecordServiceImpl implements IHxpAlarmRecordService {
|
|
|
|
|
|
@Override
|
|
|
public List<AioAlarmRecordVo> queryAlarmRecordList(AioAlarmRecordVo aioAlarmRecordVo) {
|
|
|
- return hxpAlarmRecordMapper.queryAlarmRecordList(aioAlarmRecordVo);
|
|
|
+ List<AioAlarmRecordVo> list = hxpAlarmRecordMapper.queryAlarmRecordList(aioAlarmRecordVo);
|
|
|
+
|
|
|
+ List<Map<String,String>> userInfos = hxpAlarmRecordMapper.selectHxpAlarmRecordUserInfo();
|
|
|
+ list.forEach(a -> {
|
|
|
+ if(a.getAlarmMode() != null){
|
|
|
+ if(a.getAlarmMode() == 1 && a.getLiableUserIds() != null){
|
|
|
+ a.setLiableUserNames(
|
|
|
+ userInfos.stream().filter(u -> a.getLiableUserIds().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }else if(a.getSafeUserId() != null){
|
|
|
+ a.setLiableUserNames(
|
|
|
+ userInfos.stream().filter(u -> a.getSafeUserId().contains(String.valueOf(u.get("user_id")))).collect(Collectors.toList())
|
|
|
+ .stream().map(n -> n.get("nick_name")).collect(Collectors.joining(","))
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
@Override
|