gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/qc/ipqc/MesQcIpqcController.java
@@ -13,6 +13,9 @@
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;
@@ -28,6 +31,7 @@
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;
@@ -36,6 +40,8 @@
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;
@@ -89,6 +95,10 @@
    private MesQcIndicatorService indicatorService;
    @Resource
    private MesQcIpqcLineMapper ipqcLineMapper;
    @Resource
    private MesQcTemplateProcessService templateProcessService;
    @Resource
    private MesQcIpqcWageFieldService ipqcWageFieldService;
    @Resource
    private AdminUserApi adminUserApi;
@@ -126,6 +136,35 @@
        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")