修改标准缺陷、供应商管理接口
This commit is contained in:
parent
a9d8b4178e
commit
66f89161b8
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ========================= 删除(逻辑删除) =========================
|
||||
|
|
|
|||
|
|
@ -15,17 +15,6 @@ public class QmsStandardDefectUpdateQO {
|
|||
@NotNull(message = "ID不能为空")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 父级缺陷名称(传 null 表示顶级;变更父级时自动处理旧父级 isLeaf;不传则不修改父级)
|
||||
*/
|
||||
private String parentName;
|
||||
|
||||
/**
|
||||
* 是否修改父级(true=修改父级关系,false=不修改)
|
||||
* 用于区分"不传parentName"是顶级还是不修改
|
||||
*/
|
||||
private Boolean changeParent;
|
||||
|
||||
/**
|
||||
* 缺陷代码(不传则不修改)
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -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 查询关联的供应商列表(支持供应商过滤) -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue