Commit b453615f070b1c8d28aff83e58052fbcf2d02add
1 parent
829ccedb6a
Exists in
master
and in
6 other branches
update
Showing 3 changed files with 58 additions and 13 deletions
platform-common/src/main/java/com/lyms/platform/common/utils/DateUtil.java
View file @
b453615
... | ... | @@ -1551,7 +1551,22 @@ |
1551 | 1551 | calendar.set(Calendar.SECOND, 59); |
1552 | 1552 | return calendar.getTime(); |
1553 | 1553 | } |
1554 | - | |
1554 | + /** | |
1555 | + * | |
1556 | + * 获取当前时间起始时间 | |
1557 | + * @param | |
1558 | + * @Author: 武涛涛 | |
1559 | + * @Date: 2020/7/17 21:24 | |
1560 | + */ | |
1561 | + public static Date getFirstSecond() { | |
1562 | + Calendar instance = Calendar.getInstance(); | |
1563 | + instance.setTime(new Date()); | |
1564 | + instance.add(Calendar.HOUR_OF_DAY, 0); | |
1565 | + instance.add(Calendar.MINUTE, 0); | |
1566 | + instance.add(Calendar.SECOND, 0); | |
1567 | + instance.add(Calendar.MILLISECOND, 0); | |
1568 | + return instance.getTime(); | |
1569 | + } | |
1555 | 1570 | /** |
1556 | 1571 | * 当前的开始时间 |
1557 | 1572 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
View file @
b453615
... | ... | @@ -383,7 +383,17 @@ |
383 | 383 | public BaseResponse babyMeasureInfoList(@RequestBody BaseQuery param) { |
384 | 384 | return babyCheckFacade.babyMeasureInfoList(param); |
385 | 385 | } |
386 | - | |
386 | + /** | |
387 | + * 儿保小程序 - 膳食信息列表 | |
388 | + * | |
389 | + * @param param | |
390 | + * @return | |
391 | + */ | |
392 | + @RequestMapping(method = RequestMethod.POST, value = "/wx/babyChooseInfo/list") | |
393 | + @ResponseBody | |
394 | + public BaseResponse babyChooseInfoList(@RequestBody BaseQuery param) { | |
395 | + return babyCheckFacade.babyChooseInfoList(param); | |
396 | + } | |
387 | 397 | /** |
388 | 398 | * 获取在儿保小程序中当天填入的最新测量信息 |
389 | 399 | * |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
b453615
... | ... | @@ -2929,7 +2929,9 @@ |
2929 | 2929 | public BaseResponse babyChooseInfoSaveOrUpdate(WxBabyChooseRequest param) { |
2930 | 2930 | param.setType("2"); |
2931 | 2931 | String pid = param.getPid(); |
2932 | - WxChooseInfoModel model = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("type").is("2")), WxChooseInfoModel.class); | |
2932 | + Date firstSecond = DateUtil.getDayFirstSecond(new Date()); | |
2933 | + Date dayLastSecond = DateUtil.getDayLastSecond(new Date()); | |
2934 | + WxChooseInfoModel model = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("type").is("2").and("createTime").gte(firstSecond).lte(dayLastSecond)), WxChooseInfoModel.class); | |
2933 | 2935 | if (model == null) { |
2934 | 2936 | List<Map> babyInfos = param.getDiets(); |
2935 | 2937 | Map map = babyInfos.get(0); |
2936 | 2938 | |
... | ... | @@ -2973,7 +2975,32 @@ |
2973 | 2975 | baseResponse.setPageInfo(param.getPageInfo()); |
2974 | 2976 | return baseResponse; |
2975 | 2977 | } |
2978 | + /** | |
2979 | + * 儿保小程序 - 膳食信息列表 | |
2980 | + * | |
2981 | + * @param param | |
2982 | + * @Author: 武涛涛 | |
2983 | + * @Date: 2020/7/17 21:57 | |
2984 | + */ | |
2985 | + public BaseResponse babyChooseInfoList(BaseQuery param) { | |
2986 | + MongoCondition condition = MongoCondition.newInstance("type", "2", MongoOper.IS); | |
2987 | + condition = condition.and("pid", param.getKeyword(), MongoOper.IS); | |
2988 | + MongoQuery mongoQuery = condition.toMongoQuery(); | |
2989 | + // 分页数量 | |
2990 | + long count = mongoTemplate.count(mongoQuery.convertToMongoQuery(), WxChooseInfoModel.class); | |
2991 | + param.mysqlBuild((int) count); | |
2992 | + mongoQuery.start(param.getOffset()).end(param.getLimit()); | |
2976 | 2993 | |
2994 | + List<WxChooseInfoModel> infoModels = mongoTemplate.find(mongoQuery.convertToMongoQuery(), WxChooseInfoModel.class); | |
2995 | + if (CollectionUtils.isEmpty(infoModels)) { | |
2996 | + infoModels = new ArrayList<WxChooseInfoModel>(); | |
2997 | + } | |
2998 | + BaseListResponse baseResponse = new BaseListResponse(); | |
2999 | + baseResponse.setData(infoModels); | |
3000 | + baseResponse.setPageInfo(param.getPageInfo()); | |
3001 | + return baseResponse; | |
3002 | + } | |
3003 | + | |
2977 | 3004 | /** |
2978 | 3005 | * 获取在儿保小程序中当天填入的最新测量信息 |
2979 | 3006 | * |
2980 | 3007 | |
... | ... | @@ -3008,19 +3035,12 @@ |
3008 | 3035 | * @return |
3009 | 3036 | */ |
3010 | 3037 | public BaseResponse babyChooseInfoDetail(BaseQuery param) { |
3011 | - List<WxChooseInfoModel> models = mongoTemplate.find(Query.query(Criteria.where("pid").is(param.getKeyword()).and("type").is("2")), WxChooseInfoModel.class); | |
3038 | + Date firstSecond = DateUtil.getDayFirstSecond(new Date()); | |
3039 | + Date dayLastSecond = DateUtil.getDayLastSecond(new Date()); | |
3040 | + List<WxChooseInfoModel> models = mongoTemplate.find(Query.query(Criteria.where("pid").is(param.getKeyword()).and("type").is("2").and("createTime").gte(firstSecond).lte(dayLastSecond)), WxChooseInfoModel.class); | |
3012 | 3041 | BaseResponse baseResponse = new BaseResponse(); |
3013 | 3042 | if (CollectionUtils.isNotEmpty(models)) { |
3014 | 3043 | for (WxChooseInfoModel model : models) { |
3015 | - if(model.getCreateTime()==null){ | |
3016 | - break; | |
3017 | - } | |
3018 | - Date date = new Date(model.getCreateTime().getTime() + 8 * 60 * 60 * 1000); | |
3019 | - String dbCreateDime = DateUtil.getyyyy_MM_dd(date); | |
3020 | - String currentDate = DateUtil.getyyyy_MM_dd(new Date()); | |
3021 | - if (!dbCreateDime.equals(currentDate)) { | |
3022 | - break; | |
3023 | - } | |
3024 | 3044 | baseResponse.setObject(models); |
3025 | 3045 | } |
3026 | 3046 | } |