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 ae0cdd1..ce5a092 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 @@ -96,6 +96,7 @@ public enum SerialIdEnum { TemporaryWeightModel("TemporaryWeightModel", 97531049591L), TemporaryBloodModel("TemporaryBloodModel", 97541049591L), TemporaryBloodSugarModel("TemporaryWeightModel", 97551049591L), + DiabetesRecordModel("DiabetesRecordModel", 97551349591L), BabyEyeCheck("BabyEyeCheck", 97521039591L), WxMeasureInfoModel("WxMeasureInfoModel", 3394363185022868106L), TemporaryUserModel("TemporaryUserModel", 3394363185022868107L), diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/DiabetesRecordModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/DiabetesRecordModel.java new file mode 100644 index 0000000..ee284a2 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/DiabetesRecordModel.java @@ -0,0 +1,149 @@ +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; + +/** + * 糖尿病用药记录 + */ +@Document(collection = "lyms_diabetes_record") +public class DiabetesRecordModel extends BaseModel { + private static final long serialVersionUID = SerialIdEnum.DiabetesRecordModel.getCid(); + private String id; + + private String patientId; + + private String hospitalId; + + private String pid; + //药物 + private String medicine; + + private String breakfast;//早餐 + private String breakfastAdd;//上午加餐 + private String lunch;//午餐 + private String lunchAdd;//下午加餐 + private String dinner;//晚餐 + private String dinnerAdd;//晚加餐 + + private String sports; //运动 + + private Date created; + + private Date modified; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public String getMedicine() { + return medicine; + } + + public void setMedicine(String medicine) { + this.medicine = medicine; + } + + public String getBreakfast() { + return breakfast; + } + + public void setBreakfast(String breakfast) { + this.breakfast = breakfast; + } + + public String getBreakfastAdd() { + return breakfastAdd; + } + + public void setBreakfastAdd(String breakfastAdd) { + this.breakfastAdd = breakfastAdd; + } + + public String getLunch() { + return lunch; + } + + public void setLunch(String lunch) { + this.lunch = lunch; + } + + public String getLunchAdd() { + return lunchAdd; + } + + public void setLunchAdd(String lunchAdd) { + this.lunchAdd = lunchAdd; + } + + public String getDinner() { + return dinner; + } + + public void setDinner(String dinner) { + this.dinner = dinner; + } + + public String getDinnerAdd() { + return dinnerAdd; + } + + public void setDinnerAdd(String dinnerAdd) { + this.dinnerAdd = dinnerAdd; + } + + public String getSports() { + return sports; + } + + public void setSports(String sports) { + this.sports = sports; + } + + 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/BloodSugarController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java index 5b864c3..b13e718 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BloodSugarController.java @@ -6,6 +6,7 @@ import com.lyms.platform.common.base.LoginContext; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.operate.web.service.IBloodSugarService; import com.lyms.platform.pojo.BloodSugar; +import com.lyms.platform.pojo.DiabetesRecordModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -138,4 +139,25 @@ public class BloodSugarController extends BaseController { return bloodSugarService.getBloodSugars(doctorId, type, status, keyword); } + + /** + * 添加小程序糖尿病用药情况 + * @param model + * @param request + * @return + */ + @ResponseBody + @RequestMapping(value = "/addDiabetesRecord",method = RequestMethod.POST) + public BaseResponse addDiabetesRecord(@RequestBody DiabetesRecordModel model, HttpServletRequest request) { + return bloodSugarService.addDiabetesRecord(model); + } + + + @ResponseBody + @RequestMapping(value = "/queryDiabetesRecord/{patientId}",method = RequestMethod.GET) + public BaseResponse queryDiabetesRecord(@PathVariable String patientId, HttpServletRequest request) { + return bloodSugarService.queryDiabetesRecord(patientId); + } + + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DiabetesRecordResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DiabetesRecordResult.java new file mode 100644 index 0000000..e9dc53a --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/DiabetesRecordResult.java @@ -0,0 +1,19 @@ +package com.lyms.platform.operate.web.result; + +import com.lyms.platform.pojo.DiabetesRecordModel; + +/** + * Created by Administrator on 2020/2/17. + */ +public class DiabetesRecordResult extends DiabetesRecordModel{ + + private String createdStr; + + public String getCreatedStr() { + return createdStr; + } + + public void setCreatedStr(String createdStr) { + this.createdStr = createdStr; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java index 8c8178a..0f85454 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IBloodSugarService.java @@ -2,6 +2,7 @@ package com.lyms.platform.operate.web.service; import com.lyms.platform.common.result.BaseResponse; import com.lyms.platform.pojo.BloodSugar; +import com.lyms.platform.pojo.DiabetesRecordModel; import java.util.Date; import java.util.List; @@ -36,4 +37,8 @@ public interface IBloodSugarService extends IBaseService { BaseResponse getBloodSugars(String doctorId, Integer type, Integer status, String keyword); public BaseResponse notify( List patientIds, Integer type); + + BaseResponse addDiabetesRecord(DiabetesRecordModel model); + + BaseResponse queryDiabetesRecord(String patientId); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java index 834ddd1..a12f671 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java @@ -7,10 +7,12 @@ import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.*; import com.lyms.platform.common.result.*; +import com.lyms.platform.common.utils.BeanUtils; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.EnumUtil; import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.*; +import com.lyms.platform.operate.web.result.DiabetesRecordResult; import com.lyms.platform.operate.web.service.IBloodSugarService; import com.lyms.platform.operate.web.service.PatientWeightService; import com.lyms.platform.operate.web.utils.CollectionUtils; @@ -39,6 +41,7 @@ import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Update; import org.springframework.stereotype.Service; +import java.lang.reflect.InvocationTargetException; import java.math.BigDecimal; import java.util.*; @@ -1527,4 +1530,51 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga return count; } + + + @Override + public BaseResponse addDiabetesRecord(DiabetesRecordModel model) { + model.setCreated(new Date()); + model.setModified(new Date()); + + if (model.getPatientId() != null) + { + Patients pat = patientsService.findOnePatientById(model.getPatientId()); + if (pat != null) + { + model.setPid(pat.getPid()); + } + } + mongoTemplate.save(model); + + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + + @Override + public BaseResponse queryDiabetesRecord(String patientId) { + Patients pat = patientsService.findOnePatientById(patientId); + List list = new ArrayList<>(); + if (pat != null) + { + List recordModels = mongoTemplate.find(Query.query(Criteria.where("pid").is(pat.getPid())), DiabetesRecordModel.class); + if (CollectionUtils.isNotEmpty(recordModels)) + { + for(DiabetesRecordModel model : recordModels) + { + DiabetesRecordResult result = new DiabetesRecordResult(); + try { + org.apache.commons.beanutils.BeanUtils.copyProperties(model,result); + result.setCreatedStr(DateUtil.getyyyy_MM_dd(model.getCreated())); + list.add(result); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (InvocationTargetException e) { + e.printStackTrace(); + } + } + } + } + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(list); + } }