czt
9 天以前 db67639449287bcec461916a7dca6003ee5dd03c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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.ruoyi.common.utils.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
 
/**
 * @Description
 * @Author CZT
 * @Date 2025/11/25 16:23
 */
@Service
public class DicAreaService {
 
    @Resource
    private DicAreaMapper dicAreaMapper;
 
    public void listPageData(Page<DicArea> page, String key) {
 
        QueryWrapper<DicArea> queryWrapper = new QueryWrapper<>();
        if (StringUtils.isNotBlank(key)) {
            queryWrapper.like("name", key);
        }
 
        dicAreaMapper.selectPage(page, queryWrapper);
    }
 
    /**
     * 根据父编码查询区域信息
     *
     * @param parentCode
     * @return
     */
    public List<DicArea> listData(String parentCode, String name, String code) {
 
        QueryWrapper<DicArea> queryWrapper = new QueryWrapper<>();
        if (StringUtils.isNotBlank(parentCode)) {
            queryWrapper.like("parent_code", parentCode);
        }
        if (StringUtils.isNotBlank(name)) {
            queryWrapper.like("name", name);
        }
        if (StringUtils.isNotBlank(code)) {
            queryWrapper.like("code", code);
        }
        return dicAreaMapper.selectList(queryWrapper);
    }
 
    /**
     * 保存数据
     *
     * @param data
     * @return
     */
    public String saveDicArea(DicArea data) {
        dicAreaMapper.insert( data);
        return null;
    }
 
    /**
     * 删除数据
     *
     * @param data
     * @return
     */
    public String delDicArea(DicArea data) {
        dicAreaMapper.deleteById(data);
        return null;
    }
 
    /**
     * 根据名称获取区域编码
     *
     * @param name
     * @return
     */
    public DicArea listDicAreaByName(String name) {
        List<DicArea> list = this.listData(null, name, null);
        if(null == list || list.isEmpty()){
            return null;
        }
        return list.get(0);
    }
 
    /**
     * 根据区域编码获取名称
     *
     * @param code
     * @return
     */
    public DicArea listDicAreaByCode(String code) {
        List<DicArea> list = this.listData(null, null, code);
        if(null == list || list.isEmpty()){
            return null;
        }
        return list.get(0);
    }
 
    /**
     * 模糊查询
     *
     * @param key
     * @return
     */
    public List<DicArea> listDicArea(String key) {
 
        QueryWrapper<DicArea> queryWrapper = new QueryWrapper<>();
        if (StringUtils.isNotBlank(key)) {
            queryWrapper.like("name", key);
        }
        List<DicArea> dicAreas = dicAreaMapper.selectList(queryWrapper);
 
        if (null == dicAreas || dicAreas.isEmpty()) {
            queryWrapper = new QueryWrapper<>();
            queryWrapper.like("code", key);
            dicAreas = dicAreaMapper.selectList(queryWrapper);
        }
        return dicAreas;
    }
}