package com.yssh.service.impl;
|
|
import com.yssh.dao.YsshQxshCsvMapper;
|
import com.yssh.entity.YsshQxshCsv_bak;
|
import com.yssh.service.YsshQxshCsvService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.text.SimpleDateFormat;
|
import java.util.*;
|
|
/**
|
* @author wMeng
|
* @ClassName YsshQxshCsvServiceImpl
|
* @Description TODO
|
* @date 2022/12/14 14:45
|
* @Version 1.0
|
*/
|
@Service
|
public class YsshQxshCsvServiceImpl implements YsshQxshCsvService{
|
@Autowired
|
private YsshQxshCsvMapper ysshQxshCsvMapper;
|
@Override
|
public List<YsshQxshCsv_bak> query(String name) {
|
return ysshQxshCsvMapper.query(name);
|
}
|
|
@Override
|
public List<YsshQxshCsv_bak> queryByTime(String leftTime, String rightTime, String name) {
|
return ysshQxshCsvMapper.queryByTime(leftTime, rightTime, name);
|
}
|
|
@Override
|
public List<YsshQxshCsv_bak> getAll() {
|
return ysshQxshCsvMapper.getAll();
|
}
|
|
@Override
|
public int insert(YsshQxshCsv_bak ysshQxshCsv) {
|
return ysshQxshCsvMapper.insert(ysshQxshCsv);
|
}
|
|
@Override
|
public int delete(String id) {
|
return ysshQxshCsvMapper.delete(id);
|
}
|
|
@Override
|
public int queryAlarmStatic(String jcbj) {
|
String mon = getLastMon();
|
return ysshQxshCsvMapper.queryAlarmStatic(jcbj,mon);
|
}
|
@Override
|
public int queryEarlyWarningStatic(String jcyj, String jcbj) {
|
String mon = getLastMon();
|
return ysshQxshCsvMapper.queryEarlyWarningStatic(jcyj,jcbj,mon);
|
}
|
|
|
|
@Override
|
public Map<String, Integer> querySevenAlarmStatic(String jcbj) {
|
HashMap<String, Integer> map = new HashMap<>();
|
for (int i = 0; i < 7; i++) {
|
String lastDay = getLastDay(i);
|
int i1 = ysshQxshCsvMapper.queryCurrentAlarmStatic(jcbj, lastDay);
|
map.put(lastDay,i1);
|
}
|
return map;
|
}
|
|
private String getLastMon() {
|
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH");
|
Calendar c = Calendar.getInstance();
|
c.setTime(new Date());
|
c.add(Calendar.MONTH, -1);
|
Date m = c.getTime();
|
return format.format(m);
|
}
|
|
private String getLastDay(int i) {
|
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
|
Calendar c = Calendar.getInstance();
|
c.setTime(new Date());
|
c.add(Calendar.DAY_OF_WEEK, -i);
|
Date m = c.getTime();
|
return format.format(m);
|
}
|
}
|