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-view/src/main/java/com/fzzy/igds/DicAreaPR.java |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 106 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-view/src/main/java/com/fzzy/igds/DicAreaPR.java b/fzzy-igdss-view/src/main/java/com/fzzy/igds/DicAreaPR.java
new file mode 100644
index 0000000..834a3b8
--- /dev/null
+++ b/fzzy-igdss-view/src/main/java/com/fzzy/igds/DicAreaPR.java
@@ -0,0 +1,106 @@
+package com.fzzy.igds;
+
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.bstek.dorado.data.provider.Page;
+import com.fzzy.igds.domain.DicArea;
+import com.fzzy.igds.service.DicAreaService;
+import com.ruoyi.common.utils.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.domain.Sort;
+import org.springframework.data.jpa.domain.Specification;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Predicate;
+import javax.persistence.criteria.Root;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description
+ * @Author CZT
+ * @Date 2025/11/25 16:21
+ */
+@Component
+public class DicAreaPR {
+
+    @Resource
+    private DicAreaService dicAreaService;
+
+    /**
+     * dicAreaPR#pageList
+     *
+     * @param page
+     */
+    @DataProvider
+    public void pageList(Page<DicArea> page, String key) {
+        //澶氬弬鏁板垎椤垫煡璇�
+        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.ASC, DicArea.SORT_PROP);
+
+        if (StringUtils.isEmpty(key)) {
+            org.springframework.data.domain.Page<DicArea> japPage = dicAreaService.findAll(pageable);
+            page.setEntityCount((int) japPage.getTotalElements());
+            page.setEntities(japPage.getContent());
+
+            return;
+        }
+        Specification<DicArea> specification = new Specification<DicArea>() {
+            private static final long serialVersionUID = 1L;
+
+            public Predicate toPredicate(Root<DicArea> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
+                List<Predicate> predicates = new ArrayList<Predicate>(); //鎵�鏈夌殑鏂█
+
+                Predicate predicate1 = cb.like(root.get("name"), "%" + key + "%");
+                predicates.add(predicate1);
+
+                return cb.and(predicates.toArray(new Predicate[0]));
+            }
+        };
+        org.springframework.data.domain.Page<DicArea> japPage = dicAreaService.findAll(specification, pageable);
+        page.setEntityCount((int) japPage.getTotalElements());
+        page.setEntities(japPage.getContent());
+    }
+
+    /**
+     * dicAreaPR#getDicAreaByParentCode
+     */
+    @DataProvider
+    public List<DicArea> getDicAreaByParentCode(String parentCode) {
+        return dicAreaService.getDicAreaByParentCode(parentCode);
+    }
+
+    /**
+     * dicAreaPR#saveDicArea
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public String saveDicArea(DicArea data) {
+
+        DicArea dicArea = new DicArea();
+        BeanUtils.copyProperties(data, dicArea);
+        return dicAreaService.saveDicArea(dicArea);
+    }
+
+    /**
+     * dicAreaPR#delDicArea
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delDicArea(DicArea data) {
+
+        DicArea dicArea = new DicArea();
+        BeanUtils.copyProperties(data, dicArea);
+        return dicAreaService.delDicArea(dicArea);
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.9.3