|
|
|
@ -714,11 +714,10 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
public void deletedAdvance(AdvanceDTO advanceDTO) { |
|
|
|
|
List<Long> advanceIds = advanceDTO.getAdvanceIds(); |
|
|
|
|
|
|
|
|
|
List<TrunklineAdvanceEntity> listByIds = advanceService.findListByIds(advanceIds); |
|
|
|
|
for (TrunklineAdvanceEntity advanceEntity:listByIds){ |
|
|
|
|
advanceEntity.setIsDeleted(1); |
|
|
|
|
for (Long advanceId:advanceIds){ |
|
|
|
|
advanceDetailService.deleteByAdvanceId(advanceId); |
|
|
|
|
} |
|
|
|
|
advanceService.updateBatchById(listByIds); |
|
|
|
|
advanceService.deleteLogic(advanceIds); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -917,7 +916,7 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
advanceEntity.setArea(pacakgeDetailExcelDTO.getArea()); |
|
|
|
|
advanceEntity.setOrderType("Label"); |
|
|
|
|
advanceEntity.setBrand(pacakgeDetailExcelDTO.getBrand()); |
|
|
|
|
advanceEntity.setTotalNum(0); |
|
|
|
|
advanceEntity.setTotalNum(detailExcelDTOS.size()); |
|
|
|
|
String firsts = pacakgeDetailExcelDTO.getFirsts(); |
|
|
|
|
advanceEntity.setPackName(firsts); |
|
|
|
|
advanceEntity.setDealerCode(pacakgeDetailExcelDTO.getDealerCode()); |
|
|
|
@ -1442,6 +1441,92 @@ public class OpenOrderServiceImpl implements IOpenOrderService {
|
|
|
|
|
return R.data(map); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R importOrderNoPackage(Long warehouseId, String warehouseName, MultipartFile file) throws IOException { |
|
|
|
|
if(Objects.isNull(file)){ |
|
|
|
|
log.warn("##################importOrderNoPackage: 文件不存在"); |
|
|
|
|
return R.fail(405,"文件不存在"); |
|
|
|
|
} |
|
|
|
|
InputStream inputStream = file.getInputStream(); |
|
|
|
|
|
|
|
|
|
List<OrderNoPackageExcelDTO> orderNoPackageExcelDTOS = EasyExcel.read(inputStream).head(OrderNoPackageExcelDTO.class).sheet(0).headRowNumber(2).doReadSync(); |
|
|
|
|
Map<String, List<OrderNoPackageExcelDTO>> listMap = orderNoPackageExcelDTOS.parallelStream().collect(Collectors.groupingBy(a -> a.getOrderCode() + "&" + a.getTrainNumber())); |
|
|
|
|
|
|
|
|
|
listMap.remove("null&null"); |
|
|
|
|
|
|
|
|
|
Set<String> set = listMap.keySet(); |
|
|
|
|
|
|
|
|
|
for (String str : set) { |
|
|
|
|
String[] split = str.split("&"); |
|
|
|
|
String orderCode = split[0]; |
|
|
|
|
String trainNumber = split[1]; |
|
|
|
|
List<OrderNoPackageExcelDTO> noPackageExcelDTOList = listMap.get(str); |
|
|
|
|
OrderNoPackageExcelDTO orderNoPackageExcelDTO = noPackageExcelDTOList.get(0); |
|
|
|
|
TrunklineAdvanceEntity trunklineAdvanceEntity = advanceService.findEntityByOrderCodeAndTrainNumber(orderCode, trainNumber); |
|
|
|
|
if(Objects.isNull(trunklineAdvanceEntity)){ |
|
|
|
|
trunklineAdvanceEntity = new TrunklineAdvanceVO(); |
|
|
|
|
trunklineAdvanceEntity.setWarehouseId(warehouseId); |
|
|
|
|
trunklineAdvanceEntity.setWarehouseName(warehouseName); |
|
|
|
|
trunklineAdvanceEntity.setOrderCode(orderCode); |
|
|
|
|
trunklineAdvanceEntity.setBrand(orderNoPackageExcelDTO.getBrand()); |
|
|
|
|
trunklineAdvanceEntity.setTotalNum(Integer.parseInt(orderNoPackageExcelDTO.getNum())); |
|
|
|
|
trunklineAdvanceEntity.setPackName(orderNoPackageExcelDTO.getFirsts()); |
|
|
|
|
trunklineAdvanceEntity.setDealerName(orderNoPackageExcelDTO.getDealerName()); |
|
|
|
|
trunklineAdvanceEntity.setCustomerName(orderNoPackageExcelDTO.getCustomerName()); |
|
|
|
|
trunklineAdvanceEntity.setCustomerPhone(orderNoPackageExcelDTO.getCustomerPhone()); |
|
|
|
|
trunklineAdvanceEntity.setCustomerAddress(orderNoPackageExcelDTO.getCustomerAddress()); |
|
|
|
|
trunklineAdvanceEntity.setConsigneePerson(orderNoPackageExcelDTO.getConsigneePerson()); |
|
|
|
|
trunklineAdvanceEntity.setConsigneeMobile(orderNoPackageExcelDTO.getConsigneeMobile()); |
|
|
|
|
trunklineAdvanceEntity.setConsigneeAddress(orderNoPackageExcelDTO.getConsigneeAddress()); |
|
|
|
|
trunklineAdvanceEntity.setSystemType("线上"); |
|
|
|
|
trunklineAdvanceEntity.setMatingType("1"); |
|
|
|
|
trunklineAdvanceEntity.setWaybillStatus("0"); |
|
|
|
|
trunklineAdvanceEntity.setTrainNumber(orderNoPackageExcelDTO.getTrainNumber()); |
|
|
|
|
trunklineAdvanceEntity.setFreezeStatus("0"); |
|
|
|
|
trunklineAdvanceEntity.setLegacyStatus("0"); |
|
|
|
|
trunklineAdvanceEntity.setHasPackage(0); |
|
|
|
|
advanceService.save(trunklineAdvanceEntity); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
List<TrunklineAdvanceDetailEntity> advanceDetailEntities = new ArrayList<>(); |
|
|
|
|
for (OrderNoPackageExcelDTO noPackageExcelDTO : orderNoPackageExcelDTOS) { |
|
|
|
|
|
|
|
|
|
TrunklineAdvanceDetailEntity advanceDetailModel = new TrunklineAdvanceDetailEntity(); |
|
|
|
|
advanceDetailModel.setWarehouseId(warehouseId); |
|
|
|
|
advanceDetailModel.setWarehouseName(warehouseName); |
|
|
|
|
advanceDetailModel.setAdvanceId(trunklineAdvanceEntity.getId()); |
|
|
|
|
advanceDetailModel.setOrderCode(orderCode); |
|
|
|
|
advanceDetailModel.setBrand(noPackageExcelDTO.getBrand()); |
|
|
|
|
advanceDetailModel.setSystemType("线上"); |
|
|
|
|
|
|
|
|
|
advanceDetailModel.setFirstPackName(noPackageExcelDTO.getFirsts()); |
|
|
|
|
String sencods = noPackageExcelDTO.getSencods(); |
|
|
|
|
if(StringUtil.isBlank(sencods)){ |
|
|
|
|
advanceDetailModel.setSecondPackName(noPackageExcelDTO.getFirsts()); |
|
|
|
|
}else{ |
|
|
|
|
advanceDetailModel.setSecondPackName(sencods); |
|
|
|
|
} |
|
|
|
|
String thirds = noPackageExcelDTO.getThirds(); |
|
|
|
|
if(StringUtil.isBlank(thirds)){ |
|
|
|
|
advanceDetailModel.setThirdPackName(noPackageExcelDTO.getFirsts()); |
|
|
|
|
}else{ |
|
|
|
|
advanceDetailModel.setThirdPackName(thirds); |
|
|
|
|
} |
|
|
|
|
advanceDetailModel.setQuantity(Integer.parseInt(noPackageExcelDTO.getNum())); |
|
|
|
|
advanceDetailModel.setServiceNum(noPackageExcelDTO.getServiceNum()); |
|
|
|
|
advanceDetailModel.setPackageStatus("0"); |
|
|
|
|
advanceDetailModel.setFirstPackName(noPackageExcelDTO.getFirsts()); |
|
|
|
|
advanceDetailModel.setSecondPackName(noPackageExcelDTO.getSencods()); |
|
|
|
|
advanceDetailModel.setThirdPackName(noPackageExcelDTO.getThirds()); |
|
|
|
|
advanceDetailEntities.add(advanceDetailModel); |
|
|
|
|
} |
|
|
|
|
advanceDetailService.saveBatch(advanceDetailEntities); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return R.success("导入成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private String verifyData(OpenOrderDTO openOrderDTO, WarehouseWaybillEntity waybillEntity) { |
|
|
|
|
log.info("###################verifyData: 验证改单数据"); |
|
|
|
|
StringBuilder stringBuilder = new StringBuilder(); |
|
|
|
|