From 37bccd75d03dfe21cc6ecfa9197821d22f053678 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Mon, 21 May 2018 09:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/MeasureInfoController.java | 17 ++++++++++++ .../operate/web/facade/MeasureInfoFacade.java | 30 ++++++++++++++++++++++ 2 files changed, 47 insertions(+) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java index 36779d6..2b6f824 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MeasureInfoController.java @@ -11,6 +11,7 @@ import com.lyms.platform.operate.web.request.MeasureInfoRequest; import com.lyms.platform.operate.web.request.NutritionInfoRequest; import com.lyms.platform.operate.web.request.SmsTemplateRequest; import com.lyms.platform.operate.web.request.TempAddRequest; +import com.lyms.platform.pojo.BloodSugar; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -241,6 +242,22 @@ public class MeasureInfoController extends BaseController { } + /** + * 添加血糖 + * @param bloodSugar + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/addBloodSugar") + @ResponseBody + public BaseResponse addBloodSugar(@RequestBody BloodSugar bloodSugar, + HttpServletRequest request + ) + { + + return measureInfoFacade.addBloodSugar(bloodSugar); + } + diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java index 76d8daa..cf8139e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MeasureInfoFacade.java @@ -86,6 +86,9 @@ public class MeasureInfoFacade { private MongoUtil mongoUtil; @Autowired + private BloodSugarService bloodSugarService; + + @Autowired private BasicConfigService basicConfigService; private static String[] blood_item = new String[]{"--","--","--","--","--","--","--","--","--"}; @@ -1040,5 +1043,32 @@ public class MeasureInfoFacade { MAX_TODAY_COUNT = 100; return addMeasureDataInfo(measureInfoRequest); } + + public BaseResponse addBloodSugar(BloodSugar bloodSugar) { + + BaseObjectResponse objectResponse = new BaseObjectResponse(); + BloodSugar one = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(mongoUtil.getPid(bloodSugar.getParentId())).and("created").gt(DateUtil.getYMDTime()).and("bloodSugarType").is(bloodSugar.getBloodSugarType())), BloodSugar.class); + if(one != null) { + one.setModified(new Date()); + one.setBloodSugar(bloodSugar.getBloodSugar()); + bloodSugarService.update(one); + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } + bloodSugar.setParentId(mongoUtil.doHidePatient(bloodSugar.getParentId(), bloodSugar.getHospitalId())); + bloodSugar.setHospitalId(bloodSugar.getHospitalId()); + bloodSugar.setCreated(new Date()); + bloodSugar.setCreateUser(null); + bloodSugar.setYn(YnEnums.YES.getId()); + bloodSugar.setModified(new Date()); + bloodSugar.setCreatYmdDate(DateUtil.getyyyy_MM_dd(new Date())); + bloodSugar.setPid(mongoUtil.getPid(bloodSugar.getParentId())); + bloodSugarService.add(bloodSugar); + + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); + objectResponse.setErrormsg("成功"); + return objectResponse; + } } -- 1.8.3.1