yangys
2024-04-02 6bed83e92f67954cd2135071133329f2205efe4f
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
package com.qianwen.smartman.modules.cps.controller;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import java.util.List;
import javax.validation.Valid;
import com.qianwen.smartman.common.cache.RegionCache;
import com.qianwen.core.boot.ctrl.BladeController;
import com.qianwen.core.mp.support.Query;
import com.qianwen.core.oss.model.BladeFile;
import com.qianwen.core.scanner.modular.annotation.DeleteResource;
import com.qianwen.core.scanner.modular.annotation.GetResource;
import com.qianwen.core.scanner.modular.annotation.PostResource;
import com.qianwen.core.scanner.modular.annotation.PutResource;
import com.qianwen.core.scanner.modular.stereotype.ApiResource;
import com.qianwen.core.secure.annotation.PreAuth;
import com.qianwen.core.tool.api.R;
import com.qianwen.core.tool.utils.Func;
import com.qianwen.smartman.modules.cps.service.IFixtureService;
import com.qianwen.smartman.modules.cps.vo.CommonGroupTypeVO;
import com.qianwen.smartman.modules.cps.vo.FixtureGroupFixtureVO;
import com.qianwen.smartman.modules.cps.vo.FixtureVO;
import com.qianwen.smartman.modules.cps.vo.GroupTreeVO;
import com.qianwen.smartman.modules.cps.vo.ToolAppendixVO;
import com.qianwen.smartman.modules.resource.enums.TemplateEnum;
import com.qianwen.smartman.modules.resource.service.ISystemResourceService;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
 
@Api(value = "夹具管理", tags = {"夹具管理"})
@ApiResource({"blade-cps/fixture"})
@RestController
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/FixtureController.class */
public class FixtureController extends BladeController {
    private final IFixtureService fixtureService;
    private final ISystemResourceService systemResourceService;
 
    public FixtureController(final IFixtureService fixtureService, final ISystemResourceService systemResourceService) {
        this.fixtureService = fixtureService;
        this.systemResourceService = systemResourceService;
    }
 
    @ApiOperationSupport(order = 1)
    @GetResource({"/get/{id}"})
    @ApiOperation(value = "工装夹具详情", notes = "传入fixture")
    @PreAuth
    public R<FixtureVO> detail(@PathVariable String id) {
        return R.data(this.fixtureService.detail(Long.valueOf(id)));
    }
 
    @ApiOperationSupport(order = 2)
    @GetResource({"/list"})
    @ApiOperation(value = "工装夹具列表", notes = "传入map")
    @PreAuth
    public R<List<FixtureVO>> list(@RequestParam(required = false) String keyword, @RequestParam(required = false) String groupId) {
        return R.data(this.fixtureService.page(keyword, Func.isNotEmpty(groupId) ? Long.valueOf(groupId) : null, new Query().setSize(-1)).getRecords());
    }
 
    @ApiOperationSupport(order = 3)
    @GetResource({"/page"})
    @ApiOperation(value = "工装夹具分页", notes = "传入map")
    @PreAuth
    public R<IPage<FixtureVO>> page(@RequestParam(required = false) String keyword, @RequestParam(required = false) String groupId, Query query) {
        return R.data(this.fixtureService.page(keyword, Func.isNotEmpty(groupId) ? Long.valueOf(groupId) : null, query));
    }
 
    @ApiOperationSupport(order = 4)
    @PostResource({"/{groupId}/insert"})
    @ApiOperation(value = "工装夹具新增", notes = "传入fixtureVO")
    @PreAuth
    public R<FixtureVO> insert(@RequestBody FixtureVO fixtureVO, @PathVariable String groupId) {
        return R.data(this.fixtureService.insert(fixtureVO, Long.valueOf(groupId)));
    }
 
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @PostResource({"/file"})
    @ApiOperation(value = "工装夹具添加附件", notes = "传入fixtureVO")
    @PreAuth
    public R<ToolAppendixVO> insertFile(@RequestBody ToolAppendixVO toolAppendixVO) {
        return R.data(this.fixtureService.insertFile(toolAppendixVO));
    }
 
    @ApiOperationSupport(order = 6)
    @PutResource({"/update"})
    @ApiOperation(value = "工装夹具修改", notes = "传入fixtureVO")
    @PreAuth
    public R<FixtureVO> update(@Valid @RequestBody FixtureVO fixtureVO) {
        return R.data(this.fixtureService.updateFixture(fixtureVO));
    }
 
    @ApiOperationSupport(order = 7)
    @ApiOperation(value = "工装夹具删除", notes = "传入ids")
    @PreAuth
    @DeleteResource({"/remove"})
    public R<Boolean> remove(@ApiParam(value = "主键", required = true) @RequestBody List<String> ids) {
        return R.data(this.fixtureService.removeFixture(Func.toLongList(ids)));
    }
 
    @ApiOperationSupport(order = 8)
    @GetResource({"/fixtureGroupAndFixtureList"})
    @ApiOperation("夹具组夹具集合")
    @PreAuth
    public R<List<FixtureGroupFixtureVO>> fixtureGroupAndFixtureList() {
        return R.data(this.fixtureService.fixtureGroupAndFixtureList());
    }
 
    @ApiOperationSupport(order = 9)
    @PostResource({"/import-fixture"})
    @ApiOperation(value = "导入夹具", notes = "传入excel")
    @PreAuth
    public R<BladeFile> importFixture(MultipartFile file) {
        return R.data(this.fixtureService.importFixture(file));
    }
 
    @ApiOperationSupport(order = 10)
    @GetResource({"/export/template"})
    @ApiOperation("导出夹具模板")
    @PreAuth
    public R<BladeFile> exportMaintainItemTemplate() {
        return R.data(this.systemResourceService.getBusinessTemplateInfo(TemplateEnum.FIXTURE));
    }
 
    @ApiOperationSupport(order = 11)
    @PostResource({"all-group-fixture"})
    @ApiOperation("所有夹具组和夹具树形")
    @PreAuth
    public R<List<GroupTreeVO>> allGroupFixture(@RequestBody CommonGroupTypeVO vo) {
        return R.data(this.fixtureService.allGroupFixture(vo));
    }
}