diff --git a/src/main/java/com/zhgd/xmgl/modules/rt/mapper/xml/RtToolHistoryMapper.xml b/src/main/java/com/zhgd/xmgl/modules/rt/mapper/xml/RtToolHistoryMapper.xml index d1e1a18d7..aa59b05c0 100644 --- a/src/main/java/com/zhgd/xmgl/modules/rt/mapper/xml/RtToolHistoryMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/rt/mapper/xml/RtToolHistoryMapper.xml @@ -10,8 +10,8 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtToolServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtToolServiceImpl.java index ea00e43e8..7fba3713d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtToolServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtToolServiceImpl.java @@ -147,6 +147,8 @@ public class RtToolServiceImpl extends ServiceImpl impleme source1.addAll(source2); //实时和历史的记录相加 Map>> dayMap = source1.stream().collect(Collectors.groupingBy(map -> MapUtils.getString(map, "day"))); + String inStr = "当日入库次数"; + String outStr = "当日出库次数"; for (Map.Entry>> entry : dayMap.entrySet()) { HashMap hm = new HashMap<>(); String key = entry.getKey(); @@ -156,20 +158,20 @@ public class RtToolServiceImpl extends ServiceImpl impleme String day = null; if (CollUtil.isNotEmpty(list)) { for (HashMap map : list) { - in += MapUtils.getInteger(map, "当日入库量"); - out += MapUtils.getInteger(map, "当日出库量"); + in += MapUtils.getInteger(map, inStr); + out += MapUtils.getInteger(map, outStr); day = MapUtils.getString(map, "day"); } } hm.put("day", day); - hm.put("当日入库量", in); - hm.put("当日出库量", out); + hm.put(inStr, in); + hm.put(outStr, out); source.add(hm); } List dimensions = new ArrayList<>(); dimensions.add("day"); - dimensions.add("当日入库量"); - dimensions.add("当日出库量"); + dimensions.add(inStr); + dimensions.add(outStr); flexibleBigScreenVo.setDimensions(dimensions); flexibleBigScreenVo.setSource(source); List strList = DateUtils.getDateTimeStrList(60, "yyyy-MM-dd"); diff --git a/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtWorkTicketServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtWorkTicketServiceImpl.java index be0ae2eef..8889b37a8 100644 --- a/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtWorkTicketServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/rt/service/impl/RtWorkTicketServiceImpl.java @@ -13,7 +13,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhgd.jeecg.common.execption.OpenAlertException; import com.zhgd.jeecg.common.system.query.QueryGenerator; -import com.zhgd.xmgl.modules.basicdata.entity.SystemUser; import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig; import com.zhgd.xmgl.modules.project.mapper.ProjectVideoConfigMapper; import com.zhgd.xmgl.modules.rt.entity.RtRiskSecurityLibraryType; @@ -87,8 +86,14 @@ public class RtWorkTicketServiceImpl extends ServiceImpl queryWrapper = QueryGenerator.initPageQueryWrapper(RtWorkTicket.class, paramMap, alias); queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(RtWorkTicket::getId)); if (Objects.equals(type, 1)) { - queryWrapper.le(RefUtil.fieldNameUlc(RtWorkTicket::getStartTime), DateUtil.now()); - queryWrapper.ge(RefUtil.fieldNameUlc(RtWorkTicket::getEndTime), DateUtil.now()); + String startTime = alias + RefUtil.fieldNameUlc(RtWorkTicket::getStartTime); + queryWrapper.and(qw -> qw.le(startTime, DateUtil.now()) + .or().isNull(startTime)); + String endTime = alias + RefUtil.fieldNameUlc(RtWorkTicket::getEndTime); + queryWrapper.and(qw -> qw.ge(endTime, DateUtil.now()) + .or().isNull(endTime)); + queryWrapper.and(qw -> qw.isNotNull(startTime) + .or().isNotNull(endTime)); } queryWrapper.le(Objects.equals(type, 2), RefUtil.fieldNameUlc(RtWorkTicket::getCreateTime), DateUtil.formatDateTime(DateUtil.endOfDay(DateUtil.offsetDay(DateUtil.date(), -1)))); return queryWrapper;