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()); }