|
@ -670,7 +670,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
* @param dept
|
|
* @param dept
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<Map<String,Object>> findDoctorByHospitalAndDept(String orgCode,String dept,String chargeType,String doctorCode,String outpatientType){
|
|
|
|
|
|
public List<Map<String,Object>> findDoctorByHospitalAndDept(String orgCode,String dept,String chargeType,String doctorCode,String outpatientType,String startDate,String endDate){
|
|
String sql ="SELECT " +
|
|
String sql ="SELECT " +
|
|
" d.id, " +
|
|
" d.id, " +
|
|
" d.photo, " +
|
|
" d.photo, " +
|
|
@ -696,6 +696,18 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}else{
|
|
}else{
|
|
sql+=" AND d.outpatient_type is not null ";
|
|
sql+=" AND d.outpatient_type is not null ";
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endDate)&&StringUtils.isNotBlank(startDate)){
|
|
|
|
sql+=" AND EXISTS ( " +
|
|
|
|
" SELECT " +
|
|
|
|
" 1 " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_doctor_work_time t " +
|
|
|
|
" WHERE " +
|
|
|
|
" t.doctor = d.id " +
|
|
|
|
" AND t.start_time >='" +startDate+"'" +
|
|
|
|
" AND t.start_time <='"+endDate+"'"+
|
|
|
|
" )";
|
|
|
|
}
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
|
|
|
if(list!=null&&list.size()>0&&StringUtils.isNotBlank(doctorCode)){
|
|
if(list!=null&&list.size()>0&&StringUtils.isNotBlank(doctorCode)){
|
|
@ -717,7 +729,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
* @param dept
|
|
* @param dept
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public MixEnvelop findDoctorWithWork(String orgCode,String dept,String chargeType,String doctorCode,String outpatientType,Integer page,Integer size){
|
|
|
|
|
|
public MixEnvelop findDoctorWithWork(String orgCode,String dept,String chargeType,String doctorCode,String outpatientType,String startDate,String endDate,Integer page,Integer size){
|
|
|
|
|
|
String totalSql ="SELECT " +
|
|
String totalSql ="SELECT " +
|
|
" count(1) AS total " +
|
|
" count(1) AS total " +
|
|
@ -735,6 +747,18 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}else{
|
|
}else{
|
|
totalSql+=" AND d.outpatient_type is not null ";
|
|
totalSql+=" AND d.outpatient_type is not null ";
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endDate)&&StringUtils.isNotBlank(startDate)){
|
|
|
|
totalSql+=" AND EXISTS ( " +
|
|
|
|
" SELECT " +
|
|
|
|
" 1 " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_doctor_work_time t " +
|
|
|
|
" WHERE " +
|
|
|
|
" t.doctor = d.id " +
|
|
|
|
" AND t.start_time >='" +startDate+"'" +
|
|
|
|
" AND t.start_time <='"+endDate+"'"+
|
|
|
|
" )";
|
|
|
|
}
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(totalSql);
|
|
List<Map<String, Object>> rstotal = jdbcTemplate.queryForList(totalSql);
|
|
|
|
|
|
Long count = 0L;
|
|
Long count = 0L;
|
|
@ -769,6 +793,18 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
}else{
|
|
}else{
|
|
sql+=" AND d.outpatient_type is not null ";
|
|
sql+=" AND d.outpatient_type is not null ";
|
|
}
|
|
}
|
|
|
|
if(StringUtils.isNotBlank(endDate)&&StringUtils.isNotBlank(startDate)){
|
|
|
|
sql+=" AND EXISTS ( " +
|
|
|
|
" SELECT " +
|
|
|
|
" 1 " +
|
|
|
|
" FROM " +
|
|
|
|
" wlyy_doctor_work_time t " +
|
|
|
|
" WHERE " +
|
|
|
|
" t.doctor = d.id " +
|
|
|
|
" AND t.start_time >='" +startDate+"'" +
|
|
|
|
" AND t.start_time <='"+endDate+"'"+
|
|
|
|
" )";
|
|
|
|
}
|
|
sql += " LIMIT " + (page - 1) * size + "," + size + "";
|
|
sql += " LIMIT " + (page - 1) * size + "," + size + "";
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
if(list!=null&&list.size()>0){
|
|
if(list!=null&&list.size()>0){
|
|
@ -1523,6 +1559,7 @@ public class PrescriptionService extends BaseJpaService<WlyyPrescriptionDO, Pres
|
|
rs.put("jobTitleName",doctorDO.getJobTitleName());
|
|
rs.put("jobTitleName",doctorDO.getJobTitleName());
|
|
rs.put("chargeType",doctorDO.getChargeType());
|
|
rs.put("chargeType",doctorDO.getChargeType());
|
|
rs.put("photo",doctorDO.getPhoto());
|
|
rs.put("photo",doctorDO.getPhoto());
|
|
|
|
rs.put("consultStatus",doctorDO.getConsultStatus());
|
|
|
|
|
|
//机构科室信息
|
|
//机构科室信息
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|
|
List<BaseDoctorHospitalDO> hospitalDOs = baseDoctorHospitalDao.findByDoctorCode(doctorDO.getId());
|