@ -35,7 +35,8 @@
</resultMap>
<select id= "selectDistributionParcelListPage" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
<select id= "selectDistributionParcelListPage"
resultType="com.logpm.distribution.entity.DistributionParcelListEntity">
SELECT
ldpl.warehouse_id warehouseId,
ldpl.id id,
@ -71,7 +72,7 @@
<where >
ldpl.is_deleted = 0
<if test= "param.warehouse !='' and param.warehouse != null" >
and lww.name like concat('%',#{param.warehouse},'%')
and lww.name like concat('%',#{param.warehouse},'%')
</if>
<if test= "param.warehouseIdList != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(param.warehouseIdList)" >
and ldpl.warehouse_id in
@ -80,64 +81,79 @@
</foreach>
</if>
<if test= "param.orderPackageCode !='' and param.orderPackageCode != null" >
and ldpl.order_package_code like concat('%',#{param.orderPackageCode},'%')
and ldpl.order_package_code like concat('%',#{param.orderPackageCode},'%')
</if>
<if test= "param.firsts !='' and param.firsts != null" >
and ldpl.firsts = #{param.firsts}
<if test= "param.firsts !='' and param.firsts != null" >
and ldpl.firsts = #{param.firsts}
</if>
<if test= "param.second !='' and param.second != null" >
and ldpl.second = #{param.second}
<if test= "param.second !='' and param.second != null" >
and ldpl.second = #{param.second}
</if>
<if test= "param.thirdProduct !='' and param.thirdProduct != null" >
and ldpl.third_product = #{param.thirdProduct}
and ldpl.third_product = #{param.thirdProduct}
</if>
<if test= "param.quantity !='' and param.quantity != null" >
and ldpl.quantity = #{param.quantity}
<if test= "param.quantity !='' and param.quantity != null" >
and ldpl.quantity = #{param.quantity}
</if>
<if test= "param.trainNumber !='' and param.trainNumber != null" >
and ldpl.train_number = #{param.trainNumber}
and ldpl.train_number = #{param.trainNumber}
</if>
<if test= "param.stockArticleId !='' and param.stockArticleId != null" >
and ldpl.stock_article_id like concat('%',#{param.stockArticleId},'%')
<if test= "param.stockArticleId !='' and param.stockArticleId != null" >
and ldpl.stock_article_id like concat('%',#{param.stockArticleId},'%')
</if>
<if test= "param.orderCode !='' and param.orderCode != null" >
and ldpl.order_code like concat('%',#{param.orderCode},'%')
and ldpl.order_code like concat('%',#{param.orderCode},'%')
</if>
<if test= "param.serviceNumber !='' and param.serviceNumber != null" >
and ldpl.service_number like concat('%',#{param.serviceNumber},'%')
<if test= "param.serviceNumber !='' and param.serviceNumber != null" >
and ldpl.service_number like concat('%',#{param.serviceNumber},'%')
</if>
<if test= "param.materialName !='' and param.materialName != null" >
and ldpl.material_name like concat('%',#{param.materialName},'%')
<if test= "param.materialName !='' and param.materialName != null" >
and ldpl.material_name like concat('%',#{param.materialName},'%')
</if>
<if test= "param.brandName !='' and param.brandName != null" >
and ldpl.brand_name like concat('%',#{param.brandName},'%')
<if test= "param.brandName !='' and param.brandName != null" >
and ldpl.brand_name like concat('%',#{param.brandName},'%')
</if>
<if test= "param.orderPackageFreezeStatus !='' and param.orderPackageFreezeStatus != null" >
and ldpl.order_package_freeze_status = #{param.orderPackageFreezeStatus}
and ldpl.order_package_freeze_status = #{param.orderPackageFreezeStatus}
</if>
<if test= "param.pallet !='' and param.pallet != null" >
and lwtg.tray_code = #{param.pallet}
<if test= "param.pallet !='' and param.pallet != null" >
and lwtg.tray_code = #{param.pallet}
</if>
<if test= "param.goodsAllocation !='' and param.goodsAllocation != null" >
and lwtg.position_code = #{param.goodsAllocation}
<if test= "param.goodsAllocation !='' and param.goodsAllocation != null" >
and lwtg.position_code = #{param.goodsAllocation}
</if>
</where>
</select>
<select id= "getStockDataBase" resultType= "com.logpm.distribution.vo.DistributionParcelListBaseVO" >
select ldsa.waybill_number waybillNumber,ldsa.service_number serviceNumber,ldsa.order_code orderCode,ldsa.mall_name mallName,ldsa.warehouse ,ldsa.brand ,
ldsa.type_service typeService,ldsa.dealer_name dealerName,ldsa.dealer_code dealerCode,ldsa.train_number trainNumber,
ldsa.factory_train factoryTrain,ldsa.send_warehouse_name sendWarehouseName,ldsa.hand_quantity handQuantity,ldsa.delivery_quantity deliveryQuantity,
ldsa.signin_quantity signinQuantity,(
select ldsa.waybill_number waybillNumber,
ldsa.service_number serviceNumber,
ldsa.order_code orderCode,
ldsa.mall_name mallName,
ldsa.warehouse,
ldsa.brand,
ldsa.type_service typeService,
ldsa.dealer_name dealerName,
ldsa.dealer_code dealerCode,
ldsa.train_number trainNumber,
ldsa.factory_train factoryTrain,
ldsa.send_warehouse_name sendWarehouseName,
ldsa.hand_quantity handQuantity,
ldsa.delivery_quantity deliveryQuantity,
ldsa.signin_quantity signinQuantity,
(
select count(*)
from logpm_distribution_parcel_list
where stock_article_id = #{param.stockArticleId} and order_package_freeze_status = '20'
) frozenQuantity
where stock_article_id = #{param.stockArticleId}
and order_package_freeze_status = '20'
) frozenQuantity
from logpm_distribution_stock_article ldsa
where ldsa.is_deleted = '0' and ldsa.order_code in (
where ldsa.is_deleted = '0'
and ldsa.order_code in (
select DISTINCT ldpl.order_code
from logpm_distribution_parcel_list ldpl
where ldpl.stock_article_id = #{param.stockArticleId} and ldpl.is_deleted = '0'
from logpm_distribution_parcel_list ldpl
where ldpl.stock_article_id = #{param.stockArticleId}
and ldpl.is_deleted = '0'
)
</select>
<select id= "getOrderPackageCode" resultType= "String" >
@ -146,25 +162,34 @@
where stock_article_id = #{id}
</select>
<select id= "selectOrderInfoAllocationList" resultType= "com.logpm.distribution.vo.PackageStockupVO" >
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions goodsType,ldpl.material_name materialName,
CASE WHEN lds.id IS NULL THEN 0 ELSE 1 END AS isScan,ldpl.id parceListId,GROUP_CONCAT(lds.allocation_title) positionCode,lds.allocation_id allocationId
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions
goodsType,ldpl.material_name materialName,
CASE WHEN lds.id IS NULL THEN 0 ELSE 1 END AS isScan,ldpl.id parceListId,GROUP_CONCAT(lds.allocation_title)
positionCode,lds.allocation_id allocationId
from logpm_distribution_parcel_list ldpl
LEFT JOIN logpm_distribution_stock lds on lds.parcel_list_id = ldpl.id
<where >
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id = #{param.allocationId} </if>
<if test= "param.allocation != null and param.allocation != ''" > and lds.allocation_title = #{param.allocation} </if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id = #{param.stockArticleId} </if>
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id =
#{param.allocationId}
</if>
<if test= "param.allocation != null and param.allocation != ''" > and lds.allocation_title =
#{param.allocation}
</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id =
#{param.stockArticleId}
</if>
<if test= "param.stockArticleIdList != null " >
and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdList" item= "a" open= "(" separator= "," close= ")" >
and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdList" item= "a" open= "(" separator= "," close= ")" >
#{a}
</foreach>
</if>
</where>
GROUP BY ldpl.order_code ,ldpl.order_package_code ,ldpl.conditions ,ldpl.material_name,lds.id,ldpl.id
GROUP BY ldpl.order_code ,ldpl.order_package_code ,ldpl.conditions ,ldpl.material_name,lds.id,ldpl.id
</select>
<select id= "selectOrderInfoSelfList" resultType= "com.logpm.distribution.vo.PackageStockupVO" >
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions goodsType,ldpl.material_name materialName,
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions
goodsType,ldpl.material_name materialName,
CASE WHEN lds.id IS NULL THEN 0 ELSE 1 END AS isScan,ldpl.id parceListId,(
select GROUP_CONCAT( DISTINCT position_code)
from logpm_warehouse_updown_goods
@ -175,18 +200,23 @@
<where >
ldpl.conditions = '1'
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id = #{param.allocationId} </if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id = #{param.stockArticleId} </if>
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id =
#{param.allocationId}
</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id =
#{param.stockArticleId}
</if>
<if test= "param.stockArticleIdList != null " >
and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdList" separator= "," open= "(" close= ")" item= "a" >
<foreach collection= "param.stockArticleIdList" separator= "," open= "(" close= ")" item= "a" >
#{a}
</foreach>
</if>
</if>
</where>
</select>
<select id= "selectOrderInfoSelfAllocationList" resultType= "com.logpm.distribution.vo.PackageStockupVO" >
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions goodsType,ldpl.material_name materialName,
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode,ldpl.conditions
goodsType,ldpl.material_name materialName,
CASE WHEN lds.id IS NULL THEN 0 ELSE 1 END AS isScan,ldpl.id parceListId,(
select GROUP_CONCAT( DISTINCT position_code)
from logpm_warehouse_updown_goods
@ -197,32 +227,37 @@
<where >
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id = #{param.allocationId} </if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id = #{param.stockArticleId} </if>
<if test= "param.stockupId != null and param.stockupId != ''" > and lds.stockup_id = #{param.stockupId} </if>
<if test= "param.allocationId != null and param.allocationId != ''" > and lds.allocation_id =
#{param.allocationId}
</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id =
#{param.stockArticleId}
</if>
<if test= "param.stockupId != null and param.stockupId != ''" > and lds.stockup_id = #{param.stockupId}</if>
<if test= "param.stockArticleIdList != null " >
and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdList" separator= "," open= "(" close= ")" item= "a" >
<foreach collection= "param.stockArticleIdList" separator= "," open= "(" close= ")" item= "a" >
#{a}
</foreach>
</if>
</if>
</where>
</select>
<select id= "getParcelListOwnSelf" resultType= "com.logpm.distribution.vo.DistributionParcelListVO" >
select ldpl.id id,ldpl.order_package_code orderPackageCode,ldpl.firsts,ldpl.second,ldpl.third_product thirdProduct,ldpl.material_name materialName,
select ldpl.id id,ldpl.order_package_code orderPackageCode,ldpl.firsts,ldpl.second,ldpl.third_product
thirdProduct,ldpl.material_name materialName,
(
select GROUP_CONCAT(DISTINCT position_code)
from logpm_warehouse_updown_goods
from logpm_warehouse_updown_goods
WHERE ldpl.id = association_id
) AS goodsAllocation,
(
select GROUP_CONCAT(tray_code)
from logpm_warehouse_tray_goods
from logpm_warehouse_tray_goods
where ldpl.id = association_id
) AS pallet,
lds.coding stockupStatus,lds.create_time stockupDate ,lds.stockup_area stockupArea
from logpm_distribution_stockup_info ldsi
lds.coding stockupStatus,lds.create_time stockupDate ,lds.stockup_area stockupArea
from logpm_distribution_stockup_info ldsi
LEFT JOIN logpm_distrilbution_bill_stock ldbs on ldsi.reservation_id = ldbs.bill_lading_id
LEFT JOIN logpm_distribution_parcel_list ldpl on ldbs.stock_article_id =ldpl.stock_article_id
LEFT JOIN logpm_distribution_stock lds on ldpl.id = lds.parcel_list_id and lds.stockup_id = ldsi.stockup_id
@ -232,58 +267,67 @@
</select>
<select id= "exportDistributionParcelList" resultType= "com.logpm.distribution.excel.DistributionParcelListExcel" >
SELECT * FROM logpm_distribution_parcel_list ${ew.customSqlSegment}
SELECT *
FROM logpm_distribution_parcel_list ${ew.customSqlSegment}
</select>
<update id= "submitNumByOrderIdAndName" >
update logpm_distribution_parcel_list
set quantity = quantity - #{num}
where stock_article_id = #{articleId}
and material_name = #{productName}
and quantity - #{num} >= 0
and material_name = #{productName}
and quantity - #{num} >= 0
</update>
<select id= "selectOrderInfoList" resultType= "com.logpm.distribution.vo.PackageStockupVO" >
<!-- select ldpl.order_code orderCode,
ldpl.order_package_code packageBarCode,
1 goodsType,
IF(lds.id is null,0,1) isScan,
lds.id scanId
from logpm_distribution_reservation ldr
left join logpm_distribution_reservation_package ldrp on ldr.id = ldrp.reservation_id and ldrp.is_deleted = 0
left join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id and ldpl.is_deleted = 0
left join logpm_distribution_stock lds on lds.parcel_list_id = ldpl.id and lds.is_deleted = 0
where ldpl.stock_article_id = #{stockArticleId}
and ldr.id = #{reservationId}
and CONCAT(ldpl.cargo_title,'-',ldpl.shelf_title,'-',ldpl.goods_allocation) = #{allocation}
and ldpl.pallet = #{pallet}
and ldr.is_deleted = 0 -->
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode, 1 goodsType,ldrp.parce_list_id parceListId,ldpl.material_name materialName,
lwug.allocation_title allocationTitle,lwtg.tray_code trayCode,lwug.position_code positionCode,lwug.allocation_id allocationId,lds.id stockId,lds.stockup_id stockupId,
<!-- select ldpl.order_code orderCode,
ldpl.order_package_code packageBarCode,
1 goodsType,
IF(lds.id is null,0,1) isScan,
lds.id scanId
from logpm_distribution_reservation ldr
left join logpm_distribution_reservation_package ldrp on ldr.id = ldrp.reservation_id and ldrp.is_deleted = 0
left join logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id and ldpl.is_deleted = 0
left join logpm_distribution_stock lds on lds.parcel_list_id = ldpl.id and lds.is_deleted = 0
where ldpl.stock_article_id = #{stockArticleId}
and ldr.id = #{reservationId}
and CONCAT(ldpl.cargo_title,'-',ldpl.shelf_title,'-',ldpl.goods_allocation) = #{allocation}
and ldpl.pallet = #{pallet}
and ldr.is_deleted = 0 -->
select DISTINCT ldpl.order_code orderCode,ldpl.order_package_code packageBarCode, 1 goodsType,ldrp.parce_list_id
parceListId,ldpl.material_name materialName,
lwug.allocation_title allocationTitle,lwtg.tray_code trayCode,lwug.position_code positionCode,lwug.allocation_id
allocationId,lds.id stockId,lds.stockup_id stockupId,
lds.allocation_title allocationTitles
from logpm_distribution_reservation_package ldrp
LEFT JOIN logpm_distribution_parcel_list ldpl on ldrp.parce_list_id = ldpl.id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id =ldrp.parce_list_id and lwtg.association_type = '3'
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id =ldrp.parce_list_id and lwug.association_type = '3'
LEFT JOIN logpm_distribution_stock lds on ldpl.id = lds.parcel_list_id and lds.reservation_id = ldrp.reservation_id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id =ldrp.parce_list_id and lwtg.association_type =
'3'
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id =ldrp.parce_list_id and lwug.association_type
= '3'
LEFT JOIN logpm_distribution_stock lds on ldpl.id = lds.parcel_list_id and lds.reservation_id =
ldrp.reservation_id
<where >
ldrp.reservation_id = #{param.reservationId} and ldrp.packet_bar_status in (1,3)
<if test= "param.trayId != null and param.trayId != ''" > and lwtg.tray_id = #{param.trayId}</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldrp.stock_article_id = #{param.stockArticleId}</if>
ldrp.reservation_id = #{param.reservationId} and ldrp.packet_bar_status in (1,3)
<if test= "param.trayId != null and param.trayId != ''" > and lwtg.tray_id = #{param.trayId}</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldrp.stock_article_id =
#{param.stockArticleId}
</if>
<if test= "param.stockArticleIdList != null " >
and ldrp.stock_article_id in
<foreach collection= "param.stockArticleIdList" item= "a" open= "(" separator= "," close= ")" >
#{a}
#{a}
</foreach>
</if>
</where>
</select>
<select id= "selectWarehouseAreaByReservationId" resultType= "String" >
select CONCAT(ldpl.cargo_title,'-',ldpl.shelf_title,'-',ldpl.goods_allocation)
select CONCAT(ldpl.cargo_title, '-', ldpl.shelf_title, '-', ldpl.goods_allocation)
from logpm_distribution_reservation ldr
left join logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldr.id and ldrp.is_deleted = 0
left join logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id and ldpl.is_deleted = 0
left join logpm_distribution_reservation_package ldrp
on ldrp.reservation_id = ldr.id and ldrp.is_deleted = 0
left join logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id and ldpl.is_deleted = 0
where ldr.id = #{reservationId}
and ldr.is_deleted = 0
group by ldpl.cargo_title,
@ -294,250 +338,301 @@
<select id= "selectPalletByReservationId" resultType= "String" >
select ldpl.pallet
from logpm_distribution_reservation ldr
left join logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldr.id and ldrp.is_deleted = 0
left join logpm_distribution_reservation_package ldrp
on ldrp.reservation_id = ldr.id and ldrp.is_deleted = 0
left join logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id and ldpl.is_deleted = 0
where ldr.id = #{reservationId}
and ldr.is_deleted = 0
group by ldpl.pallet
</select>
<select id= "getParcelListOwn" resultType= "com.logpm.distribution.vo.DistributionParcelListVO" >
<!-- select ldrp.parce_list_id id,ldrp.packet_bar_code orderPackageCode,ldsk.type stockupStatus, ldpl.firsts,ldpl.second,ldpl.third_product thirdProduct,
ldpl.material_name materialName,lds.stockup_date stockupDate,lds.stockup_area stockupArea,ldpl.goods_allocation goodsAllocation,ldpl.pallet
from logpm_distribution_stockup lds
left join logpm_distribution_stockup_info ldsi on ldsi.stockup_id = lds.id
INNER JOIN logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldsi.reservation_id
LEFT JOIN logpm_distribution_stock ldsk on ldsk.parcel_list_id = ldrp.parce_list_id
LEFT JOIN logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id
<where >
lds.id =#{id}
</where> -->
select DISTINCT ldsi.stockup_id , ldpl.id id,ldpl.order_package_code orderPackageCode,lds.type stockupStatus,ldpl.firsts,ldpl.second,ldpl.third_product thirdProduct,
ldpl.material_name materialName,lds.create_time stockupDate,lds.stockup_area stockupArea,ldpl.goods_allocation goodsAllocation,lwtg.tray_code pallet
<!-- select ldrp.parce_list_id id,ldrp.packet_bar_code orderPackageCode,ldsk.type stockupStatus, ldpl.firsts,ldpl.second,ldpl.third_product thirdProduct,
ldpl.material_name materialName,lds.stockup_date stockupDate,lds.stockup_area stockupArea,ldpl.goods_allocation goodsAllocation,ldpl.pallet
from logpm_distribution_stockup lds
left join logpm_distribution_stockup_info ldsi on ldsi.stockup_id = lds.id
INNER JOIN logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldsi.reservation_id
LEFT JOIN logpm_distribution_stock ldsk on ldsk.parcel_list_id = ldrp.parce_list_id
LEFT JOIN logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id
<where >
lds.id =#{id}
</where> -->
select DISTINCT ldsi.stockup_id , ldpl.id id,ldpl.order_package_code orderPackageCode,lds.type
stockupStatus,ldpl.firsts,ldpl.second,ldpl.third_product thirdProduct,
ldpl.material_name materialName,lds.create_time stockupDate,lds.stockup_area stockupArea,ldpl.goods_allocation
goodsAllocation,lwtg.tray_code pallet
from logpm_distribution_stockup_info ldsi
LEFT JOIN logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldsi.reservation_id
LEFT JOIN logpm_distribution_reservation_package ldrp on ldrp.reservation_id = ldsi.reservation_id
LEFT JOIN logpm_distribution_parcel_list ldpl on ldpl.id = ldrp.parce_list_id
LEFT JOIN logpm_distribution_stock lds on ldpl.id = lds.parcel_list_id and lds.stockup_id = ldsi.stockup_id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id and lwtg.association_type = '3'
LEFT JOIN logpm_distribution_stock lds on ldpl.id = lds.parcel_list_id and lds.stockup_id = ldsi.stockup_id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id and lwtg.association_type = '3'
<where >
ldsi.stockup_id =#{id} and ldpl.order_package_code is not null
</where>
</select>
<select id= "getPageVOList" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
SELECT
id,
tenant_id,
create_user,
create_time,
update_user,
update_time,
status,
is_deleted,
create_dept,
reserve1,
reserve2,
reserve3,
reserve4,
reserve5,
warehouse_id,
warehouse,
conditions,
order_package_code,
cargo_title,
shelf_title,
goods_allocation,
pallet,
firsts,
`second`,
third_product,
quantity,
train_number,
stock_article_id,
order_code,
service_number,
material_id,
material_name,
material_code,
material_unit,
brand_id,
brand_name,
order_package_status,
order_package_freeze_status,
order_package_grounding_status,
order_package_stockup_status,
order_package_reservation_status
id,
tenant_id,
create_user,
create_time,
update_user,
update_time,
status,
is_deleted,
create_dept,
reserve1,
reserve2,
reserve3,
reserve4,
reserve5,
warehouse_id,
warehouse,
conditions,
order_package_code,
cargo_title,
shelf_title,
goods_allocation,
pallet,
firsts,
`second`,
third_product,
quantity,
train_number,
stock_article_id,
order_code,
service_number,
material_id,
material_name,
material_code,
material_unit,
brand_id,
brand_name,
order_package_status,
order_package_freeze_status,
order_package_grounding_status,
order_package_stockup_status,
order_package_reservation_status
FROM
logpm_distribution_parcel_list
<where >
<if test= "id !='' and id != null" >
stock_article_id = #{id}
</if>
</where>
logpm_distribution_parcel_list
<where >
<if test= "id !='' and id != null" >
stock_article_id = #{id}
</if>
</where>
</select>
<update id= "updateOrderGroundingStatus" >
<update id= "updateOrderGroundingStatus" >
update logpm_distribution_stock_article
set grounding_status = #{groundingStatus}
where order_code = #{orderCode}
and warehouse_id = #{warehouseId}
and warehouse_id = #{warehouseId}
</update>
<select id= "findALLNoUpShelfPackageByOrderCode" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
<select id= "findALLNoUpShelfPackageByOrderCode"
resultType="com.logpm.distribution.entity.DistributionParcelListEntity">
select ldpl.*
from logpm_distribution_parcel_list ldpl
left join logpm_warehouse_tray_goods lwtg on lwtg.association_value = ldpl.order_package_code
left join logpm_warehouse_updown_goods lwug on lwug.association_value = ldpl.order_package_code
where 1=1
and ldpl.order_code = #{orderCode}
and ldpl.warehouse_id = #{warehouseId}
and lwtg.id is null
and lwug.id is null
left join logpm_warehouse_tray_goods lwtg on lwtg.association_value = ldpl.order_package_code
left join logpm_warehouse_updown_goods lwug on lwug.association_value = ldpl.order_package_code
where 1 = 1
and ldpl.order_code = #{orderCode}
and ldpl.warehouse_id = #{warehouseId}
and lwtg.id is null
and lwug.id is null
</select>
<select id= "pageOweList" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
select DISTINCT ldpl.id,
ldpl.tenant_id,
ldpl.create_user,
ldpl.create_time,
ldpl.update_user,
ldpl.update_time,
ldpl.status, ldpl.is_deleted, ldpl.create_dept,
ldpl.reserve1, ldpl.reserve2, ldpl.reserve3, ldpl.reserve4, ldpl.reserve5,
ldpl.warehouse_id, ldpl.warehouse, ldpl.conditions, ldpl.order_package_code,
ldpl.cargo_title, ldpl.shelf_title,
ldpl.firsts, ldpl.second, ldpl.third_product, ldpl.quantity,
ldpl.train_number, ldpl.stock_article_id, ldpl.order_code, ldpl.service_number,
ldpl.material_id, ldpl.material_name, ldpl.material_code, ldpl.material_unit, ldpl.brand_id,
ldpl.brand_name, ldpl.order_package_status, ldpl.order_package_freeze_status,
ldpl.order_package_grounding_status, ldpl.order_package_stockup_status,
ldpl.order_package_reservation_status, ldpl.order_package_loading_status,
ldpl.waybill_number, ldpl.waybill_id, ldpl.warehouse_entry_time_end,
ldpl.dealer_name, ldpl.dealer_code, ldpl.send_warehouse_id,
ldpl.send_warehouse_name, ldpl.accept_warehouse_id, ldpl.accept_warehouse_name, ldpl.order_package_delivery_status ,
GROUP_CONCAT(DISTINCT lwtg.tray_code) pallet,
GROUP_CONCAT(DISTINCT lwug.position_code) goodsAllocation
ldpl.tenant_id,
ldpl.create_user,
ldpl.create_time,
ldpl.update_user,
ldpl.update_time,
ldpl.status, ldpl.is_deleted, ldpl.create_dept,
ldpl.reserve1, ldpl.reserve2, ldpl.reserve3, ldpl.reserve4, ldpl.reserve5,
ldpl.warehouse_id, ldpl.warehouse, ldpl.conditions, ldpl.order_package_code,
ldpl.cargo_title, ldpl.shelf_title,
ldpl.firsts, ldpl.second, ldpl.third_product, ldpl.quantity,
ldpl.train_number, ldpl.stock_article_id, ldpl.order_code, ldpl.service_number,
ldpl.material_id, ldpl.material_name, ldpl.material_code, ldpl.material_unit, ldpl.brand_id,
ldpl.brand_name, ldpl.order_package_status, ldpl.order_package_freeze_status,
ldpl.order_package_grounding_status, ldpl.order_package_stockup_status,
ldpl.order_package_reservation_status, ldpl.order_package_loading_status,
ldpl.waybill_number, ldpl.waybill_id, ldpl.warehouse_entry_time_end,
ldpl.dealer_name, ldpl.dealer_code, ldpl.send_warehouse_id,
ldpl.send_warehouse_name, ldpl.accept_warehouse_id, ldpl.accept_warehouse_name,
ldpl.order_package_delivery_status ,
GROUP_CONCAT(DISTINCT lwtg.tray_code) pallet,
GROUP_CONCAT(DISTINCT lwug.position_code) goodsAllocation
From logpm_distribution_parcel_list ldpl
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id
LEFT JOIN logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
LEFT JOIN logpm_warehouse_updown_goods lwug on lwug.association_id = ldpl.id
<where >
<if test= "param.serviceNumber != null and param.serviceNumber != ''" > and ldpl.service_number like concat('%',#{param.serviceNumber},'%') </if>
<if test= "param.waybillNumber != null and param.waybillNumber != ''" > and ldpl.waybill_number like concat('%',#{param.waybillNumber},'%') </if>
<if test= "param.orderCode != null and param.orderCode != ''" > and ldpl.order_code like concat('%',#{param.orderCode},'%') </if>
<if test= "param.warehouse != null and param.warehouse != ''" > and ldpl.warehouse like concat('%',#{param.warehouse},'%') </if>
<if test= "param.orderPackageReservationStatus != null and param.orderPackageReservationStatus != ''" > and ldpl.order_package_reservation_status = #{param.orderPackageReservationStatus}</if>
<if test= "param.orderPackageFreezeStatus != null and param.orderPackageFreezeStatus != ''" > and ldpl.order_package_freeze_status = #{param.orderPackageFreezeStatus}</if>
<if test= "param.orderPackageStatus != null and param.orderPackageStatus != ''" > and ldpl.order_package_status = #{param.orderPackageStatus}</if>
<if test= "param.orderPackageGroundingStatus != null and param.orderPackageGroundingStatus != ''" > and ldpl.order_package_grounding_status = #{param.orderPackageGroundingStatus}</if>
<if test= "param.orderPackageStockupStatus != null and param.orderPackageStockupStatus != ''" > and ldpl.order_package_stockup_status = #{param.orderPackageStockupStatus}</if>
<if test= "param.orderPackageReservationStatus != null and param.orderPackageReservationStatus != ''" > and ldpl.order_package_reservation_status = #{param.orderPackageReservationStatus}</if>
<if test= "param.orderPackageCode != null and param.orderPackageCode != ''" > and ldpl.order_package_code like concat('%',#{param.orderPackageCode},'%') </if>
<if test= "param.pallet != null and param.pallet != ''" > and lwtg.tray_code like concat('%',#{param.pallet},'%') </if>
<if test= "param.goodsAllocation != null and param.goodsAllocation != ''" > and lwug.position_code like concat('%',#{param.goodsAllocation},'%') </if>
<if test= "param.firsts != null and param.firsts != ''" > and ldpl.firsts like concat('%',#{param.firsts},'%') </if>
<if test= "param.second != null and param.second != ''" > and ldpl.second like concat('%',#{param.second},'%') </if>
<if test= "param.thirdProduct != null and param.thirdProduct != ''" > and ldpl.third_product like concat('%',#{param.thirdProduct},'%') </if>
<if test= "param.materialName != null and param.materialName != ''" > and ldpl.material_name like concat('%',#{param.materialName},'%') </if>
<if test= "param.warehouseEntryTimeEnd != null" > and DATE(ldpl.warehouse_entry_time_end) = #{param.warehouseEntryTimeEnd}</if>
<if test= "param.trainNumber != null and param.trainNumber != ''" > and ldpl.train_number = #{param.trainNumber}</if>
<if test= "param.sendWarehouseName != null and param.sendWarehouseName != ''" > and ldpl.send_warehouse_name like concat('%',#{param.sendWarehouseName},'%') </if>
<if test= "param.stockArticleIdsList != null " > and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdsList" separator= "," close= ")" item= "a" open= "(" >
#{a}
</foreach>
</if>
<if test= "param.stockArticleIdsLike != null and param.stockArticleIdsLike != ''" > and ldpl.stock_article_id = #{param.stockArticleIdsLike} </if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id = #{param.stockArticleId} </if>
<if test= "param.conditions != null and param.conditions != ''" > and ldpl.conditions = #{param.conditions} </if>
<if test= "param.serviceNumber != null and param.serviceNumber != ''" > and ldpl.service_number like
concat('%',#{param.serviceNumber},'%')
</if>
<if test= "param.waybillNumber != null and param.waybillNumber != ''" > and ldpl.waybill_number like
concat('%',#{param.waybillNumber},'%')
</if>
<if test= "param.orderCode != null and param.orderCode != ''" > and ldpl.order_code like
concat('%',#{param.orderCode},'%')
</if>
<if test= "param.warehouse != null and param.warehouse != ''" > and ldpl.warehouse like
concat('%',#{param.warehouse},'%')
</if>
<if test= "param.orderPackageReservationStatus != null and param.orderPackageReservationStatus != ''" > and
ldpl.order_package_reservation_status = #{param.orderPackageReservationStatus}
</if>
<if test= "param.orderPackageFreezeStatus != null and param.orderPackageFreezeStatus != ''" > and
ldpl.order_package_freeze_status = #{param.orderPackageFreezeStatus}
</if>
<if test= "param.orderPackageStatus != null and param.orderPackageStatus != ''" > and ldpl.order_package_status
= #{param.orderPackageStatus}
</if>
<if test= "param.orderPackageGroundingStatus != null and param.orderPackageGroundingStatus != ''" > and
ldpl.order_package_grounding_status = #{param.orderPackageGroundingStatus}
</if>
<if test= "param.orderPackageStockupStatus != null and param.orderPackageStockupStatus != ''" > and
ldpl.order_package_stockup_status = #{param.orderPackageStockupStatus}
</if>
<if test= "param.orderPackageReservationStatus != null and param.orderPackageReservationStatus != ''" > and
ldpl.order_package_reservation_status = #{param.orderPackageReservationStatus}
</if>
<if test= "param.orderPackageCode != null and param.orderPackageCode != ''" > and ldpl.order_package_code like
concat('%',#{param.orderPackageCode},'%')
</if>
<if test= "param.pallet != null and param.pallet != ''" > and lwtg.tray_code like
concat('%',#{param.pallet},'%')
</if>
<if test= "param.goodsAllocation != null and param.goodsAllocation != ''" > and lwug.position_code like
concat('%',#{param.goodsAllocation},'%')
</if>
<if test= "param.firsts != null and param.firsts != ''" > and ldpl.firsts like
concat('%',#{param.firsts},'%')
</if>
<if test= "param.second != null and param.second != ''" > and ldpl.second like
concat('%',#{param.second},'%')
</if>
<if test= "param.thirdProduct != null and param.thirdProduct != ''" > and ldpl.third_product like
concat('%',#{param.thirdProduct},'%')
</if>
<if test= "param.materialName != null and param.materialName != ''" > and ldpl.material_name like
concat('%',#{param.materialName},'%')
</if>
<if test= "param.warehouseEntryTimeEnd != null" > and DATE(ldpl.warehouse_entry_time_end) =
#{param.warehouseEntryTimeEnd}
</if>
<if test= "param.trainNumber != null and param.trainNumber != ''" > and ldpl.train_number =
#{param.trainNumber}
</if>
<if test= "param.sendWarehouseName != null and param.sendWarehouseName != ''" > and ldpl.send_warehouse_name
like concat('%',#{param.sendWarehouseName},'%')
</if>
<if test= "param.stockArticleIdsList != null " > and ldpl.stock_article_id in
<foreach collection= "param.stockArticleIdsList" separator= "," close= ")" item= "a" open= "(" >
#{a}
</foreach>
</if>
<if test= "param.stockArticleIdsLike != null and param.stockArticleIdsLike != ''" > and ldpl.stock_article_id =
#{param.stockArticleIdsLike}
</if>
<if test= "param.stockArticleId != null and param.stockArticleId != ''" > and ldpl.stock_article_id =
#{param.stockArticleId}
</if>
<if test= "param.conditions != null and param.conditions != ''" > and ldpl.conditions = #{param.conditions}
</if>
</where>
GROUP BY ldpl.id
</select>
<select id= "getPackageList" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
SELECT
ldpl.id,
ldpl.tenant_id,
ldpl.create_user,
ldpl.create_time,
ldpl.update_user,
ldpl.update_time,
ldpl.status,
ldpl.is_deleted,
ldpl.create_dept,
ldpl.reserve1,
ldpl.reserve2,
ldpl.reserve3,
ldpl.reserve4,
ldpl.reserve5,
ldpl.warehouse_id,
ldpl.warehouse,
ldpl.conditions,
ldpl.order_package_code,
ldpl.cargo_title,
ldpl.shelf_title,
lwtg.tray_code AS pallet,
lwug.allocation_title AS goodsAllocation,
ldpl.firsts_code,
ldpl.firsts,
ldpl.second_code,
ldpl.second,
ldpl.third_code,
ldpl.third_product,
ldpl.quantity,
ldpl.train_number,
ldpl.stock_article_id,
ldpl.order_code,
ldpl.service_number,
ldpl.material_id,
ldpl.material_name,
ldpl.material_code,
ldpl.material_unit,
ldpl.brand_id,
ldpl.brand_name,
ldpl.order_package_status,
ldpl.order_package_freeze_status,
ldpl.order_package_grounding_status,
ldpl.order_package_stockup_status,
ldpl.order_package_reservation_status,
ldpl.order_package_loading_status,
ldpl.waybill_number,
ldpl.waybill_id,
ldpl.warehouse_entry_time_end,
ldpl.dealer_name,
ldpl.dealer_code,
ldpl.send_warehouse_id,
ldpl.send_warehouse_name,
ldpl.accept_warehouse_id,
ldpl.accept_warehouse_name,
ldpl.order_package_delivery_status
FROM
logpm_distribution_parcel_list AS ldpl
LEFT JOIN logpm_warehouse_tray_goods AS lwtg ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
LEFT JOIN logpm_warehouse_updown_goods AS lwug ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
WHERE
ldpl.stock_article_id = #{stockArticleId} and ldpl.order_package_reservation_status in ('10','20') and ldpl.order_package_reservation_status = '10'
SELECT ldpl.id,
ldpl.tenant_id,
ldpl.create_user,
ldpl.create_time,
ldpl.update_user,
ldpl.update_time,
ldpl.status,
ldpl.is_deleted,
ldpl.create_dept,
ldpl.reserve1,
ldpl.reserve2,
ldpl.reserve3,
ldpl.reserve4,
ldpl.reserve5,
ldpl.warehouse_id,
ldpl.warehouse,
ldpl.conditions,
ldpl.order_package_code,
ldpl.cargo_title,
ldpl.shelf_title,
lwtg.tray_code AS pallet,
lwug.allocation_title AS goodsAllocation,
ldpl.firsts_code,
ldpl.firsts,
ldpl.second_code,
ldpl.second,
ldpl.third_code,
ldpl.third_product,
ldpl.quantity,
ldpl.train_number,
ldpl.stock_article_id,
ldpl.order_code,
ldpl.service_number,
ldpl.material_id,
ldpl.material_name,
ldpl.material_code,
ldpl.material_unit,
ldpl.brand_id,
ldpl.brand_name,
ldpl.order_package_status,
ldpl.order_package_freeze_status,
ldpl.order_package_grounding_status,
ldpl.order_package_stockup_status,
ldpl.order_package_reservation_status,
ldpl.order_package_loading_status,
ldpl.waybill_number,
ldpl.waybill_id,
ldpl.warehouse_entry_time_end,
ldpl.dealer_name,
ldpl.dealer_code,
ldpl.send_warehouse_id,
ldpl.send_warehouse_name,
ldpl.accept_warehouse_id,
ldpl.accept_warehouse_name,
ldpl.order_package_delivery_status
FROM logpm_distribution_parcel_list AS ldpl
LEFT JOIN logpm_warehouse_tray_goods AS lwtg
ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
LEFT JOIN logpm_warehouse_updown_goods AS lwug
ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
WHERE ldpl.stock_article_id = #{stockArticleId}
and ldpl.order_package_reservation_status in ('10', '20')
and ldpl.order_package_reservation_status = '10'
</select>
<select id= "selectListByOderId" resultType= "com.logpm.distribution.entity.DistributionParcelListEntity" >
SELECT
ldpl.id id,
ldpl.order_package_code orderPackageCode,
ldpl.warehouse warehouse,
ldpl.firsts firsts,
ldpl.second second ,
ldpl.third_product thirdProduct,
ldpl.material_name materialName,
ldpl.order_package_status orderPackageStatus,
lwug.position_code goodsAllocation,
lwtg.tray_code pallet
ldpl.id id,
ldpl.order_package_code orderPackageCode,
ldpl.warehouse warehouse,
ldpl.firsts firsts,
ldpl.second second ,
ldpl.third_product thirdProduct,
ldpl.material_name materialName,
ldpl.order_package_status orderPackageStatus,
lwug.position_code goodsAllocation,
lwtg.tray_code pallet
FROM
logpm_distribution_parcel_list ldpl
JOIN logpm_distribution_stock_article ldsa ON ldpl.stock_article_id = ldsa.id
LEFT JOIN logpm_warehouse_updown_goods lwug ON lwug.association_id = ldpl.id
left join logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
logpm_distribution_parcel_list ldpl
JOIN logpm_distribution_stock_article ldsa ON ldpl.stock_article_id = ldsa.id
LEFT JOIN logpm_warehouse_updown_goods lwug ON lwug.association_id = ldpl.id
left join logpm_warehouse_tray_goods lwtg on lwtg.association_id = ldpl.id
<where >
ldsa.is_deleted = 0
AND ldpl.conditions =1
<if test= "id != null and id != ''" > and ldsa.id = #{id} </if>
<!-- <if test="condition != null and condition != ''" > and ldsa.order_code = #{condition} </if> -->
AND ldpl.conditions =1
<if test= "id != null and id != ''" > and ldsa.id = #{id}</if>
<!-- <if test="condition != null and condition != ''" > and ldsa.order_code = #{condition} </if> -->
<if test= "collect != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(collect)" >
and ldpl.warehouse_id in
<foreach collection= "collect" item= "item" open= "(" close= ")" separator= "," >
@ -570,5 +665,46 @@
</if>
</where>
</select>
<select id= "selectStockListByOderId" resultType= "com.logpm.distribution.vo.DistributionStockListVO" >
SELECT
ldsl.id id,
ldsl.incoming_batch incomingBatch,
ldsl.market_name marketName,
ldsl.service_type serviceType,
ldsl.service_number serviceNumber,
ldsl.description_goods descriptionGoods,
ldsl.cargo_number cargoNumber,
ldsl.quantity_stock quantityStock ,
lwtg.tray_code trayCode,
lwug.position_code positionCode
FROM
logpm_distribution_stock_list ldsl
JOIN logpm_distribution_parcel_list ldpl ON ldpl.id = ldsl.parcel_list_id
left JOIN logpm_warehouse_updown_goods lwug ON ldsl.material_id = lwug.association_id
AND lwug.incoming_batch = ldsl.incoming_batch
AND ldsl.market_id = lwug.market_id
LEFT JOIN logpm_warehouse_tray_goods lwtg ON lwtg.association_id = ldsl.material_id
AND lwtg.incoming_batch = ldsl.incoming_batch
AND ldsl.market_id = lwtg.market_id
<where >
ldpl.stock_article_id = #{id} and ldpl.conditions =2
<if test= "collect != null and @org.apache.commons.collections4.CollectionUtils@isNotEmpty(collect)" >
and ldpl.warehouse_id in
<foreach collection= "collect" item= "item" open= "(" close= ")" separator= "," >
#{item}
</foreach>
</if>
</where>
GROUP BY
ldsl.id,
ldsl.incoming_batch,
ldsl.market_name,
ldsl.service_type,
ldsl.service_number,
ldsl.description_goods,
ldsl.cargo_number,
lwtg.tray_code,
lwug.position_code;
</select>
</mapper>