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