李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
package com.chinaztt.mes.quality.controller;
 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
import com.chinaztt.mes.quality.dto.UnqualifiedProcessDTO;
import com.chinaztt.mes.quality.entity.UnqualifiedProcess;
import com.chinaztt.mes.quality.service.UnqualifiedProcessService;
import com.chinaztt.ztt.common.core.util.R;
import com.chinaztt.ztt.common.log.annotation.SysLog;
import com.chinaztt.ztt.common.security.annotation.Inner;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotEmpty;
import java.util.List;
 
 
/**
 * 不合格处理表
 *
 * @author cxf
 * @date 2021-04-16 13:15:30
 */
@Validated
@RestController
@AllArgsConstructor
@RequestMapping("/unqualifiedProcess")
@Api(value = "unqualifiedProcess", tags = "不合格处理表管理")
public class UnqualifiedProcessController {
 
    private final UnqualifiedProcessService unqualifiedProcessService;
 
    /**
     * 分页查询
     *
     * @param page                  分页对象
     * @param unqualifiedProcessDTO 不合格处理表
     * @return
     */
    @ApiOperation(value = "分页查询", notes = "分页查询")
    @GetMapping("/page")
    public R getUnqualifiedProcessPage(Page page, UnqualifiedProcessDTO unqualifiedProcessDTO) {
        return R.ok(unqualifiedProcessService.getPage(page, QueryWrapperUtil.gen(unqualifiedProcessDTO)));
    }
 
    /**
     * 通过id查询不合格处理表
     *
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id查询", notes = "通过id查询")
    @GetMapping("/{id}")
    public R getById(@PathVariable("id") Long id) {
        return R.ok(unqualifiedProcessService.getById(id));
    }
 
    /**
     * 发起OA流程
     *
     * @param id
     * @return
     */
    @GetMapping("/startOa/{id}")
    public R startOa(@PathVariable Long id) {
        return unqualifiedProcessService.startOa(id);
    }
 
 
    /**
     * 新增不合格处理表
     *
     * @param unqualifiedProcessDTOList 不合格处理表
     * @return R
     */
    @ApiOperation(value = "新增不合格处理表", notes = "新增不合格处理表")
    @SysLog("新增不合格处理表")
    @PostMapping
    public R save(@RequestBody List<UnqualifiedProcessDTO> unqualifiedProcessDTOList) {
        return R.ok(unqualifiedProcessService.saveDto(unqualifiedProcessDTOList));
    }
 
    /**
     * 修改不合格处理表
     *
     * @param unqualifiedProcessDTO 不合格处理表
     * @return R
     */
    @ApiOperation(value = "修改不合格处理表", notes = "修改不合格处理表")
    @SysLog("修改不合格处理表")
    @PutMapping
    public R updateById(@RequestBody UnqualifiedProcessDTO unqualifiedProcessDTO) {
        return R.ok(unqualifiedProcessService.updateById(unqualifiedProcessDTO));
    }
 
    @ApiOperation(value = "批量修改不合格处理表", notes = "批量修改不合格处理表")
    @SysLog("批量修改不合格处理表")
    @PutMapping("/updateBatch")
    public R updateBatch(@RequestBody List<UnqualifiedProcess> unqualifiedProcessList){
        return R.ok(unqualifiedProcessService.updateBatchById(unqualifiedProcessList));
    }
 
    /**
     * 通过id删除不合格处理表
     *
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id删除不合格处理表", notes = "通过id删除不合格处理表")
    @SysLog("通过id删除不合格处理表")
    @DeleteMapping("/{id}")
    public R removeById(@PathVariable Long id) throws Exception {
        return R.ok(unqualifiedProcessService.deleteById(id));
    }
 
    @ApiOperation(value = "发起射频oa流程")
    @PostMapping("/rfOa")
    public R rfOa(Long id) {
        return this.unqualifiedProcessService.rfOa(id);
    }
 
    /**
     * 上传附件
     * @param file 附件
     * @param processId 不合格处理表id
     * @return
     */
    @ApiOperation(value = "上传附件", notes = "上传附件")
    @SysLog("上传附件" )
    @PostMapping("/upload")
    public R upload(@RequestParam("mainProcessNo") String mainProcessNo, @RequestParam("file") MultipartFile file) throws Exception {
        return R.ok(unqualifiedProcessService.uploadFile(mainProcessNo, file));
    }
 
    /**
     * 获取文件
     *
     * @param bucket   桶名称
     * @param fileName 文件空间/名称
     * @param response
     * @return
     */
    @Inner(false)
    @GetMapping("/{bucket}/{fileName}")
    public void file(@PathVariable String bucket, @PathVariable String fileName, HttpServletResponse response) {
        this.unqualifiedProcessService.getFile(bucket, fileName, response);
    }
 
    /**
     *
     * @param ids
     * @return
     */
    @PostMapping("/executeByIds")
    public R executeByIds(@NotEmpty @RequestBody List<UnqualifiedProcessDTO> unqualifiedProcessDTOList) {
        this.unqualifiedProcessService.executeByIds(unqualifiedProcessDTOList);
        return R.ok("执行成功");
    }
 
    /**
     * 更新处理结果
     * @param id
     * @param processResult
     * @return
     */
    @ApiOperation(value = "更新处理结果", notes = "更新处理结果")
    @PostMapping("/updateProcessResult")
    public R updateProcessResult(Long id, String processResult) {
        return R.ok(this.unqualifiedProcessService.updateProcessResult(id, processResult));
    }
 
 
    /**
     * 零件降级功能
     * @param id
     * @return
     */
    @ApiOperation(value = "零件降级功能", notes = "零件降级功能")
    @GetMapping("/partDegrade")
    public R partDegrade(@RequestParam("id") Long id,@RequestParam("partId") Long partId) {
        unqualifiedProcessService.partDegrade(id,partId);
        return R.ok();
    }
 
 
 
 
    /**
     * 审批
     * @param
     * @return
     */
    @ApiOperation(value = "审批", notes = "审批")
    @PostMapping("/examineApprove")
    public R examineApprove(@RequestBody UnqualifiedProcessDTO unqualifiedProcessDTO) {
        return R.ok(unqualifiedProcessService.examineApprove(unqualifiedProcessDTO));
    }
 
 
 
 
    /**
     * 展示默认库位
     * @param ids
     * @return
     */
    @ApiOperation(value = "展示默认库位", notes = "展示默认库位")
    @PostMapping("/showDefaultLocation")
    public R showDefaultLocation(@RequestBody List<Long> ids) {
        return R.ok(unqualifiedProcessService.showDefaultLocation(ids));
    }
 
 
 
 
 
 
}