diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
index e8863ccb..55ce993c 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
@@ -15,6 +15,11 @@ public class OrderBindDto {
*/
@Schema(description = "箱条码")
private String boxBarcode;
+ /**
+ * 流程卡号
+ */
+ @Schema(description = "流程卡号")
+ private String cardNo;
/**
* 开始时间
*/
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
index d8b2b85a..5cc0eb23 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
@@ -14,6 +14,9 @@
AND O.BOX_BARCODE LIKE '%' || #{orderBindDto.boxBarcode} || '%'
+
+ AND O.CARD_NO LIKE '%' || #{cardNo} || '%'
+
AND O.BINDING_STATUS = #{orderBindDto.bindingStatus}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
index 147e6175..dae98b0c 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
@@ -16,5 +16,9 @@ public interface StationMapper extends BaseMapper {
List selectStationList(IPage page, @Param("station") Station station);
- List getStatusStationList(@Param("stationStatus")Integer stationStatus,@Param("stationStatusInclude") boolean stationStatusInclude, @Param("wcId")Long wcId, @Param("status")Integer status, @Param("include")boolean include);
+ long selectStationListCount(@Param("station") Station station);
+
+ List getStatusStationList(@Param("stationStatus")Integer stationStatus,
+ @Param("stationStatusInclude") boolean stationStatusInclude, @Param("wcId")Long wcId, @Param("status")Integer status,
+ @Param("include")boolean include);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
index 040565d9..ca998b69 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
@@ -28,16 +28,43 @@
l.create_dept,
l.update_user,
l.update_time,
- l.is_deleted,
- l.remark,
l.station_position,
- r.WC_ID as wcId
+ (select LISTAGG(w.wc_name, '、') WITHIN GROUP (ORDER BY w.wc_name)
+ from LM_STATION_CENTER r
+ left join BS_WORK_CENTER w on r.WC_ID = w.id
+ where r.STATION_ID = l.id) as wc_name
from LM_STATION l
- left join LM_STATION_CENTER r
- on l.id = r.STATION_ID
+ where l.IS_DELETED = 0
+
+
+ and l.STATION_NAME like '%' || #{station.stationName} || '%'
+
+
+
+ and l.STATION_CODE like '%' || #{station.stationCode} || '%'
+
+
+
+ and l.STATION_STATUS = #{station.stationStatus}
+
+
+
+ and l.STATION_POSITION = #{station.stationPosition}
+
+
- and r.WC_ID = #{station.wcId}
+ and exists (
+ select 1 from LM_STATION_CENTER r2
+ where r2.STATION_ID = l.id and r2.WC_ID = #{station.wcId}
+ )
+
+ order by l.create_time desc
+
+
+
+