From 66f89161b834d6457858ea758b851df62a46a82d Mon Sep 17 00:00:00 2001
From: yf001217 <834502597@qq.com>
Date: Sat, 18 Apr 2026 19:32:38 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E5=87=86?=
=?UTF-8?q?=E7=BC=BA=E9=99=B7=E3=80=81=E4=BE=9B=E5=BA=94=E5=95=86=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../QmsStandardDefectControllerService.java | 45 -------------------
.../pojo/qo/QmsStandardDefectUpdateQO.java | 11 -----
.../mapper/QmsSupplierSqeMapMapper.xml | 16 ++-----
3 files changed, 3 insertions(+), 69 deletions(-)
diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsStandardDefectControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsStandardDefectControllerService.java
index e264537a..5011c4f9 100644
--- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsStandardDefectControllerService.java
+++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsStandardDefectControllerService.java
@@ -147,37 +147,6 @@ public class QmsStandardDefectControllerService {
updateChain.set(QmsStandardDefect::getRemark, request.getRemark());
}
- // 父级变更:仅当 changeParent=true 时处理
- boolean parentChanged = false;
- Long oldParentId = exist.getParentId();
- if (Boolean.TRUE.equals(request.getChangeParent())) {
- Long newParentId = null;
- String newParentCode = null;
- Short newLevel;
-
- if (StrUtil.isBlank(request.getParentName())) {
- // 改为顶级
- newLevel = 1;
- } else {
- QmsStandardDefect newParent = getParentByName(request.getParentName());
- newParentId = newParent.getId();
- newParentCode = newParent.getDefectCode();
- newLevel = (short) (newParent.getLevel() + 1);
- // 新父级若是叶子节点,改为非叶子
- if (Boolean.TRUE.equals(newParent.getIsLeaf())) {
- defectService.lambdaUpdate()
- .eq(QmsStandardDefect::getId, newParent.getId())
- .set(QmsStandardDefect::getIsLeaf, false)
- .update();
- }
- }
-
- parentChanged = !Objects.equals(oldParentId, newParentId);
- updateChain.set(QmsStandardDefect::getParentId, newParentId)
- .set(QmsStandardDefect::getParentCode, newParentCode)
- .set(QmsStandardDefect::getLevel, newLevel);
- }
-
updateChain.set(QmsStandardDefect::getUpdateBy, operator)
.set(QmsStandardDefect::getUpdateTime, now)
.update();
@@ -186,20 +155,6 @@ public class QmsStandardDefectControllerService {
if (Objects.nonNull(request.getEnable())) {
updateDescendantsEnable(request.getId(), request.getEnable(), operator, now);
}
-
- // 若父级变更,检查旧父级是否还有未删除子节点,没有则恢复 isLeaf=true
- if (parentChanged && Objects.nonNull(oldParentId)) {
- boolean hasChildren = defectService.lambdaQuery()
- .eq(QmsStandardDefect::getParentId, oldParentId)
- .eq(QmsStandardDefect::getDeleted, false)
- .exists();
- if (!hasChildren) {
- defectService.lambdaUpdate()
- .eq(QmsStandardDefect::getId, oldParentId)
- .set(QmsStandardDefect::getIsLeaf, true)
- .update();
- }
- }
}
// ========================= 删除(逻辑删除) =========================
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsStandardDefectUpdateQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsStandardDefectUpdateQO.java
index 0f24dcb6..cbbb10b6 100644
--- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsStandardDefectUpdateQO.java
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/QmsStandardDefectUpdateQO.java
@@ -15,17 +15,6 @@ public class QmsStandardDefectUpdateQO {
@NotNull(message = "ID不能为空")
private Long id;
- /**
- * 父级缺陷名称(传 null 表示顶级;变更父级时自动处理旧父级 isLeaf;不传则不修改父级)
- */
- private String parentName;
-
- /**
- * 是否修改父级(true=修改父级关系,false=不修改)
- * 用于区分"不传parentName"是顶级还是不修改
- */
- private Boolean changeParent;
-
/**
* 缺陷代码(不传则不修改)
*/
diff --git a/nflg-wms-repository/src/main/resources/mapper/QmsSupplierSqeMapMapper.xml b/nflg-wms-repository/src/main/resources/mapper/QmsSupplierSqeMapMapper.xml
index b9d32b5a..abd19a14 100644
--- a/nflg-wms-repository/src/main/resources/mapper/QmsSupplierSqeMapMapper.xml
+++ b/nflg-wms-repository/src/main/resources/mapper/QmsSupplierSqeMapMapper.xml
@@ -5,24 +5,13 @@
From 121fda445492028d22c91d5825beb1ad94c4e1e1 Mon Sep 17 00:00:00 2001
From: yf001217 <834502597@qq.com>
Date: Mon, 20 Apr 2026 08:00:59 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BE=9B=E5=BA=94?=
=?UTF-8?q?=E5=95=86=E7=AE=A1=E7=90=86=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/QmsSupplierSqeController.java | 14 +++---
.../common/pojo/vo/QmsSupplierSqeMapVO.java | 48 ++-----------------
.../service/IQmsSupplierSqeMapService.java | 8 ++--
.../impl/QmsSupplierSqeMapServiceImpl.java | 30 +++++++-----
.../mapper/QmsSupplierSqeMapMapper.xml | 3 +-
5 files changed, 34 insertions(+), 69 deletions(-)
diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
index 06fe35ab..57ca31c4 100644
--- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
+++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
@@ -59,24 +59,26 @@ public class QmsSupplierSqeController extends BaseController {
}
/**
- * 启用/禁用供应商-用户关联关系
+ * 启用/禁用供应商所有关联关系
+ *
+ * @param request id=供应商ID,enable=启用/禁用
*/
@Transactional
@PostMapping("enable")
public ApiResult enable(@Valid @RequestBody EnableQO request) {
- supplierSqeMapService.enable(request.getId(), request.getEnable());
+ supplierSqeMapService.enableBySupplierId(request.getId(), request.getEnable());
return ApiResult.success();
}
/**
- * 删除供应商-用户关联关系(启用状态下不允许删除)
+ * 删除供应商所有关联关系(启用状态下不允许删除)
*
- * @param id 关联记录ID
+ * @param supplierId 供应商ID
*/
@Transactional
@PostMapping("delete")
- public ApiResult delete(@NotNull Long id) {
- supplierSqeMapService.deleteById(id);
+ public ApiResult delete(@NotNull Long supplierId) {
+ supplierSqeMapService.deleteBySupplierId(supplierId);
return ApiResult.success();
}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsSupplierSqeMapVO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsSupplierSqeMapVO.java
index 64a8809e..15e3876d 100644
--- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsSupplierSqeMapVO.java
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/vo/QmsSupplierSqeMapVO.java
@@ -2,19 +2,12 @@ package com.nflg.wms.common.pojo.vo;
import lombok.Data;
-import java.time.LocalDateTime;
-
/**
- * 供应商-用户 关联记录 VO(以关联表为主体,每行一条关联记录)
+ * 供应商-用户 关联 VO(按供应商聚合,每行一个供应商)
*/
@Data
public class QmsSupplierSqeMapVO {
- /**
- * 关联记录ID(qms_supplier_sqe_map.id)
- */
- private Long id;
-
/**
* 供应商ID
*/
@@ -31,47 +24,12 @@ public class QmsSupplierSqeMapVO {
private String supplierName;
/**
- * 用户ID
- */
- private Long userId;
-
- /**
- * 用户名称
+ * SQE用户名称(多个用逗号分隔)
*/
private String userName;
/**
- * 用户工号
- */
- private String userCode;
-
- /**
- * 职位名称
- */
- private String positionName;
-
- /**
- * 启用状态:true=启用,false=禁用
+ * 统一启用状态:所有关联记录均启用时为true,否则为false
*/
private Boolean enable;
-
- /**
- * 创建人
- */
- private String createBy;
-
- /**
- * 创建时间
- */
- private LocalDateTime createTime;
-
- /**
- * 最后更新人
- */
- private String updateBy;
-
- /**
- * 最后更新时间
- */
- private LocalDateTime updateTime;
}
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsSupplierSqeMapService.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsSupplierSqeMapService.java
index b793403b..4e6cc93b 100644
--- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsSupplierSqeMapService.java
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/IQmsSupplierSqeMapService.java
@@ -37,14 +37,14 @@ public interface IQmsSupplierSqeMapService extends IService {
void setUser(Long supplierId, List userIds);
/**
- * 启用/禁用单条供应商-用户关联
+ * 按供应商ID启用/禁用该供应商所有关联记录
*/
- void enable(Long id, Boolean enable);
+ void enableBySupplierId(Long supplierId, Boolean enable);
/**
- * 删除单条供应商-用户关联(启用状态下不允许删除)
+ * 按供应商ID删除该供应商所有关联记录(启用状态下不允许删除)
*/
- void deleteById(Long id);
+ void deleteBySupplierId(Long supplierId);
/**
* 按 userId 查询该用户关联的供应商列表(支持供应商过滤,分页)
diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsSupplierSqeMapServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsSupplierSqeMapServiceImpl.java
index 373eedc2..77a938ce 100644
--- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsSupplierSqeMapServiceImpl.java
+++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsSupplierSqeMapServiceImpl.java
@@ -99,13 +99,15 @@ public class QmsSupplierSqeMapServiceImpl extends ServiceImpl
Date: Mon, 20 Apr 2026 08:21:41 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BE=9B=E5=BA=94?=
=?UTF-8?q?=E5=95=86=E7=AE=A1=E7=90=86=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/QmsSupplierSqeController.java | 8 ++++----
.../wms/common/pojo/qo/EnableSupplierQO.java | 16 ++++++++++++++++
2 files changed, 20 insertions(+), 4 deletions(-)
create mode 100644 nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/EnableSupplierQO.java
diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
index 57ca31c4..6506c8f8 100644
--- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
+++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/controller/QmsSupplierSqeController.java
@@ -3,7 +3,7 @@ package com.nflg.qms.admin.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.common.pojo.PageData;
-import com.nflg.wms.common.pojo.qo.EnableQO;
+import com.nflg.wms.common.pojo.qo.EnableSupplierQO;
import com.nflg.wms.common.pojo.qo.QmsSupplierSqeSearchQO;
import com.nflg.wms.common.pojo.qo.QmsSetSupplierQO;
import com.nflg.wms.common.pojo.qo.QmsSetUserQO;
@@ -61,12 +61,12 @@ public class QmsSupplierSqeController extends BaseController {
/**
* 启用/禁用供应商所有关联关系
*
- * @param request id=供应商ID,enable=启用/禁用
+ * @param request supplierId=供应商ID,enable=启用/禁用
*/
@Transactional
@PostMapping("enable")
- public ApiResult enable(@Valid @RequestBody EnableQO request) {
- supplierSqeMapService.enableBySupplierId(request.getId(), request.getEnable());
+ public ApiResult enable(@Valid @RequestBody EnableSupplierQO request) {
+ supplierSqeMapService.enableBySupplierId(request.getSupplierId(), request.getEnable());
return ApiResult.success();
}
diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/EnableSupplierQO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/EnableSupplierQO.java
new file mode 100644
index 00000000..747be315
--- /dev/null
+++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/qo/EnableSupplierQO.java
@@ -0,0 +1,16 @@
+package com.nflg.wms.common.pojo.qo;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+
+@Data
+public class EnableSupplierQO {
+
+ // 供应商ID
+ @NotNull
+ private Long supplierId;
+
+ // 是否启用
+ @NotNull
+ private Boolean enable;
+}