From c8ab2314ef277fce192b79efe13dfc922be80140 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 03 三月 2026 16:52:11 +0800
Subject: [PATCH] fix: 工序的工资定额可以保存为null值

---
 src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesNearExpiryServiceImpl.java |   89 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 89 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesNearExpiryServiceImpl.java b/src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesNearExpiryServiceImpl.java
new file mode 100644
index 0000000..d8fc90d
--- /dev/null
+++ b/src/main/java/com/ruoyi/aftersalesservice/service/impl/AfterSalesNearExpiryServiceImpl.java
@@ -0,0 +1,89 @@
+package com.ruoyi.aftersalesservice.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.aftersalesservice.mapper.AfterSalesNearExpiryMapper;
+import com.ruoyi.aftersalesservice.pojo.AfterSalesNearExpiry;
+import com.ruoyi.aftersalesservice.service.AfterSalesNearExpiryService;
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.SecurityUtils;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.Arrays;
+
+/**
+ * <br>
+ * 涓存湡鍞悗绠$悊鎺ュ彛瀹炵幇绫�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/02 14:46
+ */
+@Service
+public class AfterSalesNearExpiryServiceImpl extends ServiceImpl<AfterSalesNearExpiryMapper, AfterSalesNearExpiry> implements AfterSalesNearExpiryService {
+
+    @Override
+    public void add(AfterSalesNearExpiry entity) {
+        if (entity == null) {
+            throw new ServiceException("娣诲姞澶辫触锛屾暟鎹笉鑳戒负绌�");
+        }
+        if (entity.getProductName() == null || entity.getProductName().trim().isEmpty()) {
+            throw new ServiceException("浜у搧鍚嶇О涓嶈兘涓虹┖");
+        }
+        if (entity.getBatchNumber() == null || entity.getBatchNumber().trim().isEmpty()) {
+            throw new ServiceException("浜у搧鎵瑰彿涓嶈兘涓虹┖");
+        }
+        if (entity.getExpireDate() == null) {
+            throw new ServiceException("涓存湡鏃ユ湡涓嶈兘涓虹┖");
+        }
+
+        entity.setId(null);
+        entity.setStatus(1);
+        entity.setDisposeUserId(null);
+        entity.setDisposeNickName(null);
+        entity.setDisDate(null);
+        entity.setCreateTime(LocalDateTime.now());
+        entity.setCreateUser(SecurityUtils.getLoginUser().getUserId());
+        entity.setUpdateUser(null);
+        entity.setUpdateTime(null);
+        entity.setTenantId(SecurityUtils.getLoginUser().getTenantId());
+
+        int result = baseMapper.insert(entity);
+        if (result <= 0) {
+            throw new ServiceException("鏂板澶辫触");
+        }
+    }
+
+    @Override
+    public void update(AfterSalesNearExpiry entity) {
+        if (entity == null || entity.getId() == null) {
+            throw new ServiceException("鏇存柊澶辫触锛屾暟鎹笉瀹屾暣");
+        }
+        entity.setStatus(2);
+        entity.setUpdateUser(SecurityUtils.getLoginUser().getUserId());
+        entity.setUpdateTime(LocalDateTime.now());
+        int result = baseMapper.updateById(entity);
+        if (result <= 0) {
+            throw new ServiceException("鏇存柊澶辫触");
+        }
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if (ids == null || ids.length == 0) {
+            throw new ServiceException("璇烽�夋嫨瑕佸垹闄ょ殑鏁版嵁");
+        }
+        int result = baseMapper.deleteBatchIds(Arrays.asList(ids));
+        if (result <= 0) {
+            throw new ServiceException("鍒犻櫎澶辫触");
+        }
+    }
+
+    @Override
+    public IPage<AfterSalesNearExpiry> listPage(Page<AfterSalesNearExpiry> page, AfterSalesNearExpiry entity) {
+        return baseMapper.listPage(page, entity);
+    }
+}

--
Gitblit v1.9.3