| | |
| | | |
| | | 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; |
| | |
| | | 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.*; |
| | | |
| | | /** |
| | | * 服务实现类 |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | } |