|
@@ -89,13 +89,14 @@ public class SampleLisController {
|
|
|
public R<Page<DeptUserItem>> getLisDeptUser(@RequestParam Integer depId, @RequestParam(required = false) String name, Page<?> page) {
|
|
public R<Page<DeptUserItem>> getLisDeptUser(@RequestParam Integer depId, @RequestParam(required = false) String name, Page<?> page) {
|
|
|
String sql = "select hbpu.dep_id, hiue.user_id, hiue.name, hiue.contact as phone, hiue.email " +
|
|
String sql = "select hbpu.dep_id, hiue.user_id, hiue.name, hiue.contact as phone, hiue.email " +
|
|
|
"from HT_BAS_DEP_USER hbpu " +
|
|
"from HT_BAS_DEP_USER hbpu " +
|
|
|
|
|
+ "left join HT_INFO_DEP hid on hbpu.DEP_ID = hid.ID " +
|
|
|
"left join HT_INFO_USER_EXTEND hiue on hbpu.USER_ID = hiue.USER_ID " +
|
|
"left join HT_INFO_USER_EXTEND hiue on hbpu.USER_ID = hiue.USER_ID " +
|
|
|
- "where hbpu.STATUS=1 and hbpu.DEP_ID=%d and hiue.JOB_LEVEL=1 "; //JOB_LEVEL=1表示医生
|
|
|
|
|
|
|
+ "where hbpu.STATUS=1 and hbpu.HSP_ID=%d ";
|
|
|
sql = String.format(sql, depId);
|
|
sql = String.format(sql, depId);
|
|
|
if (StrUtil.isNotBlank(name)) {
|
|
if (StrUtil.isNotBlank(name)) {
|
|
|
sql += "and hiue.name like N'%" + name + "%'";
|
|
sql += "and hiue.name like N'%" + name + "%'";
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ sql += String.format(" order by hiue.user_id desc offset %d rows fetch next %d rows only", page.offset(), page.getSize());
|
|
|
List<Entity> entities = lisDb.query(sql);
|
|
List<Entity> entities = lisDb.query(sql);
|
|
|
//lis数据库有重复数据,去重,后面的覆盖前面的
|
|
//lis数据库有重复数据,去重,后面的覆盖前面的
|
|
|
Map<String, Entity> nameMap = entities.stream().collect(Collectors.toMap(entity -> entity.getStr("name"), Function.identity(), (a, b) -> b));
|
|
Map<String, Entity> nameMap = entities.stream().collect(Collectors.toMap(entity -> entity.getStr("name"), Function.identity(), (a, b) -> b));
|