瀏覽代碼

2025年1月16日17:45:58

纪新园 11 月之前
父節點
當前提交
1520ffdada

+ 8 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/entity/PjOrderItems.java

@@ -334,6 +334,11 @@ public class PjOrderItems implements Serializable {
 	 */
 	@ApiModelProperty(value = "返利后利润")
 	private BigDecimal rebateProfit;
+	/**
+	 * 次日达数量
+	 */
+	@ApiModelProperty(value = "次日达数量")
+	private BigDecimal nextDayNum;
 
 	/**
 	 * 附件
@@ -359,4 +364,7 @@ public class PjOrderItems implements Serializable {
 	 */
 	@TableField(exist = false)
 	private BigDecimal thisOutGoodsTotalShipAmount;
+
+	@TableField(exist = false)
+	private String cnameInt;
 }

+ 3 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/entity/PjShoppingCart.java

@@ -287,6 +287,9 @@ public class PjShoppingCart implements Serializable {
 	List<Map<String, Object>> list;
 
 	@TableField(exist = false)
+	List<PjShoppingCart> shoppingCartList;
+
+	@TableField(exist = false)
 	private String ids;
 
 	/**

+ 16 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/share/controller/SharePutOnShelvesController.java

@@ -136,6 +136,22 @@ public class SharePutOnShelvesController extends BladeController {
 		return R.data(list);
 	}
 
+	/**
+	 * 共享销售单查看库存接口
+	 */
+	@GetMapping("/listAllByGoodsId")
+	public R<List<SharePutOnShelves>> listAll(SharePutOnShelves sharePutOnShelves) {
+		LambdaQueryWrapper<SharePutOnShelves> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(SharePutOnShelves::getTenantId, AuthUtil.getTenantId())
+			.eq(SharePutOnShelves::getIsDeleted, 0)
+			.eq(SharePutOnShelves::getSalesCompanyId, AuthUtil.getDeptId())
+			.eq(ObjectUtils.isNotNull(sharePutOnShelves.getGoodsId()), SharePutOnShelves::getGoodsId, sharePutOnShelves.getGoodsId())
+			.eq( SharePutOnShelves::getBillType,1)
+			.eq( SharePutOnShelves::getShareStatus, "已确认");
+		List<SharePutOnShelves> list = sharePutOnShelvesService.list(lambdaQueryWrapper);
+		return R.data(list);
+	}
+
 
 	/**
 	 * 自定义分页 轮胎商城-共享上架表

+ 9 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/shoppingCart/controller/ShoppingCartController.java

@@ -224,4 +224,13 @@ public class ShoppingCartController extends BladeController {
 	}
 
 
+	/**
+	 * 购物车生成销售单-共享版
+	 */
+	@PostMapping("/generateOrderShare")
+	public R generateOrderShare(@RequestBody PjShoppingCart pjShoppingCart) {
+		return shoppingCartService.generateOrderShare(pjShoppingCart.getAddress(), pjShoppingCart.getShoppingCartList(), pjShoppingCart.getPayType());
+	}
+
+
 }

+ 2 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/shoppingCart/service/IShoppingCartService.java

@@ -66,4 +66,6 @@ public interface IShoppingCartService extends IService<PjShoppingCart> {
 	R generateOrderLimit(String address, List<Map<String, Object>> list, String payType);
 
 	R generateOrderPoints(String address, List<Map<String, Object>> list, String payType);
+
+	R generateOrderShare(String address, List<PjShoppingCart> list, String payType);
 }

+ 301 - 5
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/shoppingCart/service/impl/ShoppingCartServiceImpl.java

@@ -311,7 +311,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 						}
 						amount = amount.add(order.getTotalMoney());
 //						order.setPaymentAmountTl(totalMoney);
-						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId()+"");
+						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId() + "");
 						order.setSharedCompanyName(shoppingCartList.get(0).getSharedCompanyName());
 					}
 					if (goodsName.length() > 0) {
@@ -507,7 +507,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 							order.setFreight(new BigDecimal(5));*/
 						}
 						amount = amount.add(order.getTotalMoney());
