1.bug修改
This commit is contained in:
@@ -231,6 +231,15 @@ public class CslineController extends BaseController {
|
|||||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
|
@GetMapping("/getSimpleLine")
|
||||||
|
@ApiOperation("查询登录用户拥有的监测点台账")
|
||||||
|
public HttpResult<List<CsLinePO>> getSimpleLine(){
|
||||||
|
String methodDescribe = getMethodDescribe("getSimpleLine");
|
||||||
|
List<CsLinePO> list = csLinePOService.getSimpleLine();
|
||||||
|
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||||
@PostMapping("/getLineByName")
|
@PostMapping("/getLineByName")
|
||||||
|
|||||||
@@ -76,6 +76,8 @@ public interface CsLinePOService extends IService<CsLinePO>{
|
|||||||
|
|
||||||
List<String> getAllLine();
|
List<String> getAllLine();
|
||||||
|
|
||||||
|
List<CsLinePO> getSimpleLine();
|
||||||
|
|
||||||
List<CsLinePO> getLineBySensitiveUser(List<String> list);
|
List<CsLinePO> getLineBySensitiveUser(List<String> list);
|
||||||
|
|
||||||
Page<PqSensitiveUserLineVO> getSensitiveUserLineList(BaseParam param);
|
Page<PqSensitiveUserLineVO> getSensitiveUserLineList(BaseParam param);
|
||||||
|
|||||||
@@ -12,24 +12,28 @@ 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.njcn.access.api.CsLineLatestDataFeignClient;
|
import com.njcn.access.api.CsLineLatestDataFeignClient;
|
||||||
import com.njcn.access.pojo.po.CsLineLatestData;
|
import com.njcn.access.pojo.po.CsLineLatestData;
|
||||||
|
import com.njcn.common.pojo.enums.common.DataStateEnum;
|
||||||
|
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
|
||||||
import com.njcn.common.pojo.exception.BusinessException;
|
import com.njcn.common.pojo.exception.BusinessException;
|
||||||
import com.njcn.csdevice.mapper.CsLedgerMapper;
|
import com.njcn.common.utils.HttpResultUtil;
|
||||||
import com.njcn.csdevice.mapper.CsLinePOMapper;
|
import com.njcn.csdevice.mapper.*;
|
||||||
import com.njcn.csdevice.mapper.CsTerminalLogsMapper;
|
|
||||||
import com.njcn.csdevice.pojo.param.CsLineParam;
|
import com.njcn.csdevice.pojo.param.CsLineParam;
|
||||||
import com.njcn.csdevice.pojo.po.*;
|
import com.njcn.csdevice.pojo.po.*;
|
||||||
import com.njcn.csdevice.pojo.vo.PqSensitiveUserLineVO;
|
import com.njcn.csdevice.pojo.vo.PqSensitiveUserLineVO;
|
||||||
import com.njcn.csdevice.service.CsDevModelService;
|
import com.njcn.csdevice.service.*;
|
||||||
import com.njcn.csdevice.service.CsLinePOService;
|
|
||||||
import com.njcn.csdevice.service.ICsDataSetService;
|
|
||||||
import com.njcn.csharmonic.api.PqSensitiveUserFeignClient;
|
import com.njcn.csharmonic.api.PqSensitiveUserFeignClient;
|
||||||
import com.njcn.csharmonic.pojo.po.PqSensitiveUser;
|
import com.njcn.csharmonic.pojo.po.PqSensitiveUser;
|
||||||
|
import com.njcn.device.biz.commApi.CommTerminalGeneralClient;
|
||||||
import com.njcn.oss.constant.OssPath;
|
import com.njcn.oss.constant.OssPath;
|
||||||
import com.njcn.oss.utils.FileStorageUtil;
|
import com.njcn.oss.utils.FileStorageUtil;
|
||||||
import com.njcn.system.api.DicDataFeignClient;
|
import com.njcn.system.api.DicDataFeignClient;
|
||||||
import com.njcn.system.enums.DicDataEnum;
|
import com.njcn.system.enums.DicDataEnum;
|
||||||
import com.njcn.system.pojo.po.DictData;
|
import com.njcn.system.pojo.po.DictData;
|
||||||
|
import com.njcn.user.api.UserFeignClient;
|
||||||
|
import com.njcn.user.pojo.constant.UserType;
|
||||||
|
import com.njcn.user.pojo.vo.UserVO;
|
||||||
import com.njcn.web.pojo.param.BaseParam;
|
import com.njcn.web.pojo.param.BaseParam;
|
||||||
|
import com.njcn.web.utils.RequestUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@@ -38,6 +42,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
@@ -63,6 +68,11 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
|
|||||||
private final PqSensitiveUserFeignClient pqSensitiveUserFeignClient;
|
private final PqSensitiveUserFeignClient pqSensitiveUserFeignClient;
|
||||||
|
|
||||||
private final FileStorageUtil fileStorageUtil;
|
private final FileStorageUtil fileStorageUtil;
|
||||||
|
private final UserFeignClient userFeignClient;
|
||||||
|
private final CsEquipmentDeliveryMapper csEquipmentDeliveryMapper;
|
||||||
|
private final CsDeviceUserPOMapper csDeviceUserPOMapper;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<CsLinePO> getLineByDev(List<String> list) {
|
public List<CsLinePO> getLineByDev(List<String> list) {
|
||||||
@@ -246,6 +256,34 @@ public class CsLinePOServiceImpl extends ServiceImpl<CsLinePOMapper, CsLinePO> i
|
|||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<CsLinePO> getSimpleLine() {
|
||||||
|
List<String> devIds = commGetDevIds(RequestUtil.getUserIndex());
|
||||||
|
if(CollUtil.isNotEmpty(devIds)){
|
||||||
|
List<CsLinePO> poList = this.lambdaQuery().select(CsLinePO::getLineId,CsLinePO::getName).in(CsLinePO::getDeviceId,devIds)
|
||||||
|
.eq(CsLinePO::getStatus, DataStateEnum.ENABLE.getCode()).list();
|
||||||
|
return poList;
|
||||||
|
}else {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private List<String> commGetDevIds(String userId){
|
||||||
|
UserVO userVO = userFeignClient.getUserById(userId).getData();
|
||||||
|
List<String> devIds;
|
||||||
|
if(userVO.getType().equals(UserType.SUPER_ADMINISTRATOR ) || userVO.getType().equals(UserType.ADMINISTRATOR )){
|
||||||
|
devIds = csEquipmentDeliveryMapper.selectList(new LambdaQueryWrapper<CsEquipmentDeliveryPO>().eq(CsEquipmentDeliveryPO::getStatus,DataStateEnum.ENABLE)).stream().map(CsEquipmentDeliveryPO::getId).collect(Collectors.toList());
|
||||||
|
}else {
|
||||||
|
LambdaQueryWrapper<CsDeviceUserPO> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
lambdaQueryWrapper.select(CsDeviceUserPO::getDeviceId)
|
||||||
|
.and(w->w.eq(CsDeviceUserPO::getPrimaryUserId,userId).or().eq(CsDeviceUserPO::getSubUserId,userId))
|
||||||
|
.eq(CsDeviceUserPO::getStatus, DataStateEnum.ENABLE.getCode());
|
||||||
|
List<CsDeviceUserPO> devList = this.csDeviceUserPOMapper.selectList(lambdaQueryWrapper);
|
||||||
|
devIds = devList.stream().map(CsDeviceUserPO::getDeviceId).distinct().collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
return devIds;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<CsLinePO> getLineBySensitiveUser(List<String> list) {
|
public List<CsLinePO> getLineBySensitiveUser(List<String> list) {
|
||||||
return this.lambdaQuery()
|
return this.lambdaQuery()
|
||||||
|
|||||||
@@ -18,6 +18,9 @@ public class F47Curve {
|
|||||||
@ApiModelProperty(name = "eventId", value = "暂降id")
|
@ApiModelProperty(name = "eventId", value = "暂降id")
|
||||||
private String eventId;
|
private String eventId;
|
||||||
|
|
||||||
|
@ApiModelProperty(name = "lineName", value = "监测点名称")
|
||||||
|
private String lineName;
|
||||||
|
|
||||||
@ApiModelProperty(name = "time", value = "事件发生时间")
|
@ApiModelProperty(name = "time", value = "事件发生时间")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
|
||||||
private LocalDateTime time;
|
private LocalDateTime time;
|
||||||
|
|||||||
@@ -178,8 +178,8 @@ public class CsEventPOServiceImpl extends ServiceImpl<CsEventPOMapper, CsEventPO
|
|||||||
@Override
|
@Override
|
||||||
public Page<DataGroupEventVO> pageEvent(EventStatisticParam baseParam) {
|
public Page<DataGroupEventVO> pageEvent(EventStatisticParam baseParam) {
|
||||||
Page<DataGroupEventVO> result = new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam));
|
Page<DataGroupEventVO> result = new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam));
|
||||||
DateTime begin = DateUtil.parse(baseParam.getSearchBeginTime(), DatePattern.NORM_DATE_PATTERN);
|
DateTime begin = DateUtil.beginOfDay(DateUtil.parse(baseParam.getSearchBeginTime(), DatePattern.NORM_DATE_PATTERN));
|
||||||
DateTime end = DateUtil.parse(baseParam.getSearchEndTime(), DatePattern.NORM_DATE_PATTERN);
|
DateTime end = DateUtil.endOfDay(DateUtil.parse(baseParam.getSearchEndTime(), DatePattern.NORM_DATE_PATTERN));
|
||||||
|
|
||||||
List<String> EVENT_TAGS = Arrays.asList(
|
List<String> EVENT_TAGS = Arrays.asList(
|
||||||
EVT_SYS_DIPSTR.getCode(),
|
EVT_SYS_DIPSTR.getCode(),
|
||||||
|
|||||||
@@ -157,13 +157,21 @@ public class EventOverviewServiceImpl implements EventOverviewService {
|
|||||||
return Collections.emptyList();
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
List<CsEventPO> csEventPOList = csEventPOService.lambdaQuery().select(CsEventPO::getId,CsEventPO::getStartTime,CsEventPO::getTag,CsEventPO::getPersistTime,CsEventPO::getAmplitude)
|
List<CsEventPO> csEventPOList = csEventPOService.lambdaQuery().select(CsEventPO::getId,CsEventPO::getLineId,CsEventPO::getStartTime,CsEventPO::getTag,CsEventPO::getPersistTime,CsEventPO::getAmplitude)
|
||||||
.between(CsEventPO::getStartTime, start, end)
|
.between(CsEventPO::getStartTime, start, end)
|
||||||
.eq(CsEventPO::getType, CsEventEnum.EVENT_TYPE.getCode())
|
.eq(CsEventPO::getType, CsEventEnum.EVENT_TYPE.getCode())
|
||||||
.in(CsEventPO::getTag, EVENT_TAGS)
|
.in(CsEventPO::getTag, EVENT_TAGS)
|
||||||
.in(CsEventPO::getLineId,ids)
|
.in(CsEventPO::getLineId,ids)
|
||||||
.list();
|
.list();
|
||||||
|
|
||||||
|
if(CollUtil.isEmpty(csEventPOList)){
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
List<String> monitorIds = csEventPOList.stream().map(CsEventPO::getLineId).distinct().collect(Collectors.toList());
|
||||||
|
List<CsLinePO> csLinePOList = csLineFeignClient.queryLineById(monitorIds).getData();
|
||||||
|
Map<String,String> nameMap = csLinePOList.stream().collect(Collectors.toMap(CsLinePO::getLineId, CsLinePO::getName));
|
||||||
|
|
||||||
|
|
||||||
List<F47Curve> f47CurveList = csEventPOList.stream().map(item->{
|
List<F47Curve> f47CurveList = csEventPOList.stream().map(item->{
|
||||||
F47Curve f47Curve = new F47Curve();
|
F47Curve f47Curve = new F47Curve();
|
||||||
f47Curve.setEventId(item.getId());
|
f47Curve.setEventId(item.getId());
|
||||||
@@ -171,6 +179,7 @@ public class EventOverviewServiceImpl implements EventOverviewService {
|
|||||||
f47Curve.setTag(item.getTag());
|
f47Curve.setTag(item.getTag());
|
||||||
f47Curve.setPersistTime(BigDecimal.valueOf(item.getPersistTime()).setScale(3, RoundingMode.HALF_UP));
|
f47Curve.setPersistTime(BigDecimal.valueOf(item.getPersistTime()).setScale(3, RoundingMode.HALF_UP));
|
||||||
f47Curve.setEventValue(BigDecimal.valueOf(item.getAmplitude()));
|
f47Curve.setEventValue(BigDecimal.valueOf(item.getAmplitude()));
|
||||||
|
f47Curve.setLineName(nameMap.getOrDefault(item.getLineId(),"异常测点"));
|
||||||
return f47Curve;
|
return f47Curve;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
return f47CurveList;
|
return f47CurveList;
|
||||||
|
|||||||
Reference in New Issue
Block a user