Ldc
2024-04-07 0652600959e5e3b5796fb6e8da129704ca95347a
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
package com.vci.web.controller;
 
import com.vci.starter.web.annotation.log.VciBusinessLog;
import com.vci.starter.web.annotation.permission.VciPermission;
import com.vci.starter.web.pagemodel.BaseQueryObject;
import com.vci.starter.web.pagemodel.BaseResult;
import com.vci.starter.web.pagemodel.DataGrid;
import com.vci.web.dto.OsStatusDTO;
import com.vci.web.pageModel.OsLifeCycleVO;
import com.vci.web.pageModel.OsStatusVO;
import com.vci.web.service.OsLifeCycleServiceI;
import com.vci.web.service.OsStatusServiceI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
/**
 * 状态的控制器
 * @author weidy
 * @date 2022-2-15
 */
@RestController
@RequestMapping("/statusController")
@VciBusinessLog(modelName = "对象建模-状态池")
public class VciOsStatusController {
 
    /**
     * 状态的服务
     */
    @Autowired
    private OsStatusServiceI statusService;
 
    /**
     * 生命周期的服务
     */
    @Autowired
    private OsLifeCycleServiceI lifeCycleService;
 
    /**
     * 状态的列表
     * @param queryObject 查询对象
     * @return 显示对象
     */
    @GetMapping("/gridStatus")
    @VciBusinessLog(operateName = "查看状态列表")
    public DataGrid<OsStatusVO> gridStatus(BaseQueryObject queryObject){
        return statusService.gridStatus(queryObject.getConditionMap(),queryObject.getPageHelper());
    }
 
    /**
     * 查询状态池的应用范围
     * @param oid 状态的主键
     * @return 使用的生命周期的对象
     */
    @GetMapping("/listUsed")
    public DataGrid<OsLifeCycleVO> listUsed(String oid){
        return lifeCycleService.listStatusUsed(oid);
    }
 
    /**
     * 添加状态
     * @param statusDTO 状态的数据传输对象
     * @return 执行结果
     */
    @PostMapping("/addSave")
    public BaseResult addSave(OsStatusDTO statusDTO){
        statusService.addSave(statusDTO);
        return BaseResult.success();
    }
 
    /**
     * 修改状态
     * @param statusDTO 状态的数据传输对象
     * @return 执行结果
     */
    @PutMapping("/editSave")
    public BaseResult editSave(OsStatusDTO statusDTO){
        statusService.editSave(statusDTO);
        return BaseResult.success();
    }
 
    /**
     * 删除状态
     * @param oids 状态的主键
     * @return 执行结果
     */
    @DeleteMapping("/delete")
    public BaseResult delete(String oids){
        statusService.delete(oids);
        return BaseResult.success();
    }
 
    /**
     * 使用主键来获取对象
     * @param oid 主键
     * @return 对象的信息
     */
    @GetMapping("/getObjectByOid")
    public BaseResult<OsStatusVO> getObjectByOid(String oid){
        return BaseResult.success(statusService.getObjectByOid(oid));
    }
 
}