Fixiaobai
2023-11-17 2fb28b36f15de26249ae34160e1accf118c011c7
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
package com.chinaztt.mes.quality.controller;
 
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.exception.ExcelAnalysisException;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
import com.chinaztt.mes.quality.dto.Quality19GrossPrintDTO;
import com.chinaztt.mes.quality.dto.Quality19PrintDTO;
import com.chinaztt.mes.quality.entity.QualityHw19CodeBing;
import com.chinaztt.mes.quality.entity.QualityHw19Gross;
import com.chinaztt.mes.quality.excel.QualityHw19CodeImportData;
import com.chinaztt.mes.quality.excel.QualityHw19CodeUploadListener;
import com.chinaztt.mes.quality.excel.QualityHw19GrossImportData;
import com.chinaztt.mes.quality.excel.QualityHw19GrossUploadListener;
import com.chinaztt.mes.quality.service.QualityHw19GrossService;
import com.chinaztt.ztt.common.core.util.R;
import com.chinaztt.ztt.common.log.annotation.SysLog;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
 
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.math.BigDecimal;
 
 
/**
 * 19条码毛重
 *
 * @author pigx code generator
 * @date 2022-12-02 14:16:26
 */
@RestController
@AllArgsConstructor
@RequestMapping("/qualityhw19gross" )
@Api(value = "qualityhw19gross", tags = "19条码毛重")
public class QualityHw19GrossController {
 
    private final QualityHw19GrossService qualityHw19GrossService;
 
 
    /**
     * 分页查询
     * @param page 分页对象
     * @param qualityHw19Gross 19条码毛重
     * @return
     */
    @ApiOperation(value = "分页查询", notes = "分页查询")
    @GetMapping("/page" )
    public R getQualityHw19GrossPage(Page page, QualityHw19Gross qualityHw19Gross) {
        return R.ok(qualityHw19GrossService.page(page,  QueryWrapperUtil.gen(qualityHw19Gross)));
    }
 
 
    /**
     * 通过id查询19条码毛重
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id查询", notes = "通过id查询")
    @GetMapping("/{id}" )
    public R getById(@PathVariable("id" ) Long id) {
        return R.ok(qualityHw19GrossService.getById(id));
    }
 
    /**
     * 新增19条码毛重
     * @param qualityHw19Gross 19条码毛重
     * @return R
     */
    @ApiOperation(value = "新增19条码毛重", notes = "新增19条码毛重")
    @SysLog("新增19条码毛重" )
    @PostMapping
    public R save(@RequestBody QualityHw19Gross qualityHw19Gross) throws Exception {
        qualityHw19GrossService.insert(qualityHw19Gross);
        return R.ok();
    }
 
    /**
     * 修改19条码毛重
     * @param qualityHw19Gross 19条码毛重
     * @return R
     */
    @ApiOperation(value = "修改19条码毛重", notes = "修改19条码毛重")
    @SysLog("修改19条码毛重" )
    @PutMapping
    public R updateById(@RequestBody QualityHw19Gross qualityHw19Gross) {
        return R.ok(qualityHw19GrossService.updateById(qualityHw19Gross));
    }
 
    /**
     * 通过id删除19条码毛重
     * @param id id
     * @return R
     */
    @ApiOperation(value = "通过id删除19条码毛重", notes = "通过id删除19条码毛重")
    @SysLog("通过id删除19条码毛重" )
    @DeleteMapping("/{id}" )
    public R removeById(@PathVariable Long id) {
        return R.ok(qualityHw19GrossService.removeById(id));
    }
 
    @ApiOperation(value = "打印合格证", notes = "打印合格证")
    @SysLog("打印合格证" )
    @GetMapping("/getPrintInfo/{id}")
    public R<Quality19GrossPrintDTO> getPrintInfo(@PathVariable Long id) throws Exception {
        Quality19GrossPrintDTO resp = qualityHw19GrossService.getPrintInfo(id);
        return R.ok(resp);
    }
 
    @ApiOperation(value = "自动称重", notes = "自动称重")
    @SysLog("自动称重" )
    @GetMapping("/getWeight")
    public R getWeight(@RequestParam("weighingApiAddress")String weighingApiAddress) {
        BigDecimal bigDecimal = qualityHw19GrossService.getWeight(weighingApiAddress);
        return R.ok(bigDecimal);
    }
 
    @ApiOperation(value = "校验密码", notes = "校验密码")
    @GetMapping("/checkPwd/{pwd}/{id}")
    public R checkPwd(@PathVariable String pwd,@PathVariable Long id) {
        return qualityHw19GrossService.checkPwd(pwd,id);
    }
 
 
    @ApiOperation(value = "导出", notes = "导出")
    @SysLog("导出" )
    @GetMapping("/exportInfo" )
    public void exportInfo(HttpServletResponse response, QualityHw19Gross req) throws IOException {
        qualityHw19GrossService.exportInfo(response,req);
    }
 
    @ApiOperation(value = "模板导出", notes = "模板导出")
    @SysLog("19条码毛重模板导出" )
    @GetMapping("/exportModel" )
    public void exportModel(HttpServletResponse response) throws IOException {
        qualityHw19GrossService.exportModel(response);
    }
 
    /**
     * 导入
     * @param file 导入文件
     * @return
     * @throws Exception
     */
    @ApiOperation("导入")
    @PostMapping("/upload")
    public R upload(@RequestParam("file") MultipartFile file) {
        try{
        EasyExcel.read(file.getInputStream(), QualityHw19GrossImportData.class, new QualityHw19GrossUploadListener(qualityHw19GrossService)).sheet().doRead();
        }catch(ExcelAnalysisException e){
            throw new RuntimeException("请核实导入文件数据格式");
        }catch (IOException e){
            throw new RuntimeException(e);
        }
        return R.ok();
    }
 
}