Browse Source

--气象预警记录增加建议用语

develop
mengff 3 weeks ago
parent
commit
216cba88cb
  1. 26
      zc-business/src/main/java/com/zc/business/service/impl/DcNoStakeWarningTableServiceImpl.java

26
zc-business/src/main/java/com/zc/business/service/impl/DcNoStakeWarningTableServiceImpl.java

@ -1,18 +1,22 @@
package com.zc.business.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.PageUtils;
import com.zc.business.domain.DcNoStakeWarningTable;
import com.zc.business.enums.UniversalEnum;
import com.zc.business.mapper.DcNoStakeWarningTableMapper;
import com.zc.business.service.IDcNoStakeWarningTableService;
import com.zc.business.utils.WeatherTrafficProposeUtil;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* 无桩号预警Service业务层处理
@ -98,9 +102,27 @@ public class DcNoStakeWarningTableServiceImpl extends ServiceImpl<DcNoStakeWarni
@Override
public List<DcNoStakeWarningTable> pageDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable, Date endTime, Date startTime) {
// 分页
// 启动分页
PageUtils.startPage();
return list(noStakeWarningTableQueryWrapper(dcNoStakeWarningTable,endTime,startTime));
// 获取分页后的数据
List<DcNoStakeWarningTable> resultList = list(noStakeWarningTableQueryWrapper(dcNoStakeWarningTable, endTime, startTime));
// 处理数据
resultList.forEach(warningTable -> {
if ("2".equals(warningTable.getWarningType())) {
JSONObject otherConfig = JSONObject.parseObject(warningTable.getOtherConfig());
String earlyWorningSignal = otherConfig.getString("earlyWorningSignal");
String[] split = earlyWorningSignal.split(UniversalEnum.YJ_STRING.getValue());
String content = WeatherTrafficProposeUtil.content(
Integer.parseInt(split[UniversalEnum.ONE.getNumber()]),
split[UniversalEnum.ZERO.getNumber()]
);
warningTable.setWarningDescription(warningTable.getWarningDescription() + "\n" + content);
}
});
return resultList;
}
@Override

Loading…
Cancel
Save