|
|
package com.gaotao.modules.schedule.service;
import com.gaotao.common.utils.R;import com.gaotao.modules.schedule.data.*;import com.gaotao.modules.schedule.data.dto.ScheduleDateShifDto;import com.gaotao.modules.schedule.data.dto.WorkbenchPostinspection;import com.gaotao.modules.shopOrder.entity.OperatorData;import org.springframework.web.bind.annotation.RequestBody;
import java.text.ParseException;import java.util.List;import java.util.Map;
/** * @author LR * @Title: ScheduleService * 生产订单排产 * @Date 2021/10/21 11:26 */public interface ScheduleService {
/** * TODO 查询工厂+排产日期下的休息信息 * @author LR * @date 2021/10/21 13:08 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.ShiftInfoData> **/ List<ShiftInfoData> getResourceRestList(SearchScheduleData inData);
/** * TODO 按照条件查询工单的数据 * @author LR * @date 2021/10/25 14:23 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderData> **/ List<ShopOrderOutData> getShopOrderList(SearchScheduleData inData);
/** * TODO 查询派工单的数据 * @author LR * @date 2021/10/25 16:08 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData> **/ List<ScheduleData> getOrderScheduleList(SearchScheduleData inData);
/** * TODO 查询-待生产工单 * @author LR * @date 2021/10/28 16:50 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData> **/ List<ScheduleData> getProduceScheduleData(SearchScheduleData inData);
/** * TODO 获取操作员的列表信息 * @author LR * @date 2021/11/4 11:41 * @param inData * @return java.util.List<com.gaotao.modules.shopOrder.entity.OperatorData> **/ List<OperatorData> getOperatorList(OperatorData inData);
/** * TODO 获取操作员的信息 * @author LR * @date 2021/11/4 11:42 * @param inData * @return com.gaotao.modules.shopOrder.entity.OperatorData **/ OperatorOutData getOperatorData(OperatorOutData inData);
/** * TODO 按照派工单号查询派工单的数据 * @author LR * @date 2021/11/8 14:24 * @param seqNo * @return com.gaotao.modules.schedule.data.ScheduleData **/ ScheduleData getScheduleDataBySeqNo(String seqNo);
/** * TODO 获取当前的上机卷信息 * @author LR * @date 2021/11/9 16:03 * @param inData * @return com.gaotao.modules.schedule.data.SfdcRollOpsData **/ SfdcRollOpsData getCurrentRollOpsBySeqNo(BaseRollData inData);
/** * TODO 查询派工单的时间记录 * @author LR * @date 2021/11/10 17:59 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData> **/ List<SfdcTimeData> getSfdcTimeByCon(SearchScheduleData inData);
/** * TODO 查询工单的工具信息 * @author LR * @date 2021/11/11 14:17 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.ToolInstanceData> **/ List<ToolInstanceData> getOrderToolByCon(SearchScheduleData inData);
/** * TODO 查询派工单工具的数据 * @author LR * @date 2021/11/10 18:00 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData> **/ List<SfdcToolData> getSfdcToolByCon(SearchScheduleData inData);
/** * TODO 获取工单的BOM信息 * @author LR * @date 2021/11/11 17:20 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.OrderBomData> **/ List<OrderBomData> getOrderBomByCon(SearchScheduleData inData);
/** * TODO 查询派工单材料上机的数据 * @author LR * @date 2021/11/10 18:01 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData> **/ List<SfdcMaterialData> getSfdcMaterialByCon(SearchScheduleData inData);
/** * TODO 查询上机卷的记录数据 * @author LR * @date 2021/11/9 16:25 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollOpsData> **/ List<SfdcRollOpsData> getSfdcRollOpsByCon(SearchScheduleData inData);
/** * TODO 查询派工单的不良卷信息 * @author LR * @date 2021/11/10 18:01 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData> **/ List<SfdcDefectData> getSfdcDefectByCon(SearchScheduleData inData);
/** * TODO 查询派工单的下机卷数据 * @author LR * @date 2021/11/10 18:03 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollData> **/ List<SfdcRollData> getSfdcRollByCon(SearchScheduleData inData);
/** * TODO 获取卷的报工数据 * @author LR * @date 2021/11/25 18:03 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcData> **/ List<SfdcData> getSfdcDataByCon(SearchScheduleData inData);
/** * TODO 查询sfdc_rolls表中的汇总报工数据 * @author LR * @date 2021/11/26 16:13 * @param inData * @return java.lang.Float **/ Float getSfdcRollReportedQty(SearchScheduleData inData);
/** * TODO 查询当前是否存在报工的数据 * @author LR * @date 2021/11/26 16:15 * @param inData * @return java.lang.Integer **/ Integer countSfdcRollByRollNo(SearchScheduleData inData);
/** * TODO 查询报告的不良数据 * @author LR * @date 2021/11/26 16:18 * @param inData * @return java.lang.Float **/ Float getSfdcDefectDefectedQty(SearchScheduleData inData);
/** * TODO 查询sfdc_time的时间汇总数据 * @author LR * @date 2021/11/26 16:20 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> countSfdcTimeQty(SearchScheduleData inData);
/** * TODO 查询sfdc_time的最大和最小以及一些汇总数据 * @author LR * @date 2021/11/26 16:22 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> getSfdcTimeMaxAndMinTime(SearchScheduleData inData);
/** * TODO 获取上机卷的报工数据 * @author LR * @date 2021/11/29 17:12 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> getSfdcRollOpsReportedQty(SearchScheduleData inData);
/** * TODO 获取当前的报工汇总信息 * @author LR * @date 2021/11/30 13:32 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> getCurrentRollReportedQty(SearchScheduleData inData);
/** * TODO 获取派工单的班次信息 * @author LR * @date 2021/12/1 10:11 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> getScheduleShiftData(SearchScheduleData inData) throws ParseException;
/** * TODO 获取sfdc表的时间汇总 * @author LR * @date 2021/12/1 15:30 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> getSfdcTimeData(SearchScheduleData inData);
/** * TODO 获取sfdc的报工数据以及时间的数据 * @author LR * @date 2021/12/7 9:19 * @param inData * @return com.gaotao.modules.schedule.data.SfdcData **/ SfdcData getSfdcReportedData(SearchScheduleData inData);
/** * TODO 查询当前卷的材料上机记录--在线的 * @author LR * @date 2021/12/7 10:22 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData> **/ List<SfdcMaterialData> getSfdcMaterialByRollNo(SearchScheduleData inData);
/** * TODO 刷新页面的按钮的控制 * @author LR * @date 2021/12/10 16:42 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> refreshWorkPlatformButtons(SearchScheduleData inData);
/** * TODO检查工作台的各种按钮 * @author LR * @date 2021/12/12 10:02 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkScheduleButton(SearchScheduleData inData);
/** * @Author LR * @Description 检查创建新卷的功能 * @DateTime 2022/2/24 13:52 * @Param [inData] * @return void **/ void checkCreateNewSfdcRoll(SearchScheduleData inData);
/** * TODO 创建新卷的功能 * @author LR * @date 2021/12/13 9:33 * @param inData * @return void **/ void createNewRoll(SearchScheduleData inData);
/** * TODO 添加注释 * @author LR * @date 2021/12/27 14:54 * @param inData * @return void **/ void startTuning(SearchScheduleData inData);
/** * TODO 检查停机代码 * @author LR * @date 2021/12/27 11:42 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkDownTimeCode(SearchScheduleData inData);
/** * TODO 报告停机代码 * @author LR * @date 2021/12/27 17:16 * @param inData * @return void **/ void reportDownTime(SearchScheduleData inData);
/** * TODO 检查不良代码 * @author LR * @date 2021/12/28 11:31 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkDefectCode(SearchScheduleData inData);
/** * TODO 查询派工单的不良记录 * @author LR * @date 2021/12/28 15:09 * @param inData * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData> **/ List<SfdcDefectData> getScheduleDefectHist(SearchScheduleData inData);
/** * TODO 报告不良代码 * @author LR * @date 2021/12/28 16:47 * @param inData * @return void **/ void reportDefectCode(SearchScheduleData inData);
/** * TODO 检查工具实例的编码 * @author LR * @date 2021/12/28 18:33 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkToolInstanceId(SearchScheduleData inData);
/** * TODO 添加工具实例 * @author LR * @date 2021/12/28 18:46 * @param inData * @return void **/ void addToolInstanceId(SearchScheduleData inData);
/** * @Author LR * @Description 根据工单和物料自动获取bom行数据 * @DateTime 2021/12/20 11:07 * @Param [inData] * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>> **/ List<Map<String, Object>> getBomItemNosByPartNo(SearchScheduleData inData);
/** * TODO 检查是否可以上当前的材料卷 * @author LR * @date 2021/12/30 11:49 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkFeedingMaterialRoll(SearchScheduleData inData);
/** * @Author LR * @Description 保存材料上机的记录数据 * @DateTime 2021/12/20 16:35 * @Param [inData] * @return void **/ void feedingMaterialRoll(SearchScheduleData inData);
/** * TODO 检查是否可以开始生产 * @author LR * @date 2021/12/31 11:23 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkStartProduce(SearchScheduleData inData);
/** * TODO 开始生产的业务 * @author LR * @date 2022/1/6 17:24 * @param inData * @return void **/ void startProduce(SearchScheduleData inData);
/** * TODO 结束调机和开始生产 * @author LR * @date 2022/1/12 14:02 * @param inMap * @return void **/ void endTuningAndStartProduce(Map<String, Object> inMap);
/** * TODO 工具的使用的数量 * @author LR * @date 2022/1/18 14:14 * @param inData * @return java.lang.Float **/ Float countToolUsedQty(SearchScheduleData inData);
/** * TODO 刀模切换检查 * @author LR * @date 2022/1/19 10:32 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkConnectToolInstanceId(SearchScheduleData inData);
/** * TODO 换刀操作 * @author LR * @date 2022/1/19 14:47 * @param inData * @return void **/ void connectToolInstanceId(SearchScheduleData inData);
/** * @Author LR * @Description 材料切换检查 * @DateTime 2022/1/20 10:36 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkConnectMaterialRoll(SearchScheduleData inData);
/** * @Author LR * @Description 换料操作 * @DateTime 2022/1/20 10:37 * @Param [inData] * @return void **/ void connectMaterialRoll(SearchScheduleData inData);
/** * @Author LR 结束卷校验--非FQC和最后一道 * @Description * @DateTime 2022/1/25 13:32 * @Param [inMap] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkFinishRollWithNoFqc(Map<String, Object> inMap);
/** * @Author LR * @Description 结束卷操作--非FQC和最后一道 * @DateTime 2022/1/25 13:33 * @Param [inMap] * @return void **/ void finishRollWithNoFqc(Map<String, Object> inMap);
/** * @Author LR * @Description 获取关单页面的参数数据 * @DateTime 2022/2/4 12:00 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> getFinishSchedulePageData(SearchScheduleData inData);
/** * @Author LR * @Description 获取派工单的时间记录的数据 * @DateTime 2022/2/4 15:30 * @Param [inData] * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData> **/ List<SfdcTimeData> getSfdcTimeHistBySeqNo(SearchScheduleData inData);
/** * @Author LR * @Description 获取派工单的工具记录的数据 * @DateTime 2022/2/4 15:31 * @Param [inData] * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData> **/ List<SfdcToolData> getSfdcToolHistBySeqNo(SearchScheduleData inData);
/** * @Author LR * @Description 获取派工单的材料记录的数据 * @DateTime 2022/2/4 15:31 * @Param [inData] * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData> **/ List<SfdcMaterialData> getSfdcMaterialHistBySeqNo(SearchScheduleData inData);
/** * @Author LR * @Description 派工单结束检查 * @DateTime 2022/2/8 10:01 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkFinishScheduleWithNoFqc(SearchScheduleData inData);
/** * @Author LR * @Description 结束非FQC的派工单 * @DateTime 2022/2/8 11:24 * @Param [inData] * @return void **/ void finishScheduleWithNoFqc(SearchScheduleData inData);
/** * @Author LR * @Description 查询校验是否可以下料功能 * @DateTime 2022/2/15 16:41 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkCuttingMaterial(SearchScheduleData inData);
/** * @Author LR * @Description 处理材料下料功能 * @DateTime 2022/2/15 17:13 * @Param [inData] * @return void **/ void processCuttingMaterialRoll(SearchScheduleData inData);
/** * TODO 重新打开当前下架卷的数据 * @author LR * @date 2022/2/16 14:25 * @param inData * @return void **/ void reopenSfdcRolls(SearchScheduleData inData);
/** * TODO 删除sfdcRolls卷的操作 * @author LR * @date 2022/2/16 16:08 * @param inData * @return void **/ void deleteSfdcRolls(SearchScheduleData inData);
/** * TODO 校验切换卷是否可以进行 * @author LR * @date 2022/2/16 17:22 * @param inData * @return java.util.Map<java.lang.String, java.lang.Object> **/ Map<String, Object> checkSwitchSfdcRoll(SearchScheduleData inData);
/** * TODO 切换卷操作 * @author LR * @date 2022/2/16 18:28 * @Param [inData] * @return void **/ void switchSfdcRoll(SearchScheduleData inData);
/** * @Author LR * @Description 检查是否可以创建分卷 * @DateTime 2022/2/17 11:46 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkCreateSplitSfdcRoll(SearchScheduleData inData);
/** * @Author LR * @Description 执行创建分卷的业务逻辑 * @DateTime 2022/2/17 11:48 * @Param [inData] * @return void **/ void createSplitSfdcRoll(SearchScheduleData inData);
/** * @Author LR * @Description 按照卷号条件查询数据 * @DateTime 2022/2/17 16:20 * @Param [inData] **/ Map<String, Object> getMergeRollPageData(SearchScheduleData inData);
/** * @Author LR * @Description 处理结束工具使用的方法 * @DateTime 2022/2/18 9:59 * @Param [inData] * @return void **/ void processFinishTool(SearchScheduleData inData);
/** * @Author LR * @Description 材料卷结束使用 且没有剩余 * @DateTime 2022/2/18 10:50 * @Param [inData] * @return void **/ void processFinishMaterialWithNoRemainder(SearchScheduleData inData);
/** * @Author LR * @Description 产量报告 --检查报告一部分卷数量 * @DateTime 2022/2/18 17:32 * @Param [inMap] **/ void checkFinishPartRollWithNoFqc(Map<String, Object> inMap);
/** * @Author LR * @Description 产量报告 --提前报告一部分卷数量 * @DateTime 2022/2/18 17:32 * @Param [inMap] * @return void **/ void finishPartRollWithNoFqc(Map<String, Object> inMap);
/** * @Author LR * @Description 校验是否可以合并卷 * @DateTime 2022/2/20 16:25 * @Param [inData] * @return java.util.Map<java.lang.String,java.lang.Object> **/ Map<String, Object> checkMergeSfdcRoll(SearchScheduleData inData);
/** * @Author LR * @Description 合并sfdc卷数据 * @DateTime 2022/2/20 16:37 * @Param [inData] * @return void **/ void processMergeSfdcRoll(SearchScheduleData inData);
/** * @Author sxm * @Description 其它报工切换卷 * @Date 2022/3/7 13:12 * @Param inData * @return Map<String, Object> **/ Map<String, Object> otherCheckSwitchSfdcRoll(SearchScheduleData inData);
/** * @Author sxm * @Description 其它报工切换卷执行 * @Date 2022/3/7 13:56 * @Param * @return **/ void otherSwitchSfdcRoll(SearchScheduleData inData);
/** * @Author LR * @Description 检查是否可以创建分卷 * @DateTime 2022/2/17 11:45 * @Param [inData] * @return com.gaotao.common.utils.R **/ Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData);
/** * TODO 特殊权限之班次选择数据查询 * @author LR * @date 2022/3/18 11:20 * @Param [inData] * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>> **/ List<Map<String, Object>> getScheduleShiftWithSelect(SearchScheduleData inData) throws ParseException;
/** * TODO 获取当前的calendarId * @date 2022/3/21 16:03 * @Param [inData] * @return java.lang.String **/ Map<String, Object> getCalendarIdByResourceId(SearchScheduleData inData);
/*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
/** * @Author sxm * @Description 执行创建分卷的业务逻辑 * @Date 2022/3/7 17:59 * @Param inData * @return **/ void otherCreateSplitSfdcRoll(SearchScheduleData inData);
/** * @Author sxm * @Description 保存不良 * @Date 2022/3/8 10:00 * @Param inData * @return **/ void saveSfdcDefect(SfdcDefectData inData);
/** * @Author sxm * @Description 校验不良代码 * @Date 2022/3/8 11:51 * @Param inData * @return **/ Map<String, Object> checkSfdcDefect(SfdcDefectData inData);
/** * @Author sxm * @Description 批量保存不良 * @Date 2022/3/8 14:29 * @Param * @return **/ void saveSfdcDefectList(List<SfdcDefectData> inData);
/** * @Author sxm * @Description 获取送检的料号 * @Date 2022/3/8 16:12 * @Param inData * @return **/ List<SfdcRollData> searchFqcSfdcRolls(SfdcRollData inData);
/** * @Author sxm * @Description 获取排产日期 * @Date 2022/3/8 17:29 * @Param dto * @return **/ Map<String, Object> getScheduleDateShif(ScheduleDateShifDto dto);
/** * @Author sxm * @Description 批量送检 * @Date 2022/3/8 17:55 * @Param * @return **/ void workbenchPostinspection(List<WorkbenchPostinspection> rollDatas);
/** * @Author sxm * @Description 返工重检 下级卷列表 * @Date 2022/3/9 11:20 * @Param * @return **/ List<SfdcRollData> getReworkSfdcRollByCon(SearchScheduleData inData);
/** * @Author sxm * @Description 删除卷操作 * @Date 2022/3/15 16:23 * @Param * @return **/ void switchrollReverse(SearchScheduleData inData);
/** * @Author sxm * @Description 检查是否又正在报工 * @Date 2022/3/15 17:09 * @Param * @return **/ void reportCheck(SearchScheduleData inData);
/** * @Author sxm * @Description 获取前导工序 * @Date 2022/3/17 9:32 * @Param inData * @return **/ int getSORoutingPreviousOperationItemNo(SearchScheduleData inData);
/** * @Author sxm * @Description 获取用户是否具备特定全新 * @Date 2022/3/18 9:36 * @Param inData * @return **/ String getUserSpecialSecurity(SearchScheduleData inData);
/** * @Author sxm * @Description 关闭生产工单 * @Date 2022/3/18 10:09 * @Param inData * @return **/ void closeOrOpenProduceOrder(SearchScheduleData inData);
/** * @Author sxm * @Description 暂停/重开工 * @Date 2022/3/18 10:48 * @Param inData * @return **/ void pauseOrReopenProduceOrder(SearchScheduleData inData);
/** * @Author sxm * @Description 确认生产已排料 / 取消生产已排料 * @Date 2022/3/23 9:33 * @Param inData * @return **/ void costRollUpProduceOrder(SearchScheduleData inData);
/** * @Author sxm * @Description 确认/取消 刀模已发 * @Date 2022/3/23 10:16 * @Param inData * @return **/ void manualProduceOrder(SearchScheduleData inData);
/** * @Author sxm * @Description 印版已发 确认/取消 * @Date 2022/3/24 8:45 * @Param * @return **/ void repairSOFlagProduceOrder(SearchScheduleData inData);
/** * @Author sxm * @Description 取消派工单所有操作 * @Date 2022/3/24 9:17 * @Param * @return **/ R workbenchCancelallops(SearchScheduleData inData);
/** * @Author sxm * @Description 创建重检派工单 * @Date 2022/3/24 13:16 * @Param * @return **/ R soscheduleNewReinspectjob(SearchScheduleData inData);
/** * @Author sxm * @Description 换包装结束卷校验 * @Date 2022/3/30 15:59 * @Param * @return **/ Map<String, Object> checkRepackFinishRollWithNoFqc(Map<String, Object> inMap);
/** * @Author sxm * @Description 换包装结束卷 * @Date 2022/3/30 15:59 * @Param * @return **/ void repackFinishRollWithNoFqc(Map<String, Object> inMap);
/** * @Author sxm * @Description 换包装结单 * @Date 2022/3/30 16:32 * @Param * @return **/ void repackFinishScheduleWithNoFqc(SearchScheduleData inData);
/** * @Author sxm * @Description 获取生产订单类型 * @Date 2022/3/30 17:37 * @Param * @return **/ String getShopOrderType(SearchScheduleData inData);
/** * @Author sxm * @Description 换包装校验切换卷 * @Date 2022/4/5 16:05 * @Param * @return **/ Map<String, Object> switchrollRepackCheck(SearchScheduleData scheduleData);
/** * @Author sxm * @Description 换包装切换卷 * @Date 2022/4/5 16:15 * @Param * @return **/ void switchrollRepackAction(SearchScheduleData inData);
/** * @Author sxm * @Description 换包装创建分卷 * @Date 2022/4/5 16:54 * @Param * @return **/ void workbenchCreateslittingrollRepackAction(SearchScheduleData inData);}
|