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