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