From 0bbd986930e4b41e0741fd07c4287208da398330 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期五, 01 八月 2025 17:03:37 +0800 Subject: [PATCH] art: 生产订单同步定时任务 --- src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java | 26 +++++++++++++++++++++++++- 1 files changed, 25 insertions(+), 1 deletions(-) diff --git a/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java b/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java index 81fa739..8273062 100644 --- a/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java +++ b/src/main/java/org/jeecg/modules/pms/service/impl/PmsProcessBillMaterialsDetailServiceImpl.java @@ -1,5 +1,7 @@ package org.jeecg.modules.pms.service.impl; +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -7,16 +9,20 @@ import org.jeecg.modules.pms.entity.PmsProcessBillMaterialsDetail; import org.jeecg.modules.pms.mapper.PmsProcessBillMaterialsDetailMapper; import org.jeecg.modules.pms.service.IPmsProcessBillMaterialsDetailService; +import org.jeecg.modules.sap.dto.OrderBomDTO; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * @Description: 鐗╂枡娓呭崟 * @Author: jeecg-boot - * @Date: 2025-07-01 + * @Date: 2025-07-01 * @Version: V1.0 */ @Service @@ -45,4 +51,22 @@ } return super.getBaseMapper().getpmsProcessBillMaterialsDetailListData(pageData, paramMap); } + + @Override + @Transactional(rollbackFor = Exception.class) + public void removeByMaterialsId(String materialsId) { + LambdaQueryWrapper<PmsProcessBillMaterialsDetail> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(PmsProcessBillMaterialsDetail::getMaterialId, materialsId); + this.getBaseMapper().delete(queryWrapper); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void saveBatchDetail(String materialsId, List<OrderBomDTO> collect) { + if (CollectionUtil.isEmpty(collect)) { + return; + } + List<PmsProcessBillMaterialsDetail> list = collect.stream().map(orderBomDTO -> new PmsProcessBillMaterialsDetail(materialsId, orderBomDTO)).collect(Collectors.toList()); + super.saveBatch(list); + } } -- Gitblit v1.9.3