Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wios
概览
Overview
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
苗卫卫
wios
Commits
d9156dda
提交
d9156dda
authored
1 年前
作者:
zhangqiliang
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/master'
父级
09c69fd0
634f614e
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
56 行增加
和
12 行删除
+56
-12
src/main/java/com/starcharge/wios/Import/impl/DeliveryImport.java
+33
-1
src/main/java/com/starcharge/wios/vo/DeliveryAddVo.java
+23
-11
src/main/resources/static/templates/墙盒发货单导入模板.xls
+0
-0
src/main/resources/static/templates/辅材发货单导入模板.xls
+0
-0
没有找到文件。
src/main/java/com/starcharge/wios/Import/impl/DeliveryImport.java
查看文件 @
d9156dda
...
...
@@ -2,6 +2,7 @@ package com.starcharge.wios.Import.impl;
import
com.starcharge.wios.Import.Import
;
import
com.starcharge.wios.convert.DeliveryConvert
;
import
com.starcharge.wios.enums2.ProductType
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
com.starcharge.wios.vo.DeliveryAddVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -9,6 +10,7 @@ import org.springframework.stereotype.Service;
import
javax.validation.ConstraintViolation
;
import
javax.validation.Validator
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Set
;
...
...
@@ -22,6 +24,9 @@ import java.util.Set;
@Service
public
class
DeliveryImport
implements
Import
{
public
interface
BatchCreateEntityGroup
{
}
@Autowired
private
Validator
validator
;
...
...
@@ -30,12 +35,39 @@ public class DeliveryImport implements Import {
// List<String> headList = (List<String>)list.get(0);
for
(
int
i
=
1
;
i
<
list
.
size
();
i
++){
List
<
String
>
rowdata
=
(
List
<
String
>)
list
.
get
(
i
);
DeliveryAddVo
deliveryAddVo
=
DeliveryConvert
.
INSTANCE
.
convertImportAddVo
(
rowdata
);
DeliveryAddVo
deliveryAddVo
=
new
DeliveryAddVo
();
deliveryAddVo
.
setInstallOrder
(
rowdata
.
get
(
0
));
deliveryAddVo
.
setMaterialSn
(
rowdata
.
get
(
1
));
deliveryAddVo
.
setMaterialCategory
(
rowdata
.
get
(
2
));
deliveryAddVo
.
setMaterialCode
(
rowdata
.
get
(
3
));
deliveryAddVo
.
setMaterialName
(
rowdata
.
get
(
4
));
deliveryAddVo
.
setMaterialCompany
(
rowdata
.
get
(
5
));
deliveryAddVo
.
setLogisticOrder
(
rowdata
.
get
(
6
));
deliveryAddVo
.
setTeam
(
rowdata
.
get
(
7
));
deliveryAddVo
.
setWarehouseId
(
rowdata
.
get
(
8
));
deliveryAddVo
.
setArrivalWarehouseId
(
rowdata
.
get
(
9
));
deliveryAddVo
.
setReceiver
(
rowdata
.
get
(
10
));
Set
<
ConstraintViolation
<
DeliveryAddVo
>>
sets
=
validator
.
validate
(
deliveryAddVo
,
CreateEntityGroup
.
class
);
if
(!
sets
.
isEmpty
()){
rowdata
.
add
(
sets
.
stream
().
map
(
ConstraintViolation:
:
getMessage
).
reduce
(
"error:"
,(
s1
,
s2
)->
s1
+
";"
+
s2
));
continue
;
}
String
error
=
"error:"
;
try
{
ProductType
.
valueOf
(
deliveryAddVo
.
getMaterialCategory
());}
catch
(
Exception
e
){
error
+=
"物料类型必须是:"
+
Arrays
.
stream
(
ProductType
.
values
()).
map
(
p
->
p
.
name
()).
reduce
(
""
,(
s1
,
s2
)->
s1
+
"、"
+
s2
)+
";"
;
}
if
(
ProductType
.
品牌墙盒
.
name
().
equals
(
deliveryAddVo
.
getMaterialCategory
())){
//判断订单中是否品牌墙盒
}
if
(
error
.
length
()>
0
){
rowdata
.
add
(
error
);
continue
;
}
}
return
list
;
}
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/starcharge/wios/vo/DeliveryAddVo.java
查看文件 @
d9156dda
package
com
.
starcharge
.
wios
.
vo
;
import
com.starcharge.wios.Import.impl.DeliveryImport
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -33,8 +34,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"安装单号"
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少安装单号"
)
@NotEmpty
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少安装单号"
)
@NotNull
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少安装单号"
)
@NotEmpty
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少安装单号"
)
private
String
installOrder
;
/**
...
...
@@ -72,8 +73,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"物料编码"
,
required
=
true
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料编码"
)
@NotEmpty
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料编码"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料编码"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料编码"
)
private
String
materialCode
;
/**
...
...
@@ -82,8 +83,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"物料名称"
,
required
=
true
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料名称"
)
@NotEmpty
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料名称"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料名称"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料名称"
)
private
String
materialName
;
/**
...
...
@@ -92,8 +93,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"物料厂商"
,
required
=
true
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料厂商"
)
@NotEmpty
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少物料厂商"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料厂商"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少物料厂商"
)
private
String
materialCompany
;
/**
...
...
@@ -104,6 +105,8 @@ public class DeliveryAddVo {
@ApiModelProperty
(
value
=
"物流单号"
,
required
=
true
)
// @NotNull(groups = CreateEntityGroup.class)
// @NotEmpty(groups = CreateEntityGroup.class)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
private
String
logisticOrder
;
/**
...
...
@@ -129,8 +132,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"申请团队"
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少申请团队"
)
@NotEmpty
(
groups
=
CreateEntityGroup
.
class
,
message
=
"缺少申请团队"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少申请团队"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
}
,
message
=
"缺少申请团队"
)
private
String
team
;
/**
...
...
@@ -139,7 +142,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"是否产品或辅料 1 是 0 否"
)
@NotNull
(
groups
=
CreateEntityGroup
.
class
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料类型(品牌墙盒/三方墙盒/辅材)"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料类型(品牌墙盒/三方墙盒/辅材)"
)
private
String
isproduct
;
...
...
@@ -157,6 +161,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"到货仓库id"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货仓库id"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货仓库id"
)
private
String
arrivalWarehouseId
;
/**
* 发货仓库id
...
...
@@ -164,6 +170,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"发货仓库id"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少发货仓库id"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少发货仓库id"
)
private
String
warehouseId
;
/**
* 发货仓库
...
...
@@ -179,6 +187,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"收货人"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货人"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货人"
)
private
String
receiver
;
/**
* 物料的SN号
...
...
@@ -186,6 +196,8 @@ public class DeliveryAddVo {
* @mbg.generated
*/
@ApiModelProperty
(
value
=
"物料的SN号"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料的SN号"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料的SN号"
)
private
String
materialSn
;
/**
* 安装状态,0-未安装,1-已安装
...
...
This diff is collapsed.
Click to expand it.
src/main/resources/static/templates/墙盒发货单导入模板.xls
0 → 100644
查看文件 @
d9156dda
File added
This diff is collapsed.
Click to expand it.
src/main/resources/static/templates/辅材发货单导入模板.xls
0 → 100644
查看文件 @
d9156dda
File added
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论