diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ITrackDownRecordDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ITrackDownRecordDao.java new file mode 100644 index 0000000..fc9a58e --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ITrackDownRecordDao.java @@ -0,0 +1,38 @@ +package com.lyms.platform.biz.dal; + +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.pojo.TrackDownRecord; + +import java.util.List; + +/** + * 追访列表dao + *
+ * 详细描述 + * + * 示例代码 + *+ *+ * + * @author JIAZHI.JIANG + * @version BME V100R001 2018/1/17 0017 + * @since BME V100R001C40B104 + */ +public interface ITrackDownRecordDao { + + TrackDownRecord addTrackDown(TrackDownRecord downRecord); + + void updateTrackDown(TrackDownRecord obj, String id); + + void deleteTrackDown(String id); + + TrackDownRecord getTrackDown(String id); + + int queryTrackDownCount(MongoQuery query); + + List
+ *+ * + * @author JIAZHI.JIANG + * @version BME V100R001 2018-01-17 16:26 + * @since BME V100R001C40B104 + */ +@Repository("trackDownRecordDao") +public class TrackDownRecordDaoImpl extends BaseMongoDAOImpl
+ *+ * + * @author JIAZHI.JIANG + * @version BME V100R001 2018-01-17 16:34 + * @since BME V100R001C40B104 + */ +@Service +public class TrackDownRecordService { + + //日志调测器 + private static final Logger logger = LoggerFactory.getLogger(TrackDownRecordService.class); + + @Autowired + private ITrackDownRecordDao iTrackDownRecordDao; + + public TrackDownRecord addTrackDown(TrackDownRecord downRecord) { + downRecord.setCreated(new Date()); + downRecord.setModified(new Date()); + return iTrackDownRecordDao.addTrackDown(downRecord); + } + + public void updateTrackDown(TrackDownRecord obj, String id) { + obj.setModified(new Date()); + iTrackDownRecordDao.updateTrackDown(obj, id); + } + + public void deleteTrackDown(String id) { + iTrackDownRecordDao.deleteTrackDown(id); + } + + public TrackDownRecord getTrackDown(String id) { + return iTrackDownRecordDao.getTrackDown(id); + } + + public int queryTrackDownCount(TrackDownRecordQuery query) { + return iTrackDownRecordDao.queryTrackDownCount(query.convertToQuery()); + } + + public List
+ *+ * + * @author JIAZHI.JIANG + * @version BME V100R001 2018-01-17 15:35 + * @since BME V100R001C40B104 + */ +@Document(collection = "lyms_trackdown_record") +public class TrackDownRecord extends BaseModel{ + + private String id; + private String username; + private Date birth; + private String phone; + private String cardNo; + //末次月经 + private Date lastMenses; + /** + * 孕妇居住地 + */ + private String addressRegister; + private String provinceRegisterId; + private String cityRegisterId; + private String areaRegisterId; + private String streetRegisterId; + + private String parentId; + private String pid; + private Date modified; + private String hospitalId; + private Date created; + //这条数据的状态 + private Integer status; + private Integer trackType; + //是否还在这个列表显示 + private Integer done; + + public Integer getTrackType() { + return trackType; + } + + public void setTrackType(Integer trackType) { + this.trackType = trackType; + } + + public String getId() { + return id; + } + + public Date getLastMenses() { + return lastMenses; + } + + public void setLastMenses(Date lastMenses) { + this.lastMenses = lastMenses; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Date getBirth() { + return birth; + } + + public void setBirth(Date birth) { + this.birth = birth; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getCardNo() { + return cardNo; + } + + public void setCardNo(String cardNo) { + this.cardNo = cardNo; + } + + public String getAddressRegister() { + return addressRegister; + } + + public void setAddressRegister(String addressRegister) { + this.addressRegister = addressRegister; + } + + public String getProvinceRegisterId() { + return provinceRegisterId; + } + + public void setProvinceRegisterId(String provinceRegisterId) { + this.provinceRegisterId = provinceRegisterId; + } + + public String getCityRegisterId() { + return cityRegisterId; + } + + public void setCityRegisterId(String cityRegisterId) { + this.cityRegisterId = cityRegisterId; + } + + public String getAreaRegisterId() { + return areaRegisterId; + } + + public void setAreaRegisterId(String areaRegisterId) { + this.areaRegisterId = areaRegisterId; + } + + public String getStreetRegisterId() { + return streetRegisterId; + } + + public void setStreetRegisterId(String streetRegisterId) { + this.streetRegisterId = streetRegisterId; + } + + 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 getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public Integer getDone() { + return done; + } + + public void setDone(Integer done) { + this.done = done; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java new file mode 100644 index 0000000..3fd604c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/TrackDownRecordQuery.java @@ -0,0 +1,136 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +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 org.apache.commons.collections.CollectionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + + +/** + * 添加类的一句话简单描述。 + * + * 详细描述 + * + * 示例代码 + *
+ *+ * + * @author JIAZHI.JIANG + * @version BME V100R001 2018-01-17 16:30 + * @since BME V100R001C40B104 + */ +public class TrackDownRecordQuery extends BaseQuery implements IConvertToNativeQuery { + private String provinceId; + private String cityId; + private String areaId; + private String streetId; + private String key; + private Integer trackType; + private String parentId; + private List