|
|
|
@ -14,7 +14,6 @@ import org.springframework.stereotype.Repository;
|
|
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
|
|
import java.util.Collection;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -71,18 +70,66 @@ public class RcvBasicDaoImpl extends BaseDaoImpl<RcvBasicMapper, RcvBasic> imple
|
|
|
|
|
//分页
|
|
|
|
|
PageHelper.startPage(searchDTO.getPageNum(), searchDTO.getPageSize());
|
|
|
|
|
LambdaQueryWrapper<RcvBasic> query = Wrappers.lambdaQuery();
|
|
|
|
|
//时间范围,默认按createTime
|
|
|
|
|
if (searchDTO.getBeginTime() != null) {
|
|
|
|
|
query.ge(RcvBasic::getCreateTime, searchDTO.getBeginTime());
|
|
|
|
|
|
|
|
|
|
//回收日期
|
|
|
|
|
//出院日期
|
|
|
|
|
Object revoveryBeginTime = searchDTO.getParams("revoveryBeginTime");
|
|
|
|
|
Object revoveryEndTime = searchDTO.getParams("revoveryEndTime");
|
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(revoveryBeginTime)) {
|
|
|
|
|
query.ge(RcvBasic::getRevoveryTime, revoveryBeginTime);
|
|
|
|
|
}
|
|
|
|
|
if (Func.isNotEmpty(revoveryEndTime)) {
|
|
|
|
|
query.le(RcvBasic::getRevoveryTime, revoveryEndTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//出院日期
|
|
|
|
|
Object disDateBeginTime = searchDTO.getParams("disDateBeginTime");
|
|
|
|
|
Object disDateEndTime = searchDTO.getParams("disDateEndTime");
|
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(disDateBeginTime)) {
|
|
|
|
|
query.ge(RcvBasic::getDisDate, disDateBeginTime);
|
|
|
|
|
}
|
|
|
|
|
if (Func.isNotEmpty(disDateEndTime)) {
|
|
|
|
|
query.le(RcvBasic::getDisDate, disDateEndTime);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//流水号
|
|
|
|
|
Object serialNumber = searchDTO.getParams("serialNumber");
|
|
|
|
|
if (Func.isNotEmpty(serialNumber)) {
|
|
|
|
|
query.eq(RcvBasic::getSerialNumber, serialNumber);
|
|
|
|
|
}
|
|
|
|
|
if (searchDTO.getEndTime() != null) {
|
|
|
|
|
Date endTime = searchDTO.getEndTime();
|
|
|
|
|
query.le(RcvBasic::getCreateTime, endTime);
|
|
|
|
|
|
|
|
|
|
//住院号
|
|
|
|
|
Object admissId = searchDTO.getParams("admissId");
|
|
|
|
|
if (Func.isNotEmpty(admissId)) {
|
|
|
|
|
query.eq(RcvBasic::getAdmissId, admissId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//患者姓名
|
|
|
|
|
Object name = searchDTO.getParams("name");
|
|
|
|
|
if (Func.isNotEmpty(name)) {
|
|
|
|
|
query.like(RcvBasic::getName, String.format("%s%s%s", "%", name, "%"));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//出院科室
|
|
|
|
|
Object disDept = searchDTO.getParams("disDept");
|
|
|
|
|
if (Func.isNotEmpty(disDept)) {
|
|
|
|
|
query.eq(RcvBasic::getDisDept, disDept);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//回收人
|
|
|
|
|
Object revoveryUser = searchDTO.getParams("revoveryUser");
|
|
|
|
|
if (Func.isNotEmpty(revoveryUser)) {
|
|
|
|
|
query.eq(RcvBasic::getRevoveryUser, revoveryUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//回收状态 0:待回收 1:已回收
|
|
|
|
|
Object recoveryState = searchDTO.getParams("recoveryState");
|
|
|
|
|
if (Func.isNotEmpty(recoveryState)) {
|
|
|
|
|
query.eq(RcvBasic::getRecoveryState, recoveryState);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//默认createTime倒序排序
|
|
|
|
|
query.orderByDesc(RcvBasic::getCreateTime);
|
|
|
|
|
List<RcvBasic> list = super.find(query);
|
|
|
|
|