|
|
|
@ -4,10 +4,15 @@
|
|
|
|
|
|
|
|
|
|
<select id="number" resultType="com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO"> |
|
|
|
|
select |
|
|
|
|
t.warehouse_name, |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
t.delivery_type, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
t.warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.warehouseName == null or query.warehouseName == ''"> |
|
|
|
|
'全部' warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
t.delivery_type, |
|
|
|
|
</if> |
|
|
|
|
sum(ifnull(t.plan_num, 0)) plan_num, |
|
|
|
|
sum(ifnull(t.stock_num, 0)) stock_num, |
|
|
|
|
sum(ifnull(t.load_num, 0)) load_num, |
|
|
|
@ -84,6 +89,12 @@
|
|
|
|
|
#{item} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
<if test="query.authWarehouseName != null and query.authWarehouseName != ''"> |
|
|
|
|
and t.warehouse_name in |
|
|
|
|
<foreach collection="query.authWarehouseName.split(',')" item="item" separator="," open="(" close=")"> |
|
|
|
|
#{item} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
and t.delivery_type in |
|
|
|
|
<foreach collection="query.deliveryType.split(',')" item="item" separator="," open="(" close=")"> |
|
|
|
@ -226,7 +237,13 @@
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
<select id="exceptionNumber" resultType="com.logpm.report.vo.qulity.dispatch.QualityDispatchNumberVO"> |
|
|
|
|
select t.warehouse_name |
|
|
|
|
select |
|
|
|
|
<if test="query.warehouseName == null or query.warehouseName == ''"> |
|
|
|
|
'全部' warehouse_name |
|
|
|
|
</if> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
t.warehouse_name |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
,t.type deliveryType |
|
|
|
|
</if> |
|
|
|
@ -252,6 +269,12 @@
|
|
|
|
|
#{item} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
<if test="query.authWarehouseName != null and query.authWarehouseName != ''"> |
|
|
|
|
and t.warehouse_name in |
|
|
|
|
<foreach collection="query.authWarehouseName.split(',')" item="item" separator="," open="(" close=")"> |
|
|
|
|
#{item} |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
and t.delivery_type in |
|
|
|
|
<foreach collection="query.deliveryType.split(',')" item="item" separator="," open="(" close=")"> |
|
|
|
@ -266,14 +289,46 @@
|
|
|
|
|
</if> |
|
|
|
|
</foreach> |
|
|
|
|
</if> |
|
|
|
|
group by dl.warehouse_name |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
, dl.type |
|
|
|
|
<if test="(query.warehouseName != null and query.warehouseName != '') or (query.deliveryType != null and query.deliveryType != '')"> |
|
|
|
|
GROUP BY |
|
|
|
|
<trim suffixOverrides=","> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
dl.warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
dl.type, |
|
|
|
|
</if> |
|
|
|
|
</trim> |
|
|
|
|
order by |
|
|
|
|
<trim suffixOverrides=","> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
dl.warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
dl.type, |
|
|
|
|
</if> |
|
|
|
|
</trim> |
|
|
|
|
</if> |
|
|
|
|
) t |
|
|
|
|
group by t.warehouse_name |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
, t.type |
|
|
|
|
<if test="(query.warehouseName != null and query.warehouseName != '') or (query.deliveryType != null and query.deliveryType != '')"> |
|
|
|
|
GROUP BY |
|
|
|
|
<trim suffixOverrides=","> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
t.warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
t.type, |
|
|
|
|
</if> |
|
|
|
|
</trim> |
|
|
|
|
order by |
|
|
|
|
<trim suffixOverrides=","> |
|
|
|
|
<if test="query.warehouseName != null and query.warehouseName != ''"> |
|
|
|
|
t.warehouse_name, |
|
|
|
|
</if> |
|
|
|
|
<if test="query.deliveryType != null and query.deliveryType != ''"> |
|
|
|
|
t.type, |
|
|
|
|
</if> |
|
|
|
|
</trim> |
|
|
|
|
</if> |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|