/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.technology.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.chinaztt.mes.technology.dto.OperationDTO; import com.chinaztt.mes.technology.dto.StepDTO; import com.chinaztt.mes.technology.entity.Operation; import com.chinaztt.mes.technology.entity.OperationJoinStep; import com.chinaztt.mes.technology.entity.OperationJoinTemplate; import com.chinaztt.mes.technology.excel.OperationData; import com.chinaztt.ztt.common.core.util.R; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; /** * 工序 * * @author zhangxy * @date 2020-08-18 10:22:27 */ public interface OperationService extends IService { /** * Description: 分页 * * @param page * @param ew * @return IPage> */ IPage> getOperationPage(Page page, QueryWrapper ew); /** * 关联查询 * * @param id * @return */ OperationDTO getFullById(Long id); /** * 关联保存 * * @param operation * @return */ R fullSave(OperationDTO operation); /** * 关联删除 * * @param id * @return */ R fullDelete(Long id); /** * 关联修改 * * @param operation * @return */ R fullUpdate(OperationDTO operation); /** * 上传文件 * * @param file * @param operationId * @return */ R uploadFile(MultipartFile file, Long operationId); /** * 获取文件 * * @param bucket * @param fileName * @param response */ void getFile(String bucket, String fileName, HttpServletResponse response); /** * 删除文件 * * @param fileName * @return */ R deleteFile(String fileName); /** * 导入excel数据 * * @param list */ void importExcel(List list); /** * 根据工序id和工序模板id删除关联表 * * @param operationJoinTemplate * @return */ boolean deleteOperationTemplate(OperationJoinTemplate operationJoinTemplate); /** * 新增工序与模板的关联 * * @param operation * @return */ R saveOperationTemplate(OperationDTO operation); /** * 新增工序与工步的关联 * * @param operationJoinStepList * @param id * @return */ List saveOperationStep(List operationJoinStepList, Long id); /** * 根据查询ifs人工类别接口 * * @param laborClassNo * @return */ R getIfsLaborClass(String laborClassNo); /** * 导入检测标注和工序对应关系 * * @param headMap * @param dataList */ void importTestStandardBindingExcel(Map headMap, List> dataList); }