tangzy
2021-11-09 39caebba35fc84824f5cd51d189fe322d5145803
src/main/java/org/springblade/modules/regionWeight/service/impl/RegionWeightServiceImpl.java
@@ -18,6 +18,7 @@
import com.baomidou.dynamic.datasource.annotation.DS;
import org.springblade.core.tool.node.ForestNodeMerger;
import org.springblade.modules.regionWeight.entity.PptnR;
import org.springblade.modules.regionWeight.entity.RegionWeight;
import org.springblade.modules.regionWeight.excel.regionExcel;
import org.springblade.modules.regionWeight.vo.RegionWeightVO;
@@ -27,8 +28,9 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Map;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
 *  服务实现类
@@ -60,8 +62,8 @@
   }
   @Override
   public List<Map<String, Object>> selectReL(String beginTime, String endTime) {
      return baseMapper.selectReL(beginTime, endTime);
   public List<Map<String, Object>> selectReL(String beginTime, String endTime, String code) {
      return baseMapper.selectReL(beginTime, endTime,code);
   }
   @Override
@@ -80,8 +82,8 @@
   }
   @Override
   public List<Map<String, Object>> selectAll() {
      return baseMapper.selectAll();
   public List<Map<String, Object>> selectAll(String beginTime, String endTime, String code) {
      return baseMapper.selectAll(beginTime, endTime,code);
   }
   @Override
@@ -103,4 +105,104 @@
   public List<Map<String, Object>> selectppyj(String time, String dateBegin1, String dateBegin3, String dateBegin6, String times) {
      return baseMapper.selectppyj(time, dateBegin1, dateBegin3, dateBegin6, times);
   }
   @Override
   public String selectCode() {
      return baseMapper.selectCode();
   }
   @Override
   public String selectCodeM() {
      return baseMapper.selectCodeM();
   }
   @Override
   public String selectCodeL() {
      return baseMapper.selectCodeL();
   }
   @Override
   public List<Map<String, Object>> ss(String beginTime, String endTime, String code) {
      return baseMapper.ss(beginTime, endTime, code);
   }
   @Override
   public List<Map<String, Object>> selectReMs(String beginTime, String endTime, String code) {
      return baseMapper.selectReMs(beginTime, endTime, code);
   }
   @Override
   public List<PptnR> selectDayStation(String code, String dateBegin, String dateEnd, String sd) {
      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
      List<PptnR> returnD = null;
      if (!sd.equals("1")){
         try {
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            long to = 0;
            to = df.parse(dateEnd).getTime();
            long from = df.parse(dateBegin).getTime();
            int sds = Integer.parseInt(sd);
            long jg = (long) Math.ceil((to - from) / (1000 * 60 * 60)/sds) + 1;
            for (int i = 0; i < jg; i++) {
               Map<String, Object> map = new HashMap<String, Object>();
               long q = from + (long)(60*60*1000)*(i*sds);
               String qzsj = df.format(new Date(q));      // 时间戳转换成时间
               long z = from + (long)(60*60*1000)*((i+1)*sds);
               String zzsj = df.format(new Date(z));      // 时间戳转换成时间
               map.put("day", qzsj);
               map.put("nextday", zzsj);
               map.put("tm",df.format(new Date(z)));
               list.add(map);
            }
         } catch (ParseException e) {
            e.printStackTrace();
         }
         returnD = baseMapper.selectDayStation(code, dateBegin, dateEnd, list);
      }else{
         returnD = baseMapper.selectDayStations(code, dateBegin, dateEnd);
      }
      return returnD;
   }
   @Override
   public List<PptnR> selectStation(String code, String dateBegin, String dateEnd) {
      List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
      try {
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
         long to = 0;
         to = df.parse(dateEnd).getTime();
         long from = df.parse(dateBegin).getTime();
         long jg = (to - from) / (1000 * 60 * 60 * 24) + 1;
         for (int i = 0; i < jg; i++) {
            Map<String, Object> map = new HashMap<String, Object>();
            long q = from + (long)(60*60*24*1000)*i;
            String qzsj = df.format(new Date(q));      // 时间戳转换成时间
            long z = from + (long)(60*60*24*1000)*(i+1);
            String zzsj = df.format(new Date(z));      // 时间戳转换成时间
            map.put("day", qzsj);
            map.put("nextday", zzsj);
            map.put("tm",df.format(new Date(q)));
            list.add(map);
         }
      } catch (ParseException e) {
         e.printStackTrace();
      }
      return baseMapper.selectStation(code,dateBegin,dateEnd,list);
   }
   @Override
   public String selectPptnTz(String code, String dateBegin, String dateEnd) {
      return baseMapper.selectPptnTz(code, dateBegin, dateEnd);
   }
   @Override
   public List<Map<String, Object>> selectLy(String beginTime, String endTime, String code) {
      return baseMapper.selectLy(beginTime, endTime, code);
   }
}