|
|
@@ -85,6 +85,7 @@ import org.springblade.salesPart.ship.service.IShipItemsRecordService;
|
|
|
import org.springblade.salesPart.ship.service.IShipItemsService;
|
|
|
import org.springblade.salesPart.stock.service.IStockDescService;
|
|
|
import org.springblade.salesPart.storage.mapper.StorageDescMapper;
|
|
|
+import org.springblade.salesPart.util.ParameterUtils;
|
|
|
import org.springblade.salesPart.util.UserUtils;
|
|
|
import org.springblade.salesPart.util.WxParamUtil;
|
|
|
import org.springblade.salesPart.vo.*;
|
|
|
@@ -199,7 +200,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
*/
|
|
|
@Override
|
|
|
public PjOrder getMessageById(PjOrder order) {
|
|
|
- if (ObjectUtils.isNull(order.getId())){
|
|
|
+ if (ObjectUtils.isNull(order.getId())) {
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
}
|
|
|
PjOrder detail = baseMapper.selectById(order.getId());
|
|
|
@@ -311,6 +312,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
order.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
}
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ order.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
return page.setRecords(baseMapper.collectionStatistics(page, order));
|
|
|
}
|
|
|
|
|
|
@@ -322,6 +326,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
order.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
}
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ order.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
return baseMapper.collectionStatisticsList(order);
|
|
|
}
|
|
|
|
|
|
@@ -342,7 +349,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
} else {
|
|
|
year = LocalDate.now().getYear();
|
|
|
}
|
|
|
-
|
|
|
+ Long storageId = null;
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ storageId = ParameterUtils.getStorageId();
|
|
|
+ }
|
|
|
// 遍历每个月份
|
|
|
for (int month = 1; month <= 12; month++) {
|
|
|
// 构建对应年份和月份的日期
|
|
|
@@ -353,7 +363,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
LocalDate lastDay = yearMonth.atEndOfMonth();
|
|
|
Map<String, BigDecimal> sum = new HashMap<>();
|
|
|
// if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
- sum = baseMapper.columnar(firstDay, lastDay, AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getDeptId()));
|
|
|
+ sum = baseMapper.columnar(firstDay, lastDay, AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getDeptId()), storageId);
|
|
|
/*} else {
|
|
|
sum = baseMapper.columnar(firstDay, lastDay, AuthUtil.getTenantId(), null);
|
|
|
|
|
|
@@ -368,6 +378,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
|
|
|
@Override
|
|
|
public IPage<PjOrderStatisticsWeb> statisticsPage(IPage<PjOrderStatisticsWeb> page, PjOrderStatisticsWeb order) {
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ order.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrderStatisticsWeb> list = baseMapper.statisticsPage(page, order);
|
|
|
if (!list.isEmpty()) {
|
|
|
List<Long> ids = list.stream().map(PjOrderStatisticsWeb::getCustomerId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
@@ -384,6 +397,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
" AND DATE_FORMAT( busines_date, '%Y-%m' ) <= '" + order.getBusinesDateList().get(1) + "' ");
|
|
|
}
|
|
|
lambdaQueryWrapper.apply(" total_money != payment_amount_tl ");
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrder> pjOrderList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!pjOrderList.isEmpty()) {
|
|
|
@@ -537,6 +553,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
|
|
|
@Override
|
|
|
public List<PjOrderStatisticsExcel> statisticsExport(PjOrderStatisticsWeb order) {
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ order.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrderStatisticsExcel> list = baseMapper.statisticsExport(order);
|
|
|
if (!list.isEmpty()) {
|
|
|
List<Long> ids = list.stream().map(PjOrderStatisticsExcel::getCustomerId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
@@ -552,6 +571,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
lambdaQueryWrapper.apply("DATE_FORMAT( busines_date, '%Y-%m' ) >= '" + order.getBusinesDateList().get(0) + "'" +
|
|
|
" AND DATE_FORMAT( busines_date, '%Y-%m' ) <= '" + order.getBusinesDateList().get(1) + "' ");
|
|
|
}
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrder> pjOrderList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -702,15 +724,19 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
Date date = new Date();
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String dateS = formatter.format(date);
|
|
|
- List<PjOrder> orderList = baseMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.eq(PjOrder::getBusinesDate, dateS)
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) " +
|
|
|
"OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' ))" +
|
|
|
- "OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))"));
|
|
|
+ "OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))");
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
+ List<PjOrder> orderList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
if (!orderList.isEmpty()) {
|
|
|
return R.data(orderList.stream().map(PjOrder::getTotalMoney).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
} else {
|
|
|
@@ -2466,6 +2492,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
|
|
|
@Override
|
|
|
public R statisticsSum(PjOrderStatisticsWeb order) {
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ order.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrderStatisticsExcel> list = baseMapper.statisticsExport(order);
|
|
|
if (!list.isEmpty()) {
|
|
|
List<String> orderTypeList = Arrays.asList("待确认", "待发货", "已发货", "退款请核", "已收货");
|
|
|
@@ -2483,6 +2512,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
" AND DATE_FORMAT( busines_date, '%Y-%m' ) <= '" + order.getBusinesDateList().get(1) + "' ");
|
|
|
}
|
|
|
lambdaQueryWrapper.apply(" total_money != payment_amount_tl ");
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<PjOrder> pjOrderList = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -2951,7 +2983,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
throw new RuntimeException("未找到融资总账信息");
|
|
|
}
|
|
|
}
|
|
|
- order.setVersion(Objects.isNull(order.getVersion())? 1 : order.getVersion() + 1);
|
|
|
+ order.setVersion(Objects.isNull(order.getVersion()) ? 1 : order.getVersion() + 1);
|
|
|
baseMapper.updateById(order);
|
|
|
PjShip ship = shipMapper.selectOne(new LambdaQueryWrapper<PjShip>()
|
|
|
.eq(PjShip::getIsDeleted, 0)
|
|
|
@@ -2962,7 +2994,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
ship.setUpdateUser(AuthUtil.getUserId());
|
|
|
ship.setUpdateTime(new Date());
|
|
|
ship.setGoodsTotalNum(order.getPrimaryGoodsTotalNum());
|
|
|
- ship.setVersion(Objects.isNull(ship.getVersion())? 1 : ship.getVersion() + 1);
|
|
|
+ ship.setVersion(Objects.isNull(ship.getVersion()) ? 1 : ship.getVersion() + 1);
|
|
|
shipMapper.updateById(ship);
|
|
|
}
|
|
|
List<PjOrderItems> orderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
@@ -2991,7 +3023,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
order.setUpdateUser(AuthUtil.getUserId());
|
|
|
order.setUpdateTime(new Date());
|
|
|
order.setVersion(Objects.isNull(order.getVersion()) ? 1 : order.getVersion() + 1);
|
|
|
- if (!"1".equals(order.getConfirmWarehouse())){
|
|
|
+ if (!"1".equals(order.getConfirmWarehouse())) {
|
|
|
throw new RuntimeException("请确认到货后再赎回");
|
|
|
}
|
|
|
baseMapper.updateById(order);
|
|
|
@@ -3703,7 +3735,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
} else {
|
|
|
year = LocalDate.now().getYear();
|
|
|
}
|
|
|
-
|
|
|
+ Long storageId = null;
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ storageId = ParameterUtils.getStorageId();
|
|
|
+ }
|
|
|
// 遍历每个月份
|
|
|
for (int month = 1; month <= 12; month++) {
|
|
|
// 构建对应年份和月份的日期
|
|
|
@@ -3713,7 +3748,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
LocalDate firstDay = yearMonth.atDay(1);
|
|
|
LocalDate lastDay = yearMonth.atEndOfMonth();
|
|
|
Map<String, BigDecimal> sum = new HashMap<>();
|
|
|
- sum = baseMapper.columnarRz(firstDay, lastDay, AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getDeptId()));
|
|
|
+ sum = baseMapper.columnarRz(firstDay, lastDay, AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getDeptId()), storageId);
|
|
|
if (ObjectUtils.isNotNull(sum)) {
|
|
|
number.add(sum.get("goodsTotalNum"));
|
|
|
amount.add(sum.get("totalMoney"));
|
|
|
@@ -4025,7 +4060,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
BigDecimal orderItemSum = orderMapper.selectGoodsNumBySrcOrderNo(order.getSrcOrdNo(), order.getId());
|
|
|
goodsTotalNum = goodsTotalNum.add(orderItemSum);
|
|
|
}
|
|
|
- order.setTotalMoney(goodsTotalNum.compareTo(one) == 0 ? totalMoney.add(freightAmount): totalMoney);
|
|
|
+ order.setTotalMoney(goodsTotalNum.compareTo(one) == 0 ? totalMoney.add(freightAmount) : totalMoney);
|
|
|
order.setFreight(goodsTotalNum.compareTo(one) == 0 ? freightAmount : BigDecimal.ZERO);
|
|
|
/* if (order.getGoodsTotalNum().compareTo(new BigDecimal(1)) == 0) {//只有一条轮胎加5元运费
|
|
|
String freight = sysClient.getParamService("freight");
|
|
|
@@ -4709,11 +4744,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
public IPage<PjOrder> appStatusShareList(PjOrder order, Query query) {
|
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.select(PjOrder::getSrcOrdNo,PjOrder::getCustomerId,
|
|
|
- PjOrder::getId,PjOrder::getCustomerName, PjOrder::getRecAddress,
|
|
|
- PjOrder::getPhone, PjOrder::getContacts,PjOrder::getChargeType,
|
|
|
- PjOrder::getTotalMoney,PjOrder::getStatus,PjOrder::getXcxStatus,
|
|
|
- PjOrder::getSalesCompanyName,PjOrder::getOrdNo,PjOrder::getGoodsTotalNum,
|
|
|
+ lambdaQueryWrapper.select(PjOrder::getSrcOrdNo, PjOrder::getCustomerId,
|
|
|
+ PjOrder::getId, PjOrder::getCustomerName, PjOrder::getRecAddress,
|
|
|
+ PjOrder::getPhone, PjOrder::getContacts, PjOrder::getChargeType,
|
|
|
+ PjOrder::getTotalMoney, PjOrder::getStatus, PjOrder::getXcxStatus,
|
|
|
+ PjOrder::getSalesCompanyName, PjOrder::getOrdNo, PjOrder::getGoodsTotalNum,
|
|
|
PjOrder::getCreateTime, PjOrder::getReceivableType);
|
|
|
lambdaQueryWrapper.eq(PjOrder::getTenantId, user.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
@@ -4733,13 +4768,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
lambdaQueryWrapper.eq(PjOrder::getCustomerId, pjCorpsAttn.getPid());
|
|
|
}
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getSrcOrdNo);
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
query.setDescs("create_time");
|
|
|
IPage<PjOrder> pages = orderMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
if (pages.getRecords().isEmpty()) {
|
|
|
return pages;
|
|
|
}
|
|
|
LambdaQueryWrapper<PjOrder> srcOrderWrapper = new LambdaQueryWrapper<>();
|
|
|
- srcOrderWrapper.select(PjOrder::getSrcOrdNo,PjOrder::getId);
|
|
|
+ srcOrderWrapper.select(PjOrder::getSrcOrdNo, PjOrder::getId);
|
|
|
srcOrderWrapper.eq(PjOrder::getTenantId, user.getTenantId())
|
|
|
.in(PjOrder::getSrcOrdNo, pages.getRecords().stream().map(PjOrder::getSrcOrdNo).filter(Objects::nonNull).distinct().collect(Collectors.toList()));
|
|
|
List<PjOrder> srcOrderList = orderMapper.selectList(srcOrderWrapper);
|
|
|
@@ -4774,10 +4812,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
public R<String> closeOrder(PjOrder order) {
|
|
|
BladeUser bladeUser = AuthUtil.getUser();
|
|
|
PjOrder srcOrder = baseMapper.selectOne(new LambdaQueryWrapper<PjOrder>().eq(PjOrder::getId, order.getId()).eq(PjOrder::getTenantId, bladeUser.getTenantId()));
|
|
|
- if (org.springframework.util.ObjectUtils.isEmpty(srcOrder)){
|
|
|
+ if (org.springframework.util.ObjectUtils.isEmpty(srcOrder)) {
|
|
|
return R.fail("未找到该订单");
|
|
|
}
|
|
|
- if (srcOrder.getIsDeleted().equals(NumberEnum.ONE.number)){
|
|
|
+ if (srcOrder.getIsDeleted().equals(NumberEnum.ONE.number)) {
|
|
|
return R.fail("订单已关闭");
|
|
|
}
|
|
|
srcOrder = new PjOrder();
|
|
|
@@ -4812,11 +4850,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (org.springframework.util.CollectionUtils.isEmpty(saleDetailDtoList)) {
|
|
|
return R.data(appStatisticsVo);
|
|
|
}
|
|
|
- List<PjOrder> pjOrderList = orderMapper.selectList(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, user.getTenantId())
|
|
|
+ LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getTenantId, user.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
- .in(PjOrder::getOrdNo, saleDetailDtoList.stream().map(SaleDetailDto::getOrdNo).distinct().collect(Collectors.toList()))
|
|
|
- );
|
|
|
+ .in(PjOrder::getOrdNo, saleDetailDtoList.stream().map(SaleDetailDto::getOrdNo).distinct().collect(Collectors.toList()));
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(ParameterUtils.getStorageId()), PjOrder::getStorageId, ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
+ List<PjOrder> pjOrderList = orderMapper.selectList(lambdaQueryWrapper);
|
|
|
if (org.springframework.util.CollectionUtils.isEmpty(pjOrderList)) {
|
|
|
return R.data(appStatisticsVo);
|
|
|
}
|
|
|
@@ -4941,7 +4982,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
appStatisticsVo.setCost(costprieActual.abs().subtract(costprieReturns));
|
|
|
appStatisticsVo.setProfit(profitActual.abs().subtract(profitReturns));
|
|
|
// appStatisticsVo.setAverageAmount(appStatisticsVo.getIncome().divide(new BigDecimal(xsCount), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP));
|
|
|
- appStatisticsVo.setAverageAmount(BigDecimal.ZERO.compareTo(appStatisticsVo.getIncome()) == 0 ? BigDecimal.ZERO :appStatisticsVo.getIncome().divide(new BigDecimal(customerCount), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP));
|
|
|
+ appStatisticsVo.setAverageAmount(BigDecimal.ZERO.compareTo(appStatisticsVo.getIncome()) == 0 ? BigDecimal.ZERO : appStatisticsVo.getIncome().divide(new BigDecimal(customerCount), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP));
|
|
|
appStatisticsVo.setExpenditure(expenditure == null ? BigDecimal.ZERO : expenditure.setScale(0, RoundingMode.DOWN));
|
|
|
return R.data(appStatisticsVo);
|
|
|
}
|
|
|
@@ -4954,6 +4995,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (!nowUserRoles.contains("admin") && !nowUserRoles.contains("老板")) {
|
|
|
paymentParamVo.setSalesCompanyId(nowAppUser.getDeptId());
|
|
|
}
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ paymentParamVo.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
paymentParamVo.setTenantId(nowAppUser.getTenantId());
|
|
|
IPage<AppPendingPaymentVo> pendingPaymentVo = Condition.getPage(query);
|
|
|
pendingPaymentVo.setRecords(orderMapper.getPendingPaymentList(paymentParamVo));
|
|
|
@@ -4966,6 +5010,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
settlement = new PjSettlement();
|
|
|
}
|
|
|
settlement.setTenantId(AuthUtil.getTenantId());
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ settlement.setStorageId(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
return orderMapper.getPendingPaymentSum(settlement);
|
|
|
}
|
|
|
|
|
|
@@ -4990,6 +5037,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
saleDetail.setBusinesDateStart(firstDay.format(formatter));
|
|
|
saleDetail.setBusinesDateEnd(lastDay.format(formatter));
|
|
|
}
|
|
|
+ if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ saleDetail.setStorageId(ParameterUtils.getStorageId() == null ? null : ParameterUtils.getStorageId() + "");
|
|
|
+ }
|
|
|
return R.data(orderMapper.expenditureSum(saleDetail));
|
|
|
}
|
|
|
|
|
|
@@ -5174,10 +5224,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
//计算成本
|
|
|
goodsName.append(goodsDesc.getCname()).append(",");
|
|
|
retrieval.append(goodsDesc.getCnameInt()).append(",");
|
|
|
- if(ObjectUtils.isNull(item.getSendNum())){
|
|
|
+ if (ObjectUtils.isNull(item.getSendNum())) {
|
|
|
item.setSendNum(new BigDecimal("0.00"));
|
|
|
}
|
|
|
- if (new BigDecimal("0.00").compareTo(item.getSendNum()) == 0){
|
|
|
+ if (new BigDecimal("0.00").compareTo(item.getSendNum()) == 0) {
|
|
|
item.setCostprie(item.getGoodsNum().multiply(inventoryCostPrice));
|
|
|
item.setCostpriePrice(inventoryCostPrice);
|
|
|
item.setRebateCostprie(item.getGoodsNum().multiply(rebateInventoryCostPrice));
|
|
|
@@ -5211,7 +5261,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}, BigDecimal::add).setScale(2, RoundingMode.HALF_UP);
|
|
|
order.setSalesAmount(totalMoney);
|
|
|
order.setTotalMoney(totalMoney);
|
|
|
- if (!"JF".equals(order.getBsType()) && !Objects.equals(1, order.getBillType())) {
|
|
|
+ if (!"JF".equals(order.getBsType()) && !Objects.equals(1, order.getBillType())) {
|
|
|
BigDecimal one = new BigDecimal(CommonEnum.ONE.info);
|
|
|
String freight = sysClient.getParamService("freight");
|
|
|
BigDecimal freightAmount = ObjectUtils.isNotNull(freight) ? new BigDecimal(freight) : BigDecimal.ZERO;
|
|
|
@@ -5221,7 +5271,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
BigDecimal orderItemSum = orderMapper.selectGoodsNumBySrcOrderNo(order.getSrcOrdNo(), order.getId());
|
|
|
goodsTotalNum = goodsTotalNum.add(orderItemSum);
|
|
|
}
|
|
|
- order.setTotalMoney(goodsTotalNum.compareTo(one) == 0 ? totalMoney.add(freightAmount): totalMoney);
|
|
|
+ order.setTotalMoney(goodsTotalNum.compareTo(one) == 0 ? totalMoney.add(freightAmount) : totalMoney);
|
|
|
order.setFreight(goodsTotalNum.compareTo(one) == 0 ? freightAmount : BigDecimal.ZERO);
|
|
|
/* if (order.getGoodsTotalNum().compareTo(new BigDecimal(1)) == 0) {//只有一条轮胎加5元运费
|
|
|
String freight = sysClient.getParamService("freight");
|