From 35c5447197f7a2341f21ecc2555d0b5ed4c7513a Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期四, 20 七月 2023 16:08:02 +0800
Subject: [PATCH] 修改实体类的字段
---
standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/MaterialServiceImpl.java | 61 +++++++++++++++++++++---------
1 files changed, 43 insertions(+), 18 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..98c4cc0 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,13 @@
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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
@@ -27,7 +31,20 @@
public class MaterialServiceImpl extends ServiceImpl<MaterialMapper, Material> implements MaterialService {
@Resource
- private MaterialMapper materialMapper;
+ MaterialMapper materialMapper;
+
+ @Override
+ public List<Material> selectMaterialLimit(int pageSize, int countSize) {
+ return materialMapper.selectMaterialLimit((pageSize - 1) * countSize,pageSize * countSize);
+ }
+
+ @Override
+ public Map selectMaterialById(String materialId) {
+ return materialMapper.selectMaterialById(materialId);
+ }
+
+ @Autowired
+ private ProductService productService;
@Override
public Integer addMaterialInformation(Material material) {
@@ -43,10 +60,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 +83,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