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