You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
322 lines
8.9 KiB
322 lines
8.9 KiB
package com.gaotao.modules.schedule.service;
|
|
|
|
import com.gaotao.modules.purchasingManagement.entity.ViewSapPoData;
|
|
import com.gaotao.modules.schedule.data.*;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 排产使用的service
|
|
* @DateTime 2022/2/28 14:40
|
|
* @Param
|
|
* @return
|
|
**/
|
|
public interface SchedulingService {
|
|
/**
|
|
* @Author LR
|
|
* @Description 获取当前的机台对应的加工中心
|
|
* @DateTime 2022/2/28 14:44
|
|
* @Param [inData]
|
|
* @return java.lang.String
|
|
**/
|
|
String getCurrentWorkCenterNoByResourceId(SearchScheduleData inData);
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 排产生产工单
|
|
* @DateTime 11:10
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void scheduleWorkOrder(SearchScheduleData inData);
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 取消排产操作
|
|
* @DateTime 2022/3/1 14:50
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void cancelSoSchedule(SearchScheduleData inData);
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 插入等待的派工单
|
|
* @DateTime 2022/3/2 15:42
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void addWaitSchedule(SearchScheduleData inData);
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 重新排产
|
|
* @DateTime 2022/3/2 15:53
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void reScheduleWorkOrders(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 向上移动派工单
|
|
* @author LR
|
|
* @date 2022/3/14 15:21
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void moveUpSchedule(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 向下移动派工单
|
|
* @author LR
|
|
* @date 2022/3/14 15:30
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void moveDownSchedule(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取待排产的工单
|
|
* @author LR
|
|
* @date 2022/3/15 14:24
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderOutData>
|
|
**/
|
|
List<ShopOrderOutData> getShopOrderListWithFqc(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取FQC的排产记录
|
|
* @author LR
|
|
* @date 2022/3/15 13:54
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
|
|
**/
|
|
List<ScheduleData> getOrderScheduleListWithFqc(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取FQC的操作员信息
|
|
* @author LR
|
|
* @date 2022/3/15 14:14
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.shopOrder.entity.OperatorData>
|
|
**/
|
|
List<OperatorOutData> getOperatorListWithFqc(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO FQC操作员排产
|
|
* @author LR
|
|
* @date 2022/3/16 10:15
|
|
* @Param [inMap]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> scheduleFqcOperators(Map<String, Object> inMap);
|
|
|
|
/**
|
|
* TODO 刷新工单的排产数据
|
|
* @author LR
|
|
* @date 2022/3/18 19:08
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> freshSoRoutingScheduledQty(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取工单的物料库存数据
|
|
* @author LR
|
|
* @date 2022/3/22 16:15
|
|
* @Param [inData]
|
|
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
|
|
**/
|
|
List<Map<String, Object>> getOrderPartStockedQty(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 修改等待派工单的等待时间
|
|
* @author LR
|
|
* @date 2022/3/23 13:11
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void updateScheduleWaitTimes(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 根据工艺路线刷新派工单数据
|
|
* @author LR
|
|
* @date 2022/3/23 13:32
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void refreshScheduleByRouting(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 根据工作日历刷新派工单
|
|
* @author LR
|
|
* @date 2022/3/23 13:36
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void refreshScheduleByCalendar(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 根据条件获取日历编码和日历的描述信息
|
|
* @author LR
|
|
* @date 2022/3/23 17:01
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> getCalendarMapByResourceId(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 刷新当前排产单的数据
|
|
* @author LR
|
|
* @date 2022/3/30 14:33
|
|
* @Param [inData]
|
|
* @return com.gaotao.modules.schedule.data.ShopOrderOutData
|
|
**/
|
|
ShopOrderOutData getShopOrderByCon(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取待排产工单的列表
|
|
* @author LR
|
|
* @date 2022/3/31 18:12
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderOutData>
|
|
**/
|
|
List<ShopOrderOutData> getShopOrderList(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取可用的机台数据
|
|
* @author LR
|
|
* @date 2022/4/1 11:54
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.schedule.data.ResourceOutData>
|
|
**/
|
|
List<ResourceOutData> getOrderAvailableResource(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 执行扩展的排产操作
|
|
* @author LR
|
|
* @date 2022/4/1 15:53
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void scheduleOrderWithExpand(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 刷新分切订单的菜单权限
|
|
* @author LR
|
|
* @date 2022/4/7 14:32
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> refreshWorkPlatformButtonsWithSplit(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取分切派工单创建分卷的页面参数
|
|
* @author LR
|
|
* @date 2022/4/8 16:39
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> getSplitScheduleCreateRollPageData(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 检查创建分切派工单的分卷
|
|
* @author LR
|
|
* @date 2022/4/8 17:53
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void checkCreateSplitScheduleSeparateRoll(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 创建分切派工单的分卷
|
|
* @author LR
|
|
* @date 2022/4/8 18:02
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
List<Map<String, Object>> createSplitScheduleSeparateRoll(SearchScheduleData inData);
|
|
|
|
/**
|
|
* @Author LR
|
|
* @Description 获取分切订单的分卷数据
|
|
* @DateTime 2022/4/12 14:36
|
|
* @Param [inData]
|
|
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
|
|
**/
|
|
List<Map<String, Object>> getSplitScheduleSeparateRolls(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取sap可以转换料号的工单信息
|
|
* @author LR
|
|
* @date 2022/4/27 9:02
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.purchasingManagement.entity.ViewSapPoData>
|
|
**/
|
|
List<ViewSapPoData> searchSapTransformOrder(ViewSapPoData inData);
|
|
|
|
/**
|
|
* TODO 获取转换工单的BOM信息
|
|
* @author LR
|
|
* @date 2022/4/27 11:07
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> getTransformOrderBomData(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取转换工单的扫描卷信息
|
|
* @author LR
|
|
* @date 2022/4/27 11:24
|
|
* @Param [inData]
|
|
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
|
|
**/
|
|
List<CRollInfoOutData> getTransformRollTable(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 扫描转换物料的卷
|
|
* @author LR
|
|
* @date 2022/4/27 13:38
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
void scanTransformPartRollNo(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 转换卷的物料编码
|
|
* @author LR
|
|
* @date 2022/4/27 15:13
|
|
* @Param [inData]
|
|
* @return void
|
|
**/
|
|
List<Map<String, Object>> transformRollPart(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取已经转换物料的卷信息
|
|
* @author LR
|
|
* @date 2022/4/28 15:11
|
|
* @Param [inData]
|
|
* @return java.util.List<com.gaotao.modules.schedule.data.CRollInfoOutData>
|
|
**/
|
|
List<CRollInfoOutData> getTransformedRollTable(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取流程标签的打印列表数据
|
|
* @author LR
|
|
* @date 2022/5/7 16:10
|
|
* @Param [inData]
|
|
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
|
|
**/
|
|
List<Map<String, Object>> getSfdcFlowLabelData(SearchScheduleData inData);
|
|
|
|
/**
|
|
* TODO 获取派工单各种报工的特殊权限
|
|
* @author LR
|
|
* @date 2022/6/21 13:28
|
|
* @Param [inData]
|
|
* @return java.util.Map<java.lang.String, java.lang.Object>
|
|
**/
|
|
Map<String, Object> getScheduleMultiReportSpecialAuth(SearchScheduleData inData);
|
|
}
|