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<MesProWageQualityRuleDO> getRulePage(MesProWageQualityRulePageReqVO pageReqVO);
|
|
/**
|
* 获取工序的全部质量规则
|
*/
|
List<MesProWageQualityRuleDO> 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);
|
|
}
|