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 = "加工过程参数controller", tags = {"加工过程参数controller"})
|
@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));
|
}
|
}
|