jiazx0107@163.com
2023-05-30 c4a844dcd68e2ca4c03ff3fba19c68954788195d
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
135
136
137
138
139
140
141
142
143
144
package com.ld.igds.inout.mapper;
 
import java.util.List;
import java.util.Map;
 
import com.ld.igds.data.CommonData;
import com.ld.igds.inout.dto.*;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.plugins.Page;
 
/**
 * @author
 */
public interface InoutRecordMapper {
 
    /**
     * 根据参数查询 流程中的数据InoutServiceMapper
     *
     * @param param
     * @return
     */
    List<InoutData> inoutProgressQuery(@Param("param") InoutParam param);
 
    /**
     * 根据条件获取正常流水信息,默认升序
     *
     * @param param
     * @return
     */
    List<InoutData> listRecordData(@Param("param") InoutParam param);
 
    /**
     * 根据ID查询数据
     *
     * @param param
     * @return
     */
    InoutData inoutQueryById(@Param("param") InoutParam param);
 
    /**
     * 删除数据
     *
     * @param param
     */
    void deleteData(@Param("param") InoutParam param);
 
    /**
     * 新增数据
     *
     * @param data
     */
    void insertData(@Param("data") InoutData data);
 
    /**
     * 异常终止
     *
     * @param param
     */
    void inoutStop(@Param("param") InoutParam param);
 
    /**
     * 更新数据
     *
     * @param data
     * @return
     */
    int updateData(@Param("data") InoutData data);
 
    /**
     * 分页获取数据
     *
     * @param page
     * @param param
     * @return
     */
    List<InoutData> pageRecordData(@Param("page") Page<InoutData> page,
                                   @Param("param") InoutParam param);
 
    /**
     * 获取最后的出入库信息
     *
     * @param param
     * @return
     */
    InoutData getLastRecord(@Param("param") InoutParam param);
 
    /**
     * 根据车牌号或者卡号查询系统中是否有未完成的流程
     *
     * @param param
     * @return
     */
    int validateInoutData(@Param("param") InoutParam param);
 
    /**
     * 更新出入库流水实时库存
     *
     * @param param
     * @return int updateCuStorage(@Param("param") InoutParam param);
     */
 
    /**
     * 根据like获取数据库中最大的ID,
     *
     * @param likeKey   例如:IN_YYYYMMDD
     * @param companyId 组织编码
     * @return
     */
    Map<String, Object> getMaxId(@Param("likeKey") String likeKey,
                                 @Param("companyId") String companyId);
 
    /**
     * 完成流程
     *
     * @param param
     */
    void toComplete(@Param("param") InoutParam param);
 
    /**
     * 获取流程未完成的流水数据
     *
     * @param page
     * @param param
     * @return
     */
    List<InoutData> pageUnCompleteData(@Param("page") Page<InoutData> page,
                                       @Param("param") InoutParam param);
 
    /**
     * 获取开始周期---截至周期内,出入库入库重量汇总合计
     *
     * @param param
     * @return CommonData.numValue1
     */
    CommonData sumRecordWeight(@Param("param") InoutParam param);
 
    /**
     * 根据车牌号和卡号查询是否有未完成的流程信息
     *
     * @param param
     * @return
     */
    int checkExist(@Param("param") InoutParam param);
}