| 
					
				 | 
			
			
				@ -232,17 +232,16 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "WHERE\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\tdoc.id = hos.doctor_code\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND hos.org_code = dept.org_code\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND hos.dept_code = dept.code\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND (\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\t(\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\t\tdoc.idcard LIKE '%%'\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\t\tOR '' = '%%'\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\t)\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\tOR (doc.name LIKE '%%' OR '' = '%%')\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\tAND (hos.org_code = '' OR '' = '')\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\tAND (doc.del = '' OR '' = '')\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                ")\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\t) tb" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "AND hos.dept_code = dept.code\n" ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(nameOrIdcard)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and (doc.idcard LIKE '%"+nameOrIdcard+"%' or doc.name LIKE '%"+nameOrIdcard+"%')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }if (!StringUtils.isEmpty(orgCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and hos.org_code = '"+orgCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(del)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql += " and doc.del  = '"+del+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql+="\t) tb" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "  GROUP BY\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\ttb. ID,\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "\ttb.idcard,\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -275,21 +274,14 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String finalSql = sql 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{idcard}",nameOrIdcardValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{name}",nameOrIdcardValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{orgCode}",orgCodeVale) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{docStatus}",del) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{start}",String.valueOf(start)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{end}",String.valueOf(end)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Map<String,Object>> list=null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if ("xm_ykyy_wx".equalsIgnoreCase(wechatId)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (flag){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                finalSql+=" LIMIT  " + (page - 1) * size + "," + size + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Logger.getAnonymousLogger().info("finalCountSql="+finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                list = jdbcTemplate.queryForList(finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                sql+=" LIMIT  " + (page - 1) * size + "," + size + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                Logger.getAnonymousLogger().info("finalCountSql="+sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                list = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                String oracleSql="SELECT\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\t*\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -300,7 +292,7 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\t\tFROM\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\t\t\t("; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                oracleSql+=finalSql; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                oracleSql+=sql; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                oracleSql+="\t\t\t) A\n" + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        "\t\tWHERE\n" + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -314,9 +306,9 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            finalSql+=" LIMIT  " + (page - 1) * size + "," + size + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Logger.getAnonymousLogger().info("finalCountSql="+finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list = jdbcTemplate.queryForList(finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            sql+=" LIMIT  " + (page - 1) * size + "," + size + ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Logger.getAnonymousLogger().info("finalCountSql="+sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            list = jdbcTemplate.queryForList(sql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -331,17 +323,19 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    hos.org_code = dept.org_code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    hos.dept_code = dept.code " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    and " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    ((doc.idcard like '{idcard}' or ''= '{idcard}' ) or (doc.name like '{name}' or ''= '{name}') and (hos.org_code = '{orgCode}' or ''= '{orgCode}') and (doc.del = '{docStatus}' or ''= '{docStatus}')) " ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String finalCountSql = countSql 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{idcard}",nameOrIdcardValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{name}",nameOrIdcardValue) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{orgCode}",orgCodeVale) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                .replace("{docStatus}",del); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                "    hos.dept_code = dept.code " ; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(nameOrIdcard)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            countSql += " and (doc.idcard LIKE '%"+nameOrIdcard+"%' or doc.name LIKE '%"+nameOrIdcard+"%')"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }if (!StringUtils.isEmpty(orgCode)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            countSql += " and hos.org_code = '"+orgCode+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (!StringUtils.isEmpty(del)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            countSql += " and doc.del  = '"+del+"'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//        List<Map<String,Object>> list = jdbcTemplate.queryForList(finalSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Logger.getAnonymousLogger().info("finalCountSql="+finalCountSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = jdbcTemplate.queryForObject(finalCountSql,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Logger.getAnonymousLogger().info("finalCountSql="+countSql); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        int count = jdbcTemplate.queryForObject(countSql,Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("count", count); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        result.put("msg", JavaBeanUtils.getInstance().mapListJson(list)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return result; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -485,6 +479,11 @@ public class BaseDoctorService extends BaseJpaService<BaseDoctorDO, BaseDoctorDa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorRoleService.delete(roleIdList.toArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            Set<Object> roleIdList = baseDoctorRoleService.findRoleIdList(baseDoctorDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if(roleIdList.size() > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                baseDoctorRoleService.delete(roleIdList.toArray()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 修改医生任职机构及职业信息,,医生默认可以没有机构/部门信息,前端不修改就不做任何操作 
			 |