yangys
2024-11-15 d66fe6d46cdbaeb88e68ad96da6deb0b35cd131b
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
package com.qianwen.smartman.modules.mdc.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.smartman.common.constant.ExcelConstant;
import com.qianwen.core.mp.support.Query;
import com.qianwen.core.oss.model.BladeFile;
import com.qianwen.core.scanner.modular.annotation.GetResource;
import com.qianwen.core.scanner.modular.annotation.PostResource;
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.smartman.modules.smis.dto.WorkstationWcsDmpDTO;
import com.qianwen.smartman.modules.smis.entity.GlobalWcs;
import com.qianwen.smartman.modules.mdc.dto.DatapointDTO;
import com.qianwen.smartman.modules.mdc.dto.ProcessParameterRealVO;
import com.qianwen.smartman.modules.mdc.service.IProcessParameterService;
import com.qianwen.smartman.modules.mdc.vo.AllShiftTimeDetail;
import com.qianwen.smartman.modules.mdc.vo.CollectParamResVO;
import com.qianwen.smartman.modules.mdc.vo.CollectParamSearchVO;
import com.qianwen.smartman.modules.mdc.vo.ProParamSheetVO;
import com.qianwen.smartman.modules.mdc.vo.ProcessParameterItemSearchVO;
import com.qianwen.smartman.modules.mdc.vo.ProcessParameterResVO;
import com.qianwen.smartman.modules.mdc.vo.ProcessParameterSearchVO;
import com.qianwen.smartman.modules.mdc.vo.ShiftTimeVO;
import com.qianwen.smartman.modules.mdc.vo.WorkstationShiftSearchVO;
import com.qianwen.smartman.modules.mdc.vo.excel.ProcessParamExcelVO;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
@Api(value = "加工过程参数", tags = {"加工过程参数"})
@ApiResource({"mdc/process-parameter"})
@RestController
public class ProcessParameterController {
    @Autowired
    private IProcessParameterService processParameterService;
 
 
    @ApiOperationSupport(order = 1)
    @PostResource({"/chart"})
    @ApiOperation(ExcelConstant.PROCESS_PARAMETER)
    @PreAuth
    public R<ProcessParameterResVO> queryProcessParameterChart(@Valid @RequestBody ProcessParameterSearchVO vo) {
        return R.data(this.processParameterService.queryProcessParameterChart(vo));
    }
 
    /*
    @ApiOperationSupport(order = 2)
    @PostResource({"/sheet"})
    @ApiOperation(ExcelConstant.PROCESS_PARAMETER)
    @PreAuth
    public R<ProParamSheetVO> queryProcessParameterSheet(@Valid @RequestBody ProcessParameterSearchVO vo) {
        return R.data(this.processParameterService.queryProcessParameterSheet(vo, true));
    }*/
 
    @ApiOperationSupport(order = 3)
    @PostResource({"/item"})
    @ApiOperation("分页查询采集项数据")
    @PreAuth
    public R<IPage<ProcessParameterRealVO>> pageProcessParameter(Query query, @Valid @RequestBody ProcessParameterItemSearchVO vo) {
        return R.data(this.processParameterService.pageProcessParameter(query, vo));
    }
 
    @ApiOperationSupport(order = 4)
    @GetResource
    @ApiOperation("获取wcs颜色")
    public R<List<GlobalWcs>> listGlobalWcs() {
        return R.data(this.processParameterService.listGlobalWcs());
    }
    /*
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @GetResource({"/param"})
    @ApiOperation("参数选择")
    @PreAuth
    //TODO 调试新过程参数展示后删除
    public R<List<WorkstationWcsDmpDTO>> processParam(@RequestParam("workstationId") String workstationId) {
        return R.data(this.processParameterService.processParam(workstationId));
    }
    */
    
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @GetResource({"/params"})
    @ApiOperation("展示数据点列表")
    @PreAuth
    public R<List<DatapointDTO>> params(@RequestParam("workstationId") String workstationId) {
        return R.data(this.processParameterService.processParams(workstationId));
    }
 
    /*
    @ApiOperationSupport(order = 6)
    @PostResource({"/excel/export"})
    @ApiOperation("导出加工过程参数")
    @PreAuth
    public R<BladeFile> exportProcessParam(@RequestBody ProcessParamExcelVO vo) {
        return R.data(this.processParameterService.exportProcessParam(vo));
    }*/
 
    @ApiOperationSupport(order = 7)
    @PostResource({"/shift-time"})
    @ApiOperation("获取班次开始结束时间")
    @PreAuth
    public R<ShiftTimeVO> getShiftTime(@RequestBody ProcessParameterSearchVO vo) {
        return R.data(this.processParameterService.getShiftTime(vo));
    }
 
    @ApiOperationSupport(order = 8)
    @PostResource({"/chart/dmp-item"})
    @ApiOperation("单个加工过程参数")
    @PreAuth
    public R<CollectParamResVO<?>> queryProcessParameterOneChart(@RequestBody CollectParamSearchVO vo) {
        return R.data(this.processParameterService.queryProcessParameterOneChart(vo));
    }
 
    @ApiOperationSupport(order = 9)
    @PostResource({"/all-shift-time"})
    @ApiOperation("获取所选天的班次开始结束时间")
    @PreAuth
    public R<List<AllShiftTimeDetail>> getAllShiftTime(@RequestBody WorkstationShiftSearchVO vo) {
        return R.data(this.processParameterService.getAllShiftTime(vo));
    }
}