|
|
@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.gubersail.admin.corp.mapper.CorpsDescMapper;
|
|
|
import com.gubersail.admin.goods.mapper.GoodsDescMapper;
|
|
|
@@ -31,7 +30,6 @@ import com.gubersail.dealer.admin.api.ship.entity.PjShip;
|
|
|
import com.gubersail.dealer.admin.api.ship.entity.ShipItemsRecord;
|
|
|
import com.gubersail.dealer.admin.api.stock.entity.TireStockDesc;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.springblade.common.enums.CommonEnum;
|
|
|
import org.springblade.common.enums.NumberEnum;
|
|
|
import org.springblade.common.enums.OrderTypeEnum;
|
|
|
import org.springblade.core.secure.BladeUser;
|
|
|
@@ -614,7 +612,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
List<PjOrderItems> list = new ArrayList<>();
|
|
|
List<String> codesList = excelList.stream().map(ShipItemImportXSExcel::getGoodsName).distinct()
|
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- if (excelList.size() != codesList.size()) {
|
|
|
+ if (!codesList.isEmpty() && excelList.size() != codesList.size()) {
|
|
|
throw new RuntimeException("导入数据存在重复商品名称,请处理后再导入");
|
|
|
}
|
|
|
String codes = String.join(",", codesList);
|
|
|
@@ -696,7 +694,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
List<PjOrderItems> list = new ArrayList<>();
|
|
|
List<String> codesList = excelList.stream().map(ShipItemImportXSCodeExcel::getCode).distinct()
|
|
|
.filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- if (excelList.size() != codesList.size()) {
|
|
|
+ if (!codesList.isEmpty() && excelList.size() != codesList.size()) {
|
|
|
throw new RuntimeException("导入数据存在重复商品编码,请处理后再导入");
|
|
|
}
|
|
|
String codes = String.join(",", codesList);
|
|
|
@@ -928,17 +926,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.multiply(y.getPrice())), BigDecimal::add).setScale(2, RoundingMode.HALF_UP);
|
|
|
order.setSalesAmount(totalMoney);
|
|
|
order.setTotalMoney(totalMoney);
|
|
|
- BigDecimal one = new BigDecimal(CommonEnum.ONE.info);
|
|
|
- String freight = sysClient.getParamService("freight");
|
|
|
- BigDecimal freightAmount = ObjectUtils.isNotNull(freight) ? new BigDecimal(freight) : BigDecimal.ZERO;
|
|
|
- BigDecimal goodsTotalNum = order.getGoodsTotalNum();
|
|
|
- if (StringUtils.isNotBlank(order.getSrcOrdNo()) && !Objects.equals(order.getSrcOrdNo(), order.getOrdNo())) {
|
|
|
- // srcorderno != orderno 时代表是小程序单, 小程单则加上拆分出去订单的数量
|
|
|
- BigDecimal orderItemSum = orderMapper.selectGoodsNumBySrcOrderNo(order.getSrcOrdNo(), order.getId());
|
|
|
- goodsTotalNum = goodsTotalNum.add(orderItemSum);
|
|
|
- }
|
|
|
- order.setTotalMoney(goodsTotalNum.compareTo(one) == 0 ? totalMoney.add(freightAmount) : totalMoney);
|
|
|
- order.setFreight(goodsTotalNum.compareTo(one) == 0 ? freightAmount : BigDecimal.ZERO);
|
|
|
} else {
|
|
|
order.setNumberRows(0);//行数
|
|
|
//总数量
|