From 3464e02990c6e622338384f06a3f90b4f2fed413 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 5 Jan 2021 20:13:56 +0800 Subject: [PATCH] update --- .../java/com/lyms/platform/beans/SerialIdEnum.java | 1 + .../com/lyms/platform/pojo/BabyRecordModel.java | 97 ++++++++++++++++++++++ .../web/controller/BabyBuildController.java | 7 ++ .../operate/web/facade/BabyBookbuildingFacade.java | 28 +++++++ .../operate/web/request/BabyRecordRequest.java | 53 ++++++++++++ 5 files changed, 186 insertions(+) create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyRecordRequest.java diff --git a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java index 32dc9fc..a59edf0 100644 --- a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java +++ b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java @@ -27,6 +27,7 @@ public enum SerialIdEnum { BabyFirstCheckModel("BabyHighRiskBabyModel", -6200631186554568668L), BabyStuntingModel("BabyStuntingModel", 6185807286762682531L), BabyModel("BabyModel", 97531000080L), + BabyRecordModel("BabyModel", 97531050080L), Records("records", 97531000081L), Baby("Baby", 97531000081L), Microelement("Microelement", 97531020081L), diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java new file mode 100644 index 0000000..1f66440 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyRecordModel.java @@ -0,0 +1,97 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; + +/** + * Created by Administrator on 2021-01-05. + */ +@Document(collection = "lyms_baby_record") +public class BabyRecordModel extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.BabyModel.getCid(); + private String id; + private String doctorId; + private String hospitalId; + private Date recordTime; + private Date nextCheckTime; + private String content; + private String babyId; + private Date created; + private Date modified; + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDoctorId() { + return doctorId; + } + + public void setDoctorId(String doctorId) { + this.doctorId = doctorId; + } + + public Date getRecordTime() { + return recordTime; + } + + public void setRecordTime(Date recordTime) { + this.recordTime = recordTime; + } + + public Date getNextCheckTime() { + return nextCheckTime; + } + + public void setNextCheckTime(Date nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java index e2488cb..e866bd5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java @@ -874,5 +874,12 @@ public class BabyBuildController extends BaseController { } + @RequestMapping(method = RequestMethod.POST, value = "/addBabyRecord") + @ResponseBody + @TokenRequired + public BaseResponse addBabyRecord(@Valid @RequestBody BabyRecordRequest request, HttpServletRequest httpServletRequest) { + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + return babyBookbuildingFacade.addBabyRecord(request, loginState.getId()); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java index c777596..e89af2f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java @@ -35,8 +35,10 @@ import org.springframework.data.domain.Sort; 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.data.mongodb.core.query.Update; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -5334,5 +5336,31 @@ public class BabyBookbuildingFacade { } + public BaseResponse addBabyRecord(BabyRecordRequest request, Integer userId) { + BabyRecordModel model = new BabyRecordModel(); + model.setBabyId(request.getBabyId()); + model.setDoctorId(request.getDoctorId()); + model.setContent(request.getContent()); + model.setNextCheckTime(DateUtil.parseYMD(request.getNextCheckTime())); + if (StringUtils.isNotEmpty(request.getId())) + { + model.setModified(new Date()); + Query query = Query.query(Criteria.where("id").is(request.getId())); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(model)); + mongoTemplate.updateFirst(query, update, BabyRecordModel.class); + } + else { + model.setRecordTime(new Date()); + model.setCreated(new Date()); + model.setModified(new Date()); + model.setHospitalId(autoMatchFacade.getHospitalId(userId)); + mongoTemplate.insert(model); + } + BabyModel babyModelDb = babyService.getOneBabyById(request.getBabyId()); + babyModelDb.setNextCheckTime(model.getNextCheckTime()); + babyService.updateOneBaby(babyModelDb, babyModelDb.getId()); + return new BaseResponse(); + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyRecordRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyRecordRequest.java new file mode 100644 index 0000000..5aa755a --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyRecordRequest.java @@ -0,0 +1,53 @@ +package com.lyms.platform.operate.web.request; + + +/** + * Created by Administrator on 2021-01-05. + */ +public class BabyRecordRequest { + private String id; + private String doctorId; + private String nextCheckTime; + private String content; + private String babyId; + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getDoctorId() { + return doctorId; + } + + public void setDoctorId(String doctorId) { + this.doctorId = doctorId; + } + + public String getNextCheckTime() { + return nextCheckTime; + } + + public void setNextCheckTime(String nextCheckTime) { + this.nextCheckTime = nextCheckTime; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } +} -- 1.8.3.1