hsy
4 天以前 f31812791a94b5785a03ff9a764d27a6a74c5b44
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/workorder/MesProWorkOrderService.java
@@ -16,7 +16,7 @@
/**
 * MES 生产工单 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface MesProWorkOrderService {
@@ -75,12 +75,20 @@
    PageResult<MesProWorkOrderDO> getWorkOrderPage(MesProWorkOrderPageReqVO pageReqVO);
    /**
     * 获得生产工单分页(带调度状态)
     *
     * @param pageReqVO 分页查询
     * @return 生产工单分页
     */
    PageResult<MesProWorkOrderDO> getWorkOrderSchedulePage(MesProWorkOrderPageReqVO pageReqVO);
    /**
     * 获得工单列表
     *
     * @param ids 编号数组
     * @return 工单列表
     */
    List<MesProWorkOrderDO> getWorkOrderList(Collection<Long> ids);
    List<MesProWorkOrderDO> getWorkOrderList(java.util.Collection<Long> ids);
    /**
     * 获得工单 Map
@@ -130,6 +138,30 @@
    void updateProducedQuantity(Long id, BigDecimal incrQuantityProduced);
    /**
     * 累加工单的已排产数量
     *
     * @param id                     工单编号
     * @param incrQuantityScheduled 本次排产数量增量
     */
    void updateScheduledQuantity(Long id, BigDecimal incrQuantityScheduled);
    /**
     * 校验排产数量不超过工单数量
     *
     * @param id               工单编号
     * @param scheduleQuantity 本次排产数量
     */
    void validateScheduleQuantity(Long id, BigDecimal scheduleQuantity);
    /**
     * 检查并自动完成工单
     *
     * @param id 工单编号
     * @return true=已自动完成, false=未满足条件
     */
    boolean checkAndAutoFinishWorkOrder(Long id);
    /**
     * 根据供应商 ID 统计工单数量
     *
     * @param vendorId 供应商 ID
@@ -137,4 +169,12 @@
     */
    Long getWorkOrderCountByVendorId(Long vendorId);
    /**
     * 获得工单进度详情(含工序进度和任务列表)
     *
     * @param id 工单编号
     * @return 工单进度详情
     */
    cn.iocoder.yudao.module.mes.controller.admin.pro.workorder.vo.MesProWorkOrderProgressRespVO getWorkOrderProgress(Long id);
}