|
@ -3415,4 +3415,31 @@ public class FamilyContractService extends BaseService {
|
|
|
public SignFamily findOutTimeSigningByPatient(String patient) {
|
|
|
return signFamilyDao.findOutTimeSigningByPatient(patient);
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> patientGroupByServerType(String doctor) {
|
|
|
// 先根据server_type分组查找wlyy_sign_family表中该医生的签约的患者,然后wlyy_sign_dict left join 得到全部的类型
|
|
|
String sql=" select sd.code labelCode,sd.name labelName,IFNULL(t.count,0) amount from wlyy_sign_dict sd " +
|
|
|
" left join " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
|
" sf.server_type type, " +
|
|
|
" sf.server_type_name name, " +
|
|
|
" count(id) count " +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_family sf " +
|
|
|
" WHERE " +
|
|
|
" sf. STATUS > 0 " +
|
|
|
" AND ( " +
|
|
|
" sf.doctor =? " +
|
|
|
" or sf.doctor_health =? " +
|
|
|
" ) " +
|
|
|
" group by sf.server_type " +
|
|
|
" ) t " +
|
|
|
" on sd.`code`=t.type " +
|
|
|
" where sd.id in (4,5,6,7,8,9,10,11,12)";
|
|
|
|
|
|
List<Map<String,Object>> queryData=jdbcTemplate.queryForList(sql,doctor,doctor);
|
|
|
|
|
|
return queryData;
|
|
|
}
|
|
|
}
|