ny
昨天 b6f169fe43a2b13f351aefc152374fc7f0bc8cb7
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
package jnpf.base.controller;
 
import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.Operation;
import jnpf.constant.GenerateConstant;
import jnpf.constant.MsgCode;
import jnpf.exception.DataException;
import jnpf.util.JsonUtil;
import jnpf.base.ActionResult;
import jnpf.base.vo.ListVO;
import jnpf.base.model.comfields.ComFieldsCrForm;
import jnpf.base.model.comfields.ComFieldsInfoVO;
import jnpf.base.model.comfields.ComFieldsListVO;
import jnpf.base.model.comfields.ComFieldsUpForm;
import jnpf.base.entity.ComFieldsEntity;
import jnpf.base.service.ComFieldsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import jakarta.validation.Valid;
 
import java.util.ArrayList;
import java.util.List;
 
/**
 * 常用字段表
 *
 * @author JNPF开发平台组
 * @version V3.1.0
 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com)
 * @date 2021-03-15 10:29
 */
@RestController
@Tag(name = "常用字段", description = "CommonFields")
@RequestMapping("/CommonFields")
public class CommonFieldsController extends SuperController<ComFieldsService, ComFieldsEntity> {
 
    @Autowired
    private ComFieldsService comFieldsService;
 
    /**
     * 常用字段列表
     *
     * @return
     */
    @Operation(summary = "常用字段列表")
    @SaCheckPermission("dataCenter.dataModel")
    @GetMapping
    public ActionResult<ListVO<ComFieldsListVO>> list() {
        List<ComFieldsEntity> data = comFieldsService.getList();
        List<ComFieldsListVO> list= JsonUtil.getJsonToList(data,ComFieldsListVO.class);
        ListVO<ComFieldsListVO> vo=new ListVO<>();
        vo.setList(list);
        return ActionResult.success(vo);
    }
 
    /**
     * 常用字段详情
     *
     * @param id 主键
     * @return
     * @throws DataException
     */
    @Operation(summary = "常用字段详情")
    @Parameter(name = "id", description = "主键", required = true)
    @SaCheckPermission("dataCenter.dataModel")
    @GetMapping("/{id}")
    public ActionResult<ComFieldsInfoVO> info(@PathVariable("id") String id) throws DataException {
        ComFieldsEntity entity = comFieldsService.getInfo(id);
        ComFieldsInfoVO vo= JsonUtil.getJsonToBeanEx(entity,ComFieldsInfoVO.class);
        return ActionResult.success(vo);
    }
 
    /**
     * 新建常用字段
     *
     * @param comFieldsCrForm 新建模型
     * @return
     */
    @Operation(summary = "新建常用字段")
    @Parameter(name = "comFieldsCrForm", description = "新建模型", required = true)
    @SaCheckPermission("dataCenter.dataModel")
    @PostMapping
    public ActionResult create(@RequestBody @Valid ComFieldsCrForm comFieldsCrForm) {
        ComFieldsEntity entity = JsonUtil.getJsonToBean(comFieldsCrForm, ComFieldsEntity.class);
        List<String> javaSql = new ArrayList<>();
        javaSql.addAll(GenerateConstant.JAVA_KEYWORD);
        javaSql.addAll(GenerateConstant.SQL_KEYWORD);
        if(javaSql.contains(entity.getField())){
            return ActionResult.fail(MsgCode.SYS128.get("列名" + entity.getField()));
        }
        if (comFieldsService.isExistByFullName(entity.getField(),entity.getId())){
            return ActionResult.fail(MsgCode.EXIST001.get());
        }
        comFieldsService.create(entity);
        return ActionResult.success(MsgCode.SU001.get());
    }
 
    /**
     * 修改常用字段
     *
     * @param id 主键
     * @param comFieldsUpForm 修改模型
     * @return
     */
    @Operation(summary = "修改常用字段")
    @Parameters({
            @Parameter(name = "id", description = "主键", required = true),
            @Parameter(name = "comFieldsUpForm", description = "修改模型", required = true)
    })
    @SaCheckPermission("dataCenter.dataModel")
    @PutMapping("/{id}")
    public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid ComFieldsUpForm comFieldsUpForm) {
        ComFieldsEntity entity = JsonUtil.getJsonToBean(comFieldsUpForm, ComFieldsEntity.class);
        List<String> javaSql = new ArrayList<>();
        javaSql.addAll(GenerateConstant.JAVA_KEYWORD);
        javaSql.addAll(GenerateConstant.SQL_KEYWORD);
        if(javaSql.contains(entity.getField())){
            return ActionResult.fail(MsgCode.SYS128.get("列名" + entity.getField()));
        }
        if (comFieldsService.isExistByFullName(entity.getField(),id)){
            return ActionResult.fail(MsgCode.EXIST001.get());
        }
        boolean flag = comFieldsService.update(id, entity);
        if (flag==false){
            return ActionResult.fail(MsgCode.FA002.get());
        }
        return ActionResult.success(MsgCode.SU004.get());
    }
 
    /**
     * 删除常用字段
     *
     * @param id 主键
     * @return
     */
    @Operation(summary = "删除常用字段")
    @Parameter(name = "id", description = "主键", required = true)
    @SaCheckPermission("dataCenter.dataModel")
    @DeleteMapping("/{id}")
    public ActionResult delete(@PathVariable("id") String id) {
        ComFieldsEntity entity = comFieldsService.getInfo(id);
        if (entity != null) {
            comFieldsService.delete(entity);
            return ActionResult.success(MsgCode.FA003.get());
        }
        return ActionResult.fail(MsgCode.SU003.get());
    }
}