From 68e4a9214690fc371bdf90c1ad90225371e6d7df Mon Sep 17 00:00:00 2001 From: ma <1062634917@qq.com> Date: Wed, 12 May 2021 09:33:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2=E6=8A=98?= =?UTF-8?q?=E7=BA=BF=E5=9B=BE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ccsens/logistics/Netty/NettyClient.java | 2 +- .../persist/dao/LogisticsCarRecordDao.java | 9 +- .../ccsens/logistics/service/MbpsService.java | 26 +- .../mapper_dao/LogisticsCarRecordDao.xml | 230 +++++++++++------- 4 files changed, 171 insertions(+), 96 deletions(-) diff --git a/logistics/src/main/java/com/ccsens/logistics/Netty/NettyClient.java b/logistics/src/main/java/com/ccsens/logistics/Netty/NettyClient.java index 0d3db04f..a264c6e7 100644 --- a/logistics/src/main/java/com/ccsens/logistics/Netty/NettyClient.java +++ b/logistics/src/main/java/com/ccsens/logistics/Netty/NettyClient.java @@ -70,7 +70,7 @@ public class NettyClient { ScheduledExecutorService service = Executors .newSingleThreadScheduledExecutor(); // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间 - service.scheduleAtFixedRate(runnable, 2, 5, TimeUnit.SECONDS); + service.scheduleAtFixedRate(runnable, 2, 30, TimeUnit.SECONDS); // 创建并执行在给定延迟后启用的 ScheduledFuture。 // 参数: // callable - 要执行的功能 diff --git a/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsCarRecordDao.java b/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsCarRecordDao.java index e14b8ee1..8c4af509 100644 --- a/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsCarRecordDao.java +++ b/logistics/src/main/java/com/ccsens/logistics/persist/dao/LogisticsCarRecordDao.java @@ -2,6 +2,7 @@ package com.ccsens.logistics.persist.dao; import com.ccsens.logistics.bean.vo.MbpsVo; import com.ccsens.logistics.persist.mapper.LogisticsCarRecordMapper; +import io.swagger.models.auth.In; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -49,7 +50,7 @@ public interface LogisticsCarRecordDao extends LogisticsCarRecordMapper { * @param endTime 结束时间 * @return 该时间车辆吞进量 */ - List selCarOfInByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime); + List selCarOfInByTime(@Param("queryType") Byte queryType, @Param("startTime") Long startTime, @Param("endTime") Long endTime,@Param("countArr") String[] countArr,@Param("nowDate") String nowDate); /** * 根据时间查询车辆吐出量 @@ -58,7 +59,7 @@ public interface LogisticsCarRecordDao extends LogisticsCarRecordMapper { * @param endTime 结束时间 * @return 该时间车辆吐出量 */ - List selCarOfOutByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime); + List selCarOfOutByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime,@Param("countArr") String[] countArr,@Param("nowDate") String nowDate); /** * 根据时间查询入货量 @@ -67,7 +68,7 @@ public interface LogisticsCarRecordDao extends LogisticsCarRecordMapper { * @param endTime 结束时间 * @return 该时间入货量 */ - List selWeightOfInByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime); + List selWeightOfInByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime,@Param("countArr") String[] countArr,@Param("nowDate") String nowDate); /** * 根据时间查询出货量 @@ -76,5 +77,5 @@ public interface LogisticsCarRecordDao extends LogisticsCarRecordMapper { * @param endTime 结束时间 * @return 该时间车辆出货量 */ - List selWeightOfOutByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime); + List selWeightOfOutByTime(@Param("queryType") Byte queryType,@Param("startTime") Long startTime,@Param("endTime") Long endTime,@Param("countArr") String[] countArr,@Param("nowDate") String nowDate); } diff --git a/logistics/src/main/java/com/ccsens/logistics/service/MbpsService.java b/logistics/src/main/java/com/ccsens/logistics/service/MbpsService.java index 43017771..534dbfe3 100644 --- a/logistics/src/main/java/com/ccsens/logistics/service/MbpsService.java +++ b/logistics/src/main/java/com/ccsens/logistics/service/MbpsService.java @@ -16,6 +16,8 @@ import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; /** @@ -55,18 +57,34 @@ public class MbpsService implements IMbpsService { @Override public MbpsVo.SelMbpsByTime selMbpsByTime(MbpsDto.SelMbpsByTime param) { + String[] countArr = new String[10]; + //查找当前时间 + Date date = new Date(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + String nowDate = format.format(date); + MbpsVo.SelMbpsByTime selMbpsByTime = new MbpsVo.SelMbpsByTime(); //查询吞进量 - List carOfInByTimeList = carRecordDao.selCarOfInByTime(param.getQueryType(),param.getStartTime(),param.getEndTime()); + List carOfInByTimeList = carRecordDao.selCarOfInByTime(param.getQueryType(),param.getStartTime(),param.getEndTime(),countArr,nowDate); selMbpsByTime.getCarOfInsByTime().addAll(carOfInByTimeList); //查询吐出量 - List carOfOutByTimeList = carRecordDao.selCarOfOutByTime(param.getQueryType(),param.getStartTime(),param.getEndTime()); + List carOfOutByTimeList = carRecordDao.selCarOfOutByTime(param.getQueryType(),param.getStartTime(),param.getEndTime(),countArr,nowDate); selMbpsByTime.getCarOfOutsByTime().addAll(carOfOutByTimeList); //查询入库吨数 - List weightOfInByTimeList = carRecordDao.selWeightOfInByTime(param.getQueryType(),param.getStartTime(),param.getEndTime()); + List weightOfInByTimeList = carRecordDao.selWeightOfInByTime(param.getQueryType(),param.getStartTime(),param.getEndTime(),countArr,nowDate); + for (MbpsVo.WeightOfInByTime weightOfInByTime : weightOfInByTimeList) { + if (ObjectUtil.isNull(weightOfInByTime.getWeightOfIn())){ + weightOfInByTime.setWeightOfIn(0L); + } + } selMbpsByTime.getWeightOfInsByTime().addAll(weightOfInByTimeList); //查询出货吨数 - List weightOfOutByTimeList =carRecordDao.selWeightOfOutByTime(param.getQueryType(),param.getStartTime(),param.getEndTime()); + List weightOfOutByTimeList =carRecordDao.selWeightOfOutByTime(param.getQueryType(),param.getStartTime(),param.getEndTime(),countArr,nowDate); + for (MbpsVo.WeightOfOutByTime weightOfOutByTime : weightOfOutByTimeList) { + if (ObjectUtil.isNull(weightOfOutByTime.getWeightOfOut())){ + weightOfOutByTime.setWeightOfOut(0L); + } + } selMbpsByTime.getWeightOfOutsByTime().addAll(weightOfOutByTimeList); return selMbpsByTime; } diff --git a/logistics/src/main/resources/mapper_dao/LogisticsCarRecordDao.xml b/logistics/src/main/resources/mapper_dao/LogisticsCarRecordDao.xml index d44b8d62..0a753684 100644 --- a/logistics/src/main/resources/mapper_dao/LogisticsCarRecordDao.xml +++ b/logistics/src/main/resources/mapper_dao/LogisticsCarRecordDao.xml @@ -32,110 +32,166 @@ \ No newline at end of file