|
@ -483,14 +483,30 @@ public class PrescriptionService extends BaseService {
|
|
|
* @return
|
|
|
*/
|
|
|
public List<Map<String,Object>> getPrescriptionByKeyWord(String keyWord,int pageNo,int pageSize){
|
|
|
String sql = "SELECT p.code,p.patient_name,p.doctor_name,p.hospital_name,p.dispensary_type,p.status," +
|
|
|
"p.create_time,GROUP_CONCAT(d.health_problem) AS health_problem, GROUP_CONCAT(d.health_problem_name) AS health_problem_name " +
|
|
|
"FROM wlyy_prescription p LEFT JOIN wlyy_prescription_diagnosis d ON p.code = d.prescription_code WHERE 1=1 " ;
|
|
|
String sql = "SELECT" +
|
|
|
" p. CODE," +
|
|
|
" p.patient_name," +
|
|
|
" p.doctor_name," +
|
|
|
" p.hospital_name," +
|
|
|
" p.dispensary_type," +
|
|
|
" p. STATUS," +
|
|
|
" p.create_time," +
|
|
|
" GROUP_CONCAT(d.health_problem) AS health_problem," +
|
|
|
" GROUP_CONCAT(d.health_problem_name) AS health_problem_name"+
|
|
|
" FROM" +
|
|
|
" wlyy_prescription p" +
|
|
|
" LEFT JOIN wlyy_prescription_diagnosis d ON p. CODE = d.prescription_code" +
|
|
|
//" LEFT JOIN wlyy_prescription_pay a ON p.code = a.prescription_code" +
|
|
|
" WHERE" +
|
|
|
" 1 = 1 " ;
|
|
|
//判断关键字
|
|
|
if (StringUtils.isNotBlank(keyWord)){
|
|
|
sql += " AND (p.patient_name like '%"+keyWord+"%' or p.doctor_name like '%"+keyWord+"%')";
|
|
|
}
|
|
|
sql += " GROUP BY p.code ORDER BY p.create_time DESC limit ?,?";
|
|
|
|
|
|
sql += " GROUP BY p.code ORDER BY p.create_time DESC ";
|
|
|
|
|
|
sql+=" limit ?,?";
|
|
|
int start = (pageNo-1)*pageSize;
|
|
|
List<Map<String,Object>> resultList = jdbcTemplate.queryForList(sql,new Object[]{start,pageSize});
|
|
|
return resultList;
|