From f51db84ffcbd2b4d9b8b78579bbe67dd11722869 Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Tue, 2 Jun 2026 11:55:14 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=B6=E4=BB=B6=E4=BF=AE=E6=94=B9=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desk/dashboard/mapper/PartMapper.xml | 48 ++++++++++++++----- .../service/impl/DsPartServiceImpl.java | 1 - .../src/main/resources/application-dev.yml | 6 +-- 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml index c1848cff7..23c0158d2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml @@ -153,16 +153,42 @@ ROW_NUMBER() OVER (PARTITION BY p.PART_CODE ORDER BY v.PART_VERSION DESC) AS rn FROM DS_PART p LEFT JOIN DS_PART_VERSION v ON p.ID = v.PART_ID AND v.IS_DELETED = 0 - WHERE NOT EXISTS ( - SELECT 1 - FROM DS_PART_RELATION r - WHERE r.CHILD_PART_ID = p.ID - AND r.IS_DELETED = 0 - ) - AND p.IS_DELETED = 0 + WHERE p.IS_DELETED = 0 + + + + + + AND ( + + NOT EXISTS ( + SELECT 1 + FROM DS_PART_RELATION r + WHERE r.CHILD_PART_ID = p.ID + AND r.IS_DELETED = 0 + ) + OR + EXISTS ( + SELECT 1 + FROM DS_PART_RELATION r + WHERE r.CHILD_PART_ID = p.ID + AND r.IS_DELETED = 0 + ) + ) + + + + AND NOT EXISTS ( + SELECT 1 + FROM DS_PART_RELATION r + WHERE r.CHILD_PART_ID = p.ID + AND r.IS_DELETED = 0 + ) + + - AND p.PLATE LIKE '%' || #{dsPart.plate} || '%' + AND p.PLATE LIKE '%' || #{dsPart.plate} || '%' AND p.PART_CODE LIKE '%' || #{dsPart.partCode} || '%' @@ -174,7 +200,7 @@ AND p.SIN_TER_TYPE = #{dsPart.sinTerType} - AND p.MATERIAL LIKE '%' || #{dsPart.material} || '%' + AND p.MATERIAL LIKE '%' || #{dsPart.material} || '%' AND p.POWDER_WEIGHT = #{dsPart.powderWeight} @@ -183,10 +209,10 @@ AND p.FORMING_THICKNESS = #{dsPart.formingThickness} - AND p.PRODUCT_TYPE LIKE '%' || #{dsPart.productType} || '%' + AND p.PRODUCT_TYPE LIKE '%' || #{dsPart.productType} || '%' - AND p.HARDNESS LIKE '%' || #{dsPart.hardness} || '%' + AND p.HARDNESS LIKE '%' || #{dsPart.hardness} || '%' AND p.NEXT_DUE BETWEEN TO_DATE(#{dsPart.startDate}, 'YYYY-MM-DD') diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java index f03ae13f4..4104640c9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java @@ -146,7 +146,6 @@ public class DsPartServiceImpl extends BaseServiceImpl