P15GEN2\59518
2024-05-29 d4210c7c4b04abde20037ea8aa0f54ef8a2649aa
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
<?xml version="1.0" encoding="UTF-8" ?>
    
<sqls>
    <dataSpace name="export">
    
        <sql name="getSoImplantDetailList">
        <![CDATA[
            SELECT
                so_implant_detail.*,
                so_implant.id AS so_implant__id,    so_implant.idx AS so_implant__idx,
                so_implant.company_id AS so_implant__company_id,    so_implant.company_name AS so_implant__company_name,
                so_implant.bu_id AS so_implant__bu_id,    so_implant.bu_name AS so_implant__bu_name,
                so_implant.state_code AS so_implant__state_code,    so_implant.state_name AS so_implant__state_name,
                so_implant.type_code AS so_implant__type_code,    so_implant.type_name AS so_implant__type_name,
                so_implant.CODE AS so_implant__code,    so_implant.doc_date AS so_implant__doc_date,
                so_implant.implant_type AS so_implant__implant_type,
                so_implant.invoice_date AS so_implant__invoice_date,so_implant.invoice_month AS so_implant__invoice_month,
                so_implant.invoice_no AS so_implant__invoice_no,    so_implant.implant_date AS so_implant__implant_date,
                so_implant.org_id AS so_implant__org_id,    so_implant.customer_id AS so_implant__customer_id,
                so_implant.customer_code AS so_implant__customer_code,    so_implant.customer_name AS so_implant__customer_name,
                sale_region, sale_region_employee_code, sale_region_employee_name, sale_area_employee_code, 
                sale_area_employee_name, sale_position_employee_code, sale_position_employee_name, md_hospital.province md_hospital__province, 
                md_hospital.city md_hospital__city, md_hospital.county md_hospital__county, md_hospital.level_no md_hospital__level_no, 
                md_hospital.grade md_hospital__grade, so_implant.hospital_id AS so_implant__hospital_id,    so_implant.hospital_code AS so_implant__hospital_code,
                so_implant.hospital_name AS so_implant__hospital_name,    so_implant.qty_total AS so_implant__qty_total,
                so_implant.implant_attachment AS so_implant__implant_attachment,    so_implant.revoke_reason AS so_implant__revoke_reason,
                so_implant.period AS so_implant__period,    so_implant.remark AS so_implant__remark,
                so_implant.is_frozen AS so_implant__is_frozen,    so_implant.creator_id AS so_implant__creator_id,
                so_implant.creator_code AS so_implant__creator_code,    so_implant.creator_name AS so_implant__creator_name,
                so_implant.create_time AS so_implant__create_time,    so_implant.update_time AS so_implant__update_time 
            FROM so_implant_detail
            LEFT JOIN so_implant ON so_implant_detail.parent_id = so_implant.id 
            left join md_hospital on md_hospital.id = so_implant.hospital_id
            WHERE @{filter} @{orderby} @{limit}
        ]]>    
        </sql>
            
        <sql name="getSoImplantInvoiceDetailList">
        <![CDATA[
            SELECT
                so_implant_invoice_detail.*,
                so_implant_invoice.id AS so_implant_invoice__id,    so_implant_invoice.implant_id AS so_implant_invoice__implant_id,
                so_implant_invoice.CODE AS so_implant_invoice__code,    so_implant_invoice.number AS so_implant_invoice__number,
                so_implant_invoice.machine_no AS so_implant_invoice__machine_no,    so_implant_invoice.check_code AS so_implant_invoice__check_code,
                so_implant_invoice.invoice_date AS so_implant_invoice__invoice_date,so_implant.invoice_month AS so_implant__invoice_month,
                so_implant_invoice.has_seller_list AS so_implant_invoice__has_seller_list,
                so_implant_invoice.traffic_free_flag AS so_implant_invoice__traffic_free_flag,    so_implant_invoice.type_code AS so_implant_invoice__type_code,
                so_implant_invoice.buyer_name AS so_implant_invoice__buyer_name,    so_implant_invoice.buyer_taxcode AS so_implant_invoice__buyer_taxcode,
                so_implant_invoice.buyer_address_phone AS so_implant_invoice__buyer_address_phone,    so_implant_invoice.buyer_bank_account AS so_implant_invoice__buyer_bank_account,    so_implant_invoice.seller_name AS so_implant_invoice__seller_name,
                so_implant_invoice.seller_taxcode AS so_implant_invoice__seller_taxcode,    so_implant_invoice.seller_address_phone AS so_implant_invoice__seller_address_phone,    so_implant_invoice.seller_bank_account AS so_implant_invoice__seller_bank_account,
                so_implant_invoice.seller_list_tax AS so_implant_invoice__seller_list_tax,    so_implant_invoice.amount_with_tax AS so_implant_invoice__amount_with_tax,
                so_implant_invoice.amount_without_tax AS so_implant_invoice__amount_without_tax,    so_implant_invoice.amount_tax AS so_implant_invoice__amount_tax,
                so_implant_invoice.bureau_tax AS so_implant_invoice__bureau_tax,
                so_implant_invoice.remark AS so_implant_invoice__remark,    so_implant_invoice.file_id AS so_implant_invoice__file_id,
                so_implant_invoice.create_time AS so_implant_invoice__create_time,
                so_implant.id AS so_implant__id,    so_implant.idx AS so_implant__idx,    so_implant.company_id AS so_implant__company_id,
                so_implant.company_name AS so_implant__company_name,    so_implant.bu_id AS so_implant__bu_id,
                so_implant.bu_name AS so_implant__bu_name,    so_implant.state_code AS so_implant__state_code,
                so_implant.state_name AS so_implant__state_name,    so_implant.type_code AS so_implant__type_code,
                so_implant.type_name AS so_implant__type_name,    so_implant.CODE AS so_implant__code,
                so_implant.doc_date AS so_implant__doc_date,    so_implant.implant_type AS so_implant__implant_type,
                so_implant.invoice_date AS so_implant__invoice_date,    so_implant.invoice_no AS so_implant__invoice_no,
                so_implant.implant_date AS so_implant__implant_date,    so_implant.org_id AS so_implant__org_id,
                so_implant.customer_id AS so_implant__customer_id,    so_implant.customer_code AS so_implant__customer_code,
                so_implant.customer_name AS so_implant__customer_name,sale_region, sale_region_employee_code,
                sale_region_employee_name, sale_area_employee_code, sale_area_employee_name,sale_position_employee_code,
                sale_position_employee_name,md_hospital.province md_hospital__province ,
                md_hospital.city md_hospital__city, md_hospital.county md_hospital__county, md_hospital.level_no md_hospital__level_no, 
                md_hospital.grade md_hospital__grade,    so_implant.hospital_id AS so_implant__hospital_id,
                so_implant.hospital_code AS so_implant__hospital_code,    so_implant.hospital_name AS so_implant__hospital_name,
                so_implant.qty_total AS so_implant__qty_total,    so_implant.implant_attachment AS so_implant__implant_attachment,
                so_implant.revoke_reason AS so_implant__revoke_reason,    so_implant.period AS so_implant__period,
                so_implant.remark AS so_implant__remark,    so_implant.is_frozen AS so_implant__is_frozen,
                so_implant.creator_id AS so_implant__creator_id,    so_implant.creator_code AS so_implant__creator_code,
                so_implant.creator_name AS so_implant__creator_name, so_implant.create_time AS so_implant__create_time,
                so_implant.update_time AS so_implant__update_time 
             FROM so_implant_invoice_detail  
             LEFT JOIN so_implant ON so_implant_invoice_detail.implant_id = so_implant.id
             LEFT JOIN so_implant_invoice ON so_implant_invoice.implant_id = so_implant.id 
             left join md_hospital on md_hospital.id = so_implant.hospital_id 
            WHERE @{filter} @{orderby} @{limit}
        ]]>    
        </sql>
        
        <sql name="getSoDeliveryDetailListCount">
        <![CDATA[
            SELECT count(1) FROM so_delivery_detail
            LEFT JOIN so_delivery ON so_delivery_detail.parent_id = so_delivery.id
            WHERE @{filter} @{orderby} @{limit}
        ]]>            
        </sql>
            
           <sql name="getPositionEmployeeList">
          <![CDATA[
              select md_position.*,
                  md_position.idx md_position__idx , 
                  parent_position.id parent_position_id ,    parent_position.company_id parent_position_company_id,
                parent_position.bu_id parent_position_bu_id,    parent_position.parent_id parent_position_parent_id,
                parent_position.category_code parent_position_category_code,    parent_position.code parent_position_code,
                parent_position.name parent_position_name,    parent_position.type_code parent_position_type_code,
                parent_position.type_name parent_position_type_name,    parent_position.remark parent_position_remark,
                parent_position.region parent_position_region,                    
                md_employee.id  md_employee__id,
                md_employee.org_id  md_employee__org_id,     md_employee.org_name  md_employee__org_name,
                md_employee.account_type_code  md_employee__account_type_code,     md_employee.actor_code  md_employee__actor_code,
                md_employee.code  md_employee__code,     md_employee.name  md_employee__name,
                md_employee.job_title_code  md_employee__job_title_code,     md_employee.job_title  md_employee__job_title,
                md_employee.mail  md_employee__mail,     md_employee.account_type_code  md_employee__account_type_code,
                md_employee.actor_code  md_employee__actor_code,     md_employee.code  md_employee__code,
                md_employee.name  md_employee__name,     md_employee.phone  md_employee__phone,
                md_employee.nc_org_code  md_employee__nc_org_code,     md_employee.nc_region_id  md_employee__nc_region_id,
                md_employee.nc_region_code  md_employee__nc_region_code,     md_employee.nc_region_name  md_employee__nc_region_name,
                md_employee.nc_area_id  md_employee__nc_area_id,     md_employee.nc_area_code  md_employee__nc_area_code,
                md_employee.nc_area_name  md_employee__nc_area_name,     md_employee.nc_department_id  md_employee__nc_department_id,
                md_employee.nc_department_code  md_employee__nc_department_code,     md_employee.nc_employee_id  md_employee__nc_employee_id
            from md_position
            left join md_position parent_position on md_position.parent_id = parent_position.id 
            left join md_position_employee ON md_position.id = md_position_employee.position_id 
            LEFT JOIN md_employee  ON md_position_employee.employee_id =  md_employee.id  
            where @{filter} @{orderby} @{limit}
          ]]>
       </sql>    
       
        <sql name="getPrePositionEmployeeList">
          <![CDATA[
              select version_preparatory_md_position.*,
                  version_preparatory_md_position.idx version_preparatory_md_position__idx , 
                  parent_position.id parent_position_id ,    parent_position.company_id parent_position_company_id,
                parent_position.bu_id parent_position_bu_id,    parent_position.parent_id parent_position_parent_id,
                parent_position.category_code parent_position_category_code,    parent_position.code parent_position_code,
                parent_position.name parent_position_name,    parent_position.type_code parent_position_type_code,
                parent_position.type_name parent_position_type_name,    parent_position.remark parent_position_remark,
                parent_position.region parent_position_region,                    
                md_employee.id  md_employee__id,
                md_employee.org_id  md_employee__org_id,     md_employee.org_name  md_employee__org_name,
                md_employee.account_type_code  md_employee__account_type_code,     md_employee.actor_code  md_employee__actor_code,
                md_employee.code  md_employee__code,     md_employee.name  md_employee__name,
                md_employee.job_title_code  md_employee__job_title_code,     md_employee.job_title  md_employee__job_title,
                md_employee.mail  md_employee__mail,     md_employee.account_type_code  md_employee__account_type_code,
                md_employee.actor_code  md_employee__actor_code,     md_employee.code  md_employee__code,
                md_employee.name  md_employee__name,     md_employee.phone  md_employee__phone,
                md_employee.nc_org_code  md_employee__nc_org_code,     md_employee.nc_region_id  md_employee__nc_region_id,
                md_employee.nc_region_code  md_employee__nc_region_code,     md_employee.nc_region_name  md_employee__nc_region_name,
                md_employee.nc_area_id  md_employee__nc_area_id,     md_employee.nc_area_code  md_employee__nc_area_code,
                md_employee.nc_area_name  md_employee__nc_area_name,     md_employee.nc_department_id  md_employee__nc_department_id,
                md_employee.nc_department_code  md_employee__nc_department_code,     md_employee.nc_employee_id  md_employee__nc_employee_id
            from version_preparatory_md_position
            left join version_preparatory_md_position parent_position on version_preparatory_md_position.parent_id = parent_position.id 
            left join version_preparatory_md_position_employee ON version_preparatory_md_position.id = version_preparatory_md_position_employee.position_id 
            LEFT JOIN md_employee  ON version_preparatory_md_position_employee.employee_id =  md_employee.id  
            where @{filter} @{orderby} @{limit}
          ]]>
       </sql>    
       
           <sql name="getSoDeliveryDetailList">
          <![CDATA[
              SELECT
                so_delivery_detail.*,
                so_delivery.id AS so_delivery__id, so_delivery.idx AS so_delivery__idx, 
                so_delivery.company_name AS so_delivery__company_name, so_delivery.bu_name AS so_delivery__bu_name,
                so_delivery.state_code AS so_delivery__state_code, so_delivery.state_name AS so_delivery__state_name,
                so_delivery.CODE AS so_delivery__code, so_delivery.doc_date AS so_delivery__doc_date,
                so_delivery.doc_type AS so_delivery__doc_type, so_delivery.plan_shipto_date AS so_delivery__plan_shipto_date,
                so_delivery.customer_id AS so_delivery__customer_id, so_delivery.customer_code AS so_delivery__customer_code,
                so_delivery.customer_code_ncc AS so_delivery__customer_code_ncc, so_delivery.customer_name AS so_delivery__customer_name,
                so_delivery.warehouse_code AS so_delivery__warehouse_code, so_delivery.warehouse_name AS so_delivery__warehouse_name,
                so_delivery.shipto_date AS so_delivery__shipto_date, so_delivery.shipto_address AS so_delivery__shipto_address,
                so_delivery.shipto_contact AS so_delivery__shipto_contact, so_delivery.shipto_phone AS so_delivery__shipto_phone,
                so_delivery.supplier_code AS so_delivery__supplier_code, so_delivery.supplier_name AS so_delivery__supplier_name,
                so_delivery.transport_type AS so_delivery__transport_type, so_delivery.express_code AS so_delivery__express_code,
                so_delivery.express_company AS so_delivery__express_company, so_delivery.remark AS so_delivery__remark,
                so_delivery.creator_id AS so_delivery__creator_id, so_delivery.creator_name AS so_delivery__creator_name,
                so_delivery.create_time AS so_delivery__create_time, so_delivery.update_time AS so_delivery__update_time 
            FROM so_delivery_detail
            LEFT JOIN so_delivery ON so_delivery_detail.parent_id = so_delivery.id   
            where @{filter} @{orderby} @{limit}
          ]]>
       </sql>    
        
           <sql name="getSoOrderDetailList">
               SELECT
                so_order.company_id so_order__company_id, so_order.bu_id so_order__bu_id,
                so_order.company_name so_order__company_name, so_order.bu_name so_order__bu_name,
                so_order.stage_code so_order__stage_code, so_order.source_code so_order__source_code,
                so_order.state_code so_order__state_code, so_order.state_name so_order__state_name,
                so_order.type_code so_order__type_code, so_order.type_name so_order__type_name,
                so_order.state_delivery_code so_order__state_delivery_code, so_order.state_delivery_name so_order__state_delivery_name,
                so_order.code so_order__code, so_order.doc_date so_order__doc_date,
                so_order.org_id so_order__org_id, so_order.customer_id so_order__customer_id,
                so_order.customer_code so_order__customer_code, so_order.customer_name so_order__customer_name,
                so_order.date_plan_ship_to so_order__date_plan_ship_to, so_order.settlement so_order__settlement,
                so_order.shipto_address_id so_order__shipto_address_id, so_order.shipto_address so_order__shipto_address,
                so_order.shipto_contact so_order__shipto_contact, so_order.shipto_phone so_order__shipto_phone,
                so_order.shipto_plan_method_code so_order__shipto_plan_method_code, so_order.shipto_plan_method_name so_order__shipto_plan_method_name,
                so_order.province so_order__province, so_order.contract_no so_order__contract_no,
                so_order.amt_list so_order__amt_list, so_order.amt_after_onsite so_order__amt_after_onsite,
                so_order.amt_onsite so_order__amt_onsite, so_order.amt_rebate so_order__amt_rebate,
                so_order.amt_net so_order__amt_net, so_order.qty_total so_order__qty_total,
                so_order.qty_list so_order__qty_list, so_order.qty_discount so_order__qty_discount,
                so_order.qty_onsite so_order__qty_onsite, so_order.qty_rebate so_order__qty_rebate,
                so_order.qty_delivery so_order__qty_delivery, so_order.qty_received so_order__qty_received,
                so_order.qty_close so_order__qty_close, so_order.qty_return so_order__qty_return,
                so_order.close_type_code so_order__close_type_code, so_order.close_reason so_order__close_reason,
                so_order.remark so_order__remark, so_order.remark_approve so_order__remark_approve,
                so_order.attachment_id so_order__attachment_id, so_order.attachment_approve_id so_order__attachment_approve_id,
                so_order.region_id so_order__region_id, so_order.region_name so_order__region_name,
                so_order.position_id so_order__position_id, so_order.position_name so_order__position_name,
                so_order.nc_code so_order__nc_code, so_order.nc_company_id so_order__nc_company_id,
                so_order.nc_company_code so_order__nc_company_code, so_order.nc_region_id so_order__nc_region_id,
                so_order.nc_region_code so_order__nc_region_code, so_order.nc_region_name so_order__nc_region_name,
                so_order.nc_area_id so_order__nc_area_id, so_order.nc_area_code so_order__nc_area_code,
                so_order.nc_area_name so_order__nc_area_name, so_order.nc_customer_id so_order__nc_customer_id,
                so_order.nc_customer_code so_order__nc_customer_code, so_order.oa_code so_order__oa_code,
                so_order.oa_department_id so_order__oa_department_id, so_order.oa_department_name so_order__oa_department_name,
                so_order.oa_employee_id so_order__oa_employee_id, so_order.oa_employee_code so_order__oa_employee_code, so_order.oa_employee_name so_order__oa_employee_name,
                so_order.check_error so_order__check_error, so_order.oa_sync_state so_order__oa_sync_state,
                so_order.creator_id so_order__creator_id, so_order.creator_code so_order__creator_code, so_order.creator_name so_order__creator_name,
                so_order.create_time so_order__create_time, so_order.update_time so_order__update_time,
                so_order_detail.* 
            FROM
                so_order_detail
            LEFT JOIN so_order ON so_order.id = so_order_detail.parent_id
            WHERE @{filter} @{orderby} @{limit}
           </sql>
        
        
           <sql name="getSoOrderDetailRebateList">
               select 
                   so_order_detail_rebate.* ,  
                   so_order.id as so_order__id, so_order.idx as so_order__idx, 
                   so_order.company_id as so_order__company_id, so_order.bu_id as so_order__bu_id, 
                   so_order.company_name as so_order__company_name, so_order.bu_name as so_order__bu_name, 
                   so_order.stage_code as so_order__stage_code, so_order.state_code as so_order__state_code, 
                   so_order.state_name as so_order__state_name, so_order.source_code as so_order__source_code, 
                   so_order.type_code as so_order__type_code, so_order.type_name as so_order__type_name, 
                   so_order.state_delivery_code as so_order__state_delivery_code, 
                   so_order.state_delivery_name as so_order__state_delivery_name, 
                   so_order.code as so_order__code, so_order.doc_date as so_order__doc_date, 
                   so_order.org_id as so_order__org_id, so_order.customer_id as so_order__customer_id, 
                   so_order.customer_code as so_order__customer_code, so_order.customer_name as so_order__customer_name, 
                   so_order.date_plan_ship_to as so_order__date_plan_ship_to, 
                   so_order.settlement as so_order__settlement, so_order.shipto_address_id as so_order__shipto_address_id, 
                   so_order.shipto_address as so_order__shipto_address, so_order.shipto_contact as so_order__shipto_contact, 
                   so_order.shipto_phone as so_order__shipto_phone, 
                   so_order.shipto_plan_method_code as so_order__shipto_plan_method_code, 
                   so_order.shipto_plan_method_name as so_order__shipto_plan_method_name, 
                   so_order.province as so_order__province, so_order.contract_no as so_order__contract_no, 
                   so_order.amt_list as so_order__amt_list, so_order.amt_after_onsite as so_order__amt_after_onsite, 
                   so_order.amt_onsite as so_order__amt_onsite, so_order.amt_rebate as so_order__amt_rebate, 
                   so_order.amt_net as so_order__amt_net, so_order.qty_total as so_order__qty_total, 
                   so_order.qty_list as so_order__qty_list, so_order.qty_discount as so_order__qty_discount, 
                   so_order.qty_price as so_order__qty_price, so_order.qty_onsite as so_order__qty_onsite, 
                   so_order.qty_rebate as so_order__qty_rebate, so_order.qty_delivery as so_order__qty_delivery, 
                   so_order.qty_received as so_order__qty_received, so_order.qty_close as so_order__qty_close, 
                   so_order.qty_return as so_order__qty_return, so_order.close_type_code as so_order__close_type_code, 
                   so_order.close_reason as so_order__close_reason, so_order.remark as so_order__remark, 
                   so_order.remark_approve as so_order__remark_approve, so_order.attachment_id as so_order__attachment_id, 
                   so_order.attachment_approve_id as so_order__attachment_approve_id, so_order.region_id as so_order__region_id, 
                   so_order.region_name as so_order__region_name, so_order.position_id as so_order__position_id, 
                   so_order.position_name as so_order__position_name, so_order.nc_code as so_order__nc_code, 
                   so_order.nc_company_id as so_order__nc_company_id, so_order.nc_company_code as so_order__nc_company_code, 
                   so_order.nc_region_id as so_order__nc_region_id, so_order.nc_region_code as so_order__nc_region_code, 
                   so_order.nc_region_name as so_order__nc_region_name, so_order.nc_area_id as so_order__nc_area_id, 
                   so_order.nc_area_code as so_order__nc_area_code, so_order.nc_area_name as so_order__nc_area_name, 
                   so_order.nc_customer_id as so_order__nc_customer_id, so_order.nc_customer_code as so_order__nc_customer_code, 
                   so_order.oa_code as so_order__oa_code, so_order.oa_department_id as so_order__oa_department_id, 
                   so_order.oa_department_name as so_order__oa_department_name, so_order.oa_employee_id as so_order__oa_employee_id, 
                   so_order.oa_employee_code as so_order__oa_employee_code, so_order.oa_employee_name as so_order__oa_employee_name, 
                   so_order.check_error as so_order__check_error, so_order.oa_sync_state as so_order__oa_sync_state, 
                   so_order.send_oa_count as so_order__send_oa_count, so_order.creator_id as so_order__creator_id, 
                   so_order.creator_code as so_order__creator_code, so_order.creator_name as so_order__creator_name, 
                   so_order.create_time as so_order__create_time, so_order.update_time as so_order__update_time 
               from so_order_detail_rebate  left join so_order on so_order_detail_rebate.parent_id = so_order.id 
            WHERE @{filter} @{orderby} @{limit}
           </sql>
           
           <sql name="getWmAlterDetailList">
               select 
                   wm_alter_detail.* ,  
                   wm_alter.id as wm_alter__id, wm_alter.doc_date as wm_alter__doc_date, wm_alter.code as wm_alter__code, 
                   wm_alter.state_code as wm_alter__state_code, wm_alter.state_name as wm_alter__state_name, 
                   wm_alter.state_detail_code as wm_alter__state_detail_code, wm_alter.bu_id as wm_alter__bu_id, 
                   wm_alter.bu_name as wm_alter__bu_name, wm_alter.company_id as wm_alter__company_id, 
                   wm_alter.company_name as wm_alter__company_name, wm_alter.org_id as wm_alter__org_id, 
                   wm_alter.org_code as wm_alter__org_code, wm_alter.org_name as wm_alter__org_name, 
                   wm_alter.account_id as wm_alter__account_id, wm_alter.warehouse_id as wm_alter__warehouse_id, 
                   wm_alter.warehouse_code as wm_alter__warehouse_code, wm_alter.warehouse_name as wm_alter__warehouse_name, 
                   wm_alter.warehouse_type_code as wm_alter__warehouse_type_code, wm_alter.warehouse_type_name as wm_alter__warehouse_type_name, 
                   wm_alter.reject_reason as wm_alter__reject_reason, wm_alter.remark as wm_alter__remark, 
                   wm_alter.creator_id as wm_alter__creator_id, wm_alter.creator_code as wm_alter__creator_code, wm_alter.creator_name as wm_alter__creator_name, 
                   wm_alter.create_time as wm_alter__create_time, wm_alter.update_time as wm_alter__update_time 
               from wm_alter_detail  
               left join wm_alter on wm_alter_detail.parent_id = wm_alter.id  
            WHERE @{filter} @{orderby} @{limit}
           </sql>
        
           <sql name="getWmMovmentDetailList">
               select 
                   wm_movement_detail.* ,  
                   wm_movement.id as wm_movement__id, wm_movement.bu_id as wm_movement__bu_id, wm_movement.bu_name as wm_movement__bu_name, 
                   wm_movement.org_id as wm_movement__org_id, wm_movement.org_code as wm_movement__org_code, 
                   wm_movement.org_name as wm_movement__org_name, wm_movement.company_id as wm_movement__company_id, 
                   wm_movement.company_name as wm_movement__company_name, wm_movement.account_id as wm_movement__account_id, 
                   wm_movement.to_account_id as wm_movement__to_account_id, wm_movement.code as wm_movement__code, 
                   wm_movement.doc_date as wm_movement__doc_date, wm_movement.state_code as wm_movement__state_code, 
                   wm_movement.state_name as wm_movement__state_name, wm_movement.from_warehouse_id as wm_movement__from_warehouse_id, 
                   wm_movement.from_warehouse_code as wm_movement__from_warehouse_code, 
                   wm_movement.from_warehouse_name as wm_movement__from_warehouse_name, 
                   wm_movement.to_warehouse_id as wm_movement__to_warehouse_id, 
                   wm_movement.to_warehouse_code as wm_movement__to_warehouse_code, 
                   wm_movement.to_warehouse_name as wm_movement__to_warehouse_name, 
                   wm_movement.remark as wm_movement__remark, wm_movement.creator_id as wm_movement__creator_id, 
                   wm_movement.creator_name as wm_movement__creator_name, wm_movement.create_time as wm_movement__create_time, 
                   wm_movement.update_time as wm_movement__update_time 
               from wm_movement_detail  
               left join wm_movement on wm_movement_detail.parent_id = wm_movement.id 
            WHERE @{filter} @{orderby} @{limit}
           </sql>
        
           <sql name="getWmTransferDetailList">
               select 
                   wm_transfer_detail.* ,  
                   wm_transfer.id as wm_transfer__id, wm_transfer.org_id as wm_transfer__org_id, wm_transfer.org_code as wm_transfer__org_code, 
                   wm_transfer.org_name as wm_transfer__org_name, wm_transfer.to_org_id as wm_transfer__to_org_id, 
                   wm_transfer.to_org_code as wm_transfer__to_org_code, wm_transfer.to_org_name as wm_transfer__to_org_name, 
                   wm_transfer.to_account_id as wm_transfer__to_account_id, wm_transfer.to_company_id as wm_transfer__to_company_id, 
                   wm_transfer.to_bu_id as wm_transfer__to_bu_id, wm_transfer.to_bu_name as wm_transfer__to_bu_name, 
                   wm_transfer.account_id as wm_transfer__account_id, wm_transfer.company_id as wm_transfer__company_id, 
                   wm_transfer.bu_id as wm_transfer__bu_id, wm_transfer.bu_name as wm_transfer__bu_name, 
                   wm_transfer.code as wm_transfer__code, wm_transfer.doc_date as wm_transfer__doc_date, 
                   wm_transfer.state_code as wm_transfer__state_code, wm_transfer.state_name as wm_transfer__state_name, 
                   wm_transfer.state_detail_code as wm_transfer__state_detail_code, 
                   wm_transfer.salesgroup_code as wm_transfer__salesgroup_code, wm_transfer.salesgroup_name as wm_transfer__salesgroup_name, 
                   wm_transfer.reject_reason as wm_transfer__reject_reason, wm_transfer.remark as wm_transfer__remark, 
                   wm_transfer.transfer_file as wm_transfer__transfer_file, wm_transfer.creator_id as wm_transfer__creator_id, 
                   wm_transfer.creator_code as wm_transfer__creator_code, wm_transfer.creator_name as wm_transfer__creator_name, 
                   wm_transfer.create_time as wm_transfer__create_time, wm_transfer.update_time as wm_transfer__update_time 
               from wm_transfer_detail  
               left join wm_transfer on wm_transfer_detail.parent_id = wm_transfer.id 
            WHERE @{filter} @{orderby} @{limit}
           </sql>
    </dataSpace>
    
</sqls>