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 query(String name) { return ysshQxshCsvMapper.query(name); } @Override public List queryByTime(String leftTime, String rightTime, String name) { return ysshQxshCsvMapper.queryByTime(leftTime, rightTime, name); } @Override public List 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 querySevenAlarmStatic(String jcbj) { HashMap 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); } }