|
@@ -10,6 +10,7 @@ import com.slibra.business.domain.TXinyiNormConfig;
|
|
|
import com.slibra.business.mapper.TXinyiDailyMapper;
|
|
|
import com.slibra.business.mapper.TXinyiIndustryMapper;
|
|
|
import com.slibra.business.mapper.TXinyiNormConfigMapper;
|
|
|
+import com.slibra.business.mapper.TXinyiWarningRecordMapper;
|
|
|
import com.slibra.business.res.XinyiIndustrySimple;
|
|
|
import com.slibra.business.service.IFrontService;
|
|
|
import com.slibra.common.utils.DateUtils;
|
|
@@ -26,6 +27,9 @@ import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
+import static com.slibra.common.constant.MyConstants.FORECAST_WARNING_TEMPLATE;
|
|
|
+import static com.slibra.common.constant.MyConstants.WARNING_TEMPLATE;
|
|
|
+
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -40,6 +44,9 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
@Autowired
|
|
|
private TXinyiNormConfigMapper tXinyiNormConfigMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TXinyiWarningRecordMapper xinyiWarningRecordMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public XinyiIndustrySimple countInfo() {
|
|
|
//查询基本的工业库数据
|
|
@@ -54,9 +61,24 @@ public class FrontServiceImpl implements IFrontService {
|
|
|
this.addConfigData(xinyiIndustrySimple);
|
|
|
//计算
|
|
|
this.calculateData(xinyiIndustrySimple, nowTime);
|
|
|
+ //当前的小事数
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DateUtils.YYYYMMDDHH_CHINESE);
|
|
|
+ xinyiIndustrySimple.setTestHour(formatter.format(nowTime) + ":00");//只要小时 但是要后面的:00
|
|
|
return xinyiIndustrySimple;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<String> warningCount() {
|
|
|
+ ArrayList<String> result = new ArrayList<>(2);
|
|
|
+ //获取告警的统计数量
|
|
|
+ int count = this.xinyiWarningRecordMapper.getWarningCountByType(1);
|
|
|
+ result.add(WARNING_TEMPLATE.replace("#", String.valueOf(count)));
|
|
|
+ //获取报警警的统计数量
|
|
|
+ count = this.xinyiWarningRecordMapper.getWarningCountByType(2);
|
|
|
+ result.add(FORECAST_WARNING_TEMPLATE.replace("#", String.valueOf(count)));
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
private XinyiIndustrySimple calculateData(XinyiIndustrySimple xinyiIndustrySimple, LocalDateTime nowTime) {
|
|
|
LocalDateTime yesterdaySameTime = nowTime.plusDays(-1);
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DateUtils.YYYYMMDDHHMM_TS);
|