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 queryProcessParameterChart(@Valid @RequestBody ProcessParameterSearchVO vo) { return R.data(this.processParameterService.queryProcessParameterChart(vo)); } /* @ApiOperationSupport(order = 2) @PostResource({"/sheet"}) @ApiOperation(ExcelConstant.PROCESS_PARAMETER) @PreAuth public R queryProcessParameterSheet(@Valid @RequestBody ProcessParameterSearchVO vo) { return R.data(this.processParameterService.queryProcessParameterSheet(vo, true)); }*/ @ApiOperationSupport(order = 3) @PostResource({"/item"}) @ApiOperation("分页查询采集项数据") @PreAuth public R> pageProcessParameter(Query query, @Valid @RequestBody ProcessParameterItemSearchVO vo) { return R.data(this.processParameterService.pageProcessParameter(query, vo)); } @ApiOperationSupport(order = 4) @GetResource @ApiOperation("获取wcs颜色") public R> listGlobalWcs() { return R.data(this.processParameterService.listGlobalWcs()); } /* @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @GetResource({"/param"}) @ApiOperation("参数选择") @PreAuth //TODO 调试新过程参数展示后删除 public R> processParam(@RequestParam("workstationId") String workstationId) { return R.data(this.processParameterService.processParam(workstationId)); } */ @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @GetResource({"/params"}) @ApiOperation("展示数据点列表") @PreAuth public R> params(@RequestParam("workstationId") String workstationId) { return R.data(this.processParameterService.processParams(workstationId)); } /* @ApiOperationSupport(order = 6) @PostResource({"/excel/export"}) @ApiOperation("导出加工过程参数") @PreAuth public R exportProcessParam(@RequestBody ProcessParamExcelVO vo) { return R.data(this.processParameterService.exportProcessParam(vo)); }*/ @ApiOperationSupport(order = 7) @PostResource({"/shift-time"}) @ApiOperation("获取班次开始结束时间") @PreAuth public R getShiftTime(@RequestBody ProcessParameterSearchVO vo) { return R.data(this.processParameterService.getShiftTime(vo)); } @ApiOperationSupport(order = 8) @PostResource({"/chart/dmp-item"}) @ApiOperation("单个加工过程参数") @PreAuth public R> queryProcessParameterOneChart(@RequestBody CollectParamSearchVO vo) { return R.data(this.processParameterService.queryProcessParameterOneChart(vo)); } @ApiOperationSupport(order = 9) @PostResource({"/all-shift-time"}) @ApiOperation("获取所选天的班次开始结束时间") @PreAuth public R> getAllShiftTime(@RequestBody WorkstationShiftSearchVO vo) { return R.data(this.processParameterService.getAllShiftTime(vo)); } }