Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
mini-wms
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
周海峰
mini-wms
Commits
f7e6543a
Commit
f7e6543a
authored
Dec 11, 2025
by
zhangtw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
统计api
parent
8d10b3c4
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
31 行增加
和
15 行删除
+31
-15
ruoyi-inventory/src/main/java/com/ruoyi/inventory/domain/vo/InboundDetailsVO.java
+13
-1
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrdersServiceImpl.java
+1
-1
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrderItemsMapper.xml
+6
-4
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrdersMapper.xml
+5
-5
ruoyi-inventory/src/main/resources/mapper/inventory/InventoryMapper.xml
+6
-4
没有找到文件。
ruoyi-inventory/src/main/java/com/ruoyi/inventory/domain/vo/InboundDetailsVO.java
View file @
f7e6543a
...
@@ -7,9 +7,12 @@ import java.util.Date;
...
@@ -7,9 +7,12 @@ import java.util.Date;
public
class
InboundDetailsVO
{
public
class
InboundDetailsVO
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@Excel
(
name
=
"物料sapNo"
)
private
String
materialId
;
private
String
materialId
;
@Excel
(
name
=
"物料SAP"
)
private
String
sapNo
;
@Excel
(
name
=
"物料名"
)
@Excel
(
name
=
"物料名"
)
private
String
materialName
;
private
String
materialName
;
...
@@ -171,10 +174,19 @@ public class InboundDetailsVO {
...
@@ -171,10 +174,19 @@ public class InboundDetailsVO {
this
.
locationName
=
locationName
;
this
.
locationName
=
locationName
;
}
}
public
String
getSapNo
()
{
return
sapNo
;
}
public
void
setSapNo
(
String
sapNo
)
{
this
.
sapNo
=
sapNo
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"InboundDetailsVO{"
+
return
"InboundDetailsVO{"
+
"materialId='"
+
materialId
+
'\''
+
"materialId='"
+
materialId
+
'\''
+
", sapNo='"
+
sapNo
+
'\''
+
", materialName='"
+
materialName
+
'\''
+
", materialName='"
+
materialName
+
'\''
+
", orderId='"
+
orderId
+
'\''
+
", orderId='"
+
orderId
+
'\''
+
", batchId='"
+
batchId
+
'\''
+
", batchId='"
+
batchId
+
'\''
+
...
...
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrdersServiceImpl.java
View file @
f7e6543a
...
@@ -243,7 +243,7 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -243,7 +243,7 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
"orderId"
,
"systemNo"
,
"orderTypeId"
,
"batchId"
);
// 排除主表字段
"orderId"
,
"systemNo"
,
"orderTypeId"
,
"batchId"
);
// 排除主表字段
// 填充明细必填字段
// 填充明细必填字段
itemDO
.
setId
(
UUID
.
randomUUID
().
toString
());
itemDO
.
setId
(
UUID
.
randomUUID
().
toString
());
itemDO
.
setMaterialId
(
vo
.
get
SapNo
());
itemDO
.
setMaterialId
(
vo
.
get
Id
());
itemDO
.
setOrderId
(
orderId
);
// 关联入库单号
itemDO
.
setOrderId
(
orderId
);
// 关联入库单号
itemDO
.
setBatchId
(
mainDO
.
getBatchId
());
itemDO
.
setBatchId
(
mainDO
.
getBatchId
());
itemDO
.
setInboundOrderId
(
mainDO
.
getId
());
// 关联主表ID(核心!)
itemDO
.
setInboundOrderId
(
mainDO
.
getId
());
// 关联主表ID(核心!)
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrderItemsMapper.xml
View file @
f7e6543a
...
@@ -105,7 +105,7 @@
...
@@ -105,7 +105,7 @@
ii.inbound_order_id,
ii.inbound_order_id,
m.material_name
m.material_name
FROM inbound_order_items ii
FROM inbound_order_items ii
LEFT JOIN materials m ON ii.material_id = m.
sap_no
LEFT JOIN materials m ON ii.material_id = m.
id
left join warehouses w on ii.warehouse_id = w.id
left join warehouses w on ii.warehouse_id = w.id
left join storage_locations sl on ii.location_id = sl.id
left join storage_locations sl on ii.location_id = sl.id
<where>
<where>
...
@@ -311,6 +311,7 @@
...
@@ -311,6 +311,7 @@
<resultMap
id=
"InboundDetailsResultMap"
type=
"com.ruoyi.inventory.domain.vo.InboundDetailsVO"
>
<resultMap
id=
"InboundDetailsResultMap"
type=
"com.ruoyi.inventory.domain.vo.InboundDetailsVO"
>
<!-- 基础字段映射 -->
<!-- 基础字段映射 -->
<result
column=
"material_id"
property=
"materialId"
jdbcType=
"VARCHAR"
/>
<result
column=
"material_id"
property=
"materialId"
jdbcType=
"VARCHAR"
/>
<result
column=
"sap_no"
property=
"sapNo"
jdbcType=
"VARCHAR"
/>
<result
column=
"material_name"
property=
"materialName"
jdbcType=
"VARCHAR"
/>
<result
column=
"material_name"
property=
"materialName"
jdbcType=
"VARCHAR"
/>
<result
column=
"order_id"
property=
"orderId"
jdbcType=
"VARCHAR"
/>
<result
column=
"order_id"
property=
"orderId"
jdbcType=
"VARCHAR"
/>
<result
column=
"batch_id"
property=
"batchId"
jdbcType=
"VARCHAR"
/>
<result
column=
"batch_id"
property=
"batchId"
jdbcType=
"VARCHAR"
/>
...
@@ -339,6 +340,7 @@
...
@@ -339,6 +340,7 @@
<select
id=
"selectInboundDetailsVOBySapNo"
resultMap=
"InboundDetailsResultMap"
parameterType=
"com.ruoyi.inventory.domain.vo.InboundDetailsVO"
>
<select
id=
"selectInboundDetailsVOBySapNo"
resultMap=
"InboundDetailsResultMap"
parameterType=
"com.ruoyi.inventory.domain.vo.InboundDetailsVO"
>
SELECT
SELECT
ioi.material_id,
ioi.material_id,
ms.sap_no,
ms.material_name,
ms.material_name,
ioi.order_id,
ioi.order_id,
ioi.batch_id,
ioi.batch_id,
...
@@ -355,13 +357,13 @@
...
@@ -355,13 +357,13 @@
io.inbound_date
io.inbound_date
FROM inbound_orders io
FROM inbound_orders io
INNER JOIN inbound_order_items ioi ON io.id = ioi.inbound_order_id
INNER JOIN inbound_order_items ioi ON io.id = ioi.inbound_order_id
INNER JOIN materials ms ON ms.
sap_no
= ioi.material_id
INNER JOIN materials ms ON ms.
id
= ioi.material_id
inner join warehouses w on ioi.warehouse_id = w.id
inner join warehouses w on ioi.warehouse_id = w.id
inner join storage_locations sl on ioi.location_id = sl.id
inner join storage_locations sl on ioi.location_id = sl.id
<where>
<where>
io.order_status = 2
io.order_status = 2
<if
test=
"
materialId != null and materialId
!= ''"
>
<if
test=
"
sapNo != null and sapNo
!= ''"
>
AND
ioi.material_id = #{materialId
}
AND
ms.sap_no = #{sapNo
}
</if>
</if>
<if
test=
"materialName != null and materialName != ''"
>
<if
test=
"materialName != null and materialName != ''"
>
AND ms.material_name LIKE CONCAT('%', #{materialName}, '%')
AND ms.material_name LIKE CONCAT('%', #{materialName}, '%')
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrdersMapper.xml
View file @
f7e6543a
...
@@ -112,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -112,7 +112,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from inbound_order_items as ioi
from inbound_order_items as ioi
left join warehouses as w on ioi.warehouse_id = w.id
left join warehouses as w on ioi.warehouse_id = w.id
left join storage_locations as sl on ioi.location_id = sl.id
left join storage_locations as sl on ioi.location_id = sl.id
left join materials as m on ioi.material_id = m.
sap_no
left join materials as m on ioi.material_id = m.
id
where ioi.inbound_order_id = #{id}
where ioi.inbound_order_id = #{id}
</select>
</select>
...
@@ -244,8 +244,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -244,8 +244,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result
column=
"total_money"
property=
"totalMoney"
jdbcType=
"DECIMAL"
/>
<result
column=
"total_money"
property=
"totalMoney"
jdbcType=
"DECIMAL"
/>
</resultMap>
</resultMap>
<select
id=
"countInboundMaterialQuantity"
resultMap=
"InboundMaterialTotalResultMap"
parameterType=
"String"
>
<select
id=
"countInboundMaterialQuantity"
resultMap=
"InboundMaterialTotalResultMap"
parameterType=
"String"
>
select
ioi
.material_name,sum(ioi.actual_quantity) as total_quantity
select
m
.material_name,sum(ioi.actual_quantity) as total_quantity
from inbound_order as io
from inbound_order
s
as io
inner join inbound_order_items as ioi on io.id = ioi.inbound_order_id
inner join inbound_order_items as ioi on io.id = ioi.inbound_order_id
inner join materials as m on ioi.material_id = m.id
inner join materials as m on ioi.material_id = m.id
where io.order_status = 2
where io.order_status = 2
...
@@ -254,8 +254,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -254,8 +254,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
limit 10
limit 10
</select>
</select>
<select
id=
"countInboundMaterialMoney"
resultMap=
"InboundMaterialTotalResultMap"
parameterType=
"String"
>
<select
id=
"countInboundMaterialMoney"
resultMap=
"InboundMaterialTotalResultMap"
parameterType=
"String"
>
select
ioi
.material_name,sum(ioi.actual_quantity * ioi.unit_price) as total_money
select
m
.material_name,sum(ioi.actual_quantity * ioi.unit_price) as total_money
from inbound_order as io
from inbound_order
s
as io
inner join inbound_order_items as ioi on io.id = ioi.inbound_order_id
inner join inbound_order_items as ioi on io.id = ioi.inbound_order_id
inner join materials as m on ioi.material_id = m.id
inner join materials as m on ioi.material_id = m.id
where io.order_status = 2
where io.order_status = 2
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/InventoryMapper.xml
View file @
f7e6543a
...
@@ -328,13 +328,14 @@ and inventory_status = '1'
...
@@ -328,13 +328,14 @@ and inventory_status = '1'
</resultMap>
</resultMap>
<select
id=
"selectInventoryExceedWarnList"
resultMap=
"InventoryExceedWarnResultMap"
>
<select
id=
"selectInventoryExceedWarnList"
resultMap=
"InventoryExceedWarnResultMap"
>
select m.material_name,mc.category_name,m.sap_no,
select m.material_name,mc.category_name,m.sap_no,
COALESCE(i.quantity, 0
) AS quantity,
sum(COALESCE(i.quantity, 0)
) AS quantity,
COALESCE(m.min_stock_level, 0) AS min_stock_level,
COALESCE(m.min_stock_level, 0) AS min_stock_level,
COALESCE(m.max_stock_level, 9999) AS max_stock_level
COALESCE(m.max_stock_level, 9999) AS max_stock_level
from materials as m
from materials as m
inner join inventory as i on i.material_id = m.id
inner join inventory as i on i.material_id = m.id
inner join materials_category as mc on m.category_code = mc.id
inner join materials_category as mc on m.category_code = mc.category_code
where COALESCE(i.quantity, 0)
>
COALESCE(m.max_stock_level, 999999)
where (COALESCE(i.quantity, 0)
>
COALESCE(m.max_stock_level, 999999)) or (COALESCE(i.quantity, 0)
<
COALESCE(m.min_stock_level, 0))
or COALESCE(i.quantity, 0)
<
COALESCE(m.min_stock_level, 0)
and m.is_used = 1
group by m.id
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论