|
@@ -12,8 +12,11 @@ import com.fjhx.common.utils.Assert;
|
|
|
import com.fjhx.customer.entity.customer.po.Customer;
|
|
|
import com.fjhx.customer.service.customer.CustomerService;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
+import com.fjhx.kd100.entity.company.po.CompanyInfo;
|
|
|
+import com.fjhx.kd100.service.company.CompanyInfoService;
|
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsDetails;
|
|
|
import com.fjhx.victoriatourist.entity.logistics.po.LogisticsInfos;
|
|
|
+import com.fjhx.victoriatourist.entity.logistics.vo.LogisticsInfosVo;
|
|
|
import com.fjhx.victoriatourist.entity.order.dto.OrderInfoDto;
|
|
|
import com.fjhx.victoriatourist.entity.order.dto.OrderInfoSelectDto;
|
|
|
import com.fjhx.victoriatourist.entity.order.po.OrderDetails;
|
|
@@ -40,10 +43,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -73,6 +74,8 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
private LogisticsDetailsService logisticsDetailsService;
|
|
|
@Autowired
|
|
|
private ISysRoleService sysRoleService;
|
|
|
+ @Autowired
|
|
|
+ private CompanyInfoService companyInfoService;
|
|
|
|
|
|
@Override
|
|
|
public Page<OrderInfoVo> getPage(OrderInfoSelectDto dto) {
|
|
@@ -282,6 +285,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
logisticsInfos.setCode(stockWaitDto.getLogisticsCode());
|
|
|
logisticsInfos.setWarehouseId(stockWaitDto.getWarehouseId());
|
|
|
logisticsInfos.setIsKd100(0);
|
|
|
+ logisticsInfos.setStockWaitId(stockWait.getId());
|
|
|
logisticsInfosService.save(logisticsInfos);
|
|
|
|
|
|
List<StockWaitDetails> stockWaitDetailsList = stockWaitDto.getStockWaitDetailsList();
|
|
@@ -303,6 +307,7 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
logisticsDetails.setLogisticsInfoCode(logisticsInfos.getCode());
|
|
|
logisticsDetails.setBusinessDetailsId(orderDetails.getId());
|
|
|
logisticsDetails.setReceiptQuantity(orderDetails.getQuantity());
|
|
|
+ logisticsDetails.setStockWaitDetailsId(stockWaitDetails.getId());
|
|
|
logisticsDetailsList.add(logisticsDetails);
|
|
|
}
|
|
|
logisticsDetailsService.saveBatch(logisticsDetailsList);
|
|
@@ -330,5 +335,20 @@ public class OrderInfoServiceImpl extends ServiceImpl<OrderInfoMapper, OrderInfo
|
|
|
updateById(orderInfo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<LogisticsInfosVo> getLogisticsInfo(Long orderInfoId) {
|
|
|
+ List<LogisticsInfos> list = logisticsInfosService.list(q -> q.eq(LogisticsInfos::getBusinessId, orderInfoId));
|
|
|
+ if(ObjectUtil.isEmpty(list)){
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
+ List<LogisticsInfosVo> logisticsInfosVos = BeanUtil.copyToList(list, LogisticsInfosVo.class);
|
|
|
+ //赋值物流公司名称
|
|
|
+ List<String> codes = logisticsInfosVos.stream().map(LogisticsInfos::getLogisticsCompanyCode).collect(Collectors.toList());
|
|
|
+ Map<String, String> companyInfoMap = companyInfoService.mapKV(CompanyInfo::getCode, CompanyInfo::getName,
|
|
|
+ q -> q.in(CompanyInfo::getCode, codes));
|
|
|
+ logisticsInfosVos.forEach(item->item.setLogisticsCompanyName(companyInfoMap.get(item.getLogisticsCompanyCode())));
|
|
|
+ return logisticsInfosVos;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|