Ver código fonte

搜索问题处理

yzc 1 ano atrás
pai
commit
3dffa097d7

+ 2 - 1
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java

@@ -210,7 +210,8 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
                     //根据明细 产品名称 产品编号 过滤
 //                    .or().like("pi.name", dto.getKeyword())
 //                    .or().like("pi.custom_code", dto.getKeyword())
-                    .or().exists("SELECT pd.purchase_id FROM purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id WHERE ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ) OR pi.spec LIKE CONCAT( '%', {0}, '%' ))",dto.getKeyword())
+                    //exists
+                    .or().inSql("p.id","SELECT pd.purchase_id FROM purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id WHERE ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.spec LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))")
             );
         }
         //高级检索

+ 3 - 3
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/abnormal/impl/AbnormalInfoServiceImpl.java

@@ -51,11 +51,11 @@ public class AbnormalInfoServiceImpl extends ServiceImpl<AbnormalInfoMapper, Abn
                     .like("ai", AbnormalInfo::getTitle, dto.getKeyword()).or()
                     .like("ai", AbnormalInfo::getLinkCode, dto.getKeyword()).or()
                     //到货质检
-                    .exists("select pd.purchase_id from bytesailing_purchase.purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id where pd.del_flag=0  and ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))", dto.getKeyword()).or()
+                    .inSql("p.id","select pd.purchase_id from bytesailing_purchase.purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id where pd.del_flag=0  and ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))").or()
                     //京东
-                    .exists("select std.stock_transfer_id from stock_transfer_details std LEFT JOIN bytesailing_item.product_info pi ON std.product_id = pi.id where ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))", dto.getKeyword()).or()
+                    .inSql("ai.link_id","select std.stock_transfer_id from stock_transfer_details std LEFT JOIN bytesailing_item.product_info pi ON std.product_id = pi.id where ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))").or()
                     //待入库
-                    .exists("select arrd.arrival_id from bytesailing_purchase.arrival_detail arrd LEFT JOIN bytesailing_item.product_info pi ON arrd.bussiness_id = pi.id where arrd.del_flag=0 and ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))", dto.getKeyword()).or()
+                    .inSql("ai.link_id","select arrd.arrival_id from bytesailing_purchase.arrival_detail arrd LEFT JOIN bytesailing_item.product_info pi ON arrd.bussiness_id = pi.id where arrd.del_flag=0 and ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))").or()
             );
         }
 

+ 1 - 1
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/logistics/impl/LogisticsInfosServiceImpl.java

@@ -89,7 +89,7 @@ public class LogisticsInfosServiceImpl extends ServiceImpl<LogisticsInfosMapper,
                     .or(flag).like(flag,"pi.custom_code", dto.getKeyword())
                     .or(flag).like(flag,"pi.name", dto.getKeyword())
                     //采购到货 采购退货 来源
-                    .or().exists("select pd.purchase_id from bytesailing_purchase.purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id where ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))",dto.getKeyword())
+                    .or().inSql("p.id","select pd.purchase_id from bytesailing_purchase.purchase_detail pd LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id where ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))")
             );
         }
 

+ 2 - 1
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/quality/impl/QualityInfoServiceImpl.java

@@ -119,7 +119,8 @@ public class QualityInfoServiceImpl extends ServiceImpl<QualityInfoMapper, Quali
                     .or().like("dg.code", dto.getKeyword())
 //                    .or().like("pi.custom_code", dto.getKeyword())
 //                    .or().like("pi.name", dto.getKeyword())
-                    .or().exists("SELECT asrd.arrival_stock_records_id FROM bytesailing_wms.arrival_stock_records_details asrd LEFT JOIN bytesailing_item.product_info pi ON asrd.product_info_id = pi.id  AND pi.del_flag = 0 WHERE asrd.del_flag = 0 and ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))",dto.getKeyword())
+                    //exists
+                    .or().inSql("asr.id","SELECT asrd.arrival_stock_records_id FROM bytesailing_wms.arrival_stock_records_details asrd LEFT JOIN bytesailing_item.product_info pi ON asrd.product_info_id = pi.id  AND pi.del_flag = 0 WHERE asrd.del_flag = 0 and ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))")
             );
         }
         wrapper.orderByDesc("asr", QualityInfo::getCreateTime);

+ 1 - 1
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockWaitServiceImpl.java

@@ -124,7 +124,7 @@ public class StockWaitServiceImpl extends ServiceImpl<StockWaitMapper, StockWait
             wrapper.and(q -> q
                     .like("sw", StockWait::getBusinessCode, dto.getKeyword())
                     .or().like("lis.code", dto.getKeyword())
-                    .or().exists("SELECT swd.stock_wait_id FROM stock_wait_details swd LEFT JOIN bytesailing_item.product_info pi ON swd.product_id = pi.id where ( pi.`name` LIKE CONCAT( '%', {0}, '%' ) OR pi.custom_code LIKE CONCAT( '%', {0}, '%' ))", dto.getKeyword())
+                    .or().inSql("sw.id","SELECT swd.stock_wait_id FROM stock_wait_details swd LEFT JOIN bytesailing_item.product_info pi ON swd.product_id = pi.id where ( pi.`name` LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ) OR pi.custom_code LIKE CONCAT( '%', '"+dto.getKeyword()+"', '%' ))")
             );
         }