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