|
@ -202,7 +202,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
"base_service_package_item i,base_team_member m,base_doctor d " +
|
|
|
"WHERE sr.id = r.sign_id and sr.status=1 and r.service_package_id = i.service_package_id " +
|
|
|
"and i.del = 1 and m.team_code = i.team_code and m.doctor_code = d.id " +
|
|
|
"and m.del = '1' and d.level = " + level+
|
|
|
"and m.del = '1' and d.doctor_level = " + level+
|
|
|
" and sr.id = '"+signId+"' ";
|
|
|
return jdbcTemplate.queryForList(sql);
|
|
|
}
|
|
@ -230,7 +230,7 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
"base_service_package_item i,base_team_member m,base_doctor d " +
|
|
|
"WHERE r.service_package_id = i.service_package_id " +
|
|
|
"and i.del = 1 and m.team_code = i.team_code and m.doctor_code = d.id " +
|
|
|
"and m.del = '1' and d.level = " + level+
|
|
|
"and m.del = '1' and d.doctor_level = " + level+
|
|
|
" and r.id = '"+packageId+"' ";
|
|
|
return jdbcTemplate.queryForList(sql);
|
|
|
}
|
|
@ -418,9 +418,39 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
"where re.service_package_id = item.service_package_id and item.service_package_id = pack.id and item.code='"+serverItem+"' and re.sign_id in (\n" +
|
|
|
"select rd.id from base_service_package_sign_record rd where rd.patient='"+patient+"' and rd.status=1) ";
|
|
|
List<Map<String,Object>> resultSql = jdbcTemplate.queryForList(sql);
|
|
|
//查询服务包的服务项目
|
|
|
for (Map<String,Object> map:resultSql){
|
|
|
String packageId = map.get("id").toString();
|
|
|
sql="select DISTINCT it.code serverItem,it.name,pack.introduce,pack.type packageType,pack.`name` packageName from base_service_package_item it \n" +
|
|
|
"INNER JOIN base_service_package pack on it.service_package_id = pack.id where it.service_package_id='"+packageId+"' group by it.code";
|
|
|
List<Map<String,Object>> resultTmp = jdbcTemplate.queryForList(sql);
|
|
|
map.put("serverItems",resultTmp);
|
|
|
}
|
|
|
|
|
|
Map<String,List<Map<String,Object>>> result = resultSql.stream().collect(Collectors.groupingBy(e -> e.get("typeName").toString()));
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public List<Map<String,Object>> getServerDoctorByPackage(String packageId,String serverItem){
|
|
|
String sql="select DISTINCT doc.id doctor,CONCAT(doc.`name`,\n" +
|
|
|
"CASE WHEN doc.doctor_level=1 THEN '(社区医生)' ELSE '(助老员)' END) as name,doc.photo,doc.mobile\n" +
|
|
|
"from base_service_package_item item ,base_service_package pack,base_team_member mem,base_doctor doc\n" +
|
|
|
"where item.`code`='"+serverItem+"' and item.service_package_id='"+packageId+"' and item.service_package_id = pack.id " +
|
|
|
"and item.team_code = mem.team_code and mem.doctor_code = doc.id and mem.del=1 ";
|
|
|
List<Map<String,Object>>result = jdbcTemplate.queryForList(sql);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public Map<String,Object> getPackageDetailById(String packageId){
|
|
|
String sql="select * from base_service_package where id='"+packageId+"' ";
|
|
|
Map<String,Object>result = jdbcTemplate.queryForMap(sql);
|
|
|
sql = "select org_code,org_name,introduce from base_service_package_item where service_package_id='"+packageId+"'\n" +
|
|
|
"GROUP BY org_code ";
|
|
|
List<Map<String,Object>> tmp = jdbcTemplate.queryForList(sql);
|
|
|
result.put("hospital",tmp);
|
|
|
result.put("hospitalCount",tmp.size());
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
}
|