|
@ -16,20 +16,14 @@ import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionInfoDO;
|
|
import com.yihu.jw.hospital.consult.dao.DoctorClinicRoomConsultDao;
|
|
import com.yihu.jw.hospital.consult.dao.DoctorClinicRoomConsultDao;
|
|
import com.yihu.jw.hospital.consult.dao.HospitalWaitingRoomDao;
|
|
import com.yihu.jw.hospital.consult.dao.HospitalWaitingRoomDao;
|
|
import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
|
|
import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionExpressageDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionInfoDao;
|
|
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.*;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
import com.yihu.jw.patient.dao.BasePatientMedicareCardDao;
|
|
import com.yihu.jw.patient.dao.BasePatientMedicareCardDao;
|
|
import com.yihu.jw.restmodel.base.dict.DictHospitalDeptVO;
|
|
import com.yihu.jw.restmodel.base.dict.DictHospitalDeptVO;
|
|
import com.yihu.jw.restmodel.base.org.BaseOrgVO;
|
|
import com.yihu.jw.restmodel.base.org.BaseOrgVO;
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionDiagnosisVO;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionExpressageVO;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
|
|
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.*;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
import com.yihu.jw.rm.base.BaseRequestMapping;
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
import com.yihu.jw.rm.hospital.BaseHospitalRequestMapping;
|
|
@ -87,6 +81,8 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
private EntranceService entranceService;
|
|
private EntranceService entranceService;
|
|
@Autowired
|
|
@Autowired
|
|
private PatientMappingDao patientMappingDao;
|
|
private PatientMappingDao patientMappingDao;
|
|
|
|
@Autowired
|
|
|
|
private OutpatientDao outpatientDao;
|
|
|
|
|
|
@Value("${demo.flag}")
|
|
@Value("${demo.flag}")
|
|
private boolean demoFlag;
|
|
private boolean demoFlag;
|
|
@ -137,6 +133,72 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @param patient
|
|
|
|
* @param status
|
|
|
|
* @param page
|
|
|
|
* @param size
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public MixEnvelop findReOutpatientList(String patient,Integer status,String startTime,String endTime,Integer page,Integer size){
|
|
|
|
String totalSql = "SELECT " +
|
|
|
|
" COUNT(1) AS total " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_outpatient o " +
|
|
|
|
" WHERE " +
|
|
|
|
" o.patient = '"+patient+"'" +
|
|
|
|
" o.status = "+status;
|
|
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
|
|
totalSql += " AND create_time >='"+startTime+" 00:00:00'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endTime)){
|
|
|
|
totalSql += " AND create_time <='"+endTime+" 23:59:59'";
|
|
|
|
}
|
|
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(totalSql);
|
|
|
|
Long count = 0L;
|
|
|
|
if (rstotal != null && rstotal.size() > 0) {
|
|
|
|
count = (Long) rstotal.get(0).get("total");
|
|
|
|
}
|
|
|
|
String sql ="SELECT " +
|
|
|
|
" o.id, " +
|
|
|
|
" o.adm_no AS admNo, " +
|
|
|
|
" o.origin_adm_no AS originAdmNo, " +
|
|
|
|
" o.register_no AS registerNo, " +
|
|
|
|
" o.origin_register_no AS originRegisterNo, " +
|
|
|
|
" o.dept AS dept, " +
|
|
|
|
" o.dept_name AS deptName, " +
|
|
|
|
" o.patient AS patient, " +
|
|
|
|
" o.patient_name AS patientName, " +
|
|
|
|
" o.doctor AS doctor, " +
|
|
|
|
" o.doctor_name AS doctorName, " +
|
|
|
|
" o.idcard AS idcard, " +
|
|
|
|
" o.mjz AS mjz, " +
|
|
|
|
" o.icd10 AS icd10, " +
|
|
|
|
" o.icd10_name AS icd10Name, " +
|
|
|
|
" o.adm_date AS admDate, " +
|
|
|
|
" o.con_date AS conDate, " +
|
|
|
|
" o.description AS description, " +
|
|
|
|
" o.disease_img AS diseaseImg, " +
|
|
|
|
" o.create_time AS createTime, " +
|
|
|
|
" o.`status` AS `status` " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_outpatient o " +
|
|
|
|
" WHERE " +
|
|
|
|
" o.patient = '"+patient+"'" +
|
|
|
|
" o.status = "+status;
|
|
|
|
if(StringUtils.isNotBlank(startTime)){
|
|
|
|
totalSql += " AND create_time >='"+startTime+" 00:00:00'";
|
|
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endTime)){
|
|
|
|
totalSql += " AND create_time <='"+endTime+" 23:59:59'";
|
|
|
|
}
|
|
|
|
sql += " LIMIT " + (page - 1) * size + "," + size + "";
|
|
|
|
List<WlyyOutpatientVO> list = jdbcTemplate.query(sql, new BeanPropertyRowMapper(WlyyOutpatientVO.class));
|
|
|
|
|
|
|
|
return MixEnvelop.getSuccessListWithPage(BaseHospitalRequestMapping.Prescription.api_success, list, page, size, count);
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询历史
|
|
* 查询历史
|
|
* @param patient
|
|
* @param patient
|