From 94a7d37ab2f5101233056fa530d1577f4d699bf9 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期二, 25 十一月 2025 20:00:47 +0800
Subject: [PATCH] 相关业务表提交

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java |  124 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 124 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java
new file mode 100644
index 0000000..897a806
--- /dev/null
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java
@@ -0,0 +1,124 @@
+package com.fzzy.igds.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.fzzy.igds.domain.DicArea;
+import com.fzzy.igds.mapper.DicAreaMapper;
+import com.fzzy.igds.repository.DicAreaRepository;
+import com.ruoyi.common.utils.StringUtils;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2025/11/25 16:23
+ */
+@Service("sys.dicAreaService")
+public class DicAreaService {
+
+    @Resource
+    private DicAreaRepository dicAreaRepository;
+    @Resource
+    private DicAreaMapper dicAreaMapper;
+
+    /**
+     * JPA鍒嗛〉鏌ヨ鏁版嵁
+     *
+     * @param pageable
+     */
+    public Page<DicArea> findAll(Pageable pageable) {
+        return dicAreaRepository.findAll(pageable);
+    }
+
+    /**
+     * JPA鍒嗛〉鏌ヨ鏁版嵁
+     *
+     * @param specification
+     * @param pageable
+     * @return
+     */
+    public Page<DicArea> findAll(Specification<DicArea> specification, Pageable pageable) {
+        return dicAreaRepository.findAll(specification, pageable);
+    }
+
+    /**
+     * JPA鏍规嵁鐖剁紪鐮佹煡璇㈠尯鍩熶俊鎭�
+     *
+     * @param parentCode
+     * @return
+     */
+    public List<DicArea> getDicAreaByParentCode(String parentCode) {
+        if(StringUtils.isEmpty(parentCode)){
+            return dicAreaRepository.findAll();
+        }
+        return dicAreaRepository.getDicAreaByParentCode(parentCode);
+    }
+
+    /**
+     * JPA淇濆瓨鏁版嵁
+     *
+     * @param data
+     * @return
+     */
+    public String saveDicArea(DicArea data) {
+        dicAreaRepository.save(data);
+        return null;
+    }
+
+
+    /**
+     * JPA鍒犻櫎鏁版嵁
+     *
+     * @param data
+     * @return
+     */
+    public String delDicArea(DicArea data) {
+        dicAreaRepository.delete(data);
+        return null;
+    }
+
+    /**
+     * 鏍规嵁鍚嶇О鑾峰彇鍖哄煙缂栫爜
+     *
+     * @param name
+     * @return
+     */
+    public DicArea listDicAreaByName(String name) {
+        return dicAreaRepository.listDicAreaByName(name);
+    }
+
+    /**
+     * 鏍规嵁鍖哄煙缂栫爜鑾峰彇鍚嶇О
+     *
+     * @param code
+     * @return
+     */
+    public DicArea listDicAreaByCode(String code) {
+        return dicAreaRepository.listDicAreaByCode(code);
+    }
+
+
+    /**
+     * 妯$硦鏌ヨ
+     *
+     * @param key
+     * @return
+     */
+    public List<DicArea> listDicArea(String key) {
+        if(null == key){
+            return dicAreaMapper.selectList(null);
+        }
+
+
+        QueryWrapper<DicArea> queryWrapper = new QueryWrapper<>();
+        if(StringUtils.isNotEmpty(key)){
+            queryWrapper.like("name", key);
+            queryWrapper.like("code", key);
+        }
+        return dicAreaMapper.selectList(queryWrapper);
+    }
+}

--
Gitblit v1.9.3