Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
iClear-api
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
yi.wang
2021-09-18 14:47:57 +0800
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
e9e575dac4dda1f983643d944aa4dcb8a5e2eda3
e9e575da
2 parents
b80dbe30
6c96cb28
Merge remote-tracking branch 'origin/master'
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
16 additions
and
14 deletions
src/main/java/com/erry/iclear/dateInterface/api/BasfDataInterface.java
src/main/java/com/erry/iclear/dateInterface/api/request/Basfc.java
src/main/java/com/erry/iclear/dateInterface/api/request/BasfcDetail.java
src/main/java/com/erry/iclear/dateInterface/service/BasfService.java
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
src/main/java/com/erry/iclear/dateInterface/api/BasfDataInterface.java
View file @
e9e575d
...
...
@@ -62,7 +62,7 @@ public class BasfDataInterface {
if
(!
Objects
.
equals
(
saveIClearApiLogResult
,
null
)){
log
.
info
(
"请求保存成功,msgId:"
+
saveIClearApiLogResult
.
getMsgId
());
basfc
.
setMsgId
(
saveIClearApiLogResult
.
getMsgId
());
basfc
.
get
BasfcDetail
List
().
forEach
(
d
->{
basfc
.
get
Consignment
List
().
forEach
(
d
->{
d
.
setMsgId
(
saveIClearApiLogResult
.
getMsgId
());
});
saveMawbBasfResult
=
basfService
.
saveMawbBasf
(
basfc
);
...
...
@@ -78,12 +78,12 @@ public class BasfDataInterface {
//2、TODO 校验主单
/*sw.start("check
Mawb");
sw
.
start
(
"checkBasf
Mawb"
);
result
=
basfService
.
checkBasfMawb
(
saveMawbBasfResult
);
if
(!
result
.
getSuccess
()){
return
result
;
}
sw.stop();
*/
sw
.
stop
();
// //3、TODO 校验子单
// sw.start("checkMawbDetail");
...
...
src/main/java/com/erry/iclear/dateInterface/api/request/Basfc.java
View file @
e9e575d
...
...
@@ -10,6 +10,7 @@ import org.hibernate.annotations.DynamicUpdate;
import
javax.persistence.*
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.List
;
...
...
@@ -50,7 +51,8 @@ public class Basfc implements Serializable {
@ApiModelProperty
(
value
=
"运单ID"
,
name
=
"consignmentId"
,
example
=
"运单记录的唯一ID"
)
@Column
(
name
=
"CONSIGNMENTID"
)
@NotBlank
(
message
=
"参数consignmentId不能为空!"
)
@NotNull
(
message
=
"参数consignmentId不能为空!"
)
// @NotBlank(message="参数consignmentId不能为空!")
private
Long
consignmentId
;
@ApiModelProperty
(
value
=
"运单类型"
,
name
=
"consType"
,
example
=
"A/B/C/D"
)
...
...
@@ -89,8 +91,8 @@ public class Basfc implements Serializable {
private
String
EANNo
;
@Valid
@ApiModelProperty
(
value
=
"运单明细"
,
name
=
"
basfcDetail
List"
,
example
=
""
)
@ApiModelProperty
(
value
=
"运单明细"
,
name
=
"
consignment
List"
,
example
=
""
)
@OneToMany
(
cascade
=
CascadeType
.
PERSIST
)
@JoinColumn
(
name
=
"BASFCID"
)
private
List
<
BasfcDetail
>
basfcDetail
List
;
private
List
<
BasfcDetail
>
consignment
List
;
}
...
...
src/main/java/com/erry/iclear/dateInterface/api/request/BasfcDetail.java
View file @
e9e575d
...
...
@@ -30,8 +30,8 @@ public class BasfcDetail {
private
Long
basfId
;
@Column
(
name
=
"CONSIGNMENTDETAILID"
)
@Not
Blank
(
message
=
"参数consignmentDetailId不能为空"
)
private
Stri
ng
consignmentDetailId
;
@Not
Null
(
message
=
"参数consignmentDetailId不能为空"
)
private
Lo
ng
consignmentDetailId
;
@ApiModelProperty
(
value
=
"商品编号"
)
@NotBlank
(
message
=
"参数skuCode不能为空"
)
...
...
src/main/java/com/erry/iclear/dateInterface/service/BasfService.java
View file @
e9e575d
...
...
@@ -77,10 +77,10 @@ public class BasfService {
basfMawb
.
setEANNo
(
basfc
.
getEANNo
());
//明细
List
<
BasfMawbDetail
>
mawbDetailList
=
new
ArrayList
<>();
if
(
basfc
.
get
BasfcDetail
List
().
size
()>
0
){
for
(
BasfcDetail
basfcDetail
:
basfc
.
get
BasfcDetail
List
()){
if
(
basfc
.
get
Consignment
List
().
size
()>
0
){
for
(
BasfcDetail
basfcDetail
:
basfc
.
get
Consignment
List
()){
BasfMawbDetail
mawbDetail
=
new
BasfMawbDetail
();
mawbDetail
.
setDetailId
(
basfcDetail
.
getConsignmentDetailId
(
));
mawbDetail
.
setDetailId
(
String
.
valueOf
(
basfcDetail
.
getConsignmentDetailId
()
));
mawbDetail
.
setGmodel
(
basfcDetail
.
getModel
());
mawbDetail
.
setCodeTS
(
basfcDetail
.
getSkuCode
());
mawbDetail
.
setGname
(
basfcDetail
.
getSkuName
());
...
...
src/main/java/com/erry/iclear/dateInterface/service/ChmConsignmentService.java
View file @
e9e575d
...
...
@@ -240,7 +240,7 @@ public class ChmConsignmentService {
//运单号
result
.
setConsignmentCode
(
mawb
.
getBillNo
());
//运单类型
DictionaryEntries
consType
=
Constant
.
dictionaryEntriesCache
.
get
(
Constant
.
MSG_TYPE
_C
);
DictionaryEntries
consType
=
Constant
.
dictionaryEntriesCache
.
get
(
Constant
.
consType
_C
);
if
(
consType
!=
null
){
result
.
setConsTypeId
(
consType
);
result
.
setConsType
(
consType
.
getChineseName
());
...
...
@@ -586,10 +586,10 @@ public class ChmConsignmentService {
}
//更新:
//如果有数据并且满足条件后才能更新数据
//条件1、状态为
待申报海关
//条件1、状态为
C类待申报
//条件2、本次推送时间 > 上次推送的时间
}
else
if
(!
Objects
.
equals
(
chmConsignmentDB
,
null
)
&&
Objects
.
equals
(
chmConsignmentDB
.
getConsStatusDic
().
getCode
(),
"transferWaybillStatus_
5
"
)
&&
Objects
.
equals
(
chmConsignmentDB
.
getConsStatusDic
().
getCode
(),
"transferWaybillStatus_
16
"
)
//TODO 提交时需要打开
&&
pushTime
.
getTime
()>
chmConsignmentDB
.
getUpdateTime
().
getTime
()
){
...
...
Please
register
or
login
to post a comment