-						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId()+"");
+						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId() + "");
 						order.setSharedCompanyName(shoppingCartList.get(0).getSharedCompanyName());
 					}
 					if (goodsName.length() > 0) {
@@ -715,7 +715,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 						order.setPaymentAmountTl(totalMoney);
 						order.setStatus(OrderTypeEnum.XSDQR.getType());
 						order.setXcxStatus(OrderTypeEnum.XSDFH.getType());
-						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId()+"");
+						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId() + "");
 						order.setSharedCompanyName(shoppingCartList.get(0).getSharedCompanyName());
 						corpsDesc.setLimitAmount(corpsDesc.getLimitAmount().subtract(totalMoney));
 					}
@@ -925,7 +925,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 							if (ObjectUtils.isNotNull(productLaunch)) {
 								if (productLaunch.getInventory().compareTo(orderItems.getGoodsNum()) < 0) {
 									throw new RuntimeException("商品:" + orderItems.getGoodsName() + "库存不足");
-								}else{
+								} else {
 									productLaunch.setInventory(productLaunch.getInventory().subtract(orderItems.getGoodsNum()));
 									productLaunchMapper.updateById(productLaunch);
 								}
@@ -944,7 +944,7 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 						order.setSalesAmount(totalMoney);
 						order.setTotalMoney(totalMoney);
 						amount = amount.add(order.getTotalMoney());
-						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId()+"");
+						order.setSharedCompanyId(shoppingCartList.get(0).getSharedCompanyId() + "");
 						order.setSharedCompanyName(shoppingCartList.get(0).getSharedCompanyName());
 					}
 					if (goodsName.length() > 0) {
@@ -986,4 +986,300 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, PjS
 		}
 	}
 
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public R generateOrderShare(String address, List<PjShoppingCart> list, String payType) {
+		StringBuilder ids = new StringBuilder();
+		StringBuilder goodsName = new StringBuilder();
+		StringBuilder shortcutJoin = new StringBuilder();
+		BigDecimal amount = new BigDecimal("0.00");
+
+		//从集合中取出商品生成销售单
+		if (ObjectUtil.isNotEmpty(list)) {
+
+			PjCorpsDesc corpsDesc = null;
+			//根据当前登录人获得客户
+			PjCorpsAttn corpsAttn = corpsAttnService.getAttn(AuthUtil.getUserId());
+			if (ObjectUtil.isNotEmpty(corpsAttn)) {
+				corpsDesc = corpsDescService.getCorpsDesc(corpsAttn.getPid());
+				if (ObjectUtil.isEmpty(corpsDesc)) {
+					throw new RuntimeException("未查到用户信息");
+				}
+			} else {
+				throw new RuntimeException("未查到用户信息");
+			}
+
+			PjCorpsDesc finalCorpsDesc = corpsDesc;
+
+			// 获取系统编号
+			String billNo = serialService.getBillNo("WB", "WB", "WB");
+			if (ObjectUtils.isNull(billNo)) {
+				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+				throw new RuntimeException("生成系统编号失败");
+			}
+			billNo = billNo + AuthUtil.getTenantId();
+			// 获取系统编号
+			String SrcOrdNo = serialService.getBillNo("XS", "XS", "XS");
+			if (ObjectUtils.isNull(SrcOrdNo)) {
+				TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+				throw new RuntimeException("生成系统编号失败");
+			}
+			List<PjOrder> pjOrderList = new ArrayList<>();
+			List<PjOrderItems> orderItemsList = new ArrayList<>();
+			List<PjOrderItems> orderItemsListShare = new ArrayList<>();
+			//保存销售主表信息-本地销售单
+			PjOrder order = new PjOrder();
+			if (list.size() == 1) {//如果只有一个公司,订单编号和主编号一致
+				order.setOrdNo(SrcOrdNo);
+			} else {
+				order.setOrdNo(SrcOrdNo + "-" + 1);
+			}
+			order.setBusinesDate(new Date());
+			order.setSrcOrdNo(billNo);
+			order.setCreateUser(AuthUtil.getUserId());
+
+			//处理部门
+			int index = AuthUtil.getDeptId().indexOf(",");
+			Long deptId = null;
+			if (index > -1) {
+				deptId = Long.valueOf(AuthUtil.getDeptId().substring(0, index));
+			} else {
+				deptId = (Long.valueOf(AuthUtil.getDeptId()));
+			}
+			//根据客户账期计算应结日期
+			if (ObjectUtil.isNotEmpty(corpsDesc.getAccountPeriod())) {
+				Date now = new Date(); // 获取当前时间
+				long sevenDays = corpsDesc.getAccountPeriod() * 24 * 60 * 60 * 1000L;
+				Date afterSevenDays = new Date(now.getTime() + sevenDays);
+				order.setDueDate(afterSevenDays);
+			} else {
+				order.setDueDate(new Date());
+			}
+			order.setCreateTime(new Date());
+			order.setCreateDept(deptId);
+			order.setTenantId(AuthUtil.getTenantId());
+			order.setCustomerId(finalCorpsDesc.getId());
+			order.setCustomerName(finalCorpsDesc.getCname());
+			if (ObjectUtils.isNotNull(finalCorpsDesc.getSalesmanId())) {
+				order.setSalerId(finalCorpsDesc.getSalesmanId());
+				order.setSalerName(finalCorpsDesc.getSalesmanName());
+			} else {
+				R<List<User>> res = userSearchClient.getWarehouseKeeper("业务员", AuthUtil.getDeptId());
+				if (res.isSuccess() && ObjectUtils.isNotNull(res.getData()) && !res.getData().isEmpty()) {
+					order.setSalerId(res.getData().get(0).getId());
+					order.setSalerName(res.getData().get(0).getAccount());
+				}
+			}
+			if (ObjectUtils.isNotNull(finalCorpsDesc.getDeliveryWarehouseId())) {
+				order.setStorageId(finalCorpsDesc.getDeliveryWarehouseId());
+				order.setStorageName(finalCorpsDesc.getDeliveryWarehouseName());
+			}
+			order.setSalesCompanyId(deptId);
+			order.setSalesCompanyName(sysClient.getDeptName(deptId).getData());
+			order.setRecAddress(address);
+			order.setContacts(corpsAttn.getCname());
+			order.setPhone(corpsAttn.getTel());
+			order.setBsType(OrderTypeEnum.SALES.getType());
+			order.setBusinessSource(OrderTypeEnum.XCX.getType());
+			order.setReceivableType("网络支付");
+			order.setBillType(0);
+			orderService.save(order);
+			pjOrderList.add(order);
+			ids.append(order.getId()).append(",");
+			for (PjShoppingCart item : list) {
+				if (item.getInventory().compareTo(item.getGoodsNum()) < 0) {
+					throw new RuntimeException("库存不足");
+				}
+				PjGoodsDesc goodsDesc = goodsDescMapper.selectById(item.getGoodsId());
+				if (ObjectUtils.isNotNull(goodsDesc)) {
+					shortcutJoin.append(goodsDesc.getCnameInt()).append(",");
+				}
+				goodsName.append(goodsDesc.getCname()).append(",");
+				PjProductLaunch productLaunch = productLaunchMapper.selectById(item.getProductLaunchId());
+				if (ObjectUtils.isNotNull(productLaunch) && productLaunch.getInventory().compareTo(item.getGoodsNum()) >= 0) {
+					//保存销售明细信息
+					PjOrderItems orderItems = new PjOrderItems();
+					BeanUtils.copyProperties(item, orderItems);
+					if (ObjectUtils.isNotNull(goodsDesc)) {
+						orderItems.setCnameInt(goodsDesc.getCnameInt());
+					}
+					orderItems.setId(null);
+					orderItems.setSendNum(new BigDecimal("0.00"));
+					orderItems.setCreateUser(AuthUtil.getUserId());
+					orderItems.setCreateDept(order.getCreateDept());
+					orderItems.setCreateTime(new Date());
+					orderItems.setPid(order.getId());
+					orderItems.setTenantId(AuthUtil.getTenantId());
+					orderItems.setBillNo(order.getOrdNo());
+					orderItems.setBizType(order.getBsType());
+					orderItems.setInventory(item.getInventory());
+					orderItems.setTotalAmount(orderItems.getGoodsNum().multiply(orderItems.getPrice()));
+					orderItems.setUrl(ObjectUtils.isNotNull(item.getFilesList()) && !item.getFilesList().isEmpty() ? item.getFilesList().get(0).getUrl() : "");
+					orderItems.setGoodsName(item.getGoodsName());
+					orderItemsMapper.insert(orderItems);
+					orderItemsList.add(orderItems);
+				} else {
+					//保存销售明细信息
+					PjOrderItems orderItems = new PjOrderItems();
+					BeanUtils.copyProperties(item, orderItems);
+					if (ObjectUtils.isNotNull(goodsDesc)) {
+						orderItems.setCnameInt(goodsDesc.getCnameInt());
+					}
+					orderItems.setId(null);
+					orderItems.setSendNum(new BigDecimal("0.00"));
+					orderItems.setCreateUser(AuthUtil.getUserId());
+					orderItems.setCreateDept(order.getCreateDept());
+					orderItems.setCreateTime(new Date());
+					orderItems.setPid(order.getId());
+					orderItems.setTenantId(AuthUtil.getTenantId());
+					orderItems.setBillNo(order.getOrdNo());
+					orderItems.setBizType(order.getBsType());
+					orderItems.setUrl(ObjectUtils.isNotNull(item.getFilesList()) && !item.getFilesList().isEmpty() ? item.getFilesList().get(0).getUrl() : "");
+					orderItems.setGoodsName(item.getGoodsName());
+
+					//保存共享销售明细信息
+					PjOrderItems orderItemsShare = new PjOrderItems();
+					BeanUtils.copyProperties(item, orderItemsShare);
+					if (ObjectUtils.isNotNull(goodsDesc)) {
+						orderItemsShare.setCnameInt(goodsDesc.getCnameInt());
+					}
+					orderItemsShare.setId(null);
+					orderItemsShare.setSendNum(new BigDecimal("0.00"));
+					orderItemsShare.setCreateUser(AuthUtil.getUserId());
+					orderItemsShare.setCreateDept(order.getCreateDept());
+					orderItemsShare.setCreateTime(new Date());
+					orderItemsShare.setTenantId(AuthUtil.getTenantId());
+					orderItemsShare.setBillNo(order.getOrdNo());
+					orderItemsShare.setBizType("GX");
+					orderItemsShare.setUrl(ObjectUtils.isNotNull(item.getFilesList()) && !item.getFilesList().isEmpty() ? item.getFilesList().get(0).getUrl() : "");
+					orderItemsShare.setGoodsName(item.getGoodsName());
+					if (ObjectUtils.isNotNull(productLaunch)) {
+						orderItems.setInventory(productLaunch.getInventory());
+						orderItems.setGoodsNum(productLaunch.getInventory());
+						orderItems.setTotalAmount(orderItems.getGoodsNum().multiply(orderItems.getPrice()));
+						orderItems.setNextDayNum(item.getGoodsNum().subtract(productLaunch.getInventory()));
+						orderItemsMapper.insert(orderItems);
+						orderItemsList.add(orderItems);
+						orderItemsShare.setInventory(item.getInventory());
+						orderItemsShare.setGoodsNum(item.getGoodsNum().subtract(productLaunch.getInventory()));
+						orderItemsShare.setTotalAmount(orderItems.getGoodsNum().multiply(orderItems.getPrice()));
+						orderItemsListShare.add(orderItemsShare);
+					} else {
+						orderItemsShare.setInventory(item.getInventory());
+						orderItemsShare.setGoodsNum(item.getGoodsNum());
+						orderItemsShare.setTotalAmount(orderItems.getGoodsNum().multiply(orderItems.getPrice()));
+						orderItemsListShare.add(orderItemsShare);
+					}
+				}
+				//生成完毕删除购物车
+				item.setIsDeleted(1);
+				baseMapper.updateById(item);
+			}
+			if (!orderItemsListShare.isEmpty()) {
+				//保存销售主表信息-共享销售单
+				PjOrder orderShare = new PjOrder();
+				orderShare.setOrdNo(SrcOrdNo + "-" + 2);
+				orderShare.setBusinesDate(new Date());
+				orderShare.setSrcOrdNo(billNo);
+				orderShare.setCreateUser(AuthUtil.getUserId());
+				//根据客户账期计算应结日期
+				if (ObjectUtil.isNotEmpty(corpsDesc.getAccountPeriod())) {
+					Date now = new Date(); // 获取当前时间
+					long sevenDays = corpsDesc.getAccountPeriod() * 24 * 60 * 60 * 1000L;
+					Date afterSevenDays = new Date(now.getTime() + sevenDays);
+					orderShare.setDueDate(afterSevenDays);
+				} else {
+					orderShare.setDueDate(new Date());
+				}
+				orderShare.setCreateTime(new Date());
+				orderShare.setCreateDept(deptId);
+				orderShare.setTenantId(AuthUtil.getTenantId());
+				orderShare.setCustomerId(finalCorpsDesc.getId());
+				orderShare.setCustomerName(finalCorpsDesc.getCname());
+				if (ObjectUtils.isNotNull(finalCorpsDesc.getSalesmanId())) {
+					orderShare.setSalerId(finalCorpsDesc.getSalesmanId());
+					orderShare.setSalerName(finalCorpsDesc.getSalesmanName());
+				} else {
+					R<List<User>> res = userSearchClient.getWarehouseKeeper("业务员", AuthUtil.getDeptId());
+					if (res.isSuccess() && ObjectUtils.isNotNull(res.getData()) && !res.getData().isEmpty()) {
+						orderShare.setSalerId(res.getData().get(0).getId());
+						orderShare.setSalerName(res.getData().get(0).getAccount());
+					}
+				}
+				if (ObjectUtils.isNotNull(finalCorpsDesc.getDeliveryWarehouseId())) {
+					orderShare.setStorageId(finalCorpsDesc.getDeliveryWarehouseId());
+					orderShare.setStorageName(finalCorpsDesc.getDeliveryWarehouseName());
+				}
+				orderShare.setSalesCompanyId(deptId);
+				orderShare.setSalesCompanyName(sysClient.getDeptName(deptId).getData());
+				orderShare.setRecAddress(address);
+				orderShare.setContacts(corpsAttn.getCname());
+				orderShare.setPhone(corpsAttn.getTel());
+				orderShare.setBsType(OrderTypeEnum.SALES.getType());
+				orderShare.setBusinessSource("共享销售");
+				orderShare.setReceivableType("网络支付");
+				orderShare.setBillType(1);
+				BigDecimal totalMoney = BigDecimal.ZERO;
+				orderShare.setNumberRows(orderItemsListShare.size());//行数
+				//明细总数量
+				orderShare.setGoodsTotalNum(orderItemsListShare.stream().map(PjOrderItems::getGoodsNum).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
+				//明细总金额
+				totalMoney = orderItemsListShare.stream().reduce(BigDecimal.ZERO, (x, y) -> {
+					return x.add(y.getGoodsNum().multiply(y.getPrice()));
+				}, BigDecimal::add).setScale(2, RoundingMode.HALF_UP);
+				orderShare.setSalesAmount(totalMoney);
+				orderShare.setTotalMoney(totalMoney);
+				orderShare.setGoodsNameJoin(orderItemsListShare.stream().map(PjOrderItems::getGoodsName).collect(Collectors.joining(",")));
+				orderShare.setShortcutJoin(orderItemsListShare.stream().map(PjOrderItems::getCnameInt).collect(Collectors.joining(",")));
+				orderShare.setPayType(payType);
+				orderService.save(orderShare);
+				pjOrderList.add(orderShare);
+				ids.append(orderShare.getId()).append(",");
+				for (PjOrderItems item : orderItemsListShare) {
+					item.setPid(orderShare.getId());
+					orderItemsMapper.insert(item);
+				}
+				amount = amount.add(orderShare.getTotalMoney());
+			} else {
+				BigDecimal totalMoney = BigDecimal.ZERO;
+				order.setNumberRows(orderItemsList.size());//行数
+				//明细总数量
+				order.setGoodsTotalNum(orderItemsList.stream().map(PjOrderItems::getGoodsNum).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
+				//明细总金额
+				totalMoney = orderItemsList.stream().reduce(BigDecimal.ZERO, (x, y) -> {
+					return x.add(y.getGoodsNum().multiply(y.getPrice()));
+				}, BigDecimal::add).setScale(2, RoundingMode.HALF_UP);
+				order.setSalesAmount(totalMoney);
+				order.setTotalMoney(totalMoney);
+				if (order.getGoodsTotalNum().compareTo(new BigDecimal(1)) == 0) {
+					String freight = sysClient.getParamServiceDWT("freight", finalCorpsDesc.getTenantId());
+					if (ObjectUtils.isNotNull(freight)) {
+						try {
+							BigDecimal freightAmount = new BigDecimal(freight);
+							order.setTotalMoney(totalMoney.add(freightAmount));
+							order.setFreight(freightAmount);
+						} catch (Exception ignored) {
+							order.setFreight(new BigDecimal(0));
+						}
+					}
+				}
+				order.setGoodsNameJoin(orderItemsList.stream().map(PjOrderItems::getGoodsName).collect(Collectors.joining(",")));
+				order.setShortcutJoin(orderItemsList.stream().map(PjOrderItems::getCnameInt).collect(Collectors.joining(",")));
+				order.setPayType(payType);
+				pjOrderList.add(order);
+				amount = amount.add(order.getTotalMoney());
+			}
+			R<Map<Object, Object>> r = payService.payPrepay(ids.substring(0, ids.length() - 1), amount, billNo, 0, goodsName.substring(0, goodsName.length() - 1), payType);
+			if ("W01".equals(payType) || "A01".equals(payType) || "U01".equals(payType) || "S01".equals(payType)) {
+				for (PjOrder item : pjOrderList) {
+					item.setPayUrl(r.getData().get("url").toString());
+				}
+			}
+			orderService.updateBatchById(pjOrderList);
+			return r;
+		} else {
+			throw new RuntimeException("请选择需要结算的商品");
+		}
+	}
+
 }

+ 2 - 2
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/statistics/service/impl/StatisticsServiceImpl.java

@@ -579,7 +579,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
 				.ge(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateStart()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateStart())
 				.le(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateEnd()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateEnd())
 				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateStart()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  >= '" + saleDetailDto.getDateStart()+"'")
-				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  >= '" + saleDetailDto.getDateEnd()+"'")
+				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  <= '" + saleDetailDto.getDateEnd()+"'")
 			);
 			if(pjOrderList.isEmpty()){
 				return R.data(new Page<>());
@@ -905,7 +905,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
 				.ge(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateStart()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateStart())
 				.le(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateEnd()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateEnd())
 				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateStart()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  >= '" + saleDetailDto.getDateStart()+"'")
-				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  >= '" + saleDetailDto.getDateEnd()+"'")
+				.apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()),"DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' )  <= '" + saleDetailDto.getDateEnd()+"'")
 			);
 			List<Long> pids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
 			List<PjOrderItems> pjOrderItemsList = new ArrayList<>();