|
|
|
@ -56,6 +56,7 @@ import java.io.InputStream;
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.concurrent.CompletableFuture; |
|
|
|
|
import java.util.function.Function; |
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@ -1186,6 +1187,15 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
return R.data(advanceEntityList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//把pacakgeDetailExcelDTOS中所有brand放入一个Set集合
|
|
|
|
|
Set<String> brandSet = pacakgeDetailExcelDTOS.stream().map(PacakgeDetailExcelDTO::getBrand).collect(Collectors.toSet()); |
|
|
|
|
brandSet.add("其他"); |
|
|
|
|
|
|
|
|
|
List<BasicdataBrandEntity> basicdataBrandEntities = basicdataBrandClient.findListByNames(brandSet); |
|
|
|
|
|
|
|
|
|
//把basicdataBrandEntities转化成brandName为key的Map
|
|
|
|
|
Map<String, BasicdataBrandEntity> brandMap = basicdataBrandEntities.stream().collect(Collectors.toMap(BasicdataBrandEntity::getBrandName, a -> a, (k1, k2) -> k1)); |
|
|
|
|
|
|
|
|
|
Map<String, List<PacakgeDetailExcelDTO>> listMap = pacakgeDetailExcelDTOS.parallelStream().collect(Collectors.groupingBy(a -> a.getOrderCode() + "&" + a.getTrainNumber())); |
|
|
|
|
|
|
|
|
|
listMap.remove("null&null"); |
|
|
|
@ -1243,6 +1253,10 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceEntity.setArea(pacakgeDetailExcelDTO.getArea()); |
|
|
|
|
String brand = pacakgeDetailExcelDTO.getBrand(); |
|
|
|
|
advanceEntity.setBrand(brand); |
|
|
|
|
BasicdataBrandEntity basicdataBrandEntity = brandMap.get(brand); |
|
|
|
|
if(Objects.isNull(basicdataBrandEntity)){ |
|
|
|
|
advanceEntity.setBrand("其他"); |
|
|
|
|
} |
|
|
|
|
advanceEntity.setTotalNum(excelDTOS.size()); |
|
|
|
|
String firsts = pacakgeDetailExcelDTO.getFirsts(); |
|
|
|
|
advanceEntity.setPackName(firsts); |
|
|
|
@ -1352,7 +1366,12 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceDetailModel.setAdvanceId(advanceId); |
|
|
|
|
advanceDetailModel.setOrderCode(orderCode); |
|
|
|
|
advanceDetailModel.setOrderPackageCode(orderPackageCode); |
|
|
|
|
advanceDetailModel.setBrand(pacakgeDetailExcelDTO.getBrand()); |
|
|
|
|
String brand = advanceEntity.getBrand(); |
|
|
|
|
BasicdataBrandEntity brandEntity = brandMap.get(brand); |
|
|
|
|
if(Objects.isNull(brandEntity)){ |
|
|
|
|
brandEntity = brandMap.get("其他"); |
|
|
|
|
advanceDetailModel.setBrand(brandEntity.getBrandName()); |
|
|
|
|
} |
|
|
|
|
advanceDetailModel.setSystemType("线上"); |
|
|
|
|
advanceDetailModel.setTrainNumber(advanceEntity.getTrainNumber()); |
|
|
|
|
String firsts = pacakgeDetailExcelDTO.getFirsts(); |
|
|
|
@ -2263,6 +2282,15 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
|
|
|
|
|
List<ImportOrderNoPackageExcelDTO> importOrderNoPackageExcelDTOS = EasyExcel.read(inputStream).head(ImportOrderNoPackageExcelDTO.class).sheet(0).headRowNumber(2).doReadSync(); |
|
|
|
|
|
|
|
|
|
//把importOrderNoPackageExcelDTOS中所有brand放入一个Set
|
|
|
|
|
Set<String> brands = importOrderNoPackageExcelDTOS.parallelStream().map(ImportOrderNoPackageExcelDTO::getBrand).collect(Collectors.toSet()); |
|
|
|
|
|
|
|
|
|
List<BasicdataBrandEntity> brandEntities = basicdataBrandClient.findListByNames(brands); |
|
|
|
|
|
|
|
|
|
//把brandEntities转化成以brandName为key的Map
|
|
|
|
|
Map<String, BasicdataBrandEntity> brandMap = brandEntities.stream().collect(Collectors.toMap(BasicdataBrandEntity::getBrandName, Function.identity())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Long> orderCodeCounts = importOrderNoPackageExcelDTOS.stream() |
|
|
|
|
.collect(Collectors.groupingBy(a->(a.getOrderCode()+"&"+a.getFirsts()), Collectors.counting())); |
|
|
|
|
|
|
|
|
@ -2322,7 +2350,12 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceEntity.setServiceNum(importOrderNoPackageExcelDTO.getServiceNum()); |
|
|
|
|
advanceEntity.setOrderCode(orderCode); |
|
|
|
|
advanceEntity.setArea(importOrderNoPackageExcelDTO.getArea()); |
|
|
|
|
advanceEntity.setBrand(importOrderNoPackageExcelDTO.getBrand()); |
|
|
|
|
String brand = importOrderNoPackageExcelDTO.getBrand(); |
|
|
|
|
advanceEntity.setBrand(brand); |
|
|
|
|
BasicdataBrandEntity basicdataBrandEntity = brandMap.get(brand); |
|
|
|
|
if(Objects.isNull(basicdataBrandEntity)){ |
|
|
|
|
advanceEntity.setBrand("其他"); |
|
|
|
|
} |
|
|
|
|
advanceEntity.setTotalNum(Integer.parseInt(importOrderNoPackageExcelDTO.getCount())); |
|
|
|
|
advanceEntity.setPackName(importOrderNoPackageExcelDTO.getFirsts()); |
|
|
|
|
advanceEntity.setDealerCode(importOrderNoPackageExcelDTO.getDealerCode()); |
|
|
|
@ -2464,6 +2497,13 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
|
|
|
|
|
List<ImportOrderNoPackageExcelDTO> importOrderNoPackageExcelDTOS = EasyExcel.read(inputStream).head(ImportOrderNoPackageExcelDTO.class).sheet(0).headRowNumber(2).doReadSync(); |
|
|
|
|
|
|
|
|
|
//把importOrderNoPackageExcelDTOS中所有brand放入一个Set
|
|
|
|
|
Set<String> brands = importOrderNoPackageExcelDTOS.parallelStream().map(ImportOrderNoPackageExcelDTO::getBrand).collect(Collectors.toSet()); |
|
|
|
|
List<BasicdataBrandEntity> brandEntities = basicdataBrandClient.findListByNames(brands); |
|
|
|
|
//把brandEntities转化成brandName为Key的Map
|
|
|
|
|
Map<String, BasicdataBrandEntity> brandEntityMap = brandEntities.stream().collect(Collectors.toMap(BasicdataBrandEntity::getBrandName, Function.identity())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//把importOrderNoPackageExcelDTOS中的orderCode存入一个set集合
|
|
|
|
|
// Set<String> orderCodes = importOrderNoPackageExcelDTOS.parallelStream().map(ImportOrderNoPackageExcelDTO::getOrderCode).collect(Collectors.toSet());
|
|
|
|
|
//
|
|
|
|
@ -2562,7 +2602,18 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceEntity.setServiceNum(importOrderNoPackageExcelDTO.getServiceNum()); |
|
|
|
|
advanceEntity.setOrderCode(orderCode); |
|
|
|
|
advanceEntity.setArea(importOrderNoPackageExcelDTO.getArea()); |
|
|
|
|
advanceEntity.setBrand(importOrderNoPackageExcelDTO.getBrand()); |
|
|
|
|
String brand = importOrderNoPackageExcelDTO.getBrand(); |
|
|
|
|
advanceEntity.setBrand(brand); |
|
|
|
|
|
|
|
|
|
if(StringUtil.isNotBlank(brand)){ |
|
|
|
|
BasicdataBrandEntity basicdataBrandEntity = brandEntityMap.get(brand); |
|
|
|
|
if(Objects.isNull(basicdataBrandEntity)){ |
|
|
|
|
advanceEntity.setBrand("其他"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
advanceEntity.setTotalNum(Integer.parseInt(importOrderNoPackageExcelDTO.getCount())); |
|
|
|
|
advanceEntity.setPackName(importOrderNoPackageExcelDTO.getFirsts()); |
|
|
|
|
advanceEntity.setDealerCode(importOrderNoPackageExcelDTO.getDealerCode()); |
|
|
|
|