From d687806aa5107f4f6bae02e47cb1ee68ffa1a758 Mon Sep 17 00:00:00 2001 From: "litao@lymsh.com" Date: Fri, 1 Dec 2017 15:53:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=93=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/controller/TempController.java | 11 ++++++++ .../platform/operate/web/facade/TempFacade.java | 30 +++++++++++++++++++--- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TempController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TempController.java index 8c8e793..9715383 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TempController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TempController.java @@ -7,6 +7,7 @@ import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.facade.TempFacade; import com.lyms.platform.operate.web.request.TempAddRequest; import com.lyms.platform.operate.web.request.TempQueryRequest; +import com.lyms.platform.pojo.TempModel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -45,6 +46,16 @@ public class TempController extends BaseController { @Autowired private TempFacade tempFacade; + /** + * 增加一条体温记录(小程序) + */ + @TokenRequired + @RequestMapping(value = "/wx/add",method = RequestMethod.POST) + @ResponseBody + public BaseResponse addWxTemp(TempModel tempModel) { + return tempFacade.addWxTemp(tempModel); + } + /** * 增加一条体温记录 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TempFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TempFacade.java index 7729138..2d6b9ea 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TempFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/TempFacade.java @@ -3,12 +3,11 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.CommonService; import com.lyms.platform.biz.service.PatientsService; import com.lyms.platform.biz.service.TempService; -import com.lyms.platform.common.base.ContextHolder; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; -import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.result.RespBuilder; import com.lyms.platform.common.utils.Assert; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.operate.web.request.TempAddRequest; @@ -20,10 +19,12 @@ import com.lyms.platform.query.PatientsQuery; import com.lyms.platform.query.TempQuery; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.math.NumberUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Component; import java.util.*; @@ -59,6 +60,9 @@ public class TempFacade { @Autowired private CommonService commonService; + @Autowired + private MongoTemplate mongoTemplate; + public BaseResponse addOrUpdateOneTemp(TempAddRequest addRequest, Integer userId) { Assert.notNull(addRequest, "请求为空."); String hospital = autoMatchFacade.getHospitalId(userId); @@ -220,4 +224,24 @@ public class TempFacade { } return map; } + + public BaseResponse addWxTemp(TempModel tempModel) { + TempModel temp = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(tempModel.getParentId())), TempModel.class); + Date date = new Date(); + LinkedHashMap data = temp == null ? new LinkedHashMap() : temp.getTempList(); + data.put(DateUtil.getYyyyMmDd(new Date()), Double.valueOf(tempModel.getNow())); + tempModel.setTempList(data); + if(temp != null) { + temp.setNow(tempModel.getNow()); + temp.setTempList(data); + temp.setModified(date); + tempService.update(temp, temp.getId()); + } else { + tempModel.setYn(YnEnums.YES.getId()); + tempModel.setCreated(date); + tempModel.setCreatedTime(DateUtil.getyyyy_MM_dd(date)); + mongoTemplate.save(tempModel); + } + return RespBuilder.buildSuccess(); + } } \ No newline at end of file -- 1.8.3.1