| 
					
				 | 
			
			
				@ -404,18 +404,22 @@ public class ServicePackageService extends BaseJpaService<ServicePackageDO, Serv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public List<Map<String,Object>> serviceItemByPackageId(String packageId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql ="select code,name,count(code)count from base_service_package_item  where " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "service_package_id='"+packageId+"' group by code "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql ="select it.code,it.name,count(it.code)count,pack.introduce,pack.type,pack.`name` from base_service_package_item it " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "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>> result = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public 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.* 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 re.sign_id in (\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "select rd.id from base_service_package_sign_record rd  where rd.patient='"+patient+"' and item='"+serverItem+"' and rd.status=1) "; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> result = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        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" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String,List<Map<String,Object>>> result = resultSql.stream().collect(Collectors.groupingBy(e -> e.get("typeName").toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |