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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
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 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.ITrayService;
import com.qianwen.smartman.modules.cps.vo.CommonGroupTypeVO;
import com.qianwen.smartman.modules.cps.vo.IdsVO;
import com.qianwen.smartman.modules.cps.vo.PageTrayVO;
import com.qianwen.smartman.modules.cps.vo.ToolAppendixVO;
import com.qianwen.smartman.modules.cps.vo.ToolingVO;
import com.qianwen.smartman.modules.cps.vo.TrayEasyVO;
import com.qianwen.smartman.modules.cps.vo.TraySaveVO;
import com.qianwen.smartman.modules.cps.vo.TrayTreeVO;
import com.qianwen.smartman.modules.cps.vo.TrayUpdateVO;
import com.qianwen.smartman.modules.cps.vo.TrayVO;
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 = "托盘controller", tags = {"托盘controller"})
@ApiResource({"blade-cps/tray"})
@RestController
/* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/TrayController.class */
public class TrayController extends BladeController {
    private final ITrayService trayService;
    private final ISystemResourceService systemResourceService;
 
    public TrayController(final ITrayService trayService, final ISystemResourceService systemResourceService) {
        this.trayService = trayService;
        this.systemResourceService = systemResourceService;
    }
 
    @ApiOperationSupport(order = 1)
    @PostResource({"/save"})
    @ApiOperation("新增托盘")
    @PreAuth
    public R<TrayVO> saveTray(@Valid @RequestBody TraySaveVO vo) {
        return R.data(this.trayService.saveTray(vo));
    }
 
    @ApiOperationSupport(order = 2)
    @GetResource({"/{id}"})
    @ApiOperation("托盘详情")
    @PreAuth
    public R<TrayVO> getDetail(@PathVariable("id") Long id) {
        return R.data(this.trayService.getDetail(id));
    }
 
    @ApiOperationSupport(order = 3)
    @ApiOperation("分页查询托盘")
    @GetResource({"/page/{groupId}"})
    @PreAuth
    public R<IPage<PageTrayVO>> trayPage(Query query, @RequestParam(value = "keyword", required = false) String keyword, @PathVariable("groupId") Long groupId) {
        return R.data(this.trayService.trayPage(query, keyword, groupId));
    }
 
    @ApiOperationSupport(order = 4)
    @PutResource({"/update"})
    @ApiOperation("修改托盘")
    @PreAuth
    public R<Boolean> updateTray(@Valid @RequestBody TrayUpdateVO vo) {
        return R.data(this.trayService.updateTray(vo));
    }
 
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @ApiOperation("删除托盘")
    @PreAuth
    @DeleteResource({"/remove"})
    public R<Boolean> removeTray(@RequestBody IdsVO vo) {
        return R.data(this.trayService.removeTray(vo));
    }
 
    @ApiOperationSupport(order = 6)
    @PostResource({"/tooling-tree"})
    @ApiOperation("工装-托盘夹具-树形结构")
    @PreAuth
    public R<List<ToolingVO>> toolingTree(@RequestBody CommonGroupTypeVO vo) {
        return R.data(this.trayService.toolingTree(vo));
    }
 
    @ApiOperationSupport(order = 7)
    @ApiOperation("删除托盘组")
    @PreAuth
    @DeleteResource({"/remove-tree"})
    public R<Boolean> removeTree(@RequestParam("id") String id) {
        return R.data(this.trayService.removeTree(Long.valueOf(Func.toLong(id))));
    }
 
    @ApiOperationSupport(order = 8)
    @PostResource({"/tray-tree"})
    @ApiOperation("托盘-托盘组树")
    @PreAuth
    public R<List<TrayTreeVO>> trayTree(@RequestBody CommonGroupTypeVO vo) {
        return R.data(this.trayService.trayTree(vo));
    }
 
    @ApiOperationSupport(order = 9)
    @PostResource({"/tool-appendix"})
    @ApiOperation("托盘下的工艺文件")
    @PreAuth
    public R<List<ToolAppendixVO>> listToolAppendix(@RequestParam("id") String id) {
        return R.data(this.trayService.listToolAppendix(id));
    }
 
    @ApiOperationSupport(order = 10)
    @PostResource({"/un-used-tray-tree"})
    @ApiOperation("未使用的托盘 托盘-托盘组树")
    @PreAuth
    public R<List<TrayTreeVO>> unUsedTrayTree(@RequestBody CommonGroupTypeVO vo) {
        return R.data(this.trayService.unUsedTrayTree(vo));
    }
 
    @ApiOperationSupport(order = 11)
    @PostResource({"/list"})
    @ApiOperation("托盘列表")
    @PreAuth
    public R<List<TrayEasyVO>> listTray() {
        return R.data(this.trayService.listTray());
    }
 
    @ApiOperationSupport(order = 12)
    @GetResource({"/excel/template"})
    @ApiOperation("导出托盘模板")
    @PreAuth
    public R<BladeFile> exportTemplate() {
        return R.data(this.systemResourceService.getBusinessTemplateInfo(TemplateEnum.TRAY));
    }
 
    @ApiOperationSupport(order = 13)
    @PostResource({"/import-tray"})
    @ApiOperation(value = "动态导入", notes = "传入excel")
    @PreAuth
    public R<BladeFile> importTray(MultipartFile file) {
        return R.data(this.trayService.importTray(file));
    }
}