zouyu
2025-10-23 d425460023114e81caedc7a0430f9246ed3bb839
inspect-server/src/main/java/com/ruoyi/inspect/service/RawMaterialOrderService.java
@@ -4,11 +4,15 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.basic.dto.*;
import com.ruoyi.basic.pojo.IfsInventoryQuantity;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.inspect.dto.OrderSplitDTO;
import com.ruoyi.inspect.dto.SampleProductDto;
import com.ruoyi.inspect.pojo.InsOrder;
import com.ruoyi.inspect.dto.CopperInsOrderDto;
import com.ruoyi.inspect.dto.RawMaterialStandardTreeDto;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.util.List;
@@ -20,7 +24,7 @@
 */
public interface RawMaterialOrderService {
    RawMaterialStandardTreeDto selectStandardTreeListByPartNo(String partNo);
    Result selectStandardTreeListByPartNo(String partNo);
    /**
     * 报检查询
@@ -28,7 +32,7 @@
     * @param ifsInventoryQuantity
     * @return
     */
    Map<String,Object> getWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity);
    IPage<IfsInventoryQuantity> getWarehouseSubmit(IPage<IfsInventoryQuantity> page, IfsInventoryQuantity ifsInventoryQuantity);
    /**
     * 查询检验值
@@ -36,11 +40,11 @@
     * @param ifsInventoryQuantityDto
     * @return
     */
    Map<String,Object> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto);
    IPage<IfsInventoryQuantityDto> getIfsByStateOne(IPage<IfsInventoryQuantityDto> page, IfsInventoryQuantityDto ifsInventoryQuantityDto);
    int inspectionReport(List<Integer> ids);
    int inspectionReport(List<Long> ids,String orderType);
    int revokeInspectionReport(Integer id);
    int revokeInspectionReport(Long id);
    List<IfsInventoryQuantityDto> printLabel(List<Integer> ids);
@@ -53,7 +57,7 @@
     * @param ifsInventoryId
     * @return
     */
    boolean repealRawOrder(Integer ifsInventoryId);
    boolean repealRawOrder(Long ifsInventoryId);
    /**
     * 添加免检订单
@@ -63,7 +67,7 @@
     */
    int addExemptionOrder(List<SampleProductDto> list, InsOrder insOrder);
    Map<String,Object> selectIfsInventoryQuantity(Page<IfsInventoryQuantityCheckDto> page, IfsInventoryQuantityCheckDto ifsInventoryQuantity);
    IPage<IfsInventoryQuantityCheckDto> selectIfsInventoryQuantity(Page<IfsInventoryQuantityCheckDto> page, IfsInventoryQuantityCheckDto ifsInventoryQuantity);
    /**
     * 查询已检验
@@ -71,7 +75,7 @@
     * @param ifsInventoryQuantityDto
     * @return
     */
    Map<String,Object>  getIfsByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
    IPage<IfsInventoryQuantitySupplierDto>  getIfsByOver(Page<IfsInventoryQuantitySupplierDto> page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
    int delIfsInventory(Integer id);
@@ -80,14 +84,14 @@
     * @param ifsInventoryId
     * @return
     */
    boolean rawOrderRelease(Integer ifsInventoryId, String partDetail);
    boolean rawOrderRelease(Long ifsInventoryId, String partDetail);
    /**
     * 原材料下单通知免检或者多次检验
     * @param ifsInventoryId
     * @return
     */
    int notificationRawOrder(Integer ifsInventoryId);
    int notificationRawOrder(Long ifsInventoryId);
    /**
     * 手动添加原材信息
@@ -95,7 +99,6 @@
     */
    void addIfsInventoryQuantity(IfsInventoryQuantity ifsInventoryQuantity);
    void shiftingParking(List<Integer> ids);
    /**
     * 铜单丝下单免检
@@ -109,7 +112,7 @@
     * @param ifsInventoryId
     * @return
     */
    boolean concessionRelease(Integer ifsInventoryId);
    boolean concessionRelease(Long ifsInventoryId);
    /**
     * 原材料进厂撤销下单
@@ -138,12 +141,18 @@
     * @param ifsInventoryQuantityDto
     * @return
     */
    Map<String,Object> getIfsByQuarter(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
    IPage<IfsInventoryQuantitySupplierDto> getIfsByQuarter(Page page, IfsInventoryQuantitySupplierDto ifsInventoryQuantityDto);
    /**
     * advancedGodown
     * @param ifsInventoryId
     * @return
     */
    boolean advancedGodown(Integer ifsInventoryId);
    boolean advancedGodown(Long ifsInventoryId);
    void downloadTemplate(HttpServletResponse response);
    Result importSplitOrderData(MultipartFile file,Long ifsId, HttpServletRequest request);
    boolean confirmSplitOrder(OrderSplitDTO orderSplitDTO);
}