|
|
@@ -1,6 +1,7 @@
|
|
|
package org.springblade.salesPart.order.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@@ -2464,14 +2465,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
public R statisticsSum(PjOrderStatisticsWeb order) {
|
|
|
List<PjOrderStatisticsExcel> list = baseMapper.statisticsExport(order);
|
|
|
if (!list.isEmpty()) {
|
|
|
+ List<String> orderTypeList = Arrays.asList("待确认", "待发货", "已发货", "退款请核", "已收货");
|
|
|
List<Long> ids = list.stream().map(PjOrderStatisticsExcel::getCustomerId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
List<Long> salerId = list.stream().map(PjOrderStatisticsExcel::getSalerId).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
-// List<String> date = list.stream().map(PjOrderStatisticsExcel::getBusinesDate).filter(Objects::nonNull).distinct().collect(Collectors.toList());
|
|
|
LambdaQueryWrapper<PjOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
- .apply("find_in_set(status,'已发货,已收货')")
|
|
|
+ .apply("find_in_set(status,'待确认,待发货,已发货,退款请核,已收货')")
|
|
|
.in(!ids.isEmpty(), PjOrder::getCustomerId, ids)
|
|
|
.in(!salerId.isEmpty(), PjOrder::getSalerId, salerId);
|
|
|
if (ObjectUtils.isNotNull(order.getBusinesDateList()) && !order.getBusinesDateList().isEmpty()) {
|
|
|
@@ -2557,7 +2558,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
if (items.getCustomerId().equals(item.getCustomerId())
|
|
|
&& (ObjectUtils.isNotNull(items.getSalerId()) && items.getSalerId().equals(item.getSalerId()))
|
|
|
&& date.equals(item.getBusinesDate())
|
|
|
- && items.getBsType().equals("XS") && "已发货,已收货".contains(items.getStatus())) {
|
|
|
+ && items.getBsType().equals("XS") && orderTypeList.contains(items.getStatus())) {
|
|
|
+ if (item.getCustomerId().equals(1920008026136252417L) && items.getReturnsAmount().compareTo(new BigDecimal(249.00)) == 0) {
|
|
|
+ log.error("1");
|
|
|
+ }
|
|
|
orderListDS.add(items.getId());
|
|
|
paymentAmountTl = paymentAmountTl.add(items.getPaymentAmountTl());
|
|
|
returnPaymentAmountTl = returnPaymentAmountTl.add(items.getReturnsAmount());
|
|
|
@@ -2611,6 +2615,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
item.setPaymentAmountTl(paymentAmountTl.subtract(returnPaymentAmountTl));
|
|
|
item.setProfit(profit);
|
|
|
item.setCost(costprie);
|
|
|
+ item.setReturnAmount(returnAmount);
|
|
|
item.setOutstandingAmount(salesAmount.subtract(returnAmount).subtract(item.getPaymentAmountTl()).add(item.getFreight()));
|
|
|
} else if (1 == order.getType()) {
|
|
|
BigDecimal returnAmount = new BigDecimal("0.00");
|
|
|
@@ -2669,6 +2674,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
}
|
|
|
Map<String, BigDecimal> map = new HashMap<>();
|
|
|
+ log.error("list---" + JSONArray.toJSONString(list));
|
|
|
if (!list.isEmpty()) {
|
|
|
map.put("totalMoney", list.stream().map(PjOrderStatisticsExcel::getSalesAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
map.put("freight", list.stream().map(PjOrderStatisticsExcel::getFreight).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
@@ -4851,6 +4857,25 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
return R.data(appStatisticsVo);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public IPage<AppPendingPaymentVo> getPendingPaymentList(Query query) {
|
|
|
+ AppPendingPaymentParamVo paymentParamVo = new AppPendingPaymentParamVo();
|
|
|
+ BladeUser nowAppUser = AuthUtil.getUser();
|
|
|
+ String nowUserRoles = AuthUtil.getUserRole();
|
|
|
+ if (!nowUserRoles.contains("admin") && !nowUserRoles.contains("老板")) {
|
|
|
+ paymentParamVo.setSalesCompanyId(nowAppUser.getDeptId());
|
|
|
+ }
|
|
|
+ paymentParamVo.setTenantId(nowAppUser.getTenantId());
|
|
|
+ IPage<AppPendingPaymentVo> pendingPaymentVo = Condition.getPage(query);
|
|
|
+ pendingPaymentVo.setRecords(orderMapper.getPendingPaymentList(paymentParamVo));
|
|
|
+ return pendingPaymentVo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public BigDecimal getPendingPaymentSum() {
|
|
|
+ return orderMapper.getPendingPaymentSum(AuthUtil.getTenantId());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存订单信息
|
|
|
*/
|