任务描述
需求描述
1. 需求概述
1.1. 背景
目前158开启了区域责任一体化后,一个拣货批次存在很多人同时拣货,而原拣货统计报表是按照包裹维度来统计,所以需要增加按终端机统计区域拣货数。
1.2. 目标
按照拣货批次来统计拣货人员的实际产品拣货数量
2. 功能设计
2.1. 自定义报告导出->仓库工作统计报表
2.1.1 需求说明
增加新的【拣货组PDA区域拣货数统计(按拣货时间)】统计标签页;
a)查询条件
时间:PDA区域拣货任务的完成时间
仓库:枚举值为本地仓库,可多选
b)统计列
操作人员:统计此仓库下在某时间范围段内的操作人员
包裹类型:拣货批次的包裹类型(单品单件、多品多件、单品多件、单品单件(统计)、备货批次)
产品总数:操作人对此包裹类型,已拣货的的产品总数量
SKU数:操作人对此包裹类型,已拣货的的SKU种类数量
c)逻辑
查询PDA区域拣货任务表数据,按照仓库+完成时间,统计操作人员+包裹类型 已拣货的产品总数和SKU种类数
2.1.2 参考界面

验收标准
暂无
自测结果:
备注:添加的SQL语句
--拣货组PDA区域拣货数统计(按拣货时间)

SELECT
TMP.PickingUserName '操作员',
TMP.Type '类型',
SUM(TMP.PickSKUNumber) '产品总数',
COUNT(DISTINCT TMP.PackageID) '包裹数',
SUM(TMP.SKUNumber) 'SKU数'
FROM (
SELECT
CASE
WHEN pop.SKUNumberWithPackage = 1 AND pop.ProductNumberWithPackage = 1 AND pop.IsStockOrderWithPackage = 0 THEN '单品单件'
WHEN pop.SKUNumberWithPackage = 1 AND pop.ProductNumberWithPackage > 1 AND pop.IsStockOrderWithPackage = 0 THEN '单品多件'
WHEN pop.SKUNumberWithPackage > 1 AND pop.ProductNumberWithPackage > 1 AND pop.IsStockOrderWithPackage = 0 THEN '多品多件'
WHEN pop.IsStockOrderWithPackage = 1 THEN '备货批次'
END Type,
task.PickSKUNumber,
task.SKUNumber,
task.PackingAdminID,
task.PickingUserName,
pop.ID AS PackageID
FROM RB_Package_Picking_ChildWarehouseArea task WITH(NOLOCK)
JOIN RB_Procurement_Order_Package pop WITH(NOLOCK)
ON task.CustomerID = pop.CustomerID
AND task.PrintBatchNo = pop.PrintBatchNo
WHERE task.CompleteTime >= @CompleteTime
AND task.PickingStatus = 2
AND task.WareHouseID IN (@PickuingStoreHouse)
AND task.CustomerID = @CustomerID
) TMP
GROUP BY TMP.PackingAdminID,TMP.PickingUserName,TMP.Type;
SELECT WareHouseName AS text,ID AS value FROM dbo.RB_WareHouse(nolock) WHERE WareHouseType=1 AND CustomerID=@CustomerID