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
d7efb7c5
提交
d7efb7c5
authored
1 年前
作者:
luyincheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
墙盒、辅材发货导入模板更新
墙盒、辅材发货导入service 辅材申请状态回退
父级
a70f9291
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
95 行增加
和
29 行删除
+95
-29
src/main/java/com/starcharge/wios/Import/impl/AuxiliaryMaterialDeliveryImport.java
+58
-0
src/main/java/com/starcharge/wios/Import/impl/DeliveryImport.java
+22
-10
src/main/java/com/starcharge/wios/enums2/TauxiliarymaterialStatusEnum.java
+2
-1
src/main/java/com/starcharge/wios/vo/DeliveryAddVo.java
+13
-18
src/main/resources/static/templates/墙盒发货单导入模板.xls
+0
-0
src/main/resources/static/templates/辅材发货单导入模板.xls
+0
-0
没有找到文件。
src/main/java/com/starcharge/wios/Import/impl/AuxiliaryMaterialDeliveryImport.java
0 → 100644
查看文件 @
d7efb7c5
package
com
.
starcharge
.
wios
.
Import
.
impl
;
import
com.starcharge.wios.Import.Import
;
import
com.starcharge.wios.dao.entity.Order
;
import
com.starcharge.wios.dao.mappers.OrderMapper
;
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
;
import
org.springframework.stereotype.Service
;
import
javax.validation.ConstraintViolation
;
import
javax.validation.Validator
;
import
java.util.List
;
import
java.util.Set
;
/**
* @projectName:xr-wios
* @packageName:com.starcharge.wios.Import.impl
* @Description:TODO
* @Author:luyincheng
* @CreateDate: 2023/10/1317:01
*/
@Service
public
class
AuxiliaryMaterialDeliveryImport
implements
Import
{
public
interface
AuxiliaryBatchCreateEntityGroup
{
}
@Autowired
private
Validator
validator
;
@Autowired
private
OrderMapper
orderMapper
;
@Override
public
List
<?>
handle
(
List
<
Object
>
list
)
{
// 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
=
new
DeliveryAddVo
();
deliveryAddVo
.
setInstallOrder
(
rowdata
.
get
(
0
));
deliveryAddVo
.
setMaterialCode
(
rowdata
.
get
(
1
));
deliveryAddVo
.
setMaterialName
(
rowdata
.
get
(
2
));
deliveryAddVo
.
setMaterialCompany
(
rowdata
.
get
(
3
));
deliveryAddVo
.
setLogisticOrder
(
rowdata
.
get
(
4
));
deliveryAddVo
.
setTeam
(
rowdata
.
get
(
5
));
//deliveryAddVo.setWarehouseName(rowdata.get(6));
//deliveryAddVo.set
Set
<
ConstraintViolation
<
DeliveryAddVo
>>
sets
=
validator
.
validate
(
deliveryAddVo
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
);
if
(!
sets
.
isEmpty
()){
rowdata
.
add
(
sets
.
stream
().
map
(
ConstraintViolation:
:
getMessage
).
reduce
(
"error:"
,(
s1
,
s2
)->
s1
+
";"
+
s2
));
continue
;
}
}
return
list
;
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/starcharge/wios/Import/impl/DeliveryImport.java
查看文件 @
d7efb7c5
...
@@ -2,7 +2,12 @@ package com.starcharge.wios.Import.impl;
...
@@ -2,7 +2,12 @@ package com.starcharge.wios.Import.impl;
import
com.starcharge.wios.Import.Import
;
import
com.starcharge.wios.Import.Import
;
import
com.starcharge.wios.convert.DeliveryConvert
;
import
com.starcharge.wios.convert.DeliveryConvert
;
import
com.starcharge.wios.dao.entity.Order
;
import
com.starcharge.wios.dao.mappers.OrderMapper
;
import
com.starcharge.wios.dto.WarehouseDTO2
;
import
com.starcharge.wios.dto.WarehouseQuery2
;
import
com.starcharge.wios.enums2.ProductType
;
import
com.starcharge.wios.enums2.ProductType
;
import
com.starcharge.wios.service.WarehouseService
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
com.starcharge.wios.vo.DeliveryAddVo
;
import
com.starcharge.wios.vo.DeliveryAddVo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -29,6 +34,8 @@ public class DeliveryImport implements Import {
...
@@ -29,6 +34,8 @@ public class DeliveryImport implements Import {
@Autowired
@Autowired
private
Validator
validator
;
private
Validator
validator
;
@Autowired
private
OrderMapper
orderMapper
;
@Override
@Override
public
List
<?>
handle
(
List
<
Object
>
list
)
{
public
List
<?>
handle
(
List
<
Object
>
list
)
{
...
@@ -44,24 +51,29 @@ public class DeliveryImport implements Import {
...
@@ -44,24 +51,29 @@ public class DeliveryImport implements Import {
deliveryAddVo
.
setMaterialCompany
(
rowdata
.
get
(
5
));
deliveryAddVo
.
setMaterialCompany
(
rowdata
.
get
(
5
));
deliveryAddVo
.
setLogisticOrder
(
rowdata
.
get
(
6
));
deliveryAddVo
.
setLogisticOrder
(
rowdata
.
get
(
6
));
deliveryAddVo
.
setTeam
(
rowdata
.
get
(
7
));
deliveryAddVo
.
setTeam
(
rowdata
.
get
(
7
));
deliveryAddVo
.
setWarehouseId
(
rowdata
.
get
(
8
));
//deliveryAddVo.setWarehouseName
(rowdata.get(8));
deliveryAddVo
.
setArrivalWarehouseId
(
rowdata
.
get
(
9
));
//
deliveryAddVo.setArrivalWarehouseId(rowdata.get(9));
deliveryAddVo
.
setReceiver
(
rowdata
.
get
(
10
));
//
deliveryAddVo.setReceiver(rowdata.get(10));
Set
<
ConstraintViolation
<
DeliveryAddVo
>>
sets
=
validator
.
validate
(
deliveryAddVo
,
CreateEntityGroup
.
class
);
Set
<
ConstraintViolation
<
DeliveryAddVo
>>
sets
=
validator
.
validate
(
deliveryAddVo
,
DeliveryImport
.
Batch
CreateEntityGroup
.
class
);
if
(!
sets
.
isEmpty
()){
if
(!
sets
.
isEmpty
()){
rowdata
.
add
(
sets
.
stream
().
map
(
ConstraintViolation:
:
getMessage
).
reduce
(
"error:"
,(
s1
,
s2
)->
s1
+
";"
+
s2
));
rowdata
.
add
(
sets
.
stream
().
map
(
ConstraintViolation:
:
getMessage
).
reduce
(
"error:"
,(
s1
,
s2
)->
s1
+
";"
+
s2
));
continue
;
continue
;
}
}
String
error
=
"error:"
;
String
error
=
"error:"
;
try
{
ProductType
.
valueOf
(
deliveryAddVo
.
getMaterialCategory
());}
if
(
ProductType
.
品牌墙盒
.
name
().
equals
(
deliveryAddVo
.
getMaterialCategory
())||
catch
(
Exception
e
){
ProductType
.
三方墙盒
.
name
().
equals
(
deliveryAddVo
.
getMaterialCategory
())){
error
+=
"物料类型必须是:"
+
Arrays
.
stream
(
ProductType
.
values
()).
map
(
p
->
p
.
name
()).
reduce
(
""
,(
s1
,
s2
)->
s1
+
"、"
+
s2
)+
";"
;
if
(
ProductType
.
品牌墙盒
.
name
().
equals
(
deliveryAddVo
.
getMaterialCategory
())){
}
//判断订单中是否品牌墙盒
Order
order
=
this
.
orderMapper
.
selectById
(
deliveryAddVo
.
getInstallOrder
());
if
(
order
==
null
||!
"CAMS"
.
equals
(
order
)){
error
+=
"订单必须是CAMS品牌墙盒订单;"
;
}
}
}
else
{
error
+=
"物料类型必须是:"
+
ProductType
.
品牌墙盒
.
name
()+
"/"
+
ProductType
.
三方墙盒
.
name
()+
";"
;
if
(
ProductType
.
品牌墙盒
.
name
().
equals
(
deliveryAddVo
.
getMaterialCategory
())){
//判断订单中是否品牌墙盒
}
}
if
(
error
.
length
()>
0
){
if
(
error
.
length
()>
0
){
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/starcharge/wios/enums2/TauxiliarymaterialStatusEnum.java
查看文件 @
d7efb7c5
...
@@ -14,7 +14,8 @@ import java.util.stream.Collectors;
...
@@ -14,7 +14,8 @@ import java.util.stream.Collectors;
* @CreateDate: 2023/9/2515:49
* @CreateDate: 2023/9/2515:49
*/
*/
public
enum
TauxiliarymaterialStatusEnum
{
public
enum
TauxiliarymaterialStatusEnum
{
退货已申请
(
0
,
1
),
退货已驳回
(
0
,
2
),
退货已通过
(
0
,
3
),
退货完成
(
0
,
4
),
已申请
(
0
,
5
),
已申请
(
0
,
1
),
已驳回
(
0
,
2
),
已通过
(
0
,
3
),
已关闭
(
0
,
4
),
退货已申请
(
3
,
1
),
退货已驳回
(
3
,
2
),
退货已通过
(
3
,
3
),
退货完成
(
3
,
4
),
未发货
(
1
,
1
),
已发货
(
1
,
1
),
未发货
(
1
,
1
),
已发货
(
1
,
1
),
未收货
(
2
,
1
),
已收货
(
2
,
1
);
未收货
(
2
,
1
),
已收货
(
2
,
1
);
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/starcharge/wios/vo/DeliveryAddVo.java
查看文件 @
d7efb7c5
package
com
.
starcharge
.
wios
.
vo
;
package
com
.
starcharge
.
wios
.
vo
;
import
com.starcharge.wios.Import.impl.AuxiliaryMaterialDeliveryImport
;
import
com.starcharge.wios.Import.impl.DeliveryImport
;
import
com.starcharge.wios.Import.impl.DeliveryImport
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
com.starcharge.wios.validation.CreateEntityGroup
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
...
@@ -34,8 +35,8 @@ public class DeliveryAddVo {
...
@@ -34,8 +35,8 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"安装单号"
)
@ApiModelProperty
(
value
=
"安装单号"
)
@NotNull
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少安装单号"
)
@NotNull
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少安装单号"
)
@NotEmpty
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少安装单号"
)
@NotEmpty
(
groups
=
{
CreateEntityGroup
.
class
,
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少安装单号"
)
private
String
installOrder
;
private
String
installOrder
;
/**
/**
...
@@ -73,8 +74,8 @@ public class DeliveryAddVo {
...
@@ -73,8 +74,8 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"物料编码"
,
required
=
true
)
@ApiModelProperty
(
value
=
"物料编码"
,
required
=
true
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料编码"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料编码"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料编码"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料编码"
)
private
String
materialCode
;
private
String
materialCode
;
/**
/**
...
@@ -83,8 +84,8 @@ public class DeliveryAddVo {
...
@@ -83,8 +84,8 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"物料名称"
,
required
=
true
)
@ApiModelProperty
(
value
=
"物料名称"
,
required
=
true
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料名称"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料名称"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料名称"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料名称"
)
private
String
materialName
;
private
String
materialName
;
/**
/**
...
@@ -93,8 +94,8 @@ public class DeliveryAddVo {
...
@@ -93,8 +94,8 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"物料厂商"
,
required
=
true
)
@ApiModelProperty
(
value
=
"物料厂商"
,
required
=
true
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料厂商"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料厂商"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物料厂商"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物料厂商"
)
private
String
materialCompany
;
private
String
materialCompany
;
/**
/**
...
@@ -105,8 +106,8 @@ public class DeliveryAddVo {
...
@@ -105,8 +106,8 @@ public class DeliveryAddVo {
@ApiModelProperty
(
value
=
"物流单号"
,
required
=
true
)
@ApiModelProperty
(
value
=
"物流单号"
,
required
=
true
)
// @NotNull(groups = CreateEntityGroup.class)
// @NotNull(groups = CreateEntityGroup.class)
// @NotEmpty(groups = CreateEntityGroup.class)
// @NotEmpty(groups = CreateEntityGroup.class)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少物流单号"
)
private
String
logisticOrder
;
private
String
logisticOrder
;
/**
/**
...
@@ -132,8 +133,8 @@ public class DeliveryAddVo {
...
@@ -132,8 +133,8 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"申请团队"
)
@ApiModelProperty
(
value
=
"申请团队"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少申请团队"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少申请团队"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少申请团队"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
,
AuxiliaryMaterialDeliveryImport
.
AuxiliaryBatchCreateEntityGroup
.
class
},
message
=
"缺少申请团队"
)
private
String
team
;
private
String
team
;
/**
/**
...
@@ -161,8 +162,6 @@ public class DeliveryAddVo {
...
@@ -161,8 +162,6 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"到货仓库id"
)
@ApiModelProperty
(
value
=
"到货仓库id"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货仓库id"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货仓库id"
)
private
String
arrivalWarehouseId
;
private
String
arrivalWarehouseId
;
/**
/**
* 发货仓库id
* 发货仓库id
...
@@ -170,8 +169,6 @@ public class DeliveryAddVo {
...
@@ -170,8 +169,6 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"发货仓库id"
)
@ApiModelProperty
(
value
=
"发货仓库id"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少发货仓库id"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少发货仓库id"
)
private
String
warehouseId
;
private
String
warehouseId
;
/**
/**
* 发货仓库
* 发货仓库
...
@@ -187,8 +184,6 @@ public class DeliveryAddVo {
...
@@ -187,8 +184,6 @@ public class DeliveryAddVo {
* @mbg.generated
* @mbg.generated
*/
*/
@ApiModelProperty
(
value
=
"收货人"
)
@ApiModelProperty
(
value
=
"收货人"
)
@NotNull
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货人"
)
@NotEmpty
(
groups
=
{
DeliveryImport
.
BatchCreateEntityGroup
.
class
},
message
=
"缺少收货人"
)
private
String
receiver
;
private
String
receiver
;
/**
/**
* 物料的SN号
* 物料的SN号
...
...
This diff is collapsed.
Click to expand it.
src/main/resources/static/templates/墙盒发货单导入模板.xls
查看文件 @
d7efb7c5
No preview for this file type
This diff is collapsed.
Click to expand it.
src/main/resources/static/templates/辅材发货单导入模板.xls
查看文件 @
d7efb7c5
No preview for this file type
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论