lazhaoqian 3 лет назад
Родитель
Сommit
8c500b0613

+ 1 - 1
blade-service-api/blade-deliver-goods-api/src/main/java/org/springblade/deliver/goods/enums/DeliveryStatusEnum.java

@@ -20,7 +20,7 @@ public enum DeliveryStatusEnum {
 	/**
 	 * 到货
 	 */
-	REVOCATION("已货"),
+	REVOCATION("已货"),
 	/**
 	 * 增加溢付款
 	 */

+ 11 - 0
blade-service-api/blade-deliver-goods-api/src/main/java/org/springblade/deliver/goods/vo/DeliveryVO.java

@@ -16,6 +16,7 @@
  */
 package org.springblade.deliver.goods.vo;
 
+import io.swagger.annotations.ApiModelProperty;
 import org.springblade.deliver.goods.entity.Delivery;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
@@ -32,5 +33,15 @@ import io.swagger.annotations.ApiModel;
 @ApiModel(value = "DeliveryVO对象", description = "发货通知单")
 public class DeliveryVO extends Delivery {
 	private static final long serialVersionUID = 1L;
+	/**
+	 * 发货单日期开始
+	 */
+	@ApiModelProperty(value = "发货单日期开始")
+	private String orderStartDate;
+	/**
+	 * 发货单日期结束
+	 */
+	@ApiModelProperty(value = "发货单日期结束")
+	private String orderEndDate;
 
 }

+ 9 - 0
blade-service-api/trade-finance-api/src/main/java/org/springblade/finance/feign/IFinanceClient.java

@@ -1,6 +1,7 @@
 package org.springblade.finance.feign;
 
 import org.springblade.core.tool.api.R;
+import org.springblade.finance.dto.ApplyDTO;
 import org.springblade.finance.vojo.Acc;
 import org.springblade.finance.vojo.Settlement;
 import org.springframework.cloud.openfeign.FeignClient;
@@ -52,4 +53,12 @@ public interface IFinanceClient {
 	@GetMapping("/settlement/getFinanceAccList")
 	List<Acc> getFinanceAccList(@RequestParam("accSysNo") String accSysNo, @RequestParam("tradeType") String tradeType);
 
+	/**
+	 * 销售生成账单
+	 * @param dto
+	 * @return
+	 */
+	@PostMapping("settlement/paymentApply")
+	R paymentApply(@Valid @RequestBody ApplyDTO dto);
+
 }

+ 5 - 0
blade-service-api/trade-finance-api/src/main/java/org/springblade/finance/vojo/Items.java

@@ -217,4 +217,9 @@ public class Items implements Serializable {
 
 
 	private String chargeMember;
+	/**
+	 * 商品名称
+	 */
+	@ApiModelProperty(value = "商品名称")
+	private String goodName;
 }

+ 1 - 1
blade-service-api/trade-finance-api/src/main/java/org/springblade/finance/vojo/Settlement.java

@@ -265,7 +265,7 @@ public class Settlement  implements Serializable {
 	private String bankNo;//开户银行号
 	private String addressPhone;//地址电话
 
-	private String belongCompany;
+	private String belongCompany;//所属公司中文
 
 	private Long salesCompany;
 

+ 15 - 7
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/controller/ExportDeliveryController.java

@@ -213,7 +213,7 @@ public class ExportDeliveryController extends BladeController {
 		return deliveryService.submit(delivery);
 	}
 
-	@PostMapping("")
+	@PostMapping("comfire")
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "确认收货", notes = "确认收货")
 	public R comfire(@RequestBody Delivery delivery)
@@ -247,17 +247,19 @@ public class ExportDeliveryController extends BladeController {
 		lambdaQueryWrapper.eq(Delivery::getTenantId,SecureUtil.getTenantId());
 		lambdaQueryWrapper.eq(Delivery::getTradeType,delivery.getTradeType());
 		lambdaQueryWrapper.eq(Delivery::getBillType,OrderTypeEnum.SHIP.getType());//发货
-		lambdaQueryWrapper.gt(Delivery::getStatus,0);
-		lambdaQueryWrapper.lt(Delivery::getStatus,3);
+		/*lambdaQueryWrapper.gt(Delivery::getStatus,0);
+		lambdaQueryWrapper.lt(Delivery::getStatus,3);*/
+		lambdaQueryWrapper.ne(Delivery::getDeliveryStatus,DeliveryStatusEnum.DELIVER.getType());
 		deliveryData.setSellNumber(deliveryService.count(lambdaQueryWrapper));
 		//获取收货未审核数据
 		LambdaQueryWrapper<Delivery> queryWrapper = new LambdaQueryWrapper<>();
 		queryWrapper.eq(Delivery::getIsDeleted,0);
 		queryWrapper.eq(Delivery::getTenantId,SecureUtil.getTenantId());
 		queryWrapper.eq(Delivery::getTradeType,delivery.getTradeType());
-		queryWrapper.eq(Delivery::getBillType,OrderTypeEnum.RECEIPT.getType());//收货
-		queryWrapper.gt(Delivery::getStatus,0);
-		queryWrapper.lt(Delivery::getStatus,3);
+		queryWrapper.eq(Delivery::getBillType,DeliveryStatusEnum.REVOCATION.getType());//收货
+		/*queryWrapper.gt(Delivery::getStatus,0);
+		queryWrapper.lt(Delivery::getStatus,3);*/
+		lambdaQueryWrapper.ne(Delivery::getDeliveryStatus,DeliveryEnum.TAKE.getType());
 		deliveryData.setPurchaseNumber(deliveryService.count(queryWrapper));
 		return R.data(deliveryData);
 	}
@@ -267,7 +269,7 @@ public class ExportDeliveryController extends BladeController {
 	@GetMapping("/realTimeData")
 	@ApiOperationSupport(order = 15)
 	@ApiOperation(value = "出口贸易首页 收发货实时数据", notes = "出口贸易首页 收发货实时数据")
-	public R realTimeData(Delivery delivery){
+	public R realTimeData(DeliveryVO delivery){
 		if (StringUtils.isBlank(delivery.getTradeType())){
 			throw new SecurityException("缺少贸易类型");
 		}
@@ -278,6 +280,9 @@ public class ExportDeliveryController extends BladeController {
 		lambdaQueryWrapper.eq(Delivery::getTenantId,SecureUtil.getTenantId());
 		lambdaQueryWrapper.eq(Delivery::getTradeType,delivery.getTradeType());
 		lambdaQueryWrapper.eq(Delivery::getBillType,OrderTypeEnum.SHIP.getType());//发货
+		lambdaQueryWrapper.eq(Delivery::getDeliveryStatus,DeliveryStatusEnum.DELIVER.getType());
+		lambdaQueryWrapper.ge(Func.isNotEmpty(delivery.getOrderStartDate()),Delivery::getBusinessDate,delivery.getOrderStartDate());//订单日期开始
+		lambdaQueryWrapper.le(Func.isNotEmpty(delivery.getOrderEndDate()),Delivery::getBusinessDate,delivery.getOrderEndDate());//订单日期结束
 		deliveryData.setSellNumber(deliveryService.count(lambdaQueryWrapper));
 		//获取收货未审核数据
 		LambdaQueryWrapper<Delivery> queryWrapper = new LambdaQueryWrapper<>();
@@ -285,6 +290,9 @@ public class ExportDeliveryController extends BladeController {
 		queryWrapper.eq(Delivery::getTenantId,SecureUtil.getTenantId());
 		queryWrapper.eq(Delivery::getTradeType,delivery.getTradeType());
 		queryWrapper.eq(Delivery::getBillType,OrderTypeEnum.RECEIPT.getType());//收货
+		queryWrapper.eq(Delivery::getDeliveryStatus,DeliveryStatusEnum.REVOCATION.getType());
+		queryWrapper.ge(Func.isNotEmpty(delivery.getOrderStartDate()),Delivery::getBusinessDate,delivery.getOrderStartDate());//订单日期开始
+		queryWrapper.le(Func.isNotEmpty(delivery.getOrderEndDate()),Delivery::getBusinessDate,delivery.getOrderEndDate());//订单日期结束
 		deliveryData.setPurchaseNumber(deliveryService.count(queryWrapper));
 		return R.data(deliveryData);
 	}

+ 35 - 0
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/bigScreen/OrderDateController.java

@@ -1,11 +1,15 @@
 package org.springblade.purchase.sales.bigScreen;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.trade.purchase.order.enums.OrderTypeEnum;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
+import org.springblade.client.entity.CorpsDesc;
+import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
@@ -35,6 +39,7 @@ import java.util.List;
 public class OrderDateController extends BladeController {
 	private final IOrderService orderService;
 	private final IOrderItemsService orderItemsService;
+	private final ICorpsDescClient corpsDescClient;//获取客户信息
 
 	/**
 	 * 大屏在售品牌
@@ -108,4 +113,34 @@ public class OrderDateController extends BladeController {
 		order.setTradeType(OrderTypeEnum.DOMESTIC.getType());
 		return R.data(orderItemsService.orderSize(order));
 	}
+	/**
+	 * 大屏未审核数据
+	 */
+	@GetMapping("/unreviewed")
+	@ApiOperationSupport(order = 7)
+	@ApiOperation(value = "大屏未审核数据", notes = "传入order")
+	public R<List<Order>> unreviewed(OrderVO order) {
+		LambdaQueryWrapper<Order> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+		lambdaQueryWrapper.eq(Order::getTenantId, SecureUtil.getTenantId());//租户id
+		lambdaQueryWrapper.eq(Order::getIsDeleted, 0);//订单是否有效
+		lambdaQueryWrapper.eq(Order::getBillType, OrderTypeEnum.SALES.getType());//订单类型
+		lambdaQueryWrapper.eq(Order::getTradeType, OrderTypeEnum.DOMESTIC.getType());//贸易类型
+		lambdaQueryWrapper.gt(Order::getStatus,0);
+		lambdaQueryWrapper.lt(Order::getStatus,3);
+		lambdaQueryWrapper.orderByDesc(Order::getBusinesDate);
+		lambdaQueryWrapper.last("LIMIT 50");
+		List<Order> orderList = orderService.list(lambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(orderList)) {
+			orderList.stream().forEach(item -> {
+				if (item.getBelongToCorpId() != null) {
+					R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getBelongToCorpId());//销售公司
+					if (corpMessage.isSuccess() && corpMessage.getData() != null) {
+						item.setBelongToCorpName(corpMessage.getData().getCname());
+					}
+				}
+			});
+		}
+		return R.data(orderList);
+	}
+
 }

+ 7 - 1
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/export/ExportOrderController.java

@@ -610,6 +610,8 @@ public class ExportOrderController extends BladeController {
 		lambdaQueryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
 		lambdaQueryWrapper.eq(Order::getTradeType,order.getTradeType());
 		lambdaQueryWrapper.eq(Order::getBillType,OrderTypeEnum.SALES.getType());//销售
+		lambdaQueryWrapper.ge(Func.isNotEmpty(order.getOrderStartDate()),Order::getBusinesDate,order.getOrderStartDate());//订单日期开始
+		lambdaQueryWrapper.le(Func.isNotEmpty(order.getOrderEndDate()),Order::getBusinesDate,order.getOrderEndDate());//订单日期结束
 		checkDate.setSellNumber(orderService.count(lambdaQueryWrapper));
 		//获取采购未审核数据
 		LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
@@ -617,13 +619,17 @@ public class ExportOrderController extends BladeController {
 		queryWrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
 		queryWrapper.eq(Order::getTradeType,order.getTradeType());
 		queryWrapper.eq(Order::getBillType,OrderTypeEnum.PURCHASE.getType());//采购
+		queryWrapper.ge(Func.isNotEmpty(order.getOrderStartDate()),Order::getBusinesDate,order.getOrderStartDate());//订单日期开始
+		queryWrapper.le(Func.isNotEmpty(order.getOrderEndDate()),Order::getBusinesDate,order.getOrderEndDate());//订单日期结束
 		checkDate.setPurchaseNumber(orderService.count(queryWrapper));
 		//获取报价未审核数据
 		LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
 		wrapper.eq(Order::getIsDeleted,0);
 		wrapper.eq(Order::getTenantId,SecureUtil.getTenantId());
 		wrapper.eq(Order::getTradeType,order.getTradeType());
-		wrapper.eq(Order::getBillType,OrderTypeEnum.ENQUIRY.getType());//采购
+		wrapper.eq(Order::getBillType,OrderTypeEnum.ENQUIRY.getType());//报价
+		wrapper.ge(Func.isNotEmpty(order.getOrderStartDate()),Order::getBusinesDate,order.getOrderStartDate());//订单日期开始
+		wrapper.le(Func.isNotEmpty(order.getOrderEndDate()),Order::getBusinesDate,order.getOrderEndDate());//订单日期结束
 		wrapper.gt(Order::getStatus,0);
 		wrapper.lt(Order::getStatus,3);
 		checkDate.setOfferNumber(orderService.count(wrapper));

+ 150 - 8
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/service/impl/OrderServiceImpl.java

@@ -33,15 +33,17 @@ import org.springblade.check.entity.AuditProecess;
 import org.springblade.check.feign.ICheckClient;
 import org.springblade.client.entity.BasicCorpsProfitChange;
 import org.springblade.client.entity.CorpsDesc;
-import org.springblade.client.feign.ICorpsDescClient;
-import org.springblade.client.feign.ICorpsProfitChangeClient;
-import org.springblade.client.feign.IGoodsDescClient;
-import org.springblade.client.feign.ISerialClient;
+import org.springblade.client.entity.FeesDesc;
+import org.springblade.client.entity.Message;
+import org.springblade.client.feign.*;
 import org.springblade.client.vo.GoodsDescVO;
 import org.springblade.common.utils.NumToWords;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
+import org.springblade.finance.dto.ApplyDTO;
+import org.springblade.finance.feign.IFinanceClient;
+import org.springblade.finance.vojo.Items;
 import org.springblade.purchase.sales.entity.*;
 import org.springblade.purchase.sales.enums.OrderStatusEnum;
 import org.springblade.purchase.sales.mapper.OrderItemsMapper;
@@ -51,6 +53,7 @@ import org.springblade.purchase.sales.vo.*;
 import org.springblade.stock.entity.StockGoods;
 import org.springblade.stock.feign.IStockGoodsClient;
 import org.springblade.stock.vo.StockGoodsVO;
+import org.springblade.system.feign.ISysClient;
 import org.springblade.system.user.entity.User;
 import org.springblade.system.user.feign.IUserClient;
 import org.springframework.stereotype.Service;
@@ -59,6 +62,7 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.math.BigDecimal;
 import java.math.BigInteger;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -85,6 +89,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 	private ICorpsProfitChangeClient corpsProfitChangeClient;
 	private IStockGoodsClient stockGoodsClient;
 	private IGoodsDescClient goodsDescClient;
+	private final IFinanceClient financeClient;//财务
+	private final ISysClient sysClient;
+	private final IMessageClient messageClient;//消息
+	private final IFeesDescClient feesDescClient;//费用
 
 	@Override
 	public IPage<OrderVO> selectOrderPage(IPage<OrderVO> page, OrderVO order) {
@@ -838,9 +846,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 				}*/
 
 
-				/**===========================End 审核通过锁定库存=============================*/
-
-
+				/**===========================End 审核通过生成账单 发送消息=============================*/
+				//todo 国内贸易销售订单审批通过自动生成账单 同时给角色为财务的用户推送消息
+				this.paymentApply(order,"收费","销售");
 				/**===========================start 审核通过操作返利信息=============================*/
 				//不需要计算返利
 				if ((order.getThisUsedProfit() == null || order.getThisUsedProfit().compareTo(new BigDecimal("0")) == 0) && (order.getCreateProfit() == null || order.getCreateProfit().compareTo(new BigDecimal("0")) == 0)) {
@@ -902,7 +910,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 					throw new SecurityException("更新客户返利信息失败");
 				}
 				/**===========================End审核通过操作返利信息=============================*/
-
 			}
 
 		}
@@ -1226,4 +1233,139 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 			baseMapper.updateById(order);
 		}
 	}
+
+	/**
+	 * 订单生成账单 并且推送财务消息
+	 * @param order  订单信息
+	 * @param billType  货款类型: 申请 收费 付费
+	 * @param itemType 付款类型: 采购 销售 收货 发货
+	 */
+	public void paymentApply(Order order,String billType,String itemType){
+		//获取所属公司中文名
+		if (order.getBelongToCorpId() != null){
+			R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getBelongToCorpId());
+			if (corpMessage.isSuccess() && corpMessage.getData() != null){
+				order.setBelongToCorpName(corpMessage.getData().getCname());
+			}
+		}
+		//获取客户中文名
+		if (order.getCorpId() != null){
+			R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(order.getCorpId());
+			if (corpMessage.isSuccess() && corpMessage.getData() != null){
+				order.setCorpsName(corpMessage.getData().getCname());
+			}
+		}
+		ApplyDTO applyDTO = new ApplyDTO();
+		applyDTO.setBillType(billType);
+		applyDTO.setDc("D");
+		applyDTO.setBelongCompany(order.getBelongToCorpName());
+		applyDTO.setUrl(order.getUrl());
+		applyDTO.setPageStatus(order.getPageStatus());
+		applyDTO.setPageLabel(order.getPageLabel());
+		applyDTO.setCheckType(order.getCheckType());
+		applyDTO.setAccDate(order.getBusinesDate());
+		List<Items> itemsList = new ArrayList<>();
+		//获取订单明细信息
+		LambdaQueryWrapper<OrderItems> orderItemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
+		orderItemsLambdaQueryWrapper.eq(OrderItems::getIsDeleted,0);
+		orderItemsLambdaQueryWrapper.eq(OrderItems::getPid,order.getId());
+		orderItemsLambdaQueryWrapper.eq(OrderItems::getGoodType,0);
+		List<OrderItems> orderItemsList = orderItemsService.list(orderItemsLambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(orderItemsList)){
+			for (OrderItems orderItems : orderItemsList) {
+				Items items = new Items();
+				items.setSrcOrderno(order.getOrgOrderNo());
+				items.setItemType(itemType);
+				items.setCorpId(order.getCorpId());
+				items.setSrcParentId(order.getId());
+				items.setCurrency("CNY");
+				items.setExchangeRate(new BigDecimal(1));
+				items.setTaxRate(BigDecimal.ZERO);
+				items.setSrcType(1);
+				items.setTradeType(order.getTradeType());
+				items.setChargeMember(order.getChargeMember());
+				items.setAmount(orderItems.getAmount());
+				items.setQuantity(orderItems.getOrderQuantity());
+				items.setPrice(orderItems.getPrice());
+				items.setUnit(orderItems.getUnit());
+				items.setSrcFeesId(orderItems.getId());
+				//获取费用id
+				R<FeesDesc> fees = feesDescClient.getFeesByName("货款");
+				if (fees.isSuccess() && fees.getData() != null){
+					items.setCostType(fees.getData().getId().toString());
+				}
+				//获取商品名称
+				//"goodName": "浩悦四代",
+				R<GoodsDescVO> goodsMessage = goodsDescClient.selectGoodsMessage(orderItems.getItemId());
+				if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
+					items.setGoodName(goodsMessage.getData().getCname());
+				}
+				itemsList.add(items);
+			}
+		}
+		//获取订单收款信息
+		LambdaQueryWrapper<OrderFees> orderFeesLambdaQueryWrapper = new LambdaQueryWrapper<>();
+		orderFeesLambdaQueryWrapper.eq(OrderFees::getIsDeleted,0);
+		orderFeesLambdaQueryWrapper.eq(OrderFees::getPid,order.getId());
+		orderFeesLambdaQueryWrapper.eq(OrderFees::getFeesType,1);
+		List<OrderFees> orderFeesList = orderFeesService.list(orderFeesLambdaQueryWrapper);
+		if (CollectionUtils.isNotEmpty(orderFeesList)){
+			for (OrderFees orderFees : orderFeesList) {
+				Items items = new Items();
+				items.setSrcOrderno(order.getOrgOrderNo());
+				items.setItemType(itemType);
+				items.setCorpId(order.getCorpId());
+				items.setSrcParentId(order.getId());
+				items.setCurrency(orderFees.getCurrency());
+				items.setExchangeRate(orderFees.getExchangeRate());
+				items.setTaxRate(orderFees.getTaxRate());
+				items.setSrcType(2);
+				items.setTradeType(order.getTradeType());
+				items.setChargeMember(order.getChargeMember());
+				items.setAmount(orderFees.getAmount());
+				items.setQuantity(orderFees.getQuantity());
+				items.setPrice(orderFees.getPrice());
+				items.setUnit(orderFees.getUnit());
+				items.setSrcFeesId(orderFees.getId());
+				items.setCostType(orderFees.getItemId().toString());
+				itemsList.add(items);
+			}
+		}
+		applyDTO.setItemsList(itemsList);
+		if (CollectionUtils.isNotEmpty(itemsList)){
+			//生成账单
+			R paymentApply = financeClient.paymentApply(applyDTO);
+			if (!paymentApply.isSuccess()){
+				throw new RuntimeException(paymentApply.getMsg());
+			}
+			//给角色为财务的人发送消息
+			R<String> clientDeptIds = sysClient.getRoleIds(SecureUtil.getTenantId(), "财务");
+			if (clientDeptIds.isSuccess() && StringUtils.isNotBlank(clientDeptIds.getData())){
+				R<List<User>> userList = userClient.listUserByRoleId(Long.valueOf(clientDeptIds.getData()));
+				if (userList.isSuccess() && CollectionUtils.isNotEmpty(userList.getData())){
+					for (User datum : userList.getData()) {
+						//循环发送消息
+						Message sendMessage = new Message();
+						sendMessage.setParameter(String.valueOf(order.getId()));
+						sendMessage.setUserName(AuthUtil.getUserName());
+						sendMessage.setUserId(AuthUtil.getUserId());
+						sendMessage.setToUserId(datum.getId());
+						sendMessage.setToUserName(datum.getName());
+						sendMessage.setMessageType(1);
+						sendMessage.setTenantId(AuthUtil.getTenantId());
+						sendMessage.setCreateUser(AuthUtil.getUserId());
+						sendMessage.setCreateTime(new Date());
+						sendMessage.setUrl(order.getUrl());
+						sendMessage.setPageLabel(order.getPageLabel());
+						sendMessage.setPageStatus(order.getPageStatus());
+						sendMessage.setMessageBody(order.getBelongToCorpName()+" 您的客户:"+order.getCorpsName() + "的销售订单 "+ order.getOrderNo() +"审核通过,请查看");
+						R save = messageClient.save(sendMessage);
+						if (!save.isSuccess()) {
+							throw new SecurityException("发送消息失败");
+						}
+					}
+				}
+			}
+		}
+	}
 }