package com.mes.base.glassinfo.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mes.glassinfo.GlassInfo;
import com.mes.glassinfo.request.NotReportRequest;
import com.mes.tempering.compute.request.ProcessCardsRequest;
import java.util.List;
/**
*
* 服务类
*
*
* @author wu
* @since 2024-04-29
*/
public interface GlassInfoService extends IService {
/**
* 将源玻璃信息与目标目标信息替换:仅替换钢化信息
*
* @param glassSource 源玻璃信息
* @param glassTarget 目标玻璃信息
* @return
*/
boolean swapGlassInfo(GlassInfo glassSource, GlassInfo glassTarget);
/**
* 按条件查询玻璃数据。
*
* @param engineerId 工程号
* @return 玻璃信息集合
*/
List queryGlassListByErp(String engineerId);
/**
* 按条件查询玻璃数据。
*
* @param engineerId 工程号
* @return 未报工玻璃信息集合
*/
List queryUnreportedList(String engineerId);
/**
* 按玻璃id查询玻璃数据。
*
* @param glassId 玻璃id
* @return 小片信息
*/
GlassInfo queryGlassId(String glassId);
/**
* 根据工程号 查询未破损 且未完工的玻璃信息
*
* @param request 工程号
* @return 完工数据集合
*/
List queryNotReport(NotReportRequest request);
/**
* 获取流程卡层数总信息
*
* @param flowCardId
* @param layer
* @param orderNumberList
* @return
*/
ProcessCardsRequest queryGlassListByLayer(String flowCardId, Integer layer, List orderNumberList);
}