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