Browse Source

修改bug

ioioio 3 years ago
parent
commit
1eff804a61
13 changed files with 246 additions and 96 deletions
  1. 11 0
      blade-service-api/blade-deliver-goods-api/src/main/java/org/springblade/deliver/goods/feign/IDeliveryClient.java
  2. 7 0
      blade-service-api/blade-purchase-sales-api/src/main/java/org/springblade/purchase/sales/feign/IOrderItemsClient.java
  3. 12 0
      blade-service/blade-client/pom.xml
  4. 30 2
      blade-service/blade-client/src/main/java/org/springblade/client/corps/controller/CorpsDescController.java
  5. 12 0
      blade-service/blade-client/src/main/java/org/springblade/client/goods/controller/GoodsDescController.java
  6. 7 0
      blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/controller/DeliveryItemsController.java
  7. 18 0
      blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/feign/DeliveryClient.java
  8. 6 0
      blade-service/blade-mocha-item/src/main/java/org/springblade/mocha/excel/PriceItemExcel.java
  9. 4 0
      blade-service/blade-mocha-item/src/main/java/org/springblade/mocha/service/impl/PriceItemServiceImpl.java
  10. 123 90
      blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/controller/OrderController.java
  11. 10 0
      blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/controller/OrderItemsController.java
  12. 4 4
      blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/mapper/OrderMapper.xml
  13. 2 0
      blade-service/trade-finance/src/main/java/org/springblade/finance/controller/AccController.java

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

@@ -1,10 +1,16 @@
 package org.springblade.deliver.goods.feign;
 
+import io.swagger.annotations.ApiParam;
 import org.springblade.common.constant.LauncherConstant;
 import org.springblade.core.tool.api.R;
 import org.springblade.deliver.goods.entity.Delivery;
