Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ana-order-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
huluobin
ana-order-backend
Commits
4aef5ed3
Commit
4aef5ed3
authored
Aug 06, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
物流回调oms
parent
f11835ee
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
34 additions
and
2 deletions
+34
-2
ILogisticsOrderService.java
...ntec/ana/application/purchase/ILogisticsOrderService.java
+9
-0
LogisticsOrderServiceImpl.java
.../application/purchase/impl/LogisticsOrderServiceImpl.java
+16
-0
PurchaseOrderServiceImpl.java
...a/application/purchase/impl/PurchaseOrderServiceImpl.java
+6
-2
PurchaseOrder.java
...java/com/bailuntec/ana/domain/purchase/PurchaseOrder.java
+3
-0
No files found.
src/main/java/com/bailuntec/ana/application/purchase/ILogisticsOrderService.java
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
application
.
purchase
;
package
com
.
bailuntec
.
ana
.
application
.
purchase
;
import
com.bailuntec.ana.domain.purchase.LogisticsOrder
;
import
com.bailuntec.ana.domain.purchase.LogisticsOrder
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrder
;
import
com.bailuntec.ana.vo.purchase.CallBackLogisticsOrder
;
import
com.bailuntec.ana.vo.purchase.CallBackLogisticsOrder
;
import
com.bailuntec.ana.vo.purchase.PmsCallBackResult
;
import
com.bailuntec.ana.vo.purchase.PmsCallBackResult
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
/**
/**
...
@@ -25,4 +27,11 @@ public interface ILogisticsOrderService extends IService<LogisticsOrder> {
...
@@ -25,4 +27,11 @@ public interface ILogisticsOrderService extends IService<LogisticsOrder> {
* @param request
* @param request
*/
*/
void
callBackLogisticsOrder
(
PmsCallBackResult
<
Map
<
String
,
CallBackLogisticsOrder
>>
request
);
void
callBackLogisticsOrder
(
PmsCallBackResult
<
Map
<
String
,
CallBackLogisticsOrder
>>
request
);
/**
* 设置采购单物流信息
*
* @param purchaseOrderList 采购单列表
*/
void
setLogisticsOrder
(
List
<
PurchaseOrder
>
purchaseOrderList
);
}
}
src/main/java/com/bailuntec/ana/application/purchase/impl/LogisticsOrderServiceImpl.java
View file @
4aef5ed3
...
@@ -8,17 +8,21 @@ import com.bailuntec.ana.domain.order.Order;
...
@@ -8,17 +8,21 @@ import com.bailuntec.ana.domain.order.Order;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.domain.purchase.LogisticsOrder
;
import
com.bailuntec.ana.domain.purchase.LogisticsOrder
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrder
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrder
;
import
com.bailuntec.ana.infrastructure.common.util.ListUtil
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderDetailMapper
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderDetailMapper
;
import
com.bailuntec.ana.infrastructure.mapper.purchase.LogisticsOrderMapper
;
import
com.bailuntec.ana.infrastructure.mapper.purchase.LogisticsOrderMapper
;
import
com.bailuntec.ana.infrastructure.mapper.purchase.PurchaseOrderMapper
;
import
com.bailuntec.ana.infrastructure.mapper.purchase.PurchaseOrderMapper
;
import
com.bailuntec.ana.vo.order.resp.PublishOrderCallBackRequest
;
import
com.bailuntec.ana.vo.order.resp.PublishOrderCallBackRequest
;
import
com.bailuntec.ana.vo.purchase.CallBackLogisticsOrder
;
import
com.bailuntec.ana.vo.purchase.CallBackLogisticsOrder
;
import
com.bailuntec.ana.vo.purchase.PmsCallBackResult
;
import
com.bailuntec.ana.vo.purchase.PmsCallBackResult
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
/**
* <p>
* <p>
...
@@ -69,4 +73,16 @@ public class LogisticsOrderServiceImpl extends ServiceImpl<LogisticsOrderMapper,
...
@@ -69,4 +73,16 @@ public class LogisticsOrderServiceImpl extends ServiceImpl<LogisticsOrderMapper,
purchaseOrderService
.
callbackOms
(
order
);
purchaseOrderService
.
callbackOms
(
order
);
});
});
}
}
@Override
public
void
setLogisticsOrder
(
List
<
PurchaseOrder
>
purchaseOrderList
)
{
List
<
String
>
purchaseOrderIdList
=
purchaseOrderList
.
stream
().
map
(
PurchaseOrder:
:
getId
).
collect
(
Collectors
.
toList
());
if
(
ListUtil
.
isNotEmpty
(
purchaseOrderIdList
))
{
List
<
LogisticsOrder
>
logisticsOrderList
=
baseMapper
.
selectList
(
new
LambdaQueryWrapper
<
LogisticsOrder
>()
.
in
(
LogisticsOrder:
:
getPurchaseOrderId
,
purchaseOrderIdList
));
Map
<
String
,
LogisticsOrder
>
logisticsOrderMap
=
logisticsOrderList
.
stream
()
.
collect
(
Collectors
.
toMap
(
LogisticsOrder:
:
getPurchaseOrderId
,
logisticsOrder
->
logisticsOrder
,
(
k1
,
k2
)
->
k1
));
purchaseOrderList
.
forEach
(
purchaseOrder
->
purchaseOrder
.
setLogisticsOrder
(
logisticsOrderMap
.
get
(
purchaseOrder
.
getId
())));
}
}
}
}
src/main/java/com/bailuntec/ana/application/purchase/impl/PurchaseOrderServiceImpl.java
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
application
.
purchase
.
impl
;
package
com
.
bailuntec
.
ana
.
application
.
purchase
.
impl
;
import
com.bailuntec.ana.application.order.IOrderDetailService
;
import
com.bailuntec.ana.application.order.IOrderService
;
import
com.bailuntec.ana.application.order.IOrderService
;
import
com.bailuntec.ana.application.purchase.ILogisticsOrderService
;
import
com.bailuntec.ana.application.purchase.IPurchaseOrderDetailService
;
import
com.bailuntec.ana.application.purchase.IPurchaseOrderDetailService
;
import
com.bailuntec.ana.application.purchase.IPurchaseOrderService
;
import
com.bailuntec.ana.application.purchase.IPurchaseOrderService
;
import
com.bailuntec.ana.domain.order.Order
;
import
com.bailuntec.ana.domain.order.Order
;
...
@@ -50,7 +50,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
...
@@ -50,7 +50,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
@Resource
@Resource
OrderDetailMapper
orderDetailMapper
;
OrderDetailMapper
orderDetailMapper
;
@Resource
@Resource
I
OrderDetailService
orderDetail
Service
;
I
LogisticsOrderService
logisticsOrder
Service
;
@Resource
@Resource
IOrderService
orderService
;
IOrderService
orderService
;
@Resource
@Resource
...
@@ -183,6 +183,9 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
...
@@ -183,6 +183,9 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
purchaseInfo
.
setPlatSkus
(
purchaseOrder
.
getPurchaseOrderDetailList
().
stream
().
map
(
purchaseOrderDetail
->
purchaseOrderDetail
.
getOrderDetail
()
purchaseInfo
.
setPlatSkus
(
purchaseOrder
.
getPurchaseOrderDetailList
().
stream
().
map
(
purchaseOrderDetail
->
purchaseOrderDetail
.
getOrderDetail
()
.
getSkuNo
()).
collect
(
Collectors
.
toList
()));
.
getSkuNo
()).
collect
(
Collectors
.
toList
()));
purchaseInfo
.
setTrackingNo
(
purchaseOrder
.
getLogisticsOrder
().
getTrackingNumber
());
purchaseInfo
.
setProvider
(
purchaseOrder
.
getLogisticsOrder
().
getCarrier
());
return
purchaseInfo
;
return
purchaseInfo
;
})
})
.
collect
(
Collectors
.
toList
()));
.
collect
(
Collectors
.
toList
()));
...
@@ -197,6 +200,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
...
@@ -197,6 +200,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
public
List
<
PurchaseOrder
>
listByOrderId
(
String
orderId
)
{
public
List
<
PurchaseOrder
>
listByOrderId
(
String
orderId
)
{
List
<
PurchaseOrder
>
purchaseOrderList
=
baseMapper
.
selectByOrderId
(
orderId
);
List
<
PurchaseOrder
>
purchaseOrderList
=
baseMapper
.
selectByOrderId
(
orderId
);
purchaseOrderDetailService
.
setPurchaseOrderDetail
(
purchaseOrderList
);
purchaseOrderDetailService
.
setPurchaseOrderDetail
(
purchaseOrderList
);
logisticsOrderService
.
setLogisticsOrder
(
purchaseOrderList
);
return
purchaseOrderList
;
return
purchaseOrderList
;
}
}
...
...
src/main/java/com/bailuntec/ana/domain/purchase/PurchaseOrder.java
View file @
4aef5ed3
...
@@ -52,4 +52,7 @@ public class PurchaseOrder extends BaseModel {
...
@@ -52,4 +52,7 @@ public class PurchaseOrder extends BaseModel {
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
private
List
<
PurchaseOrderDetail
>
purchaseOrderDetailList
;
private
List
<
PurchaseOrderDetail
>
purchaseOrderDetailList
;
@TableField
(
exist
=
false
)
private
LogisticsOrder
logisticsOrder
;
}
}
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