| 
					
				 | 
			
			
				@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |