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
b1240733
Commit
b1240733
authored
Dec 12, 2025
by
wangchunyang
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://code.palacesun.com/zhouhaifeng/mini-wms
parents
4d6ba55f
3341c88b
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
122 行增加
和
241 行删除
+122
-241
ruoyi-admin-vue/src/views/inventory/inbound/details.vue
+3
-1
ruoyi-admin-vue/src/views/inventory/inbound/index.vue
+5
-4
ruoyi-admin-vue/src/views/inventory/materials/index.vue
+7
-6
ruoyi-admin/src/main/java/com/ruoyi/web/controller/inventory/InboundOrderItemsController.java
+14
-13
ruoyi-inventory/src/main/java/com/ruoyi/inventory/domain/Inventory.java
+0
-204
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrderItemsServiceImpl.java
+4
-1
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrdersServiceImpl.java
+22
-11
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InventoryServiceImpl.java
+3
-0
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/MaterialsCategoryServiceImpl.java
+5
-0
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/MaterialsServiceImpl.java
+6
-0
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrdersMapper.xml
+1
-1
ruoyi-inventory/src/main/resources/mapper/inventory/InventoryMapper.xml
+48
-0
ruoyi-inventory/src/main/resources/mapper/inventory/MaterialsMapper.xml
+4
-0
没有找到文件。
ruoyi-admin-vue/src/views/inventory/inbound/details.vue
View file @
b1240733
...
@@ -313,6 +313,7 @@ export default {
...
@@ -313,6 +313,7 @@ export default {
pageNum
:
1
,
pageNum
:
1
,
pageSize
:
10
,
pageSize
:
10
,
materialId
:
null
,
materialId
:
null
,
sapNo
:
null
,
orderId
:
null
,
orderId
:
null
,
orderTypeId
:
null
,
orderTypeId
:
null
,
systemNo
:
null
,
systemNo
:
null
,
...
@@ -377,8 +378,9 @@ export default {
...
@@ -377,8 +378,9 @@ export default {
/** 查询入库列表 */
/** 查询入库列表 */
getList
()
{
getList
()
{
this
.
loading
=
true
this
.
loading
=
true
inbound_details
(
this
.
queryParams
).
then
(
response
=>
{
inbound_details
(
this
.
queryParams
).
then
(
response
=>
{
console
.
log
(
this
.
queryParams
)
console
.
log
(
response
.
rows
)
this
.
inboundList
=
response
.
rows
this
.
inboundList
=
response
.
rows
this
.
total
=
response
.
total
this
.
total
=
response
.
total
this
.
loading
=
false
this
.
loading
=
false
...
...
ruoyi-admin-vue/src/views/inventory/inbound/index.vue
View file @
b1240733
...
@@ -391,8 +391,8 @@
...
@@ -391,8 +391,8 @@
</el-descriptions-item>
</el-descriptions-item>
<el-descriptions-item
label=
"入库日期"
>
{{ detailForm.inboundDate || '-' }}
</el-descriptions-item>
<el-descriptions-item
label=
"入库日期"
>
{{ detailForm.inboundDate || '-' }}
</el-descriptions-item>
<!-- <el-descriptions-item label="负责人">{{ detailForm.opUserName || '-' }}</el-descriptions-item> -->
<!-- <el-descriptions-item label="负责人">{{ detailForm.opUserName || '-' }}</el-descriptions-item> -->
<el-descriptions-item
label=
"计划量"
>
{{ detailForm.totalPlannedQuantity || '-' }}
</el-descriptions-item>
<
!-- <
el-descriptions-item label="计划量">{{ detailForm.totalPlannedQuantity || '-' }}</el-descriptions-item>
<el-descriptions-item
label=
"实际量"
>
{{ detailForm.totalActualQuantity || '-' }}
</el-descriptions-item>
<el-descriptions-item label="实际量">{{ detailForm.totalActualQuantity || '-' }}</el-descriptions-item>
-->
<!-- <el-descriptions-item label="总件数">{{ detailForm.totalPackages || '-' }}</el-descriptions-item> -->
<!-- <el-descriptions-item label="总件数">{{ detailForm.totalPackages || '-' }}</el-descriptions-item> -->
<!-- <el-descriptions-item label="仓库ID">{{ detailForm.warehouseId || '-' }}</el-descriptions-item> -->
<!-- <el-descriptions-item label="仓库ID">{{ detailForm.warehouseId || '-' }}</el-descriptions-item> -->
<el-descriptions-item
label=
"备注"
:span=
"2"
>
<el-descriptions-item
label=
"备注"
:span=
"2"
>
...
@@ -904,6 +904,7 @@ export default {
...
@@ -904,6 +904,7 @@ export default {
...
item
,
...
item
,
inventoryType
:
row
.
orderTypeId
,
inventoryType
:
row
.
orderTypeId
,
warehousesId
:
item
.
warehouseId
,
warehousesId
:
item
.
warehouseId
,
inventoryStatus
:
1
,
ownerId
:
row
.
ownerId
,
ownerId
:
row
.
ownerId
,
quantity
:
item
.
actualQuantity
,
quantity
:
item
.
actualQuantity
,
unitWeight
:
item
.
unitWeight
unitWeight
:
item
.
unitWeight
...
@@ -936,8 +937,8 @@ export default {
...
@@ -936,8 +937,8 @@ export default {
/** 删除按钮操作 */
/** 删除按钮操作 */
handleDelete
(
row
)
{
handleDelete
(
row
)
{
const
ids
=
row
.
id
||
this
.
ids
.
length
const
ids
=
row
.
id
||
this
.
ids
this
.
$confirm
((
row
.
orderId
?
'是否确认删除入库单编号为"'
+
row
.
orderId
+
'"的数据项?'
:
'是否确认删除选中的'
+
ids
+
'条入库单'
),
'提示'
,
{
this
.
$confirm
((
row
.
orderId
?
'是否确认删除入库单编号为"'
+
row
.
orderId
+
'"的数据项?'
:
'是否确认删除选中的'
+
ids
.
length
+
'条入库单'
),
'提示'
,
{
type
:
'warning'
type
:
'warning'
}).
then
(()
=>
{
}).
then
(()
=>
{
return
delInbound
(
ids
)
return
delInbound
(
ids
)
...
...
ruoyi-admin-vue/src/views/inventory/materials/index.vue
View file @
b1240733
...
@@ -161,7 +161,7 @@
...
@@ -161,7 +161,7 @@
</el-table-column>
</el-table-column>
<el-table-column
label=
"规格型号"
align=
"center"
prop=
"specification"
/>
<el-table-column
label=
"规格型号"
align=
"center"
prop=
"specification"
/>
<el-table-column
label=
"计量单位"
align=
"center"
prop=
"materialUnit"
/>
<el-table-column
label=
"计量单位"
align=
"center"
prop=
"materialUnit"
/>
<el-table-column
label=
"
单位
重量"
align=
"center"
prop=
"unitWeight"
/>
<el-table-column
label=
"
净
重量"
align=
"center"
prop=
"unitWeight"
/>
<el-table-column
label=
"包装重量"
align=
"center"
prop=
"packageWeight"
/>
<el-table-column
label=
"包装重量"
align=
"center"
prop=
"packageWeight"
/>
<el-table-column
label=
"总重量"
align=
"center"
prop=
"totalWeight"
/>
<el-table-column
label=
"总重量"
align=
"center"
prop=
"totalWeight"
/>
<el-table-column
label=
"体积"
align=
"center"
prop=
"volume"
/>
<el-table-column
label=
"体积"
align=
"center"
prop=
"volume"
/>
...
@@ -320,12 +320,12 @@
...
@@ -320,12 +320,12 @@
</el-option>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"包装重量"
prop=
"packageWeight"
>
<el-input
v-model=
"form.packageWeight"
placeholder=
"请输入包装重量"
/>
</el-form-item>
<el-form-item
label=
"计量单位"
prop=
"materialUnit"
>
<el-form-item
label=
"计量单位"
prop=
"materialUnit"
>
<el-input
v-model=
"form.materialUnit"
placeholder=
"请输入计量单位"
/>
<el-input
v-model=
"form.materialUnit"
placeholder=
"请输入计量单位"
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"包装重量"
prop=
"packageWeight"
>
<el-input
v-model=
"form.packageWeight"
placeholder=
"请输入包装重量"
/>
</el-form-item>
<el-form-item
label=
"体积"
prop=
"volume"
>
<el-form-item
label=
"体积"
prop=
"volume"
>
<el-input
v-model=
"form.volume"
placeholder=
"请输入体积"
/>
<el-input
v-model=
"form.volume"
placeholder=
"请输入体积"
/>
</el-form-item>
</el-form-item>
...
@@ -480,6 +480,7 @@ export default {
...
@@ -480,6 +480,7 @@ export default {
loading
:
true
loading
:
true
}
}
},
},
async
created
()
{
async
created
()
{
await
Promise
.
all
([
await
Promise
.
all
([
this
.
getCategoryTreeData
(),
this
.
getCategoryTreeData
(),
...
@@ -691,8 +692,8 @@ export default {
...
@@ -691,8 +692,8 @@ export default {
shelfLifeDays
:
null
,
shelfLifeDays
:
null
,
storageTemperature
:
null
,
storageTemperature
:
null
,
specialRequirements
:
null
,
specialRequirements
:
null
,
isBatchManaged
:
0
,
isBatchManaged
:
1
,
isSerialManaged
:
0
,
isSerialManaged
:
1
,
minStockLevel
:
null
,
minStockLevel
:
null
,
maxStockLevel
:
null
,
maxStockLevel
:
null
,
isUsed
:
1
,
isUsed
:
1
,
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/inventory/InboundOrderItemsController.java
View file @
b1240733
...
@@ -119,7 +119,21 @@ public class InboundOrderItemsController extends BaseController
...
@@ -119,7 +119,21 @@ public class InboundOrderItemsController extends BaseController
}
}
/**
/**
* 统计入库单物料明细
*/
@PreAuthorize
(
"@ss.hasPermi('inventory:inbound_items:list')"
)
@GetMapping
(
"/details"
)
public
TableDataInfo
itemDetails
(
InboundDetailsVO
inboundDetailsVO
)
throws
Exception
{
startPage
();
System
.
out
.
println
(
inboundDetailsVO
);
List
<
InboundDetailsVO
>
list
=
inboundOrderItemsService
.
selectInboundDetailsVOBySapNo
(
inboundDetailsVO
);
return
getDataTable
(
list
);
}
/**
* 导入入库单物料明细
* 导入入库单物料明细
* (暂无用,入库导入功能统一写在inbound主表类中)
*/
*/
@PreAuthorize
(
"@ss.hasPermi('inventory:inbound_items:import')"
)
@PreAuthorize
(
"@ss.hasPermi('inventory:inbound_items:import')"
)
@Log
(
title
=
"物料信息导入"
,
businessType
=
BusinessType
.
IMPORT
)
@Log
(
title
=
"物料信息导入"
,
businessType
=
BusinessType
.
IMPORT
)
...
@@ -132,17 +146,4 @@ public class InboundOrderItemsController extends BaseController
...
@@ -132,17 +146,4 @@ public class InboundOrderItemsController extends BaseController
String
message
=
inboundOrderItemsService
.
importInboundOrderItems
(
inboundOrderItems
,
updateSupport
,
operName
);
String
message
=
inboundOrderItemsService
.
importInboundOrderItems
(
inboundOrderItems
,
updateSupport
,
operName
);
return
success
(
message
);
return
success
(
message
);
}
}
/**
* 统计入库单物料明细
*/
@PreAuthorize
(
"@ss.hasPermi('inventory:inbound_items:list')"
)
@GetMapping
(
"/details"
)
public
TableDataInfo
itemDetails
(
InboundDetailsVO
inboundDetailsVO
)
throws
Exception
{
startPage
();
System
.
out
.
println
(
inboundDetailsVO
);
List
<
InboundDetailsVO
>
list
=
inboundOrderItemsService
.
selectInboundDetailsVOBySapNo
(
inboundDetailsVO
);
return
getDataTable
(
list
);
}
}
}
ruoyi-inventory/src/main/java/com/ruoyi/inventory/domain/Inventory.java
View file @
b1240733
...
@@ -125,13 +125,7 @@ public class Inventory extends BaseEntity
...
@@ -125,13 +125,7 @@ public class Inventory extends BaseEntity
/** 预警类型 */
/** 预警类型 */
private
String
alertType
;
private
String
alertType
;
public
String
getWarehousesId
()
{
return
warehousesId
;
}
public
void
setWarehousesId
(
String
warehousesId
)
{
this
.
warehousesId
=
warehousesId
;
}
/** 最低库存 */
/** 最低库存 */
private
Long
minStockLevel
;
private
Long
minStockLevel
;
...
@@ -178,202 +172,4 @@ public class Inventory extends BaseEntity
...
@@ -178,202 +172,4 @@ public class Inventory extends BaseEntity
/** 特殊存储要求 */
/** 特殊存储要求 */
// @Excel(name = "特殊存储要求")
// @Excel(name = "特殊存储要求")
private
String
specialRequirements
;
private
String
specialRequirements
;
private
String
warehousesName
;
private
String
locationName
;
private
String
ownerName
;
public
String
getOwnerId
()
{
return
ownerId
;
}
public
void
setQuantity
(
Long
quantity
)
{
this
.
quantity
=
quantity
;
}
public
Long
getQuantity
()
{
return
quantity
;
}
public
void
setLockedQuantity
(
Long
lockedQuantity
)
{
this
.
lockedQuantity
=
lockedQuantity
;
}
public
Long
getLockedQuantity
()
{
return
lockedQuantity
;
}
public
void
setUnitWeight
(
Long
unitWeight
)
{
this
.
unitWeight
=
unitWeight
;
}
public
Long
getUnitWeight
()
{
return
unitWeight
;
}
public
void
setTotalWeight
(
Long
totalWeight
)
{
this
.
totalWeight
=
totalWeight
;
}
public
Long
getTotalWeight
()
{
return
totalWeight
;
}
public
void
setTotalVolume
(
Long
totalVolume
)
{
this
.
totalVolume
=
totalVolume
;
}
public
Long
getTotalVolume
()
{
return
totalVolume
;
}
public
void
setProductionDate
(
Date
productionDate
)
{
this
.
productionDate
=
productionDate
;
}
public
Date
getProductionDate
()
{
return
productionDate
;
}
public
void
setExpirationDate
(
Date
expirationDate
)
{
this
.
expirationDate
=
expirationDate
;
}
public
Date
getExpirationDate
()
{
return
expirationDate
;
}
public
void
setInventoryStatus
(
Long
inventoryStatus
)
{
this
.
inventoryStatus
=
inventoryStatus
;
}
public
Long
getInventoryStatus
()
{
return
inventoryStatus
;
}
public
void
setLastInboundTime
(
Date
lastInboundTime
)
{
this
.
lastInboundTime
=
lastInboundTime
;
}
public
Date
getLastInboundTime
()
{
return
lastInboundTime
;
}
public
void
setLastOutboundTime
(
Date
lastOutboundTime
)
{
this
.
lastOutboundTime
=
lastOutboundTime
;
}
public
Date
getLastOutboundTime
()
{
return
lastOutboundTime
;
}
public
void
setIsUsed
(
Long
isUsed
)
{
this
.
isUsed
=
isUsed
;
}
public
Long
getIsUsed
()
{
return
isUsed
;
}
public
void
setSortNo
(
Long
sortNo
)
{
this
.
sortNo
=
sortNo
;
}
public
Long
getSortNo
()
{
return
sortNo
;
}
public
void
setCreateUserCode
(
String
createUserCode
)
{
this
.
createUserCode
=
createUserCode
;
}
public
String
getCreateUserCode
()
{
return
createUserCode
;
}
public
void
setUpdateUserCode
(
String
updateUserCode
)
{
this
.
updateUserCode
=
updateUserCode
;
}
public
String
getUpdateUserCode
()
{
return
updateUserCode
;
}
public
void
setWarehousesCode
(
String
warehousesCode
)
{
this
.
warehousesCode
=
warehousesCode
;
}
public
String
getWarehousesCode
()
{
return
warehousesCode
;
}
public
void
setAlertType
(
String
alertType
)
{
this
.
alertType
=
alertType
;
}
public
String
getAlertType
()
{
return
alertType
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"id"
,
getId
())
.
append
(
"inventoryType"
,
getInventoryType
())
.
append
(
"orderId"
,
getOrderId
())
.
append
(
"materialId"
,
getMaterialId
())
.
append
(
"batchId"
,
getBatchId
())
.
append
(
"locationId"
,
getLocationId
())
.
append
(
"ownerId"
,
getOwnerId
())
.
append
(
"quantity"
,
getQuantity
())
.
append
(
"lockedQuantity"
,
getLockedQuantity
())
.
append
(
"unitWeight"
,
getUnitWeight
())
.
append
(
"totalWeight"
,
getTotalWeight
())
.
append
(
"totalVolume"
,
getTotalVolume
())
.
append
(
"productionDate"
,
getProductionDate
())
.
append
(
"expirationDate"
,
getExpirationDate
())
.
append
(
"inventoryStatus"
,
getInventoryStatus
())
.
append
(
"lastInboundTime"
,
getLastInboundTime
())
.
append
(
"lastOutboundTime"
,
getLastOutboundTime
())
.
append
(
"isUsed"
,
getIsUsed
())
.
append
(
"sortNo"
,
getSortNo
())
.
append
(
"createTime"
,
getCreateTime
())
.
append
(
"createUserCode"
,
getCreateUserCode
())
.
append
(
"updateTime"
,
getUpdateTime
())
.
append
(
"updateUserCode"
,
getUpdateUserCode
())
.
toString
();
}
}
}
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrderItemsServiceImpl.java
View file @
b1240733
...
@@ -67,7 +67,8 @@ public class InboundOrderItemsServiceImpl implements IInboundOrderItemsService
...
@@ -67,7 +67,8 @@ public class InboundOrderItemsServiceImpl implements IInboundOrderItemsService
public
int
insertInboundOrderItems
(
InboundOrderItems
inboundOrderItems
)
public
int
insertInboundOrderItems
(
InboundOrderItems
inboundOrderItems
)
{
{
inboundOrderItems
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setCreateBy
(
SecurityUtils
.
getUsername
());
inboundOrderItems
.
setCreateUserCode
(
SecurityUtils
.
getUsername
());
return
inboundOrderItemsMapper
.
insertInboundOrderItems
(
inboundOrderItems
);
return
inboundOrderItemsMapper
.
insertInboundOrderItems
(
inboundOrderItems
);
}
}
...
@@ -81,6 +82,8 @@ public class InboundOrderItemsServiceImpl implements IInboundOrderItemsService
...
@@ -81,6 +82,8 @@ public class InboundOrderItemsServiceImpl implements IInboundOrderItemsService
public
int
updateInboundOrderItems
(
InboundOrderItems
inboundOrderItems
)
public
int
updateInboundOrderItems
(
InboundOrderItems
inboundOrderItems
)
{
{
inboundOrderItems
.
setUpdateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setUpdateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
inboundOrderItems
.
setUpdateUserCode
(
SecurityUtils
.
getUsername
());
return
inboundOrderItemsMapper
.
updateInboundOrderItems
(
inboundOrderItems
);
return
inboundOrderItemsMapper
.
updateInboundOrderItems
(
inboundOrderItems
);
}
}
...
...
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InboundOrdersServiceImpl.java
View file @
b1240733
...
@@ -7,6 +7,7 @@ import java.util.stream.Collectors;
...
@@ -7,6 +7,7 @@ import java.util.stream.Collectors;
import
com.ruoyi.inventory.domain.vo.InboundMaterialTotalVO
;
import
com.ruoyi.inventory.domain.vo.InboundMaterialTotalVO
;
import
com.ruoyi.inventory.mapper.MaterialsMapper
;
import
com.ruoyi.inventory.mapper.MaterialsMapper
;
import
org.apache.commons.lang3.SystemUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.exception.ServiceException
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.DateUtils
;
...
@@ -75,6 +76,8 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -75,6 +76,8 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
public
int
insertInboundOrders
(
InboundOrders
inboundOrders
)
public
int
insertInboundOrders
(
InboundOrders
inboundOrders
)
{
{
inboundOrders
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrders
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrders
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
inboundOrders
.
setCreateBy
(
SystemUtils
.
getUserName
());
int
rows
=
inboundOrdersMapper
.
insertInboundOrders
(
inboundOrders
);
int
rows
=
inboundOrdersMapper
.
insertInboundOrders
(
inboundOrders
);
insertInboundOrderItems
(
inboundOrders
);
insertInboundOrderItems
(
inboundOrders
);
return
rows
;
return
rows
;
...
@@ -90,8 +93,10 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -90,8 +93,10 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
@Override
@Override
public
int
updateInboundOrders
(
InboundOrders
inboundOrders
)
public
int
updateInboundOrders
(
InboundOrders
inboundOrders
)
{
{
inboundOrders
.
setUpdateTime
(
DateUtils
.
getNowDate
());
inboundOrdersMapper
.
deleteInboundOrderItemsByOrderId
(
inboundOrders
.
getOrderId
());
inboundOrdersMapper
.
deleteInboundOrderItemsByOrderId
(
inboundOrders
.
getOrderId
());
inboundOrders
.
setUpdateTime
(
DateUtils
.
getNowDate
());
inboundOrders
.
setUpdateUserCode
(
SystemUtils
.
getUserName
());
inboundOrders
.
setUpdateBy
(
SystemUtils
.
getUserName
());
insertInboundOrderItems
(
inboundOrders
);
insertInboundOrderItems
(
inboundOrders
);
return
inboundOrdersMapper
.
updateInboundOrders
(
inboundOrders
);
return
inboundOrdersMapper
.
updateInboundOrders
(
inboundOrders
);
}
}
...
@@ -138,10 +143,14 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -138,10 +143,14 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
List
<
InboundOrderItems
>
list
=
new
ArrayList
<
InboundOrderItems
>();
List
<
InboundOrderItems
>
list
=
new
ArrayList
<
InboundOrderItems
>();
for
(
InboundOrderItems
inboundOrderItems
:
inboundOrderItemsList
)
for
(
InboundOrderItems
inboundOrderItems
:
inboundOrderItemsList
)
{
{
inboundOrderItems
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
inboundOrderItems
.
setCreateBy
(
SystemUtils
.
getUserName
());
inboundOrderItems
.
setId
(
UUID
.
randomUUID
().
toString
());
inboundOrderItems
.
setId
(
UUID
.
randomUUID
().
toString
());
inboundOrderItems
.
setOrderId
(
orderId
);
inboundOrderItems
.
setOrderId
(
orderId
);
inboundOrderItems
.
setCreateTime
(
DateUtils
.
getNowDate
());
inboundOrderItems
.
setInboundOrderId
(
inboundOrders
.
getId
());
inboundOrderItems
.
setInboundOrderId
(
inboundOrders
.
getId
());
list
.
add
(
inboundOrderItems
);
list
.
add
(
inboundOrderItems
);
}
}
if
(
list
.
size
()
>
0
)
if
(
list
.
size
()
>
0
)
...
@@ -219,14 +228,15 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -219,14 +228,15 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
"sapNo"
,
"materialName"
,
"plannedQuantity"
,
"actualQuantity"
,
"sapNo"
,
"materialName"
,
"plannedQuantity"
,
"actualQuantity"
,
"plannedPackages"
,
"materialUnit"
,
"materialRemark"
);
// 排除子表字段
"plannedPackages"
,
"materialUnit"
,
"materialRemark"
);
// 排除子表字段
// 填充主表必填字段
// 填充主表必填字段
mainDO
.
setId
(
UUID
.
randomUUID
().
toString
());
mainDO
.
setOrderId
(
orderId
);
mainDO
.
setCreateBy
(
operId
);
mainDO
.
setCreateBy
(
operId
);
mainDO
.
setCreateTime
(
now
);
mainDO
.
setCreateTime
(
now
);
mainDO
.
setCreateUserCode
(
operId
);
mainDO
.
setCreateUserCode
(
operId
);
mainDO
.
setUpdateBy
(
operId
);
// mainDO.setUpdateBy(operId);
mainDO
.
setUpdateTime
(
now
);
// mainDO.setUpdateTime(now);
mainDO
.
setUpdateUserCode
(
operId
);
// mainDO.setUpdateUserCode(operId);
mainDO
.
setId
(
UUID
.
randomUUID
().
toString
());
mainDO
.
setOrderId
(
orderId
);
mainDO
.
setOrderTypeId
(
orderType
+
""
);
mainDO
.
setOrderTypeId
(
orderType
+
""
);
// 设置默认值
// 设置默认值
if
(
mainDO
.
getSortNo
()
==
null
)
{
if
(
mainDO
.
getSortNo
()
==
null
)
{
...
@@ -248,21 +258,22 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
...
@@ -248,21 +258,22 @@ public class InboundOrdersServiceImpl implements IInboundOrdersService
BeanUtils
.
copyProperties
(
vo
,
itemDO
,
BeanUtils
.
copyProperties
(
vo
,
itemDO
,
"orderId"
,
"systemNo"
,
"orderTypeId"
,
"batchId"
);
// 排除主表字段
"orderId"
,
"systemNo"
,
"orderTypeId"
,
"batchId"
);
// 排除主表字段
// 填充明细必填字段
// 填充明细必填字段
itemDO
.
setCreateBy
(
operId
);
itemDO
.
setCreateTime
(
now
);
itemDO
.
setCreateUserCode
(
operId
);
itemDO
.
setId
(
UUID
.
randomUUID
().
toString
());
itemDO
.
setId
(
UUID
.
randomUUID
().
toString
());
Map
<
String
,
String
>
sapAndId
=
sapAndIdMap
.
get
(
vo
.
getSapNo
());
Map
<
String
,
String
>
sapAndId
=
sapAndIdMap
.
get
(
vo
.
getSapNo
());
itemDO
.
setMaterialId
(
sapAndId
.
get
(
"id"
));
itemDO
.
setMaterialId
(
sapAndId
.
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(核心!)
itemDO
.
setCreateBy
(
operId
);
itemDO
.
setCreateTime
(
now
);
itemDO
.
setCreateUserCode
(
operId
);
itemDO
.
setSortNo
(
0L
);
itemDO
.
setSortNo
(
0L
);
// 校验物料字段(示例:必填sapNo)
// 校验物料字段(示例:必填sapNo)
if
(
StringUtils
.
isBlank
(
vo
.
getSapNo
()))
{
if
(
StringUtils
.
isBlank
(
vo
.
getSapNo
()))
{
throw
new
ServiceException
(
String
.
format
(
"入库单号【%s】的物料SAP号为空,明细导入失败"
,
orderId
));
throw
new
ServiceException
(
String
.
format
(
"入库单号【%s】的物料SAP号为空,明细导入失败"
,
orderId
));
}
}
System
.
out
.
println
(
itemDO
);
itemDOList
.
add
(
itemDO
);
itemDOList
.
add
(
itemDO
);
}
}
...
...
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/InventoryServiceImpl.java
View file @
b1240733
...
@@ -82,6 +82,7 @@ public class InventoryServiceImpl implements IInventoryService
...
@@ -82,6 +82,7 @@ public class InventoryServiceImpl implements IInventoryService
{
{
inventory
.
setCreateTime
(
DateUtils
.
getNowDate
());
inventory
.
setCreateTime
(
DateUtils
.
getNowDate
());
inventory
.
setCreateBy
(
SystemUtils
.
getUserName
());
inventory
.
setCreateBy
(
SystemUtils
.
getUserName
());
inventory
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
return
inventoryMapper
.
insertInventory
(
inventory
);
return
inventoryMapper
.
insertInventory
(
inventory
);
}
}
...
@@ -89,8 +90,10 @@ public class InventoryServiceImpl implements IInventoryService
...
@@ -89,8 +90,10 @@ public class InventoryServiceImpl implements IInventoryService
public
int
insertInventoryList
(
List
<
Inventory
>
inventoryList
)
{
public
int
insertInventoryList
(
List
<
Inventory
>
inventoryList
)
{
int
count
=
0
;
int
count
=
0
;
for
(
Inventory
inventory
:
inventoryList
)
{
for
(
Inventory
inventory
:
inventoryList
)
{
inventory
.
setLastInboundTime
(
DateUtils
.
getNowDate
());
inventory
.
setCreateTime
(
DateUtils
.
getNowDate
());
inventory
.
setCreateTime
(
DateUtils
.
getNowDate
());
inventory
.
setId
(
UUID
.
randomUUID
().
toString
());
inventory
.
setId
(
UUID
.
randomUUID
().
toString
());
inventory
.
setCreateBy
(
SystemUtils
.
getUserName
());
inventory
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
inventory
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
count
=
inventoryMapper
.
insertInventory
(
inventory
);
count
=
inventoryMapper
.
insertInventory
(
inventory
);
}
}
...
...
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/MaterialsCategoryServiceImpl.java
View file @
b1240733
...
@@ -11,6 +11,7 @@ import com.ruoyi.common.core.domain.entity.Materials;
...
@@ -11,6 +11,7 @@ import com.ruoyi.common.core.domain.entity.Materials;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
com.ruoyi.common.utils.spring.SpringUtils
;
import
org.apache.commons.lang3.SystemUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.inventory.mapper.MaterialsCategoryMapper
;
import
com.ruoyi.inventory.mapper.MaterialsCategoryMapper
;
...
@@ -151,6 +152,8 @@ public class MaterialsCategoryServiceImpl implements IMaterialsCategoryService
...
@@ -151,6 +152,8 @@ public class MaterialsCategoryServiceImpl implements IMaterialsCategoryService
public
int
insertMaterialsCategory
(
MaterialsCategory
materialsCategory
)
public
int
insertMaterialsCategory
(
MaterialsCategory
materialsCategory
)
{
{
materialsCategory
.
setCreateTime
(
DateUtils
.
getNowDate
());
materialsCategory
.
setCreateTime
(
DateUtils
.
getNowDate
());
materialsCategory
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
materialsCategory
.
setCreateBy
(
SystemUtils
.
getUserName
());
return
materialsCategoryMapper
.
insertMaterialsCategory
(
materialsCategory
);
return
materialsCategoryMapper
.
insertMaterialsCategory
(
materialsCategory
);
}
}
...
@@ -164,6 +167,8 @@ public class MaterialsCategoryServiceImpl implements IMaterialsCategoryService
...
@@ -164,6 +167,8 @@ public class MaterialsCategoryServiceImpl implements IMaterialsCategoryService
public
int
updateMaterialsCategory
(
MaterialsCategory
materialsCategory
)
public
int
updateMaterialsCategory
(
MaterialsCategory
materialsCategory
)
{
{
materialsCategory
.
setUpdateTime
(
DateUtils
.
getNowDate
());
materialsCategory
.
setUpdateTime
(
DateUtils
.
getNowDate
());
materialsCategory
.
setUpdateUserCode
(
SystemUtils
.
getUserName
());
materialsCategory
.
setUpdateBy
(
SystemUtils
.
getUserName
());
return
materialsCategoryMapper
.
updateMaterialsCategory
(
materialsCategory
);
return
materialsCategoryMapper
.
updateMaterialsCategory
(
materialsCategory
);
}
}
...
...
ruoyi-inventory/src/main/java/com/ruoyi/inventory/service/impl/MaterialsServiceImpl.java
View file @
b1240733
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.inventory.mapper.MaterialsMapper
;
import
com.ruoyi.inventory.mapper.MaterialsMapper
;
import
com.ruoyi.inventory.service.IMaterialsService
;
import
com.ruoyi.inventory.service.IMaterialsService
;
import
org.apache.commons.lang3.SystemUtils
;
/**
/**
* 物料Service业务层处理
* 物料Service业务层处理
...
@@ -60,6 +61,8 @@ public class MaterialsServiceImpl implements IMaterialsService
...
@@ -60,6 +61,8 @@ public class MaterialsServiceImpl implements IMaterialsService
public
int
insertMaterials
(
Materials
materials
)
public
int
insertMaterials
(
Materials
materials
)
{
{
materials
.
setCreateTime
(
DateUtils
.
getNowDate
());
materials
.
setCreateTime
(
DateUtils
.
getNowDate
());
materials
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
materials
.
setCreateBy
(
SystemUtils
.
getUserName
());
return
materialsMapper
.
insertMaterials
(
materials
);
return
materialsMapper
.
insertMaterials
(
materials
);
}
}
...
@@ -72,6 +75,8 @@ public class MaterialsServiceImpl implements IMaterialsService
...
@@ -72,6 +75,8 @@ public class MaterialsServiceImpl implements IMaterialsService
@Override
@Override
public
int
updateMaterials
(
Materials
materials
)
public
int
updateMaterials
(
Materials
materials
)
{
{
materials
.
setUpdateUserCode
(
SystemUtils
.
getUserName
());
materials
.
setUpdateBy
(
SystemUtils
.
getUserName
());
materials
.
setUpdateTime
(
DateUtils
.
getNowDate
());
materials
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
materialsMapper
.
updateMaterials
(
materials
);
return
materialsMapper
.
updateMaterials
(
materials
);
}
}
...
@@ -114,6 +119,7 @@ public class MaterialsServiceImpl implements IMaterialsService
...
@@ -114,6 +119,7 @@ public class MaterialsServiceImpl implements IMaterialsService
materials
.
setId
(
UUID
.
randomUUID
().
toString
());
materials
.
setId
(
UUID
.
randomUUID
().
toString
());
// 填充创建人、创建时间、修改人、修改时间
// 填充创建人、创建时间、修改人、修改时间
materials
.
setCreateBy
(
operId
);
materials
.
setCreateBy
(
operId
);
materials
.
setCreateUserCode
(
SystemUtils
.
getUserName
());
materials
.
setCreateTime
(
now
);
materials
.
setCreateTime
(
now
);
// 填充创建用户编码和更新用户编码
// 填充创建用户编码和更新用户编码
materials
.
setCreateUserCode
(
operId
);
materials
.
setCreateUserCode
(
operId
);
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/InboundOrdersMapper.xml
View file @
b1240733
...
@@ -213,7 +213,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -213,7 +213,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</delete>
</delete>
<delete
id=
"deleteInboundOrderItemsByOrderIds"
parameterType=
"String"
>
<delete
id=
"deleteInboundOrderItemsByOrderIds"
parameterType=
"String"
>
delete from inbound_order_items where
order_id in
delete from inbound_order_items where
inbound_order_id in
<foreach
item=
"orderId"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
<foreach
item=
"orderId"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{orderId}
#{orderId}
</foreach>
</foreach>
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/InventoryMapper.xml
View file @
b1240733
...
@@ -296,6 +296,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -296,6 +296,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</where>
order by w.warehouses_code, sl.location_code, material_id desc
order by w.warehouses_code, sl.location_code, material_id desc
</select>
</select>
<resultMap
type=
"com.ruoyi.inventory.domain.vo.InventoryVo"
id=
"InventoryVoResult"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"inventoryType"
column=
"inventory_type"
/>
<result
property=
"orderId"
column=
"order_id"
/>
<result
property=
"materialId"
column=
"material_id"
/>
<result
property=
"batchId"
column=
"batch_id"
/>
<result
property=
"warehousesCode"
column=
"warehouses_code"
/>
<result
property=
"locationId"
column=
"location_id"
/>
<result
property=
"ownerId"
column=
"owner_id"
/>
<result
property=
"quantity"
column=
"quantity"
/>
<result
property=
"lockedQuantity"
column=
"locked_quantity"
/>
<result
property=
"unitWeight"
column=
"unit_weight"
/>
<result
property=
"totalWeight"
column=
"total_weight"
/>
<result
property=
"totalVolume"
column=
"total_volume"
/>
<result
property=
"productionDate"
column=
"production_date"
/>
<result
property=
"expirationDate"
column=
"expiration_date"
/>
<result
property=
"inventoryStatus"
column=
"inventory_status"
/>
<result
property=
"lastInboundTime"
column=
"last_inbound_time"
/>
<result
property=
"lastOutboundTime"
column=
"last_outbound_time"
/>
<result
property=
"isUsed"
column=
"is_used"
/>
<result
property=
"sortNo"
column=
"sort_no"
/>
<result
property=
"createTime"
column=
"create_time"
/>
<result
property=
"createUserCode"
column=
"create_user_code"
/>
<result
property=
"updateTime"
column=
"update_time"
/>
<result
property=
"updateUserCode"
column=
"update_user_code"
/>
<result
property=
"warehousesId"
column=
"warehouses_id"
/>
<result
property=
"materialName"
column=
"material_name"
/>
<result
property=
"minStockLevel"
column=
"min_stock_level"
jdbcType=
"BIGINT"
/>
<result
property=
"maxStockLevel"
column=
"max_stock_level"
jdbcType=
"BIGINT"
/>
<result
property=
"sapNo"
column=
"sap_no"
/>
<result
property=
"tsCode"
column=
"ts_code"
/>
<result
property=
"hazardId"
column=
"hazard_id"
/>
<result
property=
"specification"
column=
"specification"
/>
<result
property=
"materialUnit"
column=
"material_unit"
/>
<result
property=
"unitWeight"
column=
"unit_weight"
/>
<result
property=
"packageWeight"
column=
"package_weight"
/>
<result
property=
"totalWeight"
column=
"total_weight"
/>
<result
property=
"volume"
column=
"volume"
/>
<result
property=
"shelfLifeDays"
column=
"shelf_life_days"
/>
<result
property=
"storageTemperature"
column=
"storage_temperature"
/>
<result
property=
"specialRequirements"
column=
"special_requirements"
/>
<result
property=
"alterType"
column=
"alterType"
/>
<result
property=
"warehousesName"
column=
"warehouses_name"
/>
<result
property=
"locationName"
column=
"location_name"
/>
<result
property=
"ownerName"
column=
"owner_name"
/>
</resultMap>
<select
id=
"selectInventoryVoList"
parameterType=
"Inventory"
resultMap=
"InventoryVoResult"
>
<select
id=
"selectInventoryVoList"
parameterType=
"Inventory"
resultMap=
"InventoryVoResult"
>
<include
refid=
"selectInventoryDetailVo"
/>
<include
refid=
"selectInventoryDetailVo"
/>
<where>
<where>
...
@@ -314,6 +361,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -314,6 +361,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectInventory"
parameterType=
"Inventory"
resultMap=
"InventoryResult"
>
<select
id=
"selectInventory"
parameterType=
"Inventory"
resultMap=
"InventoryResult"
>
<include
refid=
"selectInventoryVo"
/>
<include
refid=
"selectInventoryVo"
/>
<where>
<where>
is_used = 1
<if
test=
"inventoryType != null "
>
and inventory_type = #{inventoryType}
</if>
<if
test=
"inventoryType != null "
>
and inventory_type = #{inventoryType}
</if>
<if
test=
"orderId != null and orderId != ''"
>
and order_id = #{orderId}
</if>
<if
test=
"orderId != null and orderId != ''"
>
and order_id = #{orderId}
</if>
<if
test=
"materialId != null and materialId != ''"
>
and material_id = #{materialId}
</if>
<if
test=
"materialId != null and materialId != ''"
>
and material_id = #{materialId}
</if>
...
...
ruoyi-inventory/src/main/resources/mapper/inventory/MaterialsMapper.xml
View file @
b1240733
...
@@ -42,6 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -42,6 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectMaterialsList"
parameterType=
"Materials"
resultMap=
"MaterialsResult"
>
<select
id=
"selectMaterialsList"
parameterType=
"Materials"
resultMap=
"MaterialsResult"
>
<include
refid=
"selectMaterialsVo"
/>
<include
refid=
"selectMaterialsVo"
/>
<where>
<where>
is_used = 1
<if
test=
"materialCode != null and materialCode != ''"
>
and material_code like concat('%', #{materialCode}, '%')
</if>
<if
test=
"materialCode != null and materialCode != ''"
>
and material_code like concat('%', #{materialCode}, '%')
</if>
<if
test=
"materialName != null and materialName != ''"
>
and material_name like concat('%', #{materialName}, '%')
</if>
<if
test=
"materialName != null and materialName != ''"
>
and material_name like concat('%', #{materialName}, '%')
</if>
<if
test=
"sapNo != null and sapNo != ''"
>
and sap_no like concat('%', #{sapNo}, '%')
</if>
<if
test=
"sapNo != null and sapNo != ''"
>
and sap_no like concat('%', #{sapNo}, '%')
</if>
...
@@ -74,16 +75,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -74,16 +75,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select
id=
"selectMaterialsById"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<select
id=
"selectMaterialsById"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<include
refid=
"selectMaterialsVo"
/>
<include
refid=
"selectMaterialsVo"
/>
where id = #{id}
where id = #{id}
and is_used = 1
order by sort_no asc
order by sort_no asc
</select>
</select>
<select
id=
"selectMaterialsBySapNo"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<select
id=
"selectMaterialsBySapNo"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<include
refid=
"selectMaterialsVo"
/>
<include
refid=
"selectMaterialsVo"
/>
where sap_no = #{id}
where sap_no = #{id}
and is_used = 1
order by sort_no asc
order by sort_no asc
</select>
</select>
<select
id=
"selectMaterialsByCategory"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<select
id=
"selectMaterialsByCategory"
parameterType=
"String"
resultMap=
"MaterialsResult"
>
<include
refid=
"selectMaterialsVo"
/>
<include
refid=
"selectMaterialsVo"
/>
where category_code = #{id}
where category_code = #{id}
and is_used = 1
order by sort_no asc
order by sort_no asc
</select>
</select>
<!-- 获取物料 的 sap_no Name 做成字典-->
<!-- 获取物料 的 sap_no Name 做成字典-->
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论