+import org.springblade.deliver.goods.entity.DeliveryItems;
 import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
 
 @FeignClient(
 	value = LauncherConstant.APPLICATION_DELIVER_GOODS_NAME
@@ -12,6 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping;
 public interface IDeliveryClient {
 	String API_PREFIX = "/client";
 	String CREATE_DELIVER_GOODS = API_PREFIX + "create-deliver-goods";
+	String LIST_BY_ITEM_ID = API_PREFIX + "listByItemId";
 
 	/**
 	 * 生成发货单
@@ -20,4 +27,8 @@ public interface IDeliveryClient {
 	 */
 	@PostMapping(CREATE_DELIVER_GOODS)
 	R createDeliverGoods(Delivery delivery);
+
+	@GetMapping(LIST_BY_ITEM_ID)
+	R<List<DeliveryItems>> listByItemId(@RequestParam Long itemId);
+
 }

+ 7 - 0
blade-service-api/blade-purchase-sales-api/src/main/java/org/springblade/purchase/sales/feign/IOrderItemsClient.java

@@ -1,12 +1,16 @@
 package org.springblade.purchase.sales.feign;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.ApiParam;
 import org.springblade.common.constant.LauncherConstant;
 import org.springblade.core.tool.api.R;
+import org.springblade.purchase.sales.entity.OrderItems;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import java.math.BigDecimal;
+import java.util.List;
 
 @FeignClient(
 	value = LauncherConstant.APPLICATION_PURCHASE_SALES_NAME
@@ -35,4 +39,7 @@ public interface IOrderItemsClient {
 						   @RequestParam("actualWeight")BigDecimal actualWeight,
 						   @RequestParam("deliveryType")int deliveryType);
 
+    @GetMapping("/orderitems/listByItemId")
+	R<List<OrderItems>> listByItemId(@RequestParam("itemId") Long itemId);
+
 }

+ 12 - 0
blade-service/blade-client/pom.xml

@@ -125,6 +125,18 @@
             <version>2.8.2.RELEASE</version>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-purchase-sales-api</artifactId>
+            <version>2.8.2.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>trade-finance-api</artifactId>
+            <version>2.8.2.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 

+ 30 - 2
blade-service/blade-client/src/main/java/org/springblade/client/corps/controller/CorpsDescController.java

@@ -1,6 +1,5 @@
 package org.springblade.client.corps.controller;
 
-import com.alibaba.excel.event.Order;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -29,6 +28,10 @@ import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.finance.feign.IFinanceClient;
+import org.springblade.finance.vojo.Acc;
+import org.springblade.purchase.sales.entity.Order;
+import org.springblade.purchase.sales.feign.IOrderDescClient;
 import org.springblade.system.user.entity.User;
 import org.springblade.system.user.feign.IUserClient;
 import org.springframework.web.bind.annotation.*;
@@ -54,6 +57,9 @@ public class CorpsDescController extends BladeController {
 
 	private final ICorpsDescService corpsDescService;
 	private final IUserClient userClient;
+	private final IOrderDescClient orderDescClient;
+	private final IFinanceClient financeClient;
+
 
 	/**
 	 * 详情
@@ -126,10 +132,32 @@ public class CorpsDescController extends BladeController {
 	@ApiOperationSupport(order = 5)
 	@ApiOperation(value = "修改", notes = "传入corpsDesc")
 	public R update(@Valid @RequestBody CorpsDesc corpsDesc) {
-		//
 		if (corpsDesc.getId() == null) {
 			return R.data(500, "请选择要删除的数据", "error");
 		}
+		//删除客户详情,增加校验
+
+		//采购销售校验
+		Order order=new Order();
+		order.setCorpId(corpsDesc.getId());
+		order.setTenantId(AuthUtil.getTenantId());
+		R<List<Order>> byConditions = orderDescClient.getByConditions(order);
+		if(byConditions.isSuccess()&&byConditions.getData().size()>0)
+		{
+         throw new SecurityException("存在绑定的订单信息,禁止删除");
+		}
+		//财务校验
+		Acc acc=new Acc();
+		acc.setCorpId(corpsDesc.getId());
+		acc.setTenantId(AuthUtil.getTenantId());
+		R<List<Acc>> accListByCondition = financeClient.getAccListByCondition(acc);
+		if(accListByCondition.isSuccess()&&accListByCondition.getData().size()>0)
+		{
+			throw new SecurityException("存在绑定的财务信息,禁止删除");
+		}
+
+
+
 		corpsDesc.setIsDeleted(1);
 		return R.status(corpsDescService.updateById(corpsDesc));
 	}

+ 12 - 0
blade-service/blade-client/src/main/java/org/springblade/client/goods/controller/GoodsDescController.java

@@ -49,6 +49,8 @@ import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.secure.utils.SecureUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
+import org.springblade.purchase.sales.entity.OrderItems;
+import org.springblade.purchase.sales.feign.IOrderItemsClient;
 import org.springblade.stock.entity.StockGoods;
 import org.springblade.stock.feign.IStockGoodsClient;
 import org.springframework.beans.BeanUtils;
@@ -88,6 +90,8 @@ public class GoodsDescController extends BladeController {
     private final IGoodsTypeService goodsDescType;
 
     private final IStockGoodsClient stockGoodsClient;//库存接口
+
+	private final IOrderItemsClient orderItemsClient;
 	/**
 	 * 详情
 	 */
@@ -247,6 +251,14 @@ public class GoodsDescController extends BladeController {
 			return R.fail(500,"请选择要删除的数据");
 		}
 		goodsDesc.setIsDeleted(1);
+
+
+		R<List<OrderItems>> listR = orderItemsClient.listByItemId(goodsDesc.getId());
+		if(listR.isSuccess()&&listR.getData().size()>0)
+		{
+			throw new SecurityException("存在绑定明细信息,禁止删除");
+		}
+
 		return R.status(goodsDescService.updateById(goodsDesc));
 	}
 

+ 7 - 0
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/controller/DeliveryItemsController.java

@@ -16,6 +16,7 @@
  */
 package org.springblade.deliver.goods.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -33,6 +34,7 @@ import org.springblade.deliver.goods.entity.Delivery;
 import org.springblade.deliver.goods.entity.DeliveryFees;
 import org.springblade.deliver.goods.enums.DeliveryStatusEnum;
 import org.springblade.deliver.goods.service.IDeliveryService;
+import org.springblade.purchase.sales.entity.OrderItems;
 import org.springframework.web.bind.annotation.*;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.deliver.goods.entity.DeliveryItems;
@@ -40,6 +42,8 @@ import org.springblade.deliver.goods.vo.DeliveryItemsVO;
 import org.springblade.deliver.goods.service.IDeliveryItemsService;
 import org.springblade.core.boot.ctrl.BladeController;
 
+import java.util.List;
+
 /**
  * 发货明细 控制器
  *
@@ -146,4 +150,7 @@ public class DeliveryItemsController extends BladeController {
 	}
 
 
+
+
+
 }

+ 18 - 0
blade-service/blade-deliver-goods/src/main/java/org/springblade/deliver/goods/feign/DeliveryClient.java

@@ -1,20 +1,29 @@
 package org.springblade.deliver.goods.feign;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import io.swagger.annotations.ApiParam;
 import lombok.AllArgsConstructor;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
 import org.springblade.deliver.goods.entity.Delivery;
+import org.springblade.deliver.goods.entity.DeliveryItems;
+import org.springblade.deliver.goods.service.IDeliveryItemsService;
 import org.springblade.deliver.goods.service.IDeliveryService;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 import springfox.documentation.annotations.ApiIgnore;
 
+import java.util.List;
+
 @NonDS
 @ApiIgnore()
 @RestController
 @AllArgsConstructor
 public class DeliveryClient implements IDeliveryClient{
 	private IDeliveryService deliveryService;//发货 收货信息
+	private IDeliveryItemsService deliveryItemsService;
 
 	/**
 	 * 生成发货信息
@@ -26,4 +35,13 @@ public class DeliveryClient implements IDeliveryClient{
 	public R createDeliverGoods(Delivery delivery) {
 		return deliveryService.submitDelivery(delivery);
 	}
+
+	@Override
+	@GetMapping(LIST_BY_ITEM_ID)
+	public R<List<DeliveryItems>> listByItemId(Long itemId) {
+		LambdaQueryWrapper<DeliveryItems> orderItemsLambdaQueryWrapper=new LambdaQueryWrapper<>();
+		orderItemsLambdaQueryWrapper.eq(DeliveryItems::getItemId,itemId).eq(DeliveryItems::getIsDeleted,0);
+		List<DeliveryItems> list = deliveryItemsService.list(orderItemsLambdaQueryWrapper);
+		return R.data(list);
+	}
 }

+ 6 - 0
blade-service/blade-mocha-item/src/main/java/org/springblade/mocha/excel/PriceItemExcel.java

@@ -56,4 +56,10 @@ public class PriceItemExcel implements Serializable {
 	 */
 	@ExcelProperty("采购价格")
 	private BigDecimal purchasePrice;
+
+	@ExcelProperty("运费")
+	private BigDecimal freightFees;
+
+	@ExcelProperty("标签")
+	private BigDecimal labelFees;
 }

+ 4 - 0
blade-service/blade-mocha-item/src/main/java/org/springblade/mocha/service/impl/PriceItemServiceImpl.java

@@ -101,11 +101,15 @@ public class PriceItemServiceImpl extends ServiceImpl<PriceItemMapper, PriceItem
 			}
 			PriceItem item = baseMapper.selectOne(new QueryWrapper<PriceItem>().eq("code", priceItemExcel.getCode()).eq("is_deleted", 0).eq("tenant_id", SecureUtil.getTenantId()));
 			if (item == null){
+				priceItem.setFreightFees(priceItemExcel.getFreightFees());
+				priceItem.setLabelFees(priceItemExcel.getLabelFees());
 				priceItem.setCreateUser(SecureUtil.getUserId());
 				priceItem.setCreateTime(new Date());
 				priceItem.setTenantId(SecureUtil.getTenantId());
 				baseMapper.insert(priceItem);
 			}else {
+				priceItem.setFreightFees(priceItemExcel.getFreightFees());
+				priceItem.setLabelFees(priceItemExcel.getLabelFees());
 				priceItem.setId(item.getId());
 				priceItem.setUpdateUser(SecureUtil.getUserId());
 				priceItem.setUpdateTime(new Date());

+ 123 - 90
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/controller/OrderController.java

@@ -19,6 +19,7 @@ package org.springblade.purchase.sales.controller;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.trade.purchase.order.enums.OrderTypeEnum;
 import io.swagger.annotations.Api;
@@ -339,12 +340,26 @@ public class OrderController extends BladeController {
 	@ApiOperation(value = "统计分析")
 	public R listOrderStatisticAnalysis(Order order, Query query)
 	{
+
+	/*	LambdaQueryWrapper<Order> orderLambdaQueryWrapper=new LambdaQueryWrapper<>();
+		orderLambdaQueryWrapper.eq(StringUtils.isNotBlank(order.getOrderNo()),Order::getOrderNo,order.getOrderNo());
+		orderLambdaQueryWrapper.between(StringUtils.isNotBlank(order.getStartTime())&&StringUtils.isNotBlank(order.getEndTime()),Order::getCreateTime,order.getStartTime(),order.getEndTime());
+		IPage<Order> iPage = orderService.page(Condition.getPage(query), orderLambdaQueryWrapper);
+		List<Order> records = iPage.getRecords();*/
 		Page<OrderStatisticAnalysisVO> iPage = new Page(query.getCurrent(),query.getSize());
 		IPage<OrderStatisticAnalysisVO> orderStatisticAnalysisVOIPage = orderService.listOrderStatisticAnalysis(iPage, AuthUtil.getTenantId(), order.getOrderNo(),order.getStartTime(),order.getEndTime());
 		List<OrderStatisticAnalysisVO> records = orderStatisticAnalysisVOIPage.getRecords();
 		if(CollectionUtils.isNotEmpty(records))
 		{
 			records.forEach(e->{
+				Long orderId = e.getOrderId();
+				//采购主表信息
+				LambdaQueryWrapper<Order> orderLambdaQueryWrapper=new LambdaQueryWrapper<>();
+				orderLambdaQueryWrapper
+					.eq(Order::getId,orderId)
+					.eq(Order::getTenantId,AuthUtil.getTenantId())
+					.eq(Order::getIsDeleted,0);
+				Order service = orderService.getOne(orderLambdaQueryWrapper);
 				//供应商名称
 				if(e.getCorpId()!=null)
 				{
@@ -354,47 +369,19 @@ public class OrderController extends BladeController {
 						e.setCorpName(corpMessage.getData().getCname());
 					}
 				}
-				//客户名称
-				if(e.getSaleCorpId()!=null)
-				{
-					R<CorpsDesc> corpsDescClientCorpMessage = corpsDescClient.getCorpMessage(e.getSaleCorpId());
-					if(corpsDescClientCorpMessage.isSuccess())
-					{
-						e.setSaleCorpName(corpsDescClientCorpMessage.getData().getCname());
-					}
-				}
-				//业务员名称
-				if(e.getCreateUser()!=null)
-				{
-					R<User> info = userClient.userInfoById(e.getCreateUser());
-					if(info.isSuccess())
-					{
-						e.setCreateUserName(info.getData().getRealName());
-					}
-				}
-				//采购主表id
-				Long orderId = e.getOrderId();
-				LambdaQueryWrapper<Order> orderLambdaQueryWrapper=new LambdaQueryWrapper<>();
-				orderLambdaQueryWrapper
-					.eq(Order::getId,orderId)
-					.eq(Order::getTenantId,AuthUtil.getTenantId())
-					.eq(Order::getIsDeleted,0);
-
-				Order service = orderService.getOne(orderLambdaQueryWrapper);
-
-
 				//调用-费用微服务-获取关税设置详情
 				R<FeesDesc> customDuty = feesDescClient.getFeesByName("关税");
 				Long customDutyId=null;
-                if(customDuty.isSuccess()&&customDuty.getData()!=null)
-                {
+				if(customDuty.isSuccess()&&customDuty.getData()!=null)
+				{
 					customDutyId=customDuty.getData().getId();
 				}
+
 				//关税
 				BigDecimal customDutyMoney=BigDecimal.ZERO;
-                //查询采购订单关税的费用明细
-                if(customDutyId!=null)
-                {
+				//查询采购订单关税的费用明细
+				if(customDutyId!=null)
+				{
 					LambdaQueryWrapper<OrderFees> orderFeesLambdaQueryWrapper=new LambdaQueryWrapper<>();
 					orderFeesLambdaQueryWrapper
 						.eq(OrderFees::getPid,orderId)
@@ -426,19 +413,64 @@ public class OrderController extends BladeController {
 
 						}
 					}
-                }
+				}
 				e.setCustomDutyMoney(customDutyMoney);
 
 
+				//调用-费用微服务-获取物流费设置详情
+				Long deliverId=null;
+				R<FeesDesc> deliver = feesDescClient.getFeesByName("物流费");
+				if(deliver.isSuccess()&&deliver.getData()!=null)
+				{
+					deliverId=deliver.getData().getId();
+				}
+				BigDecimal deliverMoney=BigDecimal.ZERO;
+				if(deliverId!=null)
+				{
+					LambdaQueryWrapper<OrderFees> quotaLambdaQueryWrapper=new LambdaQueryWrapper<>();
+					quotaLambdaQueryWrapper
+						.eq(OrderFees::getPid,orderId)
+						.eq(OrderFees::getItemId,deliverId);
+					List<Long> deliverIds = orderFeesService.list(quotaLambdaQueryWrapper).stream().map(OrderFees::getId).collect(Collectors.toList());
+
+					if(CollectionUtils.isNotEmpty(deliverIds))
+					{
+						Acc customDutyAcc=new Acc();
+						customDutyAcc.setSrcType(2);
+						customDutyAcc.setSrcFeesIds(deliverIds);
+						//只有 itemType=采购 && billType=申请 才是付钱
+						customDutyAcc.setItemType("采购");
+						customDutyAcc.setBillType("申请");
+						R<List<Acc>> accListByCondition = iFinanceClient.getAccListByCondition(customDutyAcc);
+						if(accListByCondition.isSuccess())
+						{
+							List<Acc> deliverList = accListByCondition.getData();
+							//物流费
+
+							if(CollectionUtils.isNotEmpty(deliverList))
+							{
+								deliverMoney=deliverList.stream().reduce(BigDecimal.ZERO,(x,y) ->{ return x.add(y.getAmount().multiply(y.getExchangeRate())); },BigDecimal::add);
+							}
+							else
+							{
+								deliverMoney=BigDecimal.ZERO;
+							}
+
+						}
+					}
+
+				}
+				e.setDeliverMoney(deliverMoney);
+
 
-                //调用-费用微服务-获取配额设置详情
+				//调用-费用微服务-获取配额设置详情
 				Long quotaId=null;
 				R<FeesDesc> quota = feesDescClient.getFeesByName("配额");
 				if(quota.isSuccess()&&quota.getData()!=null)
 				{
 					quotaId=quota.getData().getId();
 				}
-                //配额
+				//配额
 				BigDecimal quotaMoney=BigDecimal.ZERO;
 				//查询采购订单配额的费用明细
 				if(quotaId!=null)
@@ -479,8 +511,7 @@ public class OrderController extends BladeController {
 				e.setQuotaMoney(quotaMoney);
 
 
-
-                //调用-费用微服务-获取增值税设置详情
+				//调用-费用微服务-获取增值税设置详情
 				Long gstId=null;
 				R<FeesDesc> GST = feesDescClient.getFeesByName("增值税");
 				if(GST.isSuccess()&&GST.getData()!=null)
@@ -527,54 +558,6 @@ public class OrderController extends BladeController {
 				e.setGstMoney(gstMoney);
 
 
-
-				//调用-费用微服务-获取物流费设置详情
-				Long deliverId=null;
-				R<FeesDesc> deliver = feesDescClient.getFeesByName("物流费");
-				if(deliver.isSuccess()&&deliver.getData()!=null)
-				{
-					deliverId=deliver.getData().getId();
-				}
-				BigDecimal deliverMoney=BigDecimal.ZERO;
-				if(deliverId!=null)
-				{
-					LambdaQueryWrapper<OrderFees> quotaLambdaQueryWrapper=new LambdaQueryWrapper<>();
-					quotaLambdaQueryWrapper
-						.eq(OrderFees::getPid,orderId)
-						.eq(OrderFees::getItemId,deliverId);
-					List<Long> deliverIds = orderFeesService.list(quotaLambdaQueryWrapper).stream().map(OrderFees::getId).collect(Collectors.toList());
-
-					if(CollectionUtils.isNotEmpty(deliverIds))
-					{
-						Acc customDutyAcc=new Acc();
-						customDutyAcc.setSrcType(2);
-						customDutyAcc.setSrcFeesIds(deliverIds);
-						//只有 itemType=采购 && billType=申请 才是付钱
-						customDutyAcc.setItemType("采购");
-						customDutyAcc.setBillType("申请");
-						R<List<Acc>> accListByCondition = iFinanceClient.getAccListByCondition(customDutyAcc);
-						if(accListByCondition.isSuccess())
-						{
-							List<Acc> deliverList = accListByCondition.getData();
-							//物流费
-
-							if(CollectionUtils.isNotEmpty(deliverList))
-							{
-								deliverMoney=deliverList.stream().reduce(BigDecimal.ZERO,(x,y) ->{ return x.add(y.getAmount().multiply(y.getExchangeRate())); },BigDecimal::add);
-							}
-							else
-							{
-								deliverMoney=BigDecimal.ZERO;
-							}
-
-						}
-					}
-
-				}
-				e.setDeliverMoney(deliverMoney);
-
-
-
 				//获取货款账单明细
 				Acc itemAcc=new Acc();
 				itemAcc.setSrcType(1);
@@ -601,14 +584,64 @@ public class OrderController extends BladeController {
 				}
 
 				e.setItemMoney(itemMoney.setScale(2,BigDecimal.ROUND_HALF_UP));
+
+
+				//成本单价=(货款+关税+配额)/发票重量---精确小数点2位
+				BigDecimal unitPrice=null;
+				if(service.getInvoiceWeight()==null || service.getInvoiceWeight().compareTo(BigDecimal.ZERO)==0)
+				{
+					unitPrice=BigDecimal.ZERO;
+				}
+				else
+				{
+					unitPrice=((itemMoney.add(quotaMoney)).add(customDutyMoney)).divide(service.getInvoiceWeight(),2,BigDecimal.ROUND_HALF_UP);
+				}
+				e.setUnitPrice(unitPrice);
+
 				//销售主表信息
 				LambdaQueryWrapper<Order> saleOrderWrapper=new LambdaQueryWrapper<>();
 				saleOrderWrapper.eq(Order::getId,e.getOrderSaleId()).eq(Order::getTenantId,AuthUtil.getTenantId());
 				Order serviceOne = orderService.getOne(saleOrderWrapper);
+				if(serviceOne==null)
+				{
+                  return;
+				}
+
+				//客户名称
+				if(e.getSaleCorpId()!=null)
+				{
+					R<CorpsDesc> corpsDescClientCorpMessage = corpsDescClient.getCorpMessage(e.getSaleCorpId());
+					if(corpsDescClientCorpMessage.isSuccess())
+					{
+						e.setSaleCorpName(corpsDescClientCorpMessage.getData().getCname());
+					}
+				}
+				//业务员名称
+				if(e.getCreateUser()!=null)
+				{
+					R<User> info = userClient.userInfoById(e.getCreateUser());
+					if(info.isSuccess())
+					{
+						e.setCreateUserName(info.getData().getRealName());
+					}
+				}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 
-				//成本单价=(货款+关税+配额)/发票重量---精确小数点2位
-                BigDecimal unitPrice=((itemMoney.add(quotaMoney)).add(customDutyMoney)).divide(service.getInvoiceWeight(),2,BigDecimal.ROUND_HALF_UP);
-                e.setUnitPrice(unitPrice);
 				if(serviceOne.getExchangeRate()==null)
 				{
                    throw new SecurityException("销售订单:"+serviceOne.getOrderNo()+",汇率未填,无法完成统计");

+ 10 - 0
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/controller/OrderItemsController.java

@@ -16,6 +16,7 @@
  */
 package org.springblade.purchase.sales.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import org.springblade.core.excel.util.ExcelUtil;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
@@ -173,4 +174,13 @@ public class OrderItemsController extends BladeController {
 	}
 
 
+	@GetMapping("listByItemId")
+	public R<List<OrderItems>> listByItemId(@ApiParam(value = "主键集合", required = true) @RequestParam Long itemId)
+	{
+		LambdaQueryWrapper<OrderItems> orderItemsLambdaQueryWrapper=new LambdaQueryWrapper<>();
+		orderItemsLambdaQueryWrapper.eq(OrderItems::getItemId,itemId).eq(OrderItems::getIsDeleted,0);
+		List<OrderItems> list = orderItemsService.list(orderItemsLambdaQueryWrapper);
+		return R.data(list);
+	}
+
 }

+ 4 - 4
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/mapper/OrderMapper.xml

@@ -403,7 +403,7 @@
         a.bill_weight as billWeight,
         a.invoice_weight as invoiceWeight,
         b.*
-        from business_order a ,
+        from business_order a  left join
         (
         SELECT
         a.id as orderSaleId,
@@ -432,9 +432,9 @@
            and t.order_no=#{orderNo}
         </if>
         )
-        order by  b.create_time desc
-      )   b
-      where a.order_no=b.orgOrderNo
+        order by  a.create_time desc
+      )   b  on a.order_no=b.orgOrderNo
+      where  a.bill_type='CG' and  a.trade_type='JK'
         <if test='startTime != null and endTime!= null'>
             and a.create_time between #{startTime} and #{endTime}
         </if>

+ 2 - 0
blade-service/trade-finance/src/main/java/org/springblade/finance/controller/AccController.java

@@ -188,7 +188,9 @@ public class AccController extends BladeController {
 		accLambdaQueryWrapper
 			.in(CollectionUtils.isNotEmpty(acc.getSrcFeesIds()),Acc::getSrcFeesId,acc.getSrcFeesIds())
 			.eq(Acc::getTenantId, AuthUtil.getTenantId())
+			.eq(Acc::getIsDeleted,0)
 			.eq(Acc::getSrcType,acc.getSrcType())
+			.eq(acc.getCorpId()!=null,Acc::getCorpId,acc.getCorpId())
 			.eq(StringUtils.isNotBlank(acc.getBillType()),Acc::getBillType,acc.getBillType())
 			.eq(StringUtils.isNotBlank(acc.getItemType()),Acc::getItemType,acc.getItemType())
 			.eq(acc.getSrcParentId()!=null,Acc::getSrcParentId,acc.getSrcParentId())