From 2786ed1fe266240fa6216c5dd6a9014481963d24 Mon Sep 17 00:00:00 2001
From: sfd <sun.sunshine@163.com>
Date: 星期二, 20 五月 2025 12:38:25 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.50.149:8085/r/aps-backend into dev

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateRequireDateServiceImpl.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateRequireDateServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateRequireDateServiceImpl.java
new file mode 100644
index 0000000..a4aefe2
--- /dev/null
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateRequireDateServiceImpl.java
@@ -0,0 +1,72 @@
+package com.aps.core.service.impl.ApsPlate;
+
+import cn.hutool.core.util.IdUtil;
+import com.aps.common.security.utils.SecurityUtils;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.aps.core.domain.ApsPlate.ApsPlateRequireDate;
+import com.aps.core.service.ApsPlate.ApsPlateRequireDateService;
+import com.aps.core.mapper.ApsPlateRequireDateMapper;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @author zhl
+ * @description 閽堝琛ㄣ�恆ps_plate_require_date(宸ュ崟璁″垝闇�姹傛棩鏈熻〃)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+ * @createDate 2025-05-19 16:51:36
+ */
+@Service
+public class ApsPlateRequireDateServiceImpl extends ServiceImpl<ApsPlateRequireDateMapper, ApsPlateRequireDate>
+        implements ApsPlateRequireDateService {
+
+    @Resource
+    private ApsPlateRequireDateMapper apsPlateRequireDateMapper;
+
+
+    @Transactional
+    @Override
+    public void batchSave(List<ApsPlateRequireDate> list) {
+        if (!list.isEmpty()) {
+            list.forEach(apsPlateRequireDate -> {
+                apsPlateRequireDate.setId(IdUtil.getSnowflakeNextId());
+                apsPlateRequireDate.setCreateBy(SecurityUtils.getUsername());
+            });
+            int batchSize = 1000;
+            for (int i = 0; i < list.size(); i += batchSize) {
+                int end = Math.min(i + batchSize, list.size());
+                List<ApsPlateRequireDate> batch = list.subList(i, end);
+                List<String> docNoList = batch.stream().map(ApsPlateRequireDate::getDocNo).distinct().toList();
+                apsPlateRequireDateMapper.deleteByDocNoList(docNoList, SecurityUtils.getUsername());
+                apsPlateRequireDateMapper.batchInsert(batch);
+            }
+        }
+    }
+
+
+
+    @Override
+    public int batchDelete(List<Long> idList){
+        //TODO: 鏍规嵁idList鎵归噺鍒犻櫎
+        LambdaUpdateWrapper<ApsPlateRequireDate> queryWrapper = new LambdaUpdateWrapper<>();
+        queryWrapper.in(ApsPlateRequireDate::getId, idList);
+        queryWrapper.set(ApsPlateRequireDate::getDelFlag, 0);
+        return  apsPlateRequireDateMapper.update(queryWrapper);
+    }
+
+    @Override
+    public Page<ApsPlateRequireDate> pagingList(Page<ApsPlateRequireDate> page, ApsPlateRequireDate requireDate){
+        LambdaQueryWrapper<ApsPlateRequireDate> queryWrapper=new LambdaQueryWrapper<>();
+        queryWrapper.eq(ApsPlateRequireDate::getDelFlag,0);
+        queryWrapper.like( null!=requireDate.getDocNo(),  ApsPlateRequireDate::getDocNo,requireDate.getDocNo());
+        return apsPlateRequireDateMapper.selectPage(page, queryWrapper);
+    }
+}
+
+
+
+

--
Gitblit v1.9.3