| | |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcPageReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcSaveReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcTemplateProcessRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcWageFieldRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.ipqc.vo.MesQcIpqcWageFieldSaveReqVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.vo.MesQcImportRespVO; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.qc.vo.MesQcQualityExportVO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; |
| | |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.qc.ipqc.MesQcIpqcLineMapper; |
| | | import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; |
| | | import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants; |
| | | import cn.iocoder.yudao.module.mes.enums.qc.MesQcTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemService; |
| | | import cn.iocoder.yudao.module.mes.service.md.unitmeasure.MesMdUnitMeasureService; |
| | | import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationService; |
| | |
| | | import cn.iocoder.yudao.module.mes.service.qc.indicator.MesQcIndicatorService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcIndicatorResultService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.ipqc.MesQcIpqcService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.ipqc.MesQcIpqcWageFieldService; |
| | | import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateProcessService; |
| | | import cn.iocoder.yudao.module.system.api.user.AdminUserApi; |
| | | import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | |
| | | private MesQcIndicatorService indicatorService; |
| | | @Resource |
| | | private MesQcIpqcLineMapper ipqcLineMapper; |
| | | @Resource |
| | | private MesQcTemplateProcessService templateProcessService; |
| | | @Resource |
| | | private MesQcIpqcWageFieldService ipqcWageFieldService; |
| | | |
| | | @Resource |
| | | private AdminUserApi adminUserApi; |
| | |
| | | return success(true); |
| | | } |
| | | |
| | | @GetMapping("/template-by-process") |
| | | @Operation(summary = "按工序获取默认质检方案及检测指标字段") |
| | | @Parameter(name = "processId", description = "工序编号", required = true) |
| | | @Parameter(name = "type", description = "质检种类,默认 2-过程检验", example = "2") |
| | | public CommonResult<MesQcIpqcTemplateProcessRespVO> getTemplateByProcess( |
| | | @RequestParam("processId") Long processId, |
| | | @RequestParam(value = "type", required = false) Integer type) { |
| | | return success(templateProcessService.resolveTemplate(processId, |
| | | type != null ? type : MesQcTypeEnum.IPQC.getType())); |
| | | } |
| | | |
| | | @GetMapping("/wage-field/list") |
| | | @Operation(summary = "按工序获取过程检验单工资字段(工序自定义字段,质检填写)") |
| | | @Parameter(name = "processId", description = "工序编号;空时按 ipqcId 解析") |
| | | @Parameter(name = "ipqcId", description = "过程检验单编号;新建时不传,用于加载已填写的值") |
| | | public CommonResult<List<MesQcIpqcWageFieldRespVO>> getWageFieldList( |
| | | @RequestParam(value = "processId", required = false) Long processId, |
| | | @RequestParam(value = "ipqcId", required = false) Long ipqcId) { |
| | | return success(ipqcWageFieldService.getFieldList(processId, ipqcId)); |
| | | } |
| | | |
| | | @PostMapping("/wage-field/save") |
| | | @Operation(summary = "保存过程检验单工资字段值") |
| | | @PreAuthorize("@ss.hasAnyPermissions('mes:qc-ipqc:create', 'mes:qc-ipqc:update')") |
| | | public CommonResult<Boolean> saveWageFieldValues(@Valid @RequestBody MesQcIpqcWageFieldSaveReqVO reqVO) { |
| | | ipqcWageFieldService.saveValues(reqVO); |
| | | return success(true); |
| | | } |
| | | |
| | | @GetMapping("/get") |
| | | @Operation(summary = "获得过程检验单") |
| | | @Parameter(name = "id", description = "编号", required = true, example = "1024") |