/* * 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.basic.service; import com.alibaba.fastjson.JSONObject; 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.basic.entity.Part; import com.chinaztt.mes.basic.excel.PartData; import com.chinaztt.ztt.common.core.util.R; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * 零件 * * @author fenglang * @date 2020-08-17 14:37:35 */ public interface PartService extends IService { /** * 导入excel数据 * * @param list */ void importPartExcel(List list); /** * Description: 分页 * * @param page * @param ew * @param bomId * @return IPage> */ IPage getPartPage(Page page, QueryWrapper ew, Long bomId); /** * 关键字搜索 * * @param keyword * @return */ List query(String keyword); /** * 分页查询关联检测模板的零件 * * @param page * @param ew * @return */ IPage> getQualityPartPage(Page page, QueryWrapper ew); /** * 分页查询未关联检测模板的零件 * * @param page * @param ew * @return */ IPage> getNotInQualityPartPage(Page page, QueryWrapper ew); /** * 分页查询添加来源信息的零件 * * @param page * @param ew * @return */ IPage> getReportPartsPage(Page page, QueryWrapper ew); /** * 分页查询添加来源信息的零件 * * @param inAttr * @return */ R getPart(Part inAttr); /** * 同步ifs数据 * * @param ids * @return */ R ifsSync(List ids); /** * 从主数据平台接收数据 * * @param jsonObject * @return */ R parySync(JSONObject jsonObject); /** * 新增零件信息 * * @param part * @return */ boolean doSave(Part part); /** * 更新零件信息 * * @param part * @return */ boolean doUpdate(Part part); IPage getRoutingPartPage(Page page, QueryWrapper ew, Long bomId); void syncPart(); Long syncNewIfs(String date); void asyncUploadExcel(MultipartFile file); }