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 7460e00..41260d0 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 @@ -64,6 +64,7 @@ public enum SerialIdEnum { DoctorUserMap("DoctorUserMap", 97531222111L), BloodPressure("BloodPressure", 97531333111L), BloodSugar("BloodSugar", 97111333111L), + BloodSugarException("BloodSugarException", 97111233111L), TempModel("TempModel", 97111333112L), TrackDown("TrackDown", 97222333112L), last("last", 97531009990L), diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BloodSugarException.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BloodSugarException.java new file mode 100644 index 0000000..45a8b5b --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BloodSugarException.java @@ -0,0 +1,129 @@ +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_blood_sugar_exc") +public class BloodSugarException extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.BloodSugar.getCid(); + + private String id; + + private String parentId; + + private String pid; + + private Date created; + + private String creatYmdDate; + + private Integer yn; + + private String hospitalId; + + private Date modified; + + //异常次数 + private Integer exceptionCount; + + //0 未推送 1已经推送 + private Integer exceptionSend; + + //0 未推送 1已经推送 + private Integer sevenSend; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public String getCreatYmdDate() { + return creatYmdDate; + } + + public void setCreatYmdDate(String creatYmdDate) { + this.creatYmdDate = creatYmdDate; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public Integer getExceptionCount() { + return exceptionCount; + } + + public void setExceptionCount(Integer exceptionCount) { + this.exceptionCount = exceptionCount; + } + + public Integer getExceptionSend() { + return exceptionSend; + } + + public void setExceptionSend(Integer exceptionSend) { + this.exceptionSend = exceptionSend; + } + + public Integer getSevenSend() { + return sevenSend; + } + + public void setSevenSend(Integer sevenSend) { + this.sevenSend = sevenSend; + } +} 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 2c5d4a4..9ff3737 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 @@ -36,6 +36,7 @@ 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.stereotype.Service; import java.math.BigDecimal; @@ -96,8 +97,8 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga private UsersService usersService; public BaseResponse add(Integer userId, BloodSugar bloodSugar) { -// BloodSugar one = mongoTemplate.findOne(Query.query(Criteria.where("parentId").is(bloodSugar.getParentId()).and("created").gt(DateUtil.getYMDTime()).and("bloodSugarType").is(bloodSugar.getBloodSugarType())), BloodSugar.class); - 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); + String pid = mongoUtil.getPid(bloodSugar.getParentId()); + BloodSugar one = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(pid).and("created").gt(DateUtil.getYMDTime()).and("bloodSugarType").is(bloodSugar.getBloodSugarType())), BloodSugar.class); if(one != null) { one.setModified(new Date()); one.setBloodSugar(bloodSugar.getBloodSugar()); @@ -113,6 +114,10 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga bloodSugar.setCreatYmdDate(DateUtil.getyyyy_MM_dd(new Date())); bloodSugar.setPid(mongoUtil.getPid(bloodSugar.getParentId())); bloodSugarService.add(bloodSugar); + + Update up = new Update(); + up.set("exceptionSend", 0); + mongoTemplate.updateMulti(Query.query(Criteria.where("pid").is(pid)), up, BloodSugar.class); return RespBuilder.buildSuccess(bloodSugar.getId()); } @@ -297,6 +302,10 @@ public class BloodSugarServiceImpl extends BaseServiceImpl implements IBloodSuga } else { mongoTemplate.save(one); } + + Update up = new Update(); + up.set("exceptionSend", 0); + mongoTemplate.updateMulti(Query.query(Criteria.where("pid").is(pid)), up, BloodSugar.class); return RespBuilder.buildSuccess(one.getId()); }