From 6332b04bc7991a310b13aef044082621d618479a Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期二, 19 五月 2026 17:02:19 +0800
Subject: [PATCH] feat:新增赊销、抵抹账功能 合同新增销售模式字段,新增生成新合同接口 出库:出库多余配件处理

---
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
index 498a055..9555670 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/service/impl/PaymentConfirmServiceImpl.java
@@ -1,9 +1,12 @@
 package com.by4cloud.platformx.business.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.ObjUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.by4cloud.platformx.business.dto.PaymentConfirmAddDTO;
@@ -17,6 +20,7 @@
 import com.by4cloud.platformx.business.service.PaymentConfirmService;
 import com.by4cloud.platformx.common.core.util.R;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import java.math.BigDecimal;
@@ -39,6 +43,10 @@
 	private final ContractPaymentScheduleMapper contractPaymentScheduleMapper;
 	private final CurrentOverdueMapper currentOverdueMapper;
 	private final HistoryOverdueMapper historyOverdueMapper;
+
+	@Value("${bip.url}")
+	private String url;
+
 
 	@Override
 	public R add(PaymentConfirmAddDTO addDTO) {
@@ -92,6 +100,7 @@
 				entity.setConfirmTime(new Date());
 				baseMapper.insert(entity);
 			}
+			//鏇存柊浠樻闃舵浠樻
 			List<ContractPaymentSchedule> scheduleList = contractPaymentScheduleMapper.selectList(Wrappers.<ContractPaymentSchedule>lambdaQuery()
 					.eq(ContractPaymentSchedule::getContractId,contract.getId()).ne(ContractPaymentSchedule::getPaymentStatus,2)
 					.orderByAsc(ContractPaymentSchedule::getCreateTime));
@@ -145,6 +154,17 @@
 					}
 				}
 			}
+			//鏇存柊鍚堝悓宸蹭粯娆�
+			BigDecimal paid = new BigDecimal("0");
+			if (ObjUtil.isNotNull(contract.getPaidAmount())){
+				paid = contract.getPaidAmount();
+			}
+			paid = paid.add(addDTO.getTransationAmount());
+			contract.setPaidAmount(paid);
+			if (paid.compareTo(contract.getAmount())>0){
+				contract.setPaidAmount(contract.getAmount());
+			}
+			contractService.updateById(contract);
 		}
 		//杞嚭
 		if (StrUtil.equals(addDTO.getInOrOut(),"2")){
@@ -179,4 +199,25 @@
 		}
 		return R.ok();
 	}
+
+	@Override
+	public R syncPaymentRecepit() {
+
+		JSONObject params = new JSONObject();
+		params.put("pageIndex", 1);
+		params.put("pageSize", 999);
+		params.put("open_billDate_begin", DateUtil.offsetDay(new Date(),-1) + " 00:00:00");
+		params.put("open_billDate_begin", DateUtil.today() + " 00:00:00");
+		//鍗曟嵁鐘舵�佸凡瀹℃壒
+		params.put("verifyState", new String[]{"2"});
+		//寰�鏉ュ璞″鎴�
+		params.put("objectType", new String[]{"1"});
+		//鍗曚綅
+//		JSONObject simpleMap = new JSONObject();
+//		simpleMap.put("financeOrg.code", bipCode);
+//		params.put("simple", simpleMap);
+		HttpUtil.post(url+"/yonbip/EFI/collection/list",params.toJSONString());
+
+		return null;
+	}
 }
\ No newline at end of file

--
Gitblit v1.9.1