|  | @ -3682,7 +3682,7 @@ public class FamilyContractService extends BaseService {
 | 
												
													
														
															|  |                 for(Map<String,Object> map :serlist){
 |  |                 for(Map<String,Object> map :serlist){
 | 
												
													
														
															|  |                     String labelCode = (String)map.get("labelCode");
 |  |                     String labelCode = (String)map.get("labelCode");
 | 
												
													
														
															|  |                     List<Map<String,String>> codes = new ArrayList<>();
 |  |                     List<Map<String,String>> codes = new ArrayList<>();
 | 
												
													
														
															|  |                     Iterator iterator = patientList.iterator();
 |  | 
 | 
												
													
														
															|  | 
 |  |                     Iterator iterator = totalList.iterator();
 | 
												
													
														
															|  |                     while(iterator.hasNext()){
 |  |                     while(iterator.hasNext()){
 | 
												
													
														
															|  |                         Map<String,Object> p =  ( Map<String,Object>)iterator.next();
 |  |                         Map<String,Object> p =  ( Map<String,Object>)iterator.next();
 | 
												
													
														
															|  |                         String serverType = p.get("serverType") ==null?"":((String)p.get("serverType"));
 |  |                         String serverType = p.get("serverType") ==null?"":((String)p.get("serverType"));
 | 
												
											
												
													
														
															|  | @ -3725,11 +3725,72 @@ public class FamilyContractService extends BaseService {
 | 
												
													
														
															|  |                 " f.`status` >= 0 " +
 |  |                 " f.`status` >= 0 " +
 | 
												
													
														
															|  |                 " AND f.admin_team_code = ? " +
 |  |                 " AND f.admin_team_code = ? " +
 | 
												
													
														
															|  |                 " AND f.doctor_health IS NULL " +
 |  |                 " AND f.doctor_health IS NULL " +
 | 
												
													
														
															|  | 
 |  |                 " AND f.sick_village IS NOT NULL "+
 | 
												
													
														
															|  |                 " GROUP BY " +
 |  |                 " GROUP BY " +
 | 
												
													
														
															|  |                 " f.sick_village " +
 |  |                 " f.sick_village " +
 | 
												
													
														
															|  |                 " ORDER BY " +
 |  |                 " ORDER BY " +
 | 
												
													
														
															|  |                 " number DESC ";
 |  |                 " number DESC ";
 | 
												
													
														
															|  |         List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql,new Object[]{teamCode});
 |  |         List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql,new Object[]{teamCode});
 | 
												
													
														
															|  | 
 |  |         if(patientList!=null&&patientList.size()>0){
 | 
												
													
														
															|  | 
 |  |             for(Map<String,Object> map : patientList){
 | 
												
													
														
															|  | 
 |  |                 String labelCode = (String)map.get("labelCode");
 | 
												
													
														
															|  | 
 |  |                 if(StringUtils.isNotBlank(labelCode)){
 | 
												
													
														
															|  | 
 |  |                     List<Map<String,String>> codes = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |                     Iterator iterator = totalList.iterator();
 | 
												
													
														
															|  | 
 |  |                     while(iterator.hasNext()){
 | 
												
													
														
															|  | 
 |  |                         Map<String,Object> p =  ( Map<String,Object>)iterator.next();
 | 
												
													
														
															|  | 
 |  |                         String lbCode = p.get("labelCode") ==null?"":((String)p.get("labelCode"));
 | 
												
													
														
															|  | 
 |  |                         if(labelCode.equals(lbCode)){
 | 
												
													
														
															|  | 
 |  |                             Map<String,String> code = new HashMap<>();
 | 
												
													
														
															|  | 
 |  |                             code.put("code",(String)p.get("patient"));
 | 
												
													
														
															|  | 
 |  |                             codes.add(code);
 | 
												
													
														
															|  | 
 |  |                             iterator.remove();
 | 
												
													
														
															|  | 
 |  |                         }
 | 
												
													
														
															|  | 
 |  |                     }
 | 
												
													
														
															|  | 
 |  |                     map.put("codes",codes);
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         rs.put("patients",patientList);
 | 
												
													
														
															|  | 
 |  |         return rs;
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public JSONObject getTeamCountryPatientChangeDoctorList(Long teamCode,String level,String oldDoctorCode){
 | 
												
													
														
															|  | 
 |  |         String totalSql = " SELECT " +
 | 
												
													
														
															|  | 
 |  |                 " s.patient,ifnull(s.sick_village,0) as labelCode" +
 | 
												
													
														
															|  | 
 |  |                 " FROM " +
 | 
												
													
														
															|  | 
 |  |                 " wlyy_sign_family s " +
 | 
												
													
														
															|  | 
 |  |                 " WHERE " +
 | 
												
													
														
															|  | 
 |  |                 " s.`status` >= 0 " +
 | 
												
													
														
															|  | 
 |  |                 " AND s.admin_team_code = ? ";
 | 
												
													
														
															|  | 
 |  |         if("2".equals(level)){
 | 
												
													
														
															|  | 
 |  |             totalSql =  totalSql+" AND s.doctor ='"+oldDoctorCode+"'";
 | 
												
													
														
															|  | 
 |  |         }else{
 | 
												
													
														
															|  | 
 |  |             totalSql =  totalSql+" AND s.doctor_health ='"+oldDoctorCode+"'";
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         JSONObject rs = new JSONObject();
 | 
												
													
														
															|  | 
 |  |         List<Map<String,Object>> totalList = jdbcTemplate.queryForList(totalSql,new Object[]{teamCode});
 | 
												
													
														
															|  | 
 |  |         rs.put("count",(totalList!=null&&totalList.size()>0)?totalList.size():0);
 | 
												
													
														
															|  | 
 |  |         String patientSql ="SELECT " +
 | 
												
													
														
															|  | 
 |  |                 " f.sick_village AS labelCode, " +
 | 
												
													
														
															|  | 
 |  |                 " f.sick_village_name AS label, " +
 | 
												
													
														
															|  | 
 |  |                 " COUNT(1) AS number " +
 | 
												
													
														
															|  | 
 |  |                 " FROM " +
 | 
												
													
														
															|  | 
 |  |                 " wlyy_sign_family f " +
 | 
												
													
														
															|  | 
 |  |                 " WHERE " +
 | 
												
													
														
															|  | 
 |  |                 " f.`status` >= 0 " +
 | 
												
													
														
															|  | 
 |  |                 " AND f.sick_village IS NOT NULL "+
 | 
												
													
														
															|  | 
 |  |                 " AND f.admin_team_code = ? " ;
 | 
												
													
														
															|  | 
 |  |         if("2".equals(level)){
 | 
												
													
														
															|  | 
 |  |             patientSql =  patientSql+" AND s.doctor ='"+oldDoctorCode+"'";
 | 
												
													
														
															|  | 
 |  |         }else{
 | 
												
													
														
															|  | 
 |  |             patientSql =  patientSql+" AND s.doctor_health ='"+oldDoctorCode+"'";
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         patientSql = patientSql+" GROUP BY " +
 | 
												
													
														
															|  | 
 |  |                 " f.sick_village " +
 | 
												
													
														
															|  | 
 |  |                 " ORDER BY " +
 | 
												
													
														
															|  | 
 |  |                 " number DESC ";
 | 
												
													
														
															|  | 
 |  |         List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql,new Object[]{teamCode});
 | 
												
													
														
															|  |         if(patientList!=null&&patientList.size()>0){
 |  |         if(patientList!=null&&patientList.size()>0){
 | 
												
													
														
															|  |             for(Map<String,Object> map : patientList){
 |  |             for(Map<String,Object> map : patientList){
 | 
												
													
														
															|  |                 String labelCode = (String)map.get("labelCode");
 |  |                 String labelCode = (String)map.get("labelCode");
 |