From d8a687741273d121586b83745280c57f7e9d3297 Mon Sep 17 00:00:00 2001
From: XiaoRuby <3114200645@qq.com>
Date: 星期一, 07 八月 2023 17:51:28 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/yuanchu_code/lims-management-system

---
 standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java |   78 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 78 insertions(+), 0 deletions(-)

diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
new file mode 100644
index 0000000..93be8b1
--- /dev/null
+++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/SpecificationsServiceImpl.java
@@ -0,0 +1,78 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.yuanchu.limslaboratory.pojo.Specifications;
+import com.yuanchu.limslaboratory.mapper.SpecificationsMapper;
+import com.yuanchu.limslaboratory.pojo.dto.AddSpecifications;
+import com.yuanchu.limslaboratory.pojo.dto.AddStandardDto;
+import com.yuanchu.limslaboratory.service.*;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ *  鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-07-11
+ */
+@Service
+public class SpecificationsServiceImpl extends ServiceImpl<SpecificationsMapper, Specifications> implements SpecificationsService {
+
+    @Resource
+    private SpecificationsMapper specificationsMapper;
+
+    @Autowired
+    private ProductService productService;
+
+    @Override
+    public Integer deleteSpecifications(Integer specificationsId) {
+        LambdaUpdateWrapper<Specifications> updateWrapper = new LambdaUpdateWrapper<>();
+        updateWrapper.eq(Specifications::getId, specificationsId);
+        updateWrapper.set(Specifications::getState, 0);
+        List<Integer> list = new ArrayList<>();
+        list.add(specificationsId);
+        int isDeleteSuccess = specificationsMapper.update(new Specifications(), updateWrapper);
+        if (isDeleteSuccess == 1){
+            productService.deleteProductInformation(list);
+            return 1;
+        }
+        return 0;
+    }
+
+    @Override
+    public List<Integer> StandardIdDeleteSpecifications(List<Integer> deleteStandard) {
+        List<Integer> list = new ArrayList<>();
+        for (Integer standard : deleteStandard){
+            LambdaQueryWrapper<Specifications> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(Specifications::getStandardId, standard);
+            wrapper.select(Specifications::getId);
+            List<Specifications> maps1 = specificationsMapper.selectList(wrapper);
+            for (Specifications specifications:maps1){
+                LambdaUpdateWrapper<Specifications> updateWrapper = new LambdaUpdateWrapper<>();
+                updateWrapper.eq(Specifications::getId, specifications.getId());
+                updateWrapper.set(Specifications::getState, 0);
+                specificationsMapper.update(new Specifications(), updateWrapper);
+                list.add(specifications.getId());
+            }
+        }
+        return list;
+    }
+
+    @Override
+    public Integer addSpecificationsInformation(AddSpecifications addStandardDto) {
+        Specifications specifications = new Specifications()
+                .setName(addStandardDto.getSpecificationsName())
+                .setStandardId(addStandardDto.getStandardId());
+        return specificationsMapper.insert(specifications);
+    }
+}

--
Gitblit v1.9.3