diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PatientDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PatientDaoImpl.java index 6a584cb..6269f82 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PatientDaoImpl.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/PatientDaoImpl.java @@ -1,43 +1,49 @@ package com.lyms.platform.biz.dal.impl; import com.lyms.platform.biz.dal.IPatientDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; import com.lyms.platform.common.dao.operator.MongoCondition; import com.lyms.platform.common.dao.operator.MongoOper; import com.lyms.platform.common.dao.operator.MongoQuery; import com.lyms.platform.common.dao.operator.Page; import com.lyms.platform.pojo.Patients; -import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import org.bson.types.ObjectId; import org.springframework.stereotype.Repository; import java.util.List; /** - * * 患者模型 - * - * + *

+ *

* Created by Administrator on 2016/4/22 0022. */ @Repository("patientDaoImpl") -public class PatientDaoImpl extends BaseMongoDAOImpl implements IPatientDao { +public class PatientDaoImpl extends BaseMongoDAOImpl implements IPatientDao { @Override public Patients addPatient(Patients obj) { - return save(obj); + return save(obj); } @Override public void updatePatient(Patients obj, String id) { - update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj); + boolean check = ObjectId.isValid(id); + if (check) { + update(new MongoQuery(new MongoCondition("id", new ObjectId(id), MongoOper.IS)).convertToMongoQuery(), obj); + } } @Override public void deletePatient(String id) { - delete(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery()); + boolean check = ObjectId.isValid(id); + if (check) { + delete(new MongoQuery(new MongoCondition("id", new ObjectId(id), MongoOper.IS)).convertToMongoQuery()); + } } @Override public Patients getPatient(String id) { - return findById(id); + return findById(id); } @Override diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java b/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java index 53c795e..991a7a1 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/Patients.java @@ -84,6 +84,71 @@ public class Patients extends BaseModel { private Integer patientLevel; + private String lastCheckEmployeeId; + private Integer lastReportId; + + private String riskFactorId; + private String riskGroupId; + private Integer serviceType; + private Integer vip; + private String lastReportDoctorName; + + public String getLastCheckEmployeeId() { + return lastCheckEmployeeId; + } + + public void setLastCheckEmployeeId(String lastCheckEmployeeId) { + this.lastCheckEmployeeId = lastCheckEmployeeId; + } + + public String getLastReportDoctorName() { + return lastReportDoctorName; + } + + public void setLastReportDoctorName(String lastReportDoctorName) { + this.lastReportDoctorName = lastReportDoctorName; + } + + public Integer getLastReportId() { + return lastReportId; + } + + public void setLastReportId(Integer lastReportId) { + this.lastReportId = lastReportId; + } + + public String getRiskFactorId() { + return riskFactorId; + } + + public void setRiskFactorId(String riskFactorId) { + this.riskFactorId = riskFactorId; + } + + public String getRiskGroupId() { + return riskGroupId; + } + + public void setRiskGroupId(String riskGroupId) { + this.riskGroupId = riskGroupId; + } + + public Integer getServiceType() { + return serviceType; + } + + public void setServiceType(Integer serviceType) { + this.serviceType = serviceType; + } + + public Integer getVip() { + return vip; + } + + public void setVip(Integer vip) { + this.vip = vip; + } + public Integer getPatientLevel() { return patientLevel; } diff --git a/platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java index 6f31f45..f612c58 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java @@ -67,7 +67,7 @@ public class PatientsQuery extends BaseQuery implements IConvertToNativeQuery{ /** * 是否有效 */ - private int yn; + private int yn=-1; public String getCardNo() { @@ -159,6 +159,9 @@ public class PatientsQuery extends BaseQuery implements IConvertToNativeQuery{ if(null!=cardNo){ condition=condition.and("cardno", cardNo, MongoOper.IS); } + if(-1!=yn){ + condition=condition.and("yn", yn, MongoOper.IS); + } /*if(null!=dueDateStart){ // condition= condition.elemMatch("dueDate",MongoCondition.newInstance("$lte", dueDateStart, MongoOper.IS).and("$gte", dueDateEnd, MongoOper.IS)); // condition=condition.and("dueDate", dueDateStart, MongoOper.GTE).and("dueDate", dueDateEnd, MongoOper.LTE);