修改标准缺陷、供应商管理接口

This commit is contained in:
yf001217 2026-04-18 19:32:38 +08:00
parent a9d8b4178e
commit 66f89161b8
3 changed files with 3 additions and 69 deletions

View File

@ -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();
}
}
}
// ========================= 删除逻辑删除 =========================

View File

@ -15,17 +15,6 @@ public class QmsStandardDefectUpdateQO {
@NotNull(message = "ID不能为空")
private Long id;
/**
* 父级缺陷名称 null 表示顶级变更父级时自动处理旧父级 isLeaf不传则不修改父级
*/
private String parentName;
/**
* 是否修改父级true=修改父级关系false=不修改
* 用于区分"不传parentName"是顶级还是不修改
*/
private Boolean changeParent;
/**
* 缺陷代码不传则不修改
*/

View File

@ -5,24 +5,13 @@
<!-- 分页查询关联表JOIN 供应商/user/user_interior/position动态过滤 -->
<select id="searchMap" resultType="com.nflg.wms.common.pojo.vo.QmsSupplierSqeMapVO">
SELECT
qssm.id,
qssm.supplier_id,
us.supplier_code,
us.supplier_name,
qssm.user_id,
u.user_name,
u.user_code,
p.name AS position_name,
qssm.enable,
qssm.create_by,
qssm.create_time,
qssm.update_by,
qssm.update_time
STRING_AGG(DISTINCT u.user_name, ',' ORDER BY u.user_name) AS user_name
FROM qms_supplier_sqe_map qssm
LEFT JOIN user_supplier us ON us.id = qssm.supplier_id
LEFT JOIN "user" u ON u.id = qssm.user_id
LEFT JOIN user_interior ui ON ui.user_id = qssm.user_id
LEFT JOIN position p ON p.id = ui.position_id
<where>
<if test="request.supplierCode != null and request.supplierCode != ''">
AND us.supplier_code ilike concat('%', #{request.supplierCode}, '%')
@ -34,7 +23,8 @@
AND u.user_name ilike concat('%', #{request.userName}, '%')
</if>
</where>
ORDER BY qssm.id DESC
GROUP BY qssm.supplier_id, us.supplier_code, us.supplier_name
ORDER BY qssm.supplier_id DESC
</select>
<!-- 按 userId 查询关联的供应商列表(支持供应商过滤) -->