diff --git a/postdischarge-admin/src/main/java/com/xinelu/web/controller/system/SysUserController.java b/postdischarge-admin/src/main/java/com/xinelu/web/controller/system/SysUserController.java
index 64afa86a..7e2f7e67 100644
--- a/postdischarge-admin/src/main/java/com/xinelu/web/controller/system/SysUserController.java
+++ b/postdischarge-admin/src/main/java/com/xinelu/web/controller/system/SysUserController.java
@@ -141,6 +141,22 @@ public class SysUserController extends BaseController {
return toAjax(userService.updateUser(user));
}
+ /**
+ * 修改用户机构科室
+ */
+ @PostMapping("/editAgency")
+ public AjaxResult editAgency(@RequestBody SysUser user) {
+ return toAjax(userService.editAgency(user));
+ }
+
+ /**
+ * 修改用户机构科室
+ */
+ @PostMapping("/editDepartment")
+ public AjaxResult editDepartment(@RequestBody SysUser user) {
+ return toAjax(userService.editDepartment(user));
+ }
+
/**
* 删除用户
*/
diff --git a/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java b/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
index 8dc197f0..29ec63d6 100644
--- a/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
+++ b/postdischarge-system/src/main/java/com/xinelu/system/mapper/SysUserMapper.java
@@ -68,6 +68,22 @@ public interface SysUserMapper {
*/
public int updateUser(SysUser user);
+ /**
+ * 修改用户信息
+ *
+ * @param user 用户信息
+ * @return 结果
+ */
+ int updateUserAgency(SysUser user);
+
+ /**
+ * 修改用户信息
+ *
+ * @param user 用户信息
+ * @return 结果
+ */
+ int updateUserDepartment(SysUser user);
+
/**
* 修改用户头像
*
diff --git a/postdischarge-system/src/main/java/com/xinelu/system/service/ISysUserService.java b/postdischarge-system/src/main/java/com/xinelu/system/service/ISysUserService.java
index 94d3617f..c361bc62 100644
--- a/postdischarge-system/src/main/java/com/xinelu/system/service/ISysUserService.java
+++ b/postdischarge-system/src/main/java/com/xinelu/system/service/ISysUserService.java
@@ -130,6 +130,22 @@ public interface ISysUserService {
*/
public int updateUser(SysUser user);
+ /**
+ * 修改用户机构信息
+ *
+ * @param user 用户信息
+ * @return 结果
+ */
+ int editAgency(SysUser user);
+
+ /**
+ * 修改用户科室信息
+ *
+ * @param user 用户信息
+ * @return 结果
+ */
+ int editDepartment(SysUser user);
+
/**
* 用户授权角色
*
diff --git a/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java b/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
index 4a29dc4d..910b4444 100644
--- a/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
+++ b/postdischarge-system/src/main/java/com/xinelu/system/service/impl/SysUserServiceImpl.java
@@ -278,6 +278,16 @@ public class SysUserServiceImpl implements ISysUserService {
return userMapper.updateUser(user);
}
+ @Override
+ public int editAgency(SysUser user) {
+ return userMapper.updateUserAgency(user);
+ }
+
+ @Override
+ public int editDepartment(SysUser user) {
+ return userMapper.updateUserDepartment(user);
+ }
+
/**
* 用户授权角色
*
diff --git a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
index 92abb3c1..ba35feca 100644
--- a/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/postdischarge-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -255,13 +255,27 @@
remark = #{remark},
user_card_no = #{userCardNo},
user_birth_date = #{userBirthDate},
- agency_id =#{agencyId},
- department_id = #{departmentId},
+ agency_id =#{agencyId},
+ department_id = #{departmentId},
update_time = sysdate()
where user_id = #{userId}
+
+ update sys_user
+ set agency_id =#{agencyId},
+ update_time = sysdate()
+ where user_id = #{userId}
+
+
+
+ update sys_user
+ set department_id = #{departmentId},
+ update_time = sysdate()
+ where user_id = #{userId}
+
+
update sys_user
set status = #{status}
@@ -349,11 +363,11 @@
and id <> #{departmentId}
- and id = #{agencyId}
+ and agency_id = #{agencyId}
) as departmentNum
from department
- where agency_status = 'ON' and node_type = 'HOSPITAL'
+ where node_type = 'DEPARTMENT'
and department_name = #{departmentName}
or department_code = #{departmentName}
@@ -362,7 +376,7 @@
and id <> #{departmentId}
- and id = #{agencyId}
+ and agency_id = #{agencyId}