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.
 
 
 
 
 
 

308 lines
7.7 KiB

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<ShopOrderRoutingData>
* @throw
*/
List<ShopOrderRoutingData> getShopOrderRoutingData(ShopOrderRoutingData inData);
/**
* @Description TODO
* @Title getWorkCenterOperatorList
* @param inData
* @author rq
* @date 2022/7/22 14:07
* @return List<OperatorData>
* @throw
*/
List<OperatorData> getOperatorList(OperatorData inData);
/**
* @Description 生产订单排产查看数量
* @Title checkScheduleQty
* @param inData
* @author rq
* @date 2022/8/3 10:46
* @return List<ScheduleCheckData>
* @throw
*/
List<ScheduleCheckData> checkScheduleQty(ScheduleData inData);
/**
* @Description 检查Schedule表存不存在
* @Title checkScheduleList
* @param inData
* @author rq
* @date 2023/7/20 15:07
* @return List<ScheduleCheckData>
* @throw
*/
List<ScheduleCheckData> 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<SOScheduledRoutingOutData>
* @throw
*/
List<SOScheduledRoutingOutData> 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<SOScheduledRoutingOutData>
* @throw
*/
SOScheduledRoutingOutData searchSeqNo(SOScheduledRoutingOutData inData);
/**
* @Description TODO
* @Title checkFirstItem
* @param inData
* @author rq
* @date 2023/2/16 14:36
* @return List<SOScheduledRoutingOutData>
* @throw
*/
List<SOScheduledRoutingOutData> 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<SfdcCancel>
* @throw
*/
List<SfdcCancel> getSfdcList(SfdcCancel inData);
/**
* @Description TODO
* @Title getStockPrint
* @param inData
* @author rq
* @date 2022/8/18 14:53
* @return List<StockPrintData>
* @throw
*/
List<InventoryStockData> getStockPrint(StockPrintInData inData);
/**
* @Description TODO
* @Title getUnReportToolList
* @param inData
* @author rq
* @date 2023/8/7 16:54
* @return List<SfdcToolingHist>
* @throw
*/
List<SfdcToolingHist> 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<ToolOutData>
* @throw
*/
List<ToolOutData> toolReportCheck(SfdcToolingHist inData);
List<ToolOutData> 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<ToolOutData>
* @throw
*/
List<ToolOutData> toolUseDetail(ToolOutData inData);
/**
* @Description 修改打印标记
* @Title updateSOSPrintFlag
* @param inData
* @author rq
* @date 2023/8/14 14:47
* @return void
* @throw
*/
void updateSOSPrintFlag(SOScheduledRoutingOutData inData);
}