From d1722524bbe5c7493cf427671351aade6ba5fe1f Mon Sep 17 00:00:00 2001 From: dongqin <123456> Date: Fri, 21 Jun 2019 14:17:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B9=B4=E9=BE=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/operate/web/facade/MatDeliverFacade.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java index 1117c1f..188e278 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java @@ -1844,9 +1844,14 @@ public class MatDeliverFacade { // 年龄段 if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(startAge) && com.lyms.platform.common.utils.StringUtils.isNotEmpty(endAge)) { - long startTime = System.currentTimeMillis() - Integer.parseInt(startAge) * 356 * 24 * 60 * 60 * 1000; - long endTime = System.currentTimeMillis() - Integer.parseInt(endAge) * 356 * 24 * 60 * 60 * 1000; - List personModels = mongoTemplate.find(Query.query(Criteria.where("birth").gte(new Date(startTime)).and("birth").lte(new Date(endTime))), PersonModel.class); + Calendar c = Calendar.getInstance(); + c.setTime(new Date()); + c.add(Calendar.YEAR, -Integer.parseInt(startAge)); + Date startDate = c.getTime(); + c.setTime(new Date()); + c.add(Calendar.YEAR, - Integer.parseInt(endAge)); + Date endDate = c.getTime(); + List personModels = mongoTemplate.find(Query.query(Criteria.where("birth").gte(endDate).lte(startDate)), PersonModel.class); for (PersonModel model : personModels) { pids.add(model.getId()); } -- 1.8.3.1