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