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.
558 lines
16 KiB
558 lines
16 KiB
package com.gaotao.modules.schedule.service;
|
|
|
|
import com.gaotao.modules.schedule.data.*;
|
|
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);
|
|
|
|
/**
|
|
* 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);
|
|
}
|