java110
2023-05-30 f14c50cb0036d3ddd655ce4e34732ba396a836c4
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="assetInventoryDetailV1ServiceDaoImpl">
 
 
    <!-- 保存盘点明细信息 add by wuxw 2018-07-03 -->
    <insert id="saveAssetInventoryDetailInfo" parameterType="Map">
        insert into asset_inventory_detail(
original_stock,quantity,rs_id,apply_order_id,remark,id,state,res_id,times_id
) values (
#{originalStock},#{quantity},#{rsId},#{applyOrderId},#{remark},#{id},#{state},#{resId},#{timesId}
)
    </insert>
 
 
    <!-- 查询盘点明细信息 add by wuxw 2018-07-03 -->
    <select id="getAssetInventoryDetailInfo" parameterType="Map" resultType="Map">
        select t.original_stock,t.original_stock originalStock,t.quantity,t.create_time,t.create_time
        createTime,t.rs_id,t.rs_id rsId,t.apply_order_id,t.apply_order_id applyOrderId,t.status_cd,t.status_cd
        statusCd,t.remark,t.id,t.state,t.res_id,t.res_id resId,t.times_id,t.times_id timesId
        from asset_inventory_detail t
        where 1 =1
        <if test="resId !=null and resId != ''">
            and t.res_id= #{resId}
        </if>
        <if test="originalStock !=null and originalStock != ''">
            and t.original_stock= #{originalStock}
        </if>
        <if test="quantity !=null and quantity != ''">
            and t.quantity= #{quantity}
        </if>
        <if test="createTime !=null and createTime != ''">
            and t.create_time= #{createTime}
        </if>
        <if test="rsId !=null and rsId != ''">
            and t.rs_id= #{rsId}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="state !=null and state != ''">
            and t.state= #{state}
        </if>
        <if test="timesId !=null and timesId != ''">
            and t.times_id= #{timesId}
        </if>
        order by t.create_time desc
        <if test="page != -1 and page != null ">
            limit #{page}, #{row}
        </if>
 
    </select>
 
 
    <!-- 修改盘点明细信息 add by wuxw 2018-07-03 -->
    <update id="updateAssetInventoryDetailInfo" parameterType="Map">
        update asset_inventory_detail t set t.status_cd = #{statusCd}
        <if test="resId !=null and resId != ''">
            , t.res_id= #{resId}
        </if>
        <if test="originalStock !=null and originalStock != ''">
            , t.original_stock= #{originalStock}
        </if>
        <if test="quantity !=null and quantity != ''">
            , t.quantity= #{quantity}
        </if>
        <if test="createTime !=null and createTime != ''">
            , t.create_time= #{createTime}
        </if>
        <if test="rsId !=null and rsId != ''">
            , t.rs_id= #{rsId}
        </if>
 
        <if test="remark !=null and remark != ''">
            , t.remark= #{remark}
        </if>
        <if test="state !=null and state != ''">
            , t.state= #{state}
        </if>
        <if test="timesId !=null and timesId != ''">
            , t.times_id= #{timesId}
        </if>
        where 1=1
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
    </update>
 
    <!-- 查询盘点明细 -->
    <select id="getAssetInventoryDetailsInfo" parameterType="Map" resultType="Map">
        select
        p.id,
        p.apply_order_id applyOrderId,
        p.res_id resId,p.quantity,p.remark,
        p.original_stock originalStock,p.state,p.times_id timesId,
        r.res_name resName,r.res_code resCode,r.sh_id shId,r.mini_unit_stock,r.mini_unit_stock miniUnitStock,
        r.price,r.price standardPrice,r.stock,rst.name rstName,rst1.name parentRstName,rss.spec_name
        specName,rs.supplier_name supplierName,
        td1.name unitCodeName,
        td2.name miniUnitCodeName,
        r.is_fixed isFixed,
        td6.name isFixedName,st.sh_name shName,rst2.price timesPrice
        from
        asset_inventory_detail p
        inner join resource_store r on p.res_id = r.res_id and r.status_cd = '0'
        left join t_dict td1 on r.unit_code = td1.status_cd and td1.table_name = 'resource_store' and td1.table_columns
        = 'unit_code'
        left join t_dict td2 on r.mini_unit_code = td2.status_cd and td2.table_name = 'resource_store' and
        td2.table_columns = 'unit_code'
        left join t_dict td6 on r.is_fixed = td6.status_cd and td6.table_name = 'resource_store' and td6.table_columns =
        'is_fixed'
        LEFT JOIN resource_supplier rs on p.rs_id=rs.rs_id
        LEFT JOIN resource_store_type rst on r.rst_id=rst.rst_id
        LEFT JOIN resource_store_type rst1 on r.parent_rst_id=rst1.rst_id
        LEFT JOIN resource_store_specification rss on r.rss_id=rss.rss_id
        LEFT JOIN storehouse st on r.sh_id=st.sh_id
        LEFT JOIN resource_store_times rst2 on p.times_id=rst2.times_id
        where 1=1
        and p.status_cd = '0'
        <if test="applyOrderIds !=null">
            and p.apply_order_id in
            <foreach collection="applyOrderIds" item="item" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and p.apply_order_id= #{applyOrderId}
        </if>
    </select>
 
    <!-- 查询盘点明细数量 add by wuxw 2018-07-03 -->
    <select id="queryAssetInventoryDetailsCount" parameterType="Map" resultType="Map">
        select count(1) count
        from asset_inventory_detail t
        where 1 =1
        <if test="originalStock !=null and originalStock != ''">
            and t.original_stock= #{originalStock}
        </if>
        <if test="resId !=null and resId != ''">
            and t.res_id= #{resId}
        </if>
        <if test="quantity !=null and quantity != ''">
            and t.quantity= #{quantity}
        </if>
        <if test="createTime !=null and createTime != ''">
            and t.create_time= #{createTime}
        </if>
        <if test="rsId !=null and rsId != ''">
            and t.rs_id= #{rsId}
        </if>
        <if test="applyOrderId !=null and applyOrderId != ''">
            and t.apply_order_id= #{applyOrderId}
        </if>
        <if test="statusCd !=null and statusCd != ''">
            and t.status_cd= #{statusCd}
        </if>
        <if test="remark !=null and remark != ''">
            and t.remark= #{remark}
        </if>
        <if test="id !=null and id != ''">
            and t.id= #{id}
        </if>
        <if test="state !=null and state != ''">
            and t.state= #{state}
        </if>
        <if test="timesId !=null and timesId != ''">
            and t.times_id= #{timesId}
        </if>
 
 
    </select>
 
</mapper>