package cn.iocoder.yudao.module.mes.service.pro.wage; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.mes.controller.admin.pro.wage.vo.MesProWageQualityRulePageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.wage.vo.MesProWageQualityRuleResolveRespVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.wage.vo.MesProWageQualityRuleSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.wage.MesProWageQualityRuleDO; import java.math.BigDecimal; import java.util.List; /** * MES 质量工资规则 Service 接口 * * @author 超级管理员 */ public interface MesProWageQualityRuleService { /** * 获取规则分页 */ PageResult getRulePage(MesProWageQualityRulePageReqVO pageReqVO); /** * 获取工序的全部质量规则 */ List getRuleListByProcessId(Long processId); /** * 创建规则 */ Long createRule(MesProWageQualityRuleSaveReqVO createReqVO); /** * 更新规则 */ void updateRule(MesProWageQualityRuleSaveReqVO updateReqVO); /** * 删除规则 */ void deleteRule(Long id); /** * 按工序 + 路线 + 合格率匹配质量规则 * * @param processId 工序编号 * @param routeId 工艺路线编号 * @param passRate 合格率(%) * @return 命中的规则;未命中时只说 passRate,ruleId 为空 */ MesProWageQualityRuleResolveRespVO resolve(Long processId, Long routeId, BigDecimal passRate); }