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.MesProProcessWageRulePageReqVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.wage.vo.MesProProcessWageRuleResolveRespVO; import cn.iocoder.yudao.module.mes.controller.admin.pro.wage.vo.MesProProcessWageRuleSaveReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.wage.MesProProcessWageRuleDO; import java.time.LocalDate; import java.util.List; /** * MES 工序工资单价规则 Service 接口 * * @author 超级管理员 */ public interface MesProProcessWageRuleService { /** * 获取规则分页 */ PageResult getRulePage(MesProProcessWageRulePageReqVO pageReqVO); /** * 获取工序的全部规则 */ List getRuleListByProcessId(Long processId); /** * 创建规则 */ Long createRule(MesProProcessWageRuleSaveReqVO createReqVO); /** * 更新规则 */ void updateRule(MesProProcessWageRuleSaveReqVO updateReqVO); /** * 删除规则 */ void deleteRule(Long id); /** * 解析命中的工资单价 * * @param processId 工序编号 * @param routeId 工艺路线编号 * @param machineryId 设备编号 * @param billingType 计费类型 * @param date 计价日期,空时取当天 * @return 命中的规则或工序默认单价 */ MesProProcessWageRuleResolveRespVO resolve(Long processId, Long routeId, Long machineryId, Integer billingType, LocalDate date); }