From 604d00f67ddcf25a9d079ceddd1c668b2a4e5288 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 19 四月 2024 15:08:22 +0800
Subject: [PATCH] bug修复

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java |   23 ++++++++++++++++-------
 1 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
index 35b6d48..f3d9356 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbFieldServiceImpl.java
@@ -29,12 +29,12 @@
 import com.ruoyi.system.handler.CustomerHandler;
 import com.ruoyi.system.handler.SelectedSheetWriteHandler;
 import com.ruoyi.system.mapper.TbBasicDataMapper;
+import com.ruoyi.system.mapper.TbFieldCategoryMapper;
 import com.ruoyi.system.mapper.TbFieldMapper;
 import com.ruoyi.system.query.FieldQuery;
 import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.system.service.TbBasicDataConfigService;
 import com.ruoyi.system.service.TbBasicDataFieldService;
-import com.ruoyi.system.service.TbFieldCategoryService;
 import com.ruoyi.system.service.TbFieldService;
 import com.ruoyi.system.utils.FieldBuildUtil;
 import com.ruoyi.system.vo.BasicDataFieldVO;
@@ -69,7 +69,7 @@
 public class TbFieldServiceImpl extends ServiceImpl<TbFieldMapper, TbField> implements
         TbFieldService {
 
-    private final TbFieldCategoryService tbFieldCategoryService;
+    private final TbFieldCategoryMapper tbFieldCategoryMapper;
     private final TbBasicDataConfigService tbBasicDataConfigService;
     private final TbBasicDataMapper tbBasicDataMapper;
     private final TbBasicDataFieldService tbBasicDataFieldService;
@@ -90,14 +90,15 @@
             }
         }
         TbField tbField = BeanUtils.copyBean(dto, TbField.class);
-        TbFieldCategory category1 = tbFieldCategoryService.getById(dto.getLevelOneCategoryId());
+        TbFieldCategory category1 = tbFieldCategoryMapper.selectById(dto.getLevelOneCategoryId());
         tbField.setLevelOneCategory(category1.getFieldCategoryName());
         if (StringUtils.isNotNull(dto.getLevelTwoCategoryId())) {
-            TbFieldCategory category2 = tbFieldCategoryService.getById(dto.getLevelTwoCategoryId());
+            TbFieldCategory category2 = tbFieldCategoryMapper.selectById(
+                    dto.getLevelTwoCategoryId());
             tbField.setLevelTwoCategory(category2.getFieldCategoryName());
         }
         if (StringUtils.isNotNull(dto.getLevelThreeCategoryId())) {
-            TbFieldCategory category3 = tbFieldCategoryService.getById(
+            TbFieldCategory category3 = tbFieldCategoryMapper.selectById(
                     dto.getLevelThreeCategoryId());
             tbField.setLevelThreeCategory(category3.getFieldCategoryName());
         }
@@ -186,6 +187,7 @@
                 .eq(TbField::getStatus, ShowStatusEnum.SHOW)
                 .eq(StringUtils.isNotNull(query.getFieldType()), TbField::getFieldType,
                         query.getFieldType())
+                .eq(TbField::getFieldType, FieldTypeEnum.NUMBER)
                 .orderByDesc(TbField::getCreateTime)
                 .page(new Page<>(query.getPageNum(), query.getPageSize()));
         if (CollUtils.isEmpty(page.getRecords())) {
@@ -204,9 +206,16 @@
     }
 
     @Override
-    public List<FieldVO> listFields() {
+    public List<FieldVO> listFields(String type) {
+        FieldTypeEnum fieldTypeEnum;
+        try {
+            fieldTypeEnum = FieldTypeEnum.getEnumByDesc(type);
+        } catch (IllegalArgumentException e) {
+            throw new ServiceException("非法参数");
+        }
         List<TbField> list = this.list(
-                Wrappers.<TbField>lambdaQuery().eq(TbField::getStatus, ShowStatusEnum.SHOW));
+                Wrappers.<TbField>lambdaQuery().eq(TbField::getStatus, ShowStatusEnum.SHOW)
+                        .eq(Objects.nonNull(fieldTypeEnum), TbField::getFieldType, fieldTypeEnum));
         return BeanUtils.copyList(list, FieldVO.class);
     }
 

--
Gitblit v1.7.1