|  | @ -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());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         // 修改医生任职机构及职业信息,,医生默认可以没有机构/部门信息,前端不修改就不做任何操作
 |