From 5341b151ccf051862c8f2adbeb02e82535a77d5e Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期四, 20 七月 2023 11:20:48 +0800 Subject: [PATCH] LIMS管理系统框架-开发7-20-v1.0.0 --- standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java | 48 +++++++++++++++++++++++++++++++----------------- 1 files changed, 31 insertions(+), 17 deletions(-) diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java index 0a4c757..da27102 100644 --- a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java @@ -4,9 +4,12 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.yuanchu.limslaboratory.pojo.Material; import com.yuanchu.limslaboratory.mapper.MaterialMapper; +import com.yuanchu.limslaboratory.pojo.Specifications; import com.yuanchu.limslaboratory.service.MaterialService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yuanchu.limslaboratory.service.ProductService; import com.yuanchu.limslaboratory.utils.MyUtil; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.ObjectUtils; @@ -29,6 +32,9 @@ @Resource private MaterialMapper materialMapper; + @Autowired + private ProductService productService; + @Override public Integer addMaterialInformation(Material material) { return materialMapper.insert(material); @@ -43,10 +49,18 @@ } @Override - public Integer deleteMaterialInformation(Integer materialId) { - LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(Material::getId, materialId); - return materialMapper.delete(wrapper); + public Integer deleteMaterialInformation(String materialId) { + LambdaUpdateWrapper<Material> updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Material::getId, materialId); + updateWrapper.set(Material::getState, 0); + List<String> list = new ArrayList<>(); + list.add(materialId); + int isDeleteSuccess = materialMapper.update(new Material(), updateWrapper); + if (isDeleteSuccess == 1){ + productService.MaterialIdDeleteProduct(list); + return 1; + } + return 0; } @Override @@ -58,21 +72,21 @@ } @Override - public List<String> deleteMaterialEqSpecification(String specificationsId) { - LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(Material::getSpecificationsId, specificationsId); - wrapper.select(Material::getId); - List<Material> materials = materialMapper.selectList(wrapper); - if (!ObjectUtils.isEmpty(materials)){ - List<String> list = new ArrayList<>(); - for (Material material:materials){ + public List<String> specificationsIdDeleteMaterial(List<Integer> deleteSpecificationsId) { + List<String> list = new ArrayList<>(); + for (Integer serialNumberId:deleteSpecificationsId){ + LambdaQueryWrapper<Material> wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(Material::getSpecificationsId, serialNumberId); + wrapper.select(Material::getId); + List<Material> maps1 = materialMapper.selectList(wrapper); + for (Material material:maps1){ + LambdaUpdateWrapper<Material> updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Material::getId, material.getId()); + updateWrapper.set(Material::getState, 0); + materialMapper.update(new Material(), updateWrapper); list.add(material.getId()); } - int isDeleteList = materialMapper.deleteBatchIds(list); - if (isDeleteList != 0) { - return list; - } } - return null; + return list; } } -- Gitblit v1.9.3