|
|
@@ -180,7 +180,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
//获取订单明细信息
|
|
|
- List<OrderItems> orderItemsList = this.getOrderItems(vo.getId());
|
|
|
+ List<OrderItems> orderItemsList = this.getOrderItems(vo.getId(),null);
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
vo.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
}
|
|
|
@@ -191,13 +191,13 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
//获取订单文件信息
|
|
|
List<OrderFiles> filesList = orderFilesService.list(Wrappers.<OrderFiles>lambdaQuery().eq(OrderFiles::getPid, vo.getId())
|
|
|
- .orderByAsc(OrderFiles::getSort));
|
|
|
+ .eq(OrderFiles::getTenantId, SecureUtil.getTenantId()).eq(OrderFiles::getIsDeleted, 0).orderByAsc(OrderFiles::getSort));
|
|
|
if (CollectionUtils.isNotEmpty(filesList)) {
|
|
|
vo.setOrderFilesList(filesList);
|
|
|
}
|
|
|
//获取订单修改日志信息
|
|
|
List<OrderModify> modifyList = orderModifyService.list(Wrappers.<OrderModify>lambdaQuery().eq(OrderModify::getPid, vo.getId())
|
|
|
- .orderByAsc(OrderModify::getSort));
|
|
|
+ .eq(OrderModify::getTenantId, SecureUtil.getTenantId()).eq(OrderModify::getIsDeleted, 0).orderByAsc(OrderModify::getSort));
|
|
|
if (CollectionUtils.isNotEmpty(modifyList)) {
|
|
|
vo.setOrderModifyList(modifyList);
|
|
|
}
|
|
|
@@ -258,14 +258,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
// 转VO
|
|
|
List<OrderVO> copy = BeanUtil.copy(records, OrderVO.class);
|
|
|
// 获取客户信息
|
|
|
- /*R<List<CorpsDescVO>> listR = corpsDescClient.selCorpsDetails(AuthUtil.getTenantId());
|
|
|
- if (!listR.isSuccess() || CollectionUtils.isEmpty(listR.getData())) {
|
|
|
- throw new OrderException("找不到客户信息");
|
|
|
+ if (CollectionUtils.isNotEmpty(copy)){
|
|
|
+ copy.stream().forEach(item ->{
|
|
|
+ if (item.getCorpId() != null){
|
|
|
+ R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ item.setCorpName(corpMessage.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- copy.forEach(li -> {
|
|
|
- Optional<CorpsDescVO> first = listR.getData().stream().filter(corp -> Objects.equals(corp.getId(), li.getCorpId())).findFirst();
|
|
|
- first.ifPresent(corpsDescVO -> li.setCorpName(corpsDescVO.getCname()));
|
|
|
- });*/
|
|
|
List<OrderVO> orderVOList = records.stream().map(OrderMapstructMapper.INSTANCE::toVo).collect(Collectors.toList());
|
|
|
page.setRecords(copy);
|
|
|
}
|
|
|
@@ -298,16 +300,66 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return R.data(submitDto);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<OrderVO> getShippingMessage(String id) {
|
|
|
+ String tenantId = AuthUtil.getTenantId();
|
|
|
+ //获取订单主表信息
|
|
|
+ Order orderMessage = baseMapper.selectOne(Wrappers.<Order>lambdaQuery().eq(Order::getId, id)
|
|
|
+ .eq(Order::getTenantId, tenantId));
|
|
|
+ if (Objects.isNull(orderMessage)) {
|
|
|
+ throw new OrderException("未找到订单信息");
|
|
|
+ }
|
|
|
+ OrderVO vo = OrderMapstructMapper.INSTANCE.toVo(orderMessage);
|
|
|
+ //获取创建人中文名
|
|
|
+ R<User> createUser = userClient.userInfoById(vo.getCreateUser());
|
|
|
+
|
|
|
+ if (createUser.isSuccess()) {
|
|
|
+ vo.setCreateUserName(createUser.getData().getName());
|
|
|
+ }
|
|
|
+ //获取客户中文名
|
|
|
+ if (orderMessage.getCorpId() != null){
|
|
|
+ R<List<Map<String,Object>>> corpMessage = corpsDescClient.getCorpsMessage(orderMessage.getCorpId().toString());
|
|
|
+ if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
+ vo.setCorpsName(corpMessage.getData());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //获取订单明细信息
|
|
|
+ List<OrderItems> orderItemsList = this.getOrderItems(vo.getId(),SecureUtil.getUserId());
|
|
|
+ if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
+ vo.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+ //获取订单费用信息
|
|
|
+ List<OrderFees> orderFeesList = this.getOrderFees(vo.getId());
|
|
|
+ if (CollectionUtils.isNotEmpty(orderFeesList)) {
|
|
|
+ vo.setOrderFeesList(orderFeesList);
|
|
|
+ }
|
|
|
+ //获取订单文件信息
|
|
|
+ List<OrderFiles> filesList = orderFilesService.list(Wrappers.<OrderFiles>lambdaQuery().eq(OrderFiles::getPid, vo.getId())
|
|
|
+ .eq(OrderFiles::getTenantId, SecureUtil.getTenantId()).eq(OrderFiles::getIsDeleted, 0).orderByAsc(OrderFiles::getSort));
|
|
|
+ if (CollectionUtils.isNotEmpty(filesList)) {
|
|
|
+ vo.setOrderFilesList(filesList);
|
|
|
+ }
|
|
|
+ //获取订单修改日志信息
|
|
|
+ List<OrderModify> modifyList = orderModifyService.list(Wrappers.<OrderModify>lambdaQuery().eq(OrderModify::getPid, vo.getId())
|
|
|
+ .eq(OrderModify::getTenantId, SecureUtil.getTenantId()).eq(OrderModify::getIsDeleted, 0).orderByAsc(OrderModify::getSort));
|
|
|
+ if (CollectionUtils.isNotEmpty(modifyList)) {
|
|
|
+ vo.setOrderModifyList(modifyList);
|
|
|
+ }
|
|
|
+ return R.data(vo);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取订单明细数据
|
|
|
*
|
|
|
* @param orderId 订单id
|
|
|
+ * @param createId 创建人
|
|
|
* @return 子订单集合
|
|
|
*/
|
|
|
- public List<OrderItems> getOrderItems(Long orderId) {
|
|
|
+ public List<OrderItems> getOrderItems(Long orderId,Long createId) {
|
|
|
// 查询订单明细信息
|
|
|
List<OrderItems> orderItemsList = orderItemsService.list(Wrappers.<OrderItems>lambdaQuery()
|
|
|
- .eq(OrderItems::getPid, orderId).orderByAsc(OrderItems::getSort));
|
|
|
+ .eq(OrderItems::getPid, orderId).eq(OrderItems::getTenantId, SecureUtil.getTenantId())
|
|
|
+ .eq(OrderItems::getIsDeleted, 0).eq(Func.isNotEmpty(createId),OrderItems::getCreateUser,createId).orderByAsc(OrderItems::getSort));
|
|
|
// 获取商品id、名称用于匹配明细汉字
|
|
|
List<GoodsDescVO> goodsDescVOList = goodsDescClient.selectGoodsBasic().getData();
|
|
|
orderItemsList.forEach(item -> {
|
|
|
@@ -338,7 +390,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
*/
|
|
|
public List<OrderFees> getOrderFees(Long orderId) {
|
|
|
// 查询费用明细
|
|
|
- List<OrderFees> orderFeesList = orderFeesService.list(Wrappers.<OrderFees>lambdaQuery().eq(OrderFees::getPid, orderId));
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.list(Wrappers.<OrderFees>lambdaQuery().eq(OrderFees::getPid, orderId).eq(OrderFees::getIsDeleted,0)
|
|
|
+ .eq(OrderFees::getTenantId,SecureUtil.getTenantId()));
|
|
|
|
|
|
|
|
|
orderFeesList.forEach(item -> {
|