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