zouyu
4 天以前 e1284aa3b1b400ecebb59126d7110a3bb4a6b000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.ruoyi.inspect.service;
 
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.pojo.IfsInventoryQuantity;
import com.ruoyi.basic.pojo.StandardProductList;
import com.ruoyi.common.core.domain.Result;
import com.ruoyi.inspect.pojo.InsOrder;
import com.ruoyi.inspect.pojo.InsSample;
import com.ruoyi.inspect.pojo.InsUnqualifiedRetestProduct;
import com.ruoyi.inspect.dto.*;
import com.ruoyi.inspect.vo.InsOrderPrintingVo;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;
 
/**
 * @author gaoaoy
 * @description 针对表【ins_order(检验下单)】的数据库操作Service
 * @createDate 2024-03-12 16:17:55
 */
public interface InsOrderService extends IService<InsOrder> {
 
    //获取单位检验下单数据
    IPage<SampleOrderDto> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto);
 
 
    //修改检验下单数据
    int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId,String sonLaboratory);
 
    int addInsOrder(List<SampleProductDto> list, InsOrder insOrder);
 
    Map<String, Object> getInsOrder(Integer id);
 
    int upInsOrderOfState(InsOrder insOrder);
 
    Map<String, Object> getInsOrderAndSample(Integer id, String laboratory);
 
    IPage<SampleProductDto2> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page, SampleProductDto2 sampleProductDto);
 
 
    int updateStatus(Integer id);
 
 
    // 获取ifs库存信息
    void getIfsOrder(Map<String,Object> objectMap,Boolean isSplitOrder);
 
    /**
     * 修改订单单号
     * @param insOrder
     */
    void updateEntrustCode(InsOrder insOrder);
 
    List<InsUnqualifiedRetestProduct> getRetestResult(Integer insProductId);
 
 
 
    void updateIfsInventoryQuantity(Long id);
 
    /**
     * 铜材下单
     * @param list
     * @param copperInsOrder
     * @return
     */
    int addRawCopperOrder(List<SampleProductDto> list, CopperInsOrderDto copperInsOrder);
 
    /**
     * 修改委托编号
     * @param insOrder
     */
    void updateOrderEntrustCode(InsOrder insOrder);
 
 
    /**
     * 修改检验下单内容
     * @param insOrderUpdateDto
     * @return
     */
    Boolean updateInsOrder(InsOrderUpdateDto insOrderUpdateDto);
 
    /**
     * 成品标签打印
     * @param ids
     * @return
     */
    List<InsOrderPrintingVo> labelOrderPrinting(List<Integer> ids);
 
    /**
     * 根据样品id查询检验项树
     * @param insSampleId
     * @return
     */
    List<StandardProductList> getProductTreeBySampleId(Integer insSampleId);
 
    /**
     * 添加遗漏的检验项
     * @param omitOrderProductDto
     * @return
     */
    boolean addOmitOrderProduct(OmitOrderProductDto omitOrderProductDto);
 
    /**
     * 成品检验单导出
     * @param sampleOrderDto
     * @param response
     */
    void rawAllInsOrderExport(SampleOrderDto sampleOrderDto, HttpServletResponse response);
 
    /**
     * 修改样品型号
     * @param insSample
     */
    void updateSampleModel(InsSample insSample);
 
    /**
     * 查询当前时间是否没有该检测项的抽样计划
     * @param sampleList
     * @param insOrder
     * @return
     */
    Result judgeNotSpotCheckOrder(List<SampleProductDto> sampleList, InsOrder insOrder);
 
    /**
     * 移库操作
     * @param one
     * @return
     */
    String moveRawMaterial(IfsInventoryQuantity one);
}