荣鑫后端
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.
 
 
 
 
 
 

443 lines
13 KiB

package com.gaotao.modules.schedule.mapper;
import com.gaotao.modules.schedule.data.*;
import com.gaotao.modules.shopOrder.entity.OperatorData;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Map;
/**
* @author LR
* @Title: ScheduleMapper
* 生产订单排产dao
* @Date 2021/10/20 11:20
*/
@Mapper
@Repository
public interface ScheduleMapper {
/**
* TODO 按照加工中心机台条件查询数据
* @author LR
* @date 2021/10/28 9:11
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.ResourceOutData>
**/
List<ResourceOutData> getResourceLIst(SearchScheduleData inData);
/**
* TODO 按照工厂+机台+排产日期查询休息的信息
* @author LR
* @date 2021/10/21 13:14
* @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:24
* @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:09
* @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:52
* @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:44
* @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:45
* @param inData
**/
OperatorOutData getOperatorData(OperatorOutData inData);
/**
* TODO 按照派工单号查询派工单的数据
* @author LR
* @date 2021/11/8 14:25
* @param seqNo
* @return com.gaotao.modules.schedule.data.ScheduleData
**/
ScheduleData getScheduleDataBySeqNo(String seqNo);
/**
* TODO 获取当前的上机卷信息
* @author LR
* @date 2021/11/9 16:04
* @param inData
* @return com.gaotao.modules.schedule.data.SfdcRollOpsData
**/
SfdcRollOpsData getCurrentRollOpsBySeqNo(BaseRollData inData);
/**
* TODO 查询派工单的时间记录信息
* @author LR
* @date 2021/11/10 18:06
* @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:18
* @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:06
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
**/
List<SfdcToolData> getSfdcToolByCon(SearchScheduleData inData);
/**
* TODO 获取关联的客户ID
* @author LR
* @date 2021/11/11 18:24
* @param site
* @return java.lang.String
**/
String getReferenceCustomerId(String site);
/**
* TODO 查询工单的bom信息
* @author LR
* @date 2021/11/11 18:34
* @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:06
* @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:28
* @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:07
* @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:07
* @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:04
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcData>
**/
List<SfdcData> getSfdcDataByCon(SearchScheduleData inData);
/**
* TODO 查询sfdcRolls表的汇总数据
* @author LR
* @date 2021/11/26 16:31
* @param inData
* @return java.lang.Float
**/
Float getSfdcRollReportedQty(SearchScheduleData inData);
/**
* TODO 统计sfdcRolls表的卷数
* @author LR
* @date 2021/11/26 16:32
* @param inData
* @return java.lang.Integer
**/
Integer countSfdcRollByRollNo(SearchScheduleData inData);
/**
* TODO 查询sfdcDefect不良数据
* @author LR
* @date 2021/11/26 16:32
* @param inData
* @return java.lang.Float
**/
Float getSfdcDefectDefectedQty(SearchScheduleData inData);
/**
* TODO 统计sfdcTime时间数据
* @author LR
* @date 2021/11/26 16:33
* @param inData
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> countSfdcTimeQty(SearchScheduleData inData);
/**
* TODO 获取sfdcTime最大和最小时间数据
* @author LR
* @date 2021/11/26 16:34
* @param inData
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> getSfdcTimeMaxAndMinTime(SearchScheduleData inData);
/**
* TODO 获取上机卷的报工数据
* @author LR
* @date 2021/11/29 17:13
* @param inData
* @return java.util.Map<java.lang.String, java.lang.Object>
**/
List<Map<String, Object>> getSfdcRollOpsReportedQty(SearchScheduleData inData);
/**
* TODO 查询派工单的班次信息
* @author LR
* @date 2021/12/1 10:42
* @param inData
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> getScheduleShiftData(SearchScheduleData inData);
/**
* TODO 获取sfdc表的时间汇总
* @author LR
* @date 2021/12/1 15:31
* @param inData
* @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
**/
List<Map<String, Object>> getSfdcTimeData(SearchScheduleData inData);
/**
* TODO 查询当前卷的材料上机记录--在线的
* @author LR
* @date 2021/12/7 10:24
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
**/
List<SfdcMaterialData> getSfdcMaterialByRollNo(SearchScheduleData inData);
/**
* TODO 检查派工单是否关闭
* @author LR
* @date 2021/12/12 11:13
* @param inData
* @return java.lang.Integer
**/
Integer checkScheduleStatus(SearchScheduleData inData);
/**
* TODO 获取rollId和normalRollId
* @author LR
* @date 2021/12/13 9:57
* @param inData
* @return java.util.Map<java.lang.String, java.lang.Object>
**/
Map<String, Object> getRollIdAndNormalRollIdByCon(SearchScheduleData inData);
/**
* TODO 插入sfdcRolls表
* @author LR
* @date 2021/12/14 17:06
* @param sfdcRollData
* @return void
**/
void insertSfdcRolls(SfdcRollData sfdcRollData);
/**
* TODO 插入数据
* @author LR
* @date 2021/12/14 11:48
* @param sfdcRollOpsData
* @return void
**/
void insertSfdcRollOps(SfdcRollOpsData sfdcRollOpsData);
/**
* @Author LR
* @Description 查询当前的材料卷号数据
* @DateTime 2021/12/20 14:28
* @Param [inData]
* @return com.gaotao.modules.schedule.data.CRollInfoOutData
**/
CRollInfoOutData getCRollInfoByRollNo(SearchScheduleData inData);
/**
* @Author LR
* @Description 根据工单和物料自动获取bom行数据
* @DateTime 2021/12/20 11:08
* @Param [inData]
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
**/
List<Map<String, Object>> getBomItemNosByPartNo(SearchScheduleData inData);
/**
* @Author LR
* @Description 查询材料的上机卷记录数据
* @DateTime 2021/12/20 17:49
* @Param [inData]
* @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
**/
List<Map<String, Object>> getSfdcMaterialHistByRollNo(SearchScheduleData inData);
/**
* @Author LR
* @Description 按照bomItemNo查询物料上机记录
* @DateTime 2021/12/21 10:48
* @Param [inData]
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
**/
List<SfdcMaterialData> getSfdcMaterialByBomItemNo(SearchScheduleData inData);
/**
* @Author LR
* @Description 统计当前卷正在上机的材料卷数量
* @DateTime 2021/12/21 11:22
* @Param [inData]
* @return java.lang.Integer
**/
Integer countSfdcMaterialHistByRollNo(SearchScheduleData inData);
/**
* TODO 查询派工单的不良记录数据
* @author LR
* @date 2021/12/28 15:11
* @param inData
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData>
**/
List<SfdcDefectData> getScheduleDefectHist(SearchScheduleData inData);
/**
* TODO 统计工具实例的使用的数量
* @author LR
* @date 2022/1/18 14:17
* @param inData
* @return java.lang.Float
**/
Float countToolUsedQty(SearchScheduleData inData);
/**
* @Author LR
* @Description 获取派工单的时间记录的数据
* @DateTime 2022/2/4 15:36
* @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:36
* @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:36
* @Param [inData]
* @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
**/
List<SfdcMaterialData> getSfdcMaterialHistBySeqNo(SearchScheduleData inData);
/**
* @Author LR
* @Description 获取当前加工中心机台对应的calendarId
* @DateTime 2022/2/28 11:57
* @Param [inData]
* @return java.util.Map<java.lang.String,java.lang.Object>
**/
Map<String, Object> getCalendarId(SearchScheduleData inData);
/**
* @Author sxm
* @Description 保存不良
* @Date 2022/3/8 10:34
* @Param inData
* @return
**/
void saveSfdcDefect(SfdcDefectData inData);
/**
* @Author sxm
* @Description 批量保存不良
* @Date 2022/3/8 14:45
* @Param
* @return
**/
void saveSfdcDefectList(List<SfdcDefectData> inDatas);
/**
* @Author sxm
* @Description 可送检卷
* @Date 2022/3/8 16:12
* @Param
* @return
**/
List<SfdcRollData> searchFqcSfdcRolls(SfdcRollData inData);
/**
* @Author sxm
* @Description 返工重检下机卷
* @Date 2022/3/9 11:22
* @Param
* @return
**/
List<SfdcRollData> getReworkSfdcRollByCon(SearchScheduleData inData);
}