From 6bbed1ea6b36af4eb0b234bec9d6e42d56f0cd00 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期三, 30 九月 2026 16:12:49 +0800
Subject: [PATCH] feat:合同新增关联单位  开票可根据甲方或关联单位选择开票单位  收款去掉强制确认 收款只关联合同甲方或关联单位

---
 platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ContractController.java |  100 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 92 insertions(+), 8 deletions(-)

diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ContractController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ContractController.java
index d14b96d..0adc9b3 100644
--- a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ContractController.java
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/ContractController.java
@@ -8,6 +8,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.by4cloud.platformx.business.dto.*;
 import com.by4cloud.platformx.business.entity.Contract;
+import com.by4cloud.platformx.business.entity.PaymentConfirm;
 import com.by4cloud.platformx.common.core.util.R;
 import com.by4cloud.platformx.common.data.mybatis.BaseModel;
 import com.by4cloud.platformx.common.log.annotation.SysLog;
@@ -78,14 +79,14 @@
     }
 
 	/**
-	 * 閫氳繃id鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�
-	 * @param id id
+	 * 鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�
+	 * @param dto
 	 * @return R
 	 */
-	@Operation(summary = "閫氳繃id鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�" , description = "閫氳繃id鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�" )
-	@GetMapping("/pushCenter/{id}" )
-	public R pushCenter(@PathVariable("id" ) Long id) {
-		return contractService.pushCenter(id);
+	@Operation(summary = "鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�" , description = "鎵嬪姩鎺ㄩ�佸悎鍚屼腑蹇�" )
+	@PostMapping("/pushCenter" )
+	public R pushCenter(@RequestBody PushCenterDTO dto) {
+		return contractService.pushCenter(dto);
 	}
 
 
@@ -161,6 +162,17 @@
 	public R list(@ParameterObject Contract contract) {
 		return R.ok(contractService.listByScope(Wrappers.<Contract>lambdaQuery().eq(Contract::getContractStatus,2)
 				.eq(ObjUtil.isNotNull(contract.getPartyAId()),Contract::getPartyAId,contract.getPartyAId())
+				.orderByDesc(Contract::getCreateTime)));
+	}
+
+	@GetMapping("/listAssoci")
+	public R listAssoci(@ParameterObject Contract contract) {
+		return R.ok(contractService.listByScope(Wrappers.<Contract>lambdaQuery().eq(Contract::getContractStatus,2)
+				.and(wrapper -> wrapper
+						.eq(ObjUtil.isNotNull(contract.getPartyAId()),Contract::getPartyAId,contract.getPartyAId())
+						.or()
+						.eq(ObjUtil.isNotNull(contract.getPartyAId()),Contract::getPartyCId,contract.getPartyAId())
+				)
 				.orderByDesc(Contract::getCreateTime)));
 	}
 
@@ -313,6 +325,17 @@
 	 * 鏂板鍚堝悓-鐭冲伐娉�
 	 * @return R
 	 */
+	@Operation(summary = "鏂板鍘嗗彶鍚堝悓-鐭冲伐娉�" , description = "鏂板鍘嗗彶鍚堝悓-鐭冲伐娉�" )
+	@PostMapping("/addContractSgbHis")
+	@SysLog("鏂板鍘嗗彶鍚堝悓-鐭冲伐娉�" )
+	public R addContractSgbHis(@RequestBody ContractAddDTO addDTO) {
+		return contractService.addContractSgbHis(addDTO);
+	}
+
+	/**
+	 * 鏂板鍚堝悓-鐭冲伐娉�
+	 * @return R
+	 */
 	@Operation(summary = "鏂板鍚堝悓-鐭冲伐娉�" , description = "鏂板鍚堝悓-鐭冲伐娉�" )
 	@PostMapping("/addContractSgb")
 	@SysLog("鏂板鍚堝悓-鐭冲伐娉�" )
@@ -347,7 +370,7 @@
 	 * @return R
 	 */
 	@Operation(summary = "鍒犻櫎鍚堝悓-鐭冲伐娉�" , description = "鍒犻櫎鍚堝悓-鐭冲伐娉�" )
-	@PostMapping("/delContractSgb/{dataId}")
+	@GetMapping("/delContractSgb/{dataId}")
 	@SysLog("鍒犻櫎鍚堝悓-鐭冲伐娉�" )
 	public R delContractSgb(@PathVariable String dataId) {
 		return contractService.delContractSgb(dataId);
@@ -386,7 +409,7 @@
 
 	/**
 	 * 鍚堝悓鏍囩殑鐗╁彉鏇村垎椤�
-	 * @param changeDTO 鍚堝悓绠$悊
+	 * @param queryDTO 鍚堝悓绠$悊
 	 * @return R
 	 */
 	@Operation(summary = "鍚堝悓鏍囩殑鐗╁彉鏇村垎椤�" , description = "鍚堝悓鏍囩殑鐗╁彉鏇村垎椤�" )
@@ -395,4 +418,65 @@
 	public R subjectChangePage(@ParameterObject Page page, @ParameterObject ContracQueryDTO queryDTO) {
 		return R.ok(contractService.subjectChangePage(page,queryDTO));
 	}
+
+	/**
+	 * 鍚堝悓鏍囩殑鐗╁彉鏇撮檮浠�
+	 * @param attDTO 鍚堝悓绠$悊
+	 * @return R
+	 */
+	@Operation(summary = "鍚堝悓鏍囩殑鐗╁彉鏇撮檮浠�" , description = "鍚堝悓鏍囩殑鐗╁彉鏇撮檮浠�" )
+	@SysLog("鍚堝悓鏍囩殑鐗╁彉鏇撮檮浠�" )
+	@PostMapping("/subjectChangeAtt")
+	public R subjectChangeAtt(@RequestBody ContractSubjectChangeAttDTO attDTO) {
+		return contractService.subjectChangeAtt(attDTO);
+	}
+
+	/**
+	 * 鍚堝悓鏍囩殑鐗╁彉鏇撮檮浠�
+	 * @param dto 鍚堝悓绠$悊
+	 * @return R
+	 */
+	@Inner(value = false)
+	@SysLog("鍚堝悓瀹℃壒缁撴灉鍚屾" )
+	@PostMapping("/syncContractStatus")
+	public R syncContractStatus(@RequestBody SyncContractStatusDTO dto) {
+		return contractService.syncContractStatus(dto);
+	}
+
+	@PostMapping("/finallyPdf")
+	public R finallyPdf(@RequestBody ContractFinallyDTO attDTO) {
+		return contractService.finallyPdf(attDTO);
+	}
+
+	@PostMapping("/associationPartyC")
+	public R associationPartyC(@RequestBody ContractAssociationPartyCyDTO associationPartyCyDTO) {
+		return contractService.associationPartyC(associationPartyCyDTO);
+	}
+
+	@GetMapping("/getFinallyInfo/{id}")
+	public R getFinallyInfo(@PathVariable("id") Long id) {
+		return contractService.getFinallyInfo(id);
+	}
+
+	@Inner(value = false)
+	@GetMapping("/erpPush/{id}")
+	public R erpPush(@PathVariable("id") Long id) {
+		return contractService.erpPush(id);
+	}
+
+	@GetMapping("/getInvoiceObj/{id}")
+	public R getInvoiceObj(@PathVariable("id") Long id) {
+		return contractService.getInvoiceObj(id);
+	}
+
+	/**
+	 * 鏂板鍚堝悓-鐭冲伐娉�
+	 * @return R
+	 */
+	@Operation(summary = "鏂板鍘嗗彶鍚堝悓" , description = "鏂板鍘嗗彶鍚堝悓" )
+	@PostMapping("/addContractHis")
+	@SysLog("鏂板鍘嗗彶鍚堝悓" )
+	public R addContractHis(@RequestBody ContractAddDTO addDTO) {
+		return contractService.addContractHis(addDTO);
+	}
 }
\ No newline at end of file

--
Gitblit v1.9.1