package com.jtem.modules.Schedule.dao; import com.jtem.common.utils.R; import com.jtem.modules.Schedule.entity.*; import com.jtem.modules.base.entity.OperatorData; import com.jtem.modules.pda.entity.SfdcToolingHist; import com.jtem.modules.pda.entity.ToolOutData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.math.BigDecimal; import java.util.List; @Mapper @Repository public interface ScheduleMapper { /** * @Description TODO * @Title getShopOrderRoutingData * @param * @author rq * @date 2022/7/21 17:03 * @return List * @throw */ List getShopOrderRoutingData(ShopOrderRoutingData inData); /** * @Description TODO * @Title getWorkCenterOperatorList * @param inData * @author rq * @date 2022/7/22 14:07 * @return List * @throw */ List getOperatorList(OperatorData inData); /** * @Description 生产订单排产查看数量 * @Title checkScheduleQty * @param inData * @author rq * @date 2022/8/3 10:46 * @return List * @throw */ List checkScheduleQty(ScheduleData inData); /** * @Description 检查Schedule表存不存在 * @Title checkScheduleList * @param inData * @author rq * @date 2023/7/20 15:07 * @return List * @throw */ List checkScheduleList(ScheduleData inData); void saveScheduleList(ScheduleData inData); /** * @Description 获取派工单号 * @Title getDataSequence * @param * @author rq * @date 2022/8/1 17:06 * @return int * @throw */ int getDataSequence(); /** * @Description 更新派工单 * @Title updateDataSequence * @param * @author rq * @date 2022/8/1 17:21 * @return void * @throw */ void updateDataSequence(); /** * @Description 保存派工单 * @Title saveSchedule * @param inData * @author rq * @date 2022/8/2 22:22 * @return void * @throw */ void saveSchedule(ScheduleData inData); /** * @Description TODO * @Title 修改数量 * @param inData * @author rq * @date 2022/8/2 22:49 * @return void * @throw */ void updateScheduleListQty(ScheduleData inData); SORoutingData searchLastApproveQty(GenerateReportData generateReportData); /** * @Description TODO * @Title getSOScheduleRoutingData * @param inData * @author rq * @date 2022/8/3 15:19 * @return List * @throw */ List getSOScheduleRoutingData(SOScheduledRoutingOutData inData); /** * @Description * @Title getOldSOScheduledRoutingOutData * @param * @author rq * @date 2022/9/20 18:08 * @return SfdcTimeHistData * @throw */ SOScheduledRoutingOutData getOldSOScheduledRoutingOutData(SOScheduledRoutingOutData inData); /** * @Description 流转时关闭旧派工单号 * @Title closeOldSchedule * @param * @author rq * @date 2022/9/20 18:08 * @return SfdcTimeHistData * @throw */ void closeOldSchedule(@Param("site") String site, @Param("oldSeqNo") int oldSeqNo, @Param("newSeqNo") int newSeqNo, @Param("circulationQty") BigDecimal circulationQty); /** * @Description 保存流转 * @Title saveCirculationSchedule * @param * @author rq * @date 2022/9/20 18:08 * @return SfdcTimeHistData * @throw */ void saveCirculationSchedule(SOScheduledRoutingOutData inData); /** * @Description 保存流转 * @Title closeSchedule * @param * @author rq * @date 2022/9/20 18:08 * @return SfdcTimeHistData * @throw */ void closeSchedule(SOScheduledRoutingOutData inData); void openSchedule(SOScheduledRoutingOutData inData); SORoutingData searchReportedQty(GenerateReportData generateReportData); String getSeqNoSite(int seqNo); /** * @Description 扫描派工单获取数据 * @Title cancelJob * @param inData * @author rq * @date 2022/8/3 15:19 * @return List * @throw */ SOScheduledRoutingOutData searchSeqNo(SOScheduledRoutingOutData inData); /** * @Description TODO * @Title checkFirstItem * @param inData * @author rq * @date 2023/2/16 14:36 * @return List * @throw */ List checkFirstItem(SOScheduledRoutingOutData inData); /** * @Description TODO * @Title updateOutWorkFlag * @param inData * @author rq * @date 2023/7/21 14:10 * @return void * @throw */ void updateOutWorkFlag(SOScheduledRoutingOutData inData); /** * @Description TODO * @Title updateFirstWorkDate * @param inData * @author rq * @date 2023/8/11 16:33 * @return void * @throw */ void updateFirstWorkDate(SOScheduledRoutingOutData inData); /** * @Description 获取报工数据 * @Title getSfdcList * @param inData * @author rq * @date 2022/10/31 16:31 * @return List * @throw */ List getSfdcList(SfdcCancel inData); /** * @Description TODO * @Title getStockPrint * @param inData * @author rq * @date 2022/8/18 14:53 * @return List * @throw */ List getStockPrint(StockPrintInData inData); /** * @Description TODO * @Title getUnReportToolList * @param inData * @author rq * @date 2023/8/7 16:54 * @return List * @throw */ List getUnReportToolList(SOScheduledRoutingOutData inData); /** * @Description TODO * @Title saveToolIssuance * @param inData * @author rq * @date 2023/8/8 10:38 * @return void * @throw */ void saveToolIssuance(SfdcToolingHist inData); /** * @Description TODO * @Title toolReportCheck * @param inData * @author rq * @date 2023/8/8 13:28 * @return List * @throw */ List toolReportCheck(SfdcToolingHist inData); List getToolData(SfdcToolingHist inData); /** * @Description TODO * @Title updateToolSfdc * @param inData * @author rq * @date 2023/8/8 14:49 * @return void * @throw */ void updateToolSfdc(ToolOutData inData); /** * @Description 报工完保存ToolUsageHist * @Title * @param null * @author rq * @date 2023/10/30 15:45 * @return null * @throw */ void saveToolUsageHist(ToolOutData inData); void updateToolActualUseQty(@Param("site")String site,@Param("toolInstanceId")String toolInstanceId,@Param("useQty")Double useQty); String getToolIdWithToolInstanceID(@Param("site")String site,@Param("toolInstanceId")String toolInstanceId); /** * @Description TODO * @Title toolUseDetail * @param inData * @author rq * @date 2023/8/8 16:15 * @return List * @throw */ List toolUseDetail(ToolOutData inData); /** * @Description 修改打印标记 * @Title updateSOSPrintFlag * @param inData * @author rq * @date 2023/8/14 14:47 * @return void * @throw */ void updateSOSPrintFlag(SOScheduledRoutingOutData inData); }