From 6de1aabe80a5fe03a8d2b46de00f3b24905d22fd Mon Sep 17 00:00:00 2001
From: Timer <@>
Date: Tue, 17 Mar 2026 00:53:23 +0800
Subject: [PATCH] =?UTF-8?q?bug=20fixed=20=E6=89=80=E5=B1=9E=E9=83=A8?=
=?UTF-8?q?=E9=97=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../safety/StaffArchivesController.java | 20 +++++++++++++++++++
.../entity/safety/SafetyStaffArchivesVo.java | 4 ++++
.../safety/SafetyStaffArchivesMapper.xml | 3 +++
.../webapp/jsp/safety/staffArchivesAdd.jsp | 19 ++++++++++++++++--
.../webapp/jsp/safety/staffArchivesEdit.jsp | 19 ++++++++++++++++--
.../safety/userForOneSelectByStructure.jsp | 3 +++
6 files changed, 64 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/sipai/controller/safety/StaffArchivesController.java b/src/main/java/com/sipai/controller/safety/StaffArchivesController.java
index ce5b3369..02fd7e89 100644
--- a/src/main/java/com/sipai/controller/safety/StaffArchivesController.java
+++ b/src/main/java/com/sipai/controller/safety/StaffArchivesController.java
@@ -170,6 +170,16 @@ public class StaffArchivesController {
return "result";
}
+ // 更新用户的所属部门
+ String pid = request.getParameter("pid");
+ if(StringUtils.isNotBlank(pid)){
+ User user = this.userService.getUserById(safetyStaffArchives.getUserid());
+ if(user != null){
+ user.setPid(pid);
+ this.userService.updateUserById(user);
+ }
+ }
+
this.staffArchivesService.save(safetyStaffArchives);
model.addAttribute("result", CommUtil.toJson(Result.success()));
return "result";
@@ -195,6 +205,16 @@ public class StaffArchivesController {
return "result";
}
+ // 更新用户的所属部门
+ String pid = request.getParameter("pid");
+ if(StringUtils.isNotBlank(pid)){
+ User user = this.userService.getUserById(safetyStaffArchives.getUserid());
+ if(user != null){
+ user.setPid(pid);
+ this.userService.updateUserById(user);
+ }
+ }
+
int result = this.staffArchivesService.update(safetyStaffArchives);
model.addAttribute("result", CommUtil.toJson(Result.success()));
return "result";
diff --git a/src/main/java/com/sipai/entity/safety/SafetyStaffArchivesVo.java b/src/main/java/com/sipai/entity/safety/SafetyStaffArchivesVo.java
index 024a23cf..ef12cd30 100644
--- a/src/main/java/com/sipai/entity/safety/SafetyStaffArchivesVo.java
+++ b/src/main/java/com/sipai/entity/safety/SafetyStaffArchivesVo.java
@@ -22,6 +22,10 @@ public class SafetyStaffArchivesVo extends SafetyStaffArchives {
* 性别翻译
*/
private String sexText;
+ /**
+ * 所属部门ID
+ */
+ private String pid;
/**
* 所属部门
*/
diff --git a/src/main/java/com/sipai/mapper/safety/SafetyStaffArchivesMapper.xml b/src/main/java/com/sipai/mapper/safety/SafetyStaffArchivesMapper.xml
index bf125ba9..0c40233e 100644
--- a/src/main/java/com/sipai/mapper/safety/SafetyStaffArchivesMapper.xml
+++ b/src/main/java/com/sipai/mapper/safety/SafetyStaffArchivesMapper.xml
@@ -28,6 +28,7 @@