Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
maintain_service
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘帅
maintain_service
Commits
6d7f5335
Commit
6d7f5335
authored
Jun 16, 2025
by
刘帅
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.增加物资导入功能-仓库不存在提示
parent
c1c96728
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
18 deletions
+22
-18
ErpMaterialVo.java
...n/java/com/maintain/business/domain/vo/ErpMaterialVo.java
+1
-0
ErpMaterialImportListener.java
...maintain/business/listener/ErpMaterialImportListener.java
+21
-18
No files found.
maintain-business/src/main/java/com/maintain/business/domain/vo/ErpMaterialVo.java
View file @
6d7f5335
...
@@ -97,6 +97,7 @@ public class ErpMaterialVo implements Serializable {
...
@@ -97,6 +97,7 @@ public class ErpMaterialVo implements Serializable {
/**
/**
* 仓库名称
* 仓库名称
*/
*/
@ExcelProperty
(
value
=
"仓库名称"
)
private
String
warehouseName
;
private
String
warehouseName
;
/**
/**
...
...
maintain-business/src/main/java/com/maintain/business/listener/ErpMaterialImportListener.java
View file @
6d7f5335
...
@@ -65,6 +65,24 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
...
@@ -65,6 +65,24 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
if
(
ObjectUtil
.
isNull
(
material
))
{
if
(
ObjectUtil
.
isNull
(
material
))
{
material
=
BeanUtil
.
toBean
(
materialImportVo
,
ErpMaterial
.
class
);
material
=
BeanUtil
.
toBean
(
materialImportVo
,
ErpMaterial
.
class
);
ValidatorUtils
.
validate
(
material
);
ValidatorUtils
.
validate
(
material
);
/**
* 物资仓库
*/
if
(
StringUtils
.
isNotEmpty
(
material
.
getWarehouseName
()))
{
ErpWarehouse
erpWarehouse
=
warehouseMapper
.
selectOne
(
new
LambdaQueryWrapper
<
ErpWarehouse
>().
eq
(
ErpWarehouse:
:
getName
,
material
.
getWarehouseName
()));
if
(
ObjectUtil
.
isNull
(
erpWarehouse
))
{
// ErpWarehouse warehouse = new ErpWarehouse();
// warehouse.setCode(material.getWarehouseName());
// warehouse.setName(material.getWarehouseName());
// warehouseMapper.insert(warehouse);
// material.setWarehouseId(warehouse.getId());
throw
new
RuntimeException
(
"所属仓库不存在,创建仓库后再次导入"
);
}
else
{
material
.
setDeptId
(
erpWarehouse
.
getDeptId
());
material
.
setDeptName
(
erpWarehouse
.
getDeptName
());
material
.
setWarehouseId
(
erpWarehouse
.
getId
());
}
}
/**
/**
* 物资类型
* 物资类型
*/
*/
...
@@ -81,21 +99,6 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
...
@@ -81,21 +99,6 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
material
.
setMaterialTypeId
(
materialTypes
.
get
(
0
).
getTypeId
());
material
.
setMaterialTypeId
(
materialTypes
.
get
(
0
).
getTypeId
());
}
}
}
}
/**
* 物资仓库
*/
if
(
StringUtils
.
isNotEmpty
(
material
.
getWarehouseName
()))
{
ErpWarehouse
erpWarehouse
=
warehouseMapper
.
selectOne
(
new
LambdaQueryWrapper
<
ErpWarehouse
>().
eq
(
ErpWarehouse:
:
getName
,
material
.
getWarehouseName
()));
if
(
ObjectUtil
.
isNull
(
erpWarehouse
))
{
ErpWarehouse
warehouse
=
new
ErpWarehouse
();
warehouse
.
setCode
(
material
.
getWarehouseName
());
warehouse
.
setName
(
material
.
getWarehouseName
());
warehouseMapper
.
insert
(
warehouse
);
material
.
setWarehouseId
(
warehouse
.
getId
());
}
else
{
material
.
setWarehouseId
(
erpWarehouse
.
getId
());
}
}
/**
/**
* 供应商
* 供应商
*/
*/
...
@@ -129,7 +132,7 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
...
@@ -129,7 +132,7 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
}
}
materialMapper
.
insert
(
material
);
materialMapper
.
insert
(
material
);
successNum
++;
successNum
++;
successMsg
.
append
(
"<br/>"
).
append
(
successNum
).
append
(
"、物料
"
).
append
(
material
.
getMaterialName
()).
append
(
"
导入成功"
);
successMsg
.
append
(
"<br/>"
).
append
(
successNum
).
append
(
"、物料
【"
).
append
(
material
.
getMaterialName
()).
append
(
"】
导入成功"
);
}
else
if
(
isUpdateSupport
)
{
}
else
if
(
isUpdateSupport
)
{
Long
materialId
=
material
.
getId
();
Long
materialId
=
material
.
getId
();
material
=
BeanUtil
.
toBean
(
materialImportVo
,
ErpMaterial
.
class
);
material
=
BeanUtil
.
toBean
(
materialImportVo
,
ErpMaterial
.
class
);
...
@@ -200,11 +203,11 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
...
@@ -200,11 +203,11 @@ public class ErpMaterialImportListener extends AnalysisEventListener<ErpMaterial
successMsg
.
append
(
"<br/>"
).
append
(
successNum
).
append
(
"、物料 "
).
append
(
material
.
getMaterialName
()).
append
(
" 更新成功"
);
successMsg
.
append
(
"<br/>"
).
append
(
successNum
).
append
(
"、物料 "
).
append
(
material
.
getMaterialName
()).
append
(
" 更新成功"
);
}
else
{
}
else
{
failureNum
++;
failureNum
++;
failureMsg
.
append
(
"<br/>"
).
append
(
failureNum
).
append
(
"、物料
"
).
append
(
material
.
getMaterialName
()).
append
(
"
已存在"
);
failureMsg
.
append
(
"<br/>"
).
append
(
failureNum
).
append
(
"、物料
【"
).
append
(
material
.
getMaterialName
()).
append
(
"】
已存在"
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
failureNum
++;
failureNum
++;
String
msg
=
"<br/>"
+
failureNum
+
"、物料
"
+
material
.
getMaterialName
()
+
"
导入失败:"
;
String
msg
=
"<br/>"
+
failureNum
+
"、物料
【"
+
material
.
getMaterialName
()
+
"】
导入失败:"
;
failureMsg
.
append
(
msg
).
append
(
e
.
getMessage
());
failureMsg
.
append
(
msg
).
append
(
e
.
getMessage
());
log
.
error
(
msg
,
e
);
log
.
error
(
msg
,
e
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment