Explorar o código

提交财务修改

1021934019@qq.com %!s(int64=4) %!d(string=hai) anos
pai
achega
842107f93d

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

@@ -0,0 +1,38 @@
+package org.springblade.purchase.sales.feign;
+
+
+import org.springblade.common.constant.LauncherConstant;
+import org.springblade.core.tool.api.R;
+import org.springblade.purchase.sales.entity.Order;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @author caifc
+ * @date 2021-10-21 22:28
+ */
+@FeignClient(
+	value = LauncherConstant.APPLICATION_PURCHASE_SALES_NAME
+)
+public interface IOrderDescClient {
+	String API_PREFIX = "/client";
+	String UPDATE_ORDER=API_PREFIX+"/updateOrder";
+	String GET_BY_ORDER_NO=API_PREFIX+"/getByOrderNo";
+	String GET_BY_ID=API_PREFIX+"/getById";
+
+	/**
+	 * 修改采购订单状态
+	 * @param order
+	 * @return
+	 */
+	@PostMapping(UPDATE_ORDER)
+	R updateOrder(Order order);
+
+	@GetMapping(GET_BY_ORDER_NO)
+	Order getByOrder(String orderNo);
+
+	@GetMapping(GET_BY_ID)
+	Order getById(Long id);
+
+}

+ 51 - 0
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/feign/OrderDescClient.java

@@ -0,0 +1,51 @@
+package org.springblade.purchase.sales.feign;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import lombok.AllArgsConstructor;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.api.R;
+import org.springblade.purchase.sales.entity.Order;
+import org.springblade.purchase.sales.service.IOrderService;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@AllArgsConstructor
+public class OrderDescClient implements IOrderDescClient {
+
+	private final IOrderService iOrderService;
+
+	@Override
+	@Transactional
+	public R updateOrder(Order order)
+	{
+		if(order.getId()==null)
+		{
+			throw new SecurityException("修改状态失败");
+		}
+		iOrderService.updateById(order);
+		return R.success("操作成功");
+	}
+
+	@Override
+	@GetMapping(GET_BY_ORDER_NO)
+	public Order getByOrder(String orderNo)
+	{
+		LambdaQueryWrapper<Order> orderLambdaQueryWrapper=new LambdaQueryWrapper<>();
+		orderLambdaQueryWrapper.eq(Order::getTenantId, AuthUtil.getTenantId());
+		orderLambdaQueryWrapper.eq(Order::getIsDeleted, 0);
+		orderLambdaQueryWrapper.eq(Order::getOrderNo,orderNo);
+		return iOrderService.getOne(orderLambdaQueryWrapper, false);
+	}
+
+	@Override
+	@GetMapping(GET_BY_ID)
+	public Order getById(Long id) {
+		return iOrderService.getById(id);
+	}
+
+
+}

+ 6 - 0
blade-service/trade-finance/pom.xml

@@ -81,6 +81,12 @@
             <version>2.8.2.RELEASE</version>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-purchase-sales</artifactId>
+            <version>2.8.2.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
 

+ 15 - 6
blade-service/trade-finance/src/main/java/com/trade/finance/service/impl/SettlementServiceImpl.java

@@ -30,16 +30,18 @@ import com.trade.finance.mapper.ItemsMapper;
 import com.trade.finance.mapper.SettlementMapper;
 import com.trade.finance.service.ISettlementService;
 import com.trade.finance.vo.SettlementVO;
-import com.trade.purchase.order.entity.Order;
-import com.trade.purchase.order.feign.IOrderDescClient;
 import io.seata.spring.annotation.GlobalTransactional;
 import lombok.AllArgsConstructor;
+import org.checkerframework.checker.units.qual.A;
 import org.springblade.client.entity.CorpsBank;
 import org.springblade.client.feign.ICorpsDescClient;
 import org.springblade.client.feign.IFeesDescClient;
 import org.springblade.client.feign.ISerialClient;
 import org.springblade.core.secure.utils.AuthUtil;
-import org.springblade.core.tool.api.R;
+import org.springblade.purchase.sales.entity.Order;
+import org.springblade.purchase.sales.feign.IOrderDescClient;
+import org.springblade.purchase.sales.feign.OrderDescClient;
+import org.springblade.purchase.sales.feign.OrderItemsClient;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -69,8 +71,8 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
 	private AccMapper accMapper;
     @Autowired
 	private ICorpsDescClient corpsDescClient;
-
-/*    public final IOrderDescClient iOrderDescClient;*/
+	@Autowired
+    private  IOrderDescClient orderDescClient;
 
 
 
@@ -177,7 +179,7 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
 
 
 	}
-
+    //修改财务账单和订单表已收金额
 	public void  payAcc(SettlementDTO settlementDTO,Items items)
 	{
 		Long accId = items.getAccId();
@@ -190,6 +192,13 @@ public class SettlementServiceImpl extends ServiceImpl<SettlementMapper, Settlem
 		acc.setSettlementAmount(acc.getSettlementAmount()!=null?acc.getSettlementAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
 		accMapper.updateById(acc);
 		//修改原业务表数据
+		Order client = orderDescClient.getById(acc.getSrcParentId());
+        if(client==null)
+        {
+        	throw new SecurityException("修改原单据失败");
+		}
+		client.setSettlmentAmount(client.getSettlmentAmount()!=null?client.getSettlmentAmount().add(items.getThisAmount()):new BigDecimal("0").add(items.getThisAmount()));
+		orderDescClient.updateOrder(client);
 	}
 
 	@Override

+ 1 - 1
blade-service/trade-purchase/src/main/java/com/trade/purchase/PurchaseApplication.java

@@ -15,7 +15,7 @@ import org.springframework.context.annotation.ComponentScan;
  */
 @EnableBladeFeign
 @SpringCloudApplication
-@EnableFeignClients({"org.springblade", "com.trade.purchase.*"})
+@EnableFeignClients({"com.trade.purchase.*"})
 @ComponentScan(value = {"com.trade.purchase.*"})
 @MapperScan({"com.trade.purchase.**.mapper.**"})
 @SeataCloudApplication