From 43113d6b1670530dfb4348836fd491c79f36af0a Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 10 三月 2026 10:31:20 +0800
Subject: [PATCH] Merge branch 'dev_New' into dev_宁夏_中盛建材

---
 src/main/java/com/ruoyi/projectManagement/service/impl/handle/ContractInfoHandleService.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/projectManagement/service/impl/handle/ContractInfoHandleService.java b/src/main/java/com/ruoyi/projectManagement/service/impl/handle/ContractInfoHandleService.java
new file mode 100644
index 0000000..18bdc96
--- /dev/null
+++ b/src/main/java/com/ruoyi/projectManagement/service/impl/handle/ContractInfoHandleService.java
@@ -0,0 +1,37 @@
+package com.ruoyi.projectManagement.service.impl.handle;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.projectManagement.dto.ContractInfoDto;
+import com.ruoyi.projectManagement.mapper.ContractInfoMapper;
+import com.ruoyi.projectManagement.pojo.ContractInfo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Nullable;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author buhuazhen
+ * @date 2026/3/9
+ * @email 3038525872@qq.com
+ */
+@Component
+@Transactional(rollbackFor = Exception.class,readOnly = true)
+public class ContractInfoHandleService{
+
+    @Autowired
+    private ContractInfoMapper contractInfoMapper;
+
+    @Transactional(rollbackFor = Exception.class)
+    public void save(@Nullable Long id, @NotNull ContractInfoDto contractInfoDto) {
+        ContractInfo contractInfo = BeanUtil.copyProperties(contractInfoDto, ContractInfo.class);
+        contractInfo.setProjectManagementInfoId(id);
+        if (contractInfoDto.getId() == null) {
+            contractInfoMapper.insert(contractInfo);
+        } else {
+            contractInfoMapper.updateById(contractInfo);
+        }
+    }
+}

--
Gitblit v1.9.3