|
@ -412,11 +412,13 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv
|
|
|
|
|
|
public Map<String, List<Map<String, Object>>> servicePackageByServerItem(String patient, String serverItem)
|
|
public Map<String, List<Map<String, Object>>> servicePackageByServerItem(String patient, String serverItem)
|
|
{
|
|
{
|
|
String sql="select DISTINCT pack.*,CONCAT('type_',pack.type) type from base_service_package_record re, base_service_package_item item,base_service_package pack \n" +
|
|
|
|
|
|
String sql="select DISTINCT pack.*,CASE WHEN pack.type=1 THEN '养老服务' WHEN pack.type=2 THEN '医疗服务'\n" +
|
|
|
|
"WHEN pack.type=3 THEN '安防监护' WHEN pack.type=4 THEN '慢病管理' ELSE pack.type\n" +
|
|
|
|
"END as 'typeName' from base_service_package_record re, base_service_package_item item,base_service_package pack \n" +
|
|
"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" +
|
|
"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) ";
|
|
"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);
|
|
List<Map<String,Object>> resultSql = jdbcTemplate.queryForList(sql);
|
|
Map<String,List<Map<String,Object>>> result = resultSql.stream().collect(Collectors.groupingBy(e -> e.get("type").toString()));
|
|
|
|
|
|
Map<String,List<Map<String,Object>>> result = resultSql.stream().collect(Collectors.groupingBy(e -> e.get("typeName").toString()));
|
|
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|