From 3baaad59171ded6aca17340fcc907acbeeb45b7b Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 08 四月 2025 08:14:43 +0800
Subject: [PATCH] Merge branch 'main' of http://lanpucloud.cn:1111/r/eims-master

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsSpareServiceImpl.java |  135 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 135 insertions(+), 0 deletions(-)

diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsSpareServiceImpl.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsSpareServiceImpl.java
new file mode 100644
index 0000000..1c8619a
--- /dev/null
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsSpareServiceImpl.java
@@ -0,0 +1,135 @@
+package org.dromara.eims.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.eims.domain.bo.EimsSpareBo;
+import org.dromara.eims.domain.vo.EimsSpareVo;
+import org.dromara.eims.domain.EimsSpare;
+import org.dromara.eims.mapper.EimsSpareMapper;
+import org.dromara.eims.service.IEimsSpareService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 澶囦欢鍙拌处Service涓氬姟灞傚鐞�
+ *
+ * @author zhuguifei
+ * @date 2025-03-20
+ */
+@RequiredArgsConstructor
+@Service
+public class EimsSpareServiceImpl implements IEimsSpareService {
+
+    private final EimsSpareMapper baseMapper;
+
+    /**
+     * 鏌ヨ澶囦欢鍙拌处
+     *
+     * @param id 涓婚敭
+     * @return 澶囦欢鍙拌处
+     */
+    @Override
+    public EimsSpareVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 鍒嗛〉鏌ヨ澶囦欢鍙拌处鍒楄〃
+     *
+     * @param bo        鏌ヨ鏉′欢
+     * @param pageQuery 鍒嗛〉鍙傛暟
+     * @return 澶囦欢鍙拌处鍒嗛〉鍒楄〃
+     */
+    @Override
+    public TableDataInfo<EimsSpareVo> queryPageList(EimsSpareBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<EimsSpare> lqw = buildQueryWrapper(bo);
+        Page<EimsSpareVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 鏌ヨ绗﹀悎鏉′欢鐨勫浠跺彴璐﹀垪琛�
+     *
+     * @param bo 鏌ヨ鏉′欢
+     * @return 澶囦欢鍙拌处鍒楄〃
+     */
+    @Override
+    public List<EimsSpareVo> queryList(EimsSpareBo bo) {
+        LambdaQueryWrapper<EimsSpare> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<EimsSpare> buildQueryWrapper(EimsSpareBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<EimsSpare> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getType() != null, EimsSpare::getType, bo.getType());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), EimsSpare::getName, bo.getName());
+        lqw.like(StringUtils.isNotBlank(bo.getCode()), EimsSpare::getCode, bo.getCode());
+        lqw.like(StringUtils.isNotBlank(bo.getModelNo()), EimsSpare::getModelNo, bo.getModelNo());
+        lqw.like(StringUtils.isNotBlank(bo.getMadeIn()), EimsSpare::getMadeIn, bo.getMadeIn());
+        lqw.like(StringUtils.isNotBlank(bo.getSupplier()), EimsSpare::getSupplier, bo.getSupplier());
+        lqw.eq(StringUtils.isNotBlank(bo.getUnit()), EimsSpare::getUnit, bo.getUnit());
+        return lqw;
+    }
+
+    /**
+     * 鏂板澶囦欢鍙拌处
+     *
+     * @param bo 澶囦欢鍙拌处
+     * @return 鏄惁鏂板鎴愬姛
+     */
+    @Override
+    public Boolean insertByBo(EimsSpareBo bo) {
+        EimsSpare add = MapstructUtils.convert(bo, EimsSpare.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 淇敼澶囦欢鍙拌处
+     *
+     * @param bo 澶囦欢鍙拌处
+     * @return 鏄惁淇敼鎴愬姛
+     */
+    @Override
+    public Boolean updateByBo(EimsSpareBo bo) {
+        EimsSpare update = MapstructUtils.convert(bo, EimsSpare.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 淇濆瓨鍓嶇殑鏁版嵁鏍¢獙
+     */
+    private void validEntityBeforeSave(EimsSpare entity){
+        //TODO 鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    /**
+     * 鏍¢獙骞舵壒閲忓垹闄ゅ浠跺彴璐︿俊鎭�
+     *
+     * @param ids     寰呭垹闄ょ殑涓婚敭闆嗗悎
+     * @param isValid 鏄惁杩涜鏈夋晥鎬ф牎楠�
+     * @return 鏄惁鍒犻櫎鎴愬姛
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

--
Gitblit v1.9.3