From 56638c01bb2cc61a92f5e03c9a1001be5b5d3699 Mon Sep 17 00:00:00 2001
From: P15GEN2\59518 <lilith@highdatas.com>
Date: 星期六, 18 十月 2025 12:39:31 +0800
Subject: [PATCH] dev 数据清洗
---
ai/WebRoot/WEB-INF/sql/dataio-interface.xml | 931 ---------------------------------------------------------
1 files changed, 14 insertions(+), 917 deletions(-)
diff --git a/ai/WebRoot/WEB-INF/sql/dataio-interface.xml b/ai/WebRoot/WEB-INF/sql/dataio-interface.xml
index b6633db..4f04027 100644
--- a/ai/WebRoot/WEB-INF/sql/dataio-interface.xml
+++ b/ai/WebRoot/WEB-INF/sql/dataio-interface.xml
@@ -2,929 +2,26 @@
<sqls>
<dataSpace name="interface-io-account">
- <sql name="interfaceUpdateGspId">
+ <sql name="importUpdateTaskId">
<![CDATA[
- update md_org_account
- set gsp_id = (
- select distinct gsp_id from temp_md_org_account
- where temp_md_org_account.data_id = md_org_account.id
+ update ocr_apply
+ set baidu_task_id = (
+ select distinct baidu_task_id from temp_ocr_apply
+ where temp_ocr_apply.data_id = ocr_apply.id order by update_time desc limit 1
)
where id = '@{docId}'
]]>
- </sql>
- </dataSpace>
-
- <dataSpace name="interface-io-employee">
- <sql name="interfaceAppendNewEmployee">
- <![CDATA[
- INSERT INTO md_employee (id, idx, org_id, org_name, account_type_code, actor_code, code, name, job_title, seniority_level, mail, phone, secret, is_error, error_message, is_active, creator_id, creator_name, create_time, update_time)
- select id, null idx, '1181'org_id, '绗竴涓夊叡' org_name, '涓昏处鍙�' account_type_code, null actor_code, employee_code code, name, position_level job_title, null seniority_level, email mail, mobile phone, null secret, 'F'is_error, null error_message, case when organization_employee.employ_status = 'ON' then 'T' else 'F' end as is_active, 'Admin'creator_id, 'Admin' creator_name, now() create_time, now() update_time from dscn_crm.organization_employee
- where not exists (select 1 from md_employee where md_employee.id = organization_employee.id)
- ]]>
- </sql>
+ </sql>
- <sql name="interfaceUpdateEmployeeInfo">
- <![CDATA[
- UPDATE md_employee
- inner join temp_md_employee on temp_md_employee.id = md_employee.id
- set md_employee.org_id = temp_md_employee.org_id, md_employee.org_name = temp_md_employee.org_name,
- md_employee.account_type_code = temp_md_employee.account_type_code, md_employee.actor_code = temp_md_employee.actor_code,
- md_employee.name = temp_md_employee.name, md_employee.job_number = temp_md_employee.job_number,
- md_employee.avatar = temp_md_employee.avatar, md_employee.job_title = temp_md_employee.job_title,
- md_employee.mail = temp_md_employee.mail, md_employee.org_mail = temp_md_employee.org_mail,
- md_employee.dingtalk_union_id = temp_md_employee.dingtalk_union_id,
- md_employee.phone = temp_md_employee.phone,
- md_employee.dingtalk_workplace = temp_md_employee.dingtalk_workplace,
- md_employee.telephone = temp_md_employee.telephone,md_employee.phone_area_code = temp_md_employee.phone_area_code,
- md_employee.dept_order = temp_md_employee.dept_order,
- md_employee.is_active = temp_md_employee.is_active, md_employee.is_admin = temp_md_employee.is_admin,
- md_employee.is_boss = temp_md_employee.is_boss, md_employee.is_leader = temp_md_employee.is_leader,
- md_employee.is_exclusive_account = temp_md_employee.is_exclusive_account, md_employee.remark = temp_md_employee.remark,
- ]]>
- </sql>
-
- <sql name="interfaceAppendEmployeeDepartmentToTemp">
- <![CDATA[
- INSERT INTO temp_md_employee_department (id, idx, department_id, employee_id, remark)
- select md5(UUID_SHORT()) id, null idx, md_department.id department_id, employee_id, md_department.`name` remark
- from (
- select temp_md_employee.id employee_id, replace(SUBSTRING_INDEX(SUBSTRING_INDEX(dingtalk_department_ids,',',b.help_topic_id+1),',',-1),' ','') department_id
- from temp_md_employee
- left join mysql.help_topic b ON b.help_topic_id<(length(temp_md_employee.dingtalk_department_ids)-length(REPLACE(dingtalk_department_ids,',',''))+1) ) v
- left join md_department on md_department.dingtalk_id = v.department_id
- ]]>
- </sql>
-
- <sql name="interfaceAppendExistsEmployeeDepartment">
- <![CDATA[
- INSERT INTO md_employee_department (id, idx, department_id, employee_id, remark)
- select temp_md_employee_department.id, temp_md_employee_department.idx, temp_md_employee_department.department_id,
- temp_md_employee_department.employee_id, temp_md_employee_department.remark
- from temp_md_employee_department
- left join md_employee_department on md_employee_department.employee_id = temp_md_employee_department.employee_id
- and md_employee_department.department_id = temp_md_employee_department.department_id
- where md_employee_department.id is null
- ]]>
- </sql>
-
- <sql name="interfaceDeleteNotExistsEmployeeDepartment">
- <![CDATA[
- delete from md_employee_department
- where exists (
- select 1 from temp_md_employee_department
- where md_employee_department.employee_id = temp_md_employee_department.employee_id )
- AND not exists (
- select 1 from temp_md_employee_department
- where md_employee_department.department_id = temp_md_employee_department.department_id
- and md_employee_department.employee_id = temp_md_employee_department.employee_id )
- ]]>
- </sql>
-
- <sql name="interfaceAppendNewUser">
- <![CDATA[
- insert into sys_user ( id, org_id, code, name, password, pass_need_change,
- is_active, remark, create_time, update_time )
- select @{guid} id, max(md_employee.org_id) org_id, md_employee.code, md_employee.code name, 'HRE1TIUAjNDU2DS' password,
- 'F' pass_need_change, 'T' is_active, max(md_employee.name) remark,
- max(md_employee.create_time) create_time, max(md_employee.update_time) update_time
- from md_employee
- where md_employee.is_active = 'T' and not exists (
- select 1 from sys_user where md_employee.code = sys_user.code and sys_user.is_active = 'T'
- )
- group by md_employee.code
- ]]>
- </sql>
-
- <sql name="interfaceUpdateInvalidUser">
- <![CDATA[
- update sys_user
- set is_active = 'F'
- where exists (select 1 from md_org where md_org.is_master = 'T' and md_org.id = sys_user.org_id ) and not exists (
- select 1 from md_employee
- where md_employee.code = sys_user.code
- and sys_user.is_active = 'T'
- and md_employee.is_active = 'T'
- )
- ]]>
- </sql>
-
- <sql name="interfaceEmptyNotExistsEmployeePosition">
- <![CDATA[
- delete from md_position_employee
- where not exists (
- select 1 from md_employee
- where md_employee.id = md_position_employee.employee_id
- and md_employee.is_active = 'T'
- ) and id != 'admin'
- ]]>
- </sql>
-
- <sql name="interfaceInValidNotExistsEmployeeUser">
- <![CDATA[
- delete from sys_user_employee
- where not exists (
- select 1 from md_employee
- where md_employee.id = sys_user_employee.employee_id
- and md_employee.is_active = 'T'
- ) and id != 'admin'
- ]]>
- </sql>
-
- <sql name="interfaceAppendNewEmployeeUser">
- <![CDATA[
- insert into sys_user_employee (id, user_id,employee_id)
- select @{guid} id, sys_user.id user_id, md_employee.id
- from sys_user
- inner join md_employee on md_employee.code = sys_user.code
- left join sys_user_employee on md_employee.id = sys_user_employee.employee_id
- and md_employee.is_active = 'T' and sys_user_employee.user_id = sys_user.id
- where sys_user_employee.id is null and md_employee.is_active = 'T' and sys_user.is_active = 'T'
- ]]>
- </sql>
-
- <sql name="interfaceSetEmployeeExternalCode">
- <![CDATA[
- update md_employee
- SET external_code = (select mirror_gsp_v_rs_ry_jbxx.zybm from mirror_gsp_v_rs_ry_jbxx
- where md_employee.name = mirror_gsp_v_rs_ry_jbxx.zymc)
- where exists (select 1 from mirror_gsp_v_rs_ry_jbxx
- where md_employee.name = mirror_gsp_v_rs_ry_jbxx.zymc)
- ]]>
- </sql>
-
- <sql name="interfaceSetEmployeeGspId">
- <![CDATA[
- update temp_md_employee_gsp
- set id = ifnull((select md_employee_gsp.id from md_employee_gsp
- where md_employee_gsp.code = temp_md_employee_gsp.code), @{guid})
- ]]>
- </sql>
-
- </dataSpace>
-
- <dataSpace name="interface-io-department">
- <sql name="interfaceAppendNewDepartment">
+ <sql name="importUpdateBaiduResult">
<![CDATA[
- INSERT INTO md_department (id, idx, parent_id, dingtalk_id, create_time, update_time, is_active)
- select md5(UUID_SHORT()) id,null idx, '@{parentId}' parent_id, dingtalk_id, now() create_time, now() update_time,'T' is_active
- from (
- select distinct parent_id, replace(SUBSTRING_INDEX(SUBSTRING_INDEX(temp_child_dept,',',b.help_topic_id+1),',',-1),' ','') dingtalk_id
- from temp_md_department
- left join mysql.help_topic b ON b.help_topic_id<(length(temp_child_dept)-length(REPLACE(temp_child_dept,',',''))+1)
- where @{IfEmpty}(temp_child_dept,'') != '' ) v
- where not exists (select 1 from md_department where md_department.dingtalk_id = v.dingtalk_id)
+ update ocr_apply
+ set baidu_file_url = (
+ select baidu_file_url from temp_ocr_apply
+ where temp_ocr_apply.data_id = ocr_apply.id and temp_ocr_apply.baidu_file_url is not null order by update_time desc limit 1
+ )
+ where id = '@{docId}'
]]>
- </sql>
-
- <sql name="interfaceSetDepartmentInfo">
- <![CDATA[
- update md_department
- inner join temp_md_department on temp_md_department.dingtalk_id = md_department.dingtalk_id
- set md_department.code = temp_md_department.code,
- md_department.name = temp_md_department.name,
- md_department.duty = temp_md_department.duty,
- md_department.level_code = temp_md_department.level_code,
- md_department.dept_manager_userid_list = temp_md_department.dept_manager_userid_list
- ]]>
- </sql>
-
- </dataSpace>
-
- <dataSpace name="interface-io-product">
- <sql name="interfaceAppendNewProdcuct">
- <![CDATA[
- INSERT INTO md_product (id, idx, gsp_id, code, name, price, register_no, remark, state_code, state_name)
- select md5(UUID_SHORT())id, null idx, cplb gsp_id , concat('P0000', code_next_sequence('Code-Product')) code,cpmc name, null price,
- ylzd1 register_no, CONCAT(cpmc, '锛堟敞鍐岃瘉缂栧彿锛�',ylzd1,'锛�') remark, 'Open' state_code, '鐢熸晥'state_name from mirror_gsp_v_cpxx
- where not exists (
- select 1 from md_product
- where mirror_gsp_v_cpxx.cplb = md_product.gsp_id)
- group by cplb
- ]]>
- </sql>
-
- <sql name="interfaceUpdateProdcuct">
- <![CDATA[
- update md_product
- set name = (
- select distinct cpmc
- from mirror_gsp_v_cpxx
- where mirror_gsp_v_cpxx.cplb = md_product.gsp_id ),
- register_no = (
- select distinct ylzd1
- from mirror_gsp_v_cpxx
- where mirror_gsp_v_cpxx.cplb = md_product.gsp_id )
- where EXISTS (select 1 from mirror_gsp_v_cpxx
- where mirror_gsp_v_cpxx.cplb = md_product.gsp_id)
- ]]>
- </sql>
-
- <sql name="interfaceAppendNewSku">
- <![CDATA[
- INSERT INTO md_prod_sku (
- id, idx, gsp_id, gsp_code, product_id, product_code, product_name, spec,
- package_unit, md_prod_unit.name unit, is_active, gsp_category, register_no, registrant_name,
- record_person, bar_code, device_category, quality_category, material_name,
- category_third, description, price_refer_cost, price_refer_sale, tax_rate_purchase, tax_rate_sale, tax_classification_no,
- supplier_name, manufacturer_name, manufacturer_license_no, manufacturer_phone, manufacturer_address,
- is_active_batch_no, is_active_sn, storage_condition, remark, create_time, update_time)
- select @{guid} id, null idx, cpid gsp_id, cpbm gsp_code, md_product.id product_id, md_product.code product_code, cpmc product_name,
- cpxh spec, zxgg package_unit, jldw unit, if(cpzt, 'T','F') is_active, cplb gsp_category,
- ylzd1 register_no, cpxxcjr registrant_name, cpxxcjr record_person, null bar_code, qxfl device_category, zgfl quality_category, clmcdh material_name, null category_third, cpms description,cbj price_refer_cost, csj price_refer_sale, jxse tax_rate_purchase, if(xxsl = '', 0.00, xxsl) tax_rate_sale, ssflbm tax_classification_no,gys supplier, ylzd2 manufacturer_name, ylzd3 manufacturer_license_no,null manufacturer_phone, ylzd4 manufacturer_address, 'T'is_active_batch_no,'T' is_active_sn, cctj storage_condition, yt remark, now() create_time,now() update_time
- from mirror_gsp_v_cpxx
- inner join md_product on md_product.gsp_id = mirror_gsp_v_cpxx.cplb
- left join md_prod_unit on md_prod_unit.id = mirror_gsp_v_cpxx.jldw
- where not EXISTS (
- select 1 from md_prod_sku
- where CONCAT(mirror_gsp_v_cpxx.cpid,'') = md_prod_sku.gsp_id )
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSku">
- <![CDATA[
- update md_prod_sku
- inner join mirror_gsp_v_cpxx on CONCAT(mirror_gsp_v_cpxx.cpid,'') = md_prod_sku.gsp_id
- inner join md_product on md_product.gsp_id = mirror_gsp_v_cpxx.cplb
- left join md_prod_unit on md_prod_unit.id = mirror_gsp_v_cpxx.jldw
- set gsp_code = cpbm,
- product_id = md_product.id,
- product_code = md_product.code,
- product_name = cpmc , spec = cpxh, package_unit = zxgg,
- unit = md_prod_unit.name ,
- is_active = if(cpzt, 'T','F') ,
- gsp_category = cplb,
- register_no = ylzd1, registrant_name = cpxxcjr, record_person= cpxxcjr,
- device_category = qxfl, quality_category = zgfl, material_name = clmcdh,
- description = cpms ,price_refer_cost = cbj , price_refer_sale = csj,
- tax_rate_purchase = jxse, tax_rate_sale = if(xxsl = '', 0.00, xxsl) , tax_classification_no = ssflbm,supplier_name = gys, manufacturer_name = ylzd2, manufacturer_license_no = ylzd3 , manufacturer_address = ylzd4, storage_condition = cctj, remark = yt
- ]]>
- </sql>
- </dataSpace>
-
- <dataSpace name="interface-io-oa">
- <sql name="interfaceUpdateOAId">
- <![CDATA[
- update sys_state_working_user
- set oa_id = (
- select distinct oa_id from temp_sys_state_working_user
- where temp_sys_state_working_user.id = sys_state_working_user.id and oa_id is not null
- )
- where id = '@{docId}'
- ]]>
- </sql>
- </dataSpace>
-
- <dataSpace name="interface-io-order">
- <sql name="interfaceUpdateOrderCustomerId">
- <![CDATA[
- update temp_so_order
- inner join md_org_account on md_org_account.gsp_id = temp_so_order.customer_external_id
- set temp_so_order.org_id = md_org_account.org_id,
- customer_id = md_org_account.id ,
- customer_code = md_org_account.code,
- customer_name = md_org_account.account_name
- where temp_so_order.customer_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderWarehouseId">
- <![CDATA[
- update temp_so_order
- inner join wm_warehouse on wm_warehouse.account_id = temp_so_order.customer_id and wm_warehouse.type_code = 'Master'
- set warehouse_id = wm_warehouse.id,
- warehouse_code = wm_warehouse.code,
- warehouse_name = wm_warehouse.name
- where warehouse_code is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderPositionEmployeeName">
- <![CDATA[
- update temp_so_order
- inner join md_position_gsp on temp_so_order.position_employee_external_id = md_position_gsp.gsp_employee_code
- inner join md_position on md_position.id = md_position_gsp.position_id
- inner join md_position_employee on md_position_employee.position_id = md_position.id
- SET temp_so_order.position_employee_name = md_position_employee.remark,
- temp_so_order.position_id = md_position.id ,
- temp_so_order.position_name = md_position.name,
- temp_so_order.position_region = md_position.region,
- temp_so_order.position_employee_id = md_position_employee.employee_id
- where temp_so_order.position_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderPositionHierarchy">
- <![CDATA[
- UPDATE temp_so_order
- INNER JOIN md_position_hierarchy ON md_position_hierarchy.position_id = temp_so_order.position_id
- SET temp_so_order.position_cn_id = md_position_hierarchy.level1,
- temp_so_order.position_region_id = md_position_hierarchy.level2,
- temp_so_order.position_area_id = md_position_hierarchy.level3
- where temp_so_order.position_cn_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderState">
- <![CDATA[
- update temp_so_order
- set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderDetailParentId">
- <![CDATA[
- update temp_so_order_detail
- SET temp_so_order_detail.parent_id = (select temp_so_order.id from temp_so_order
- where temp_so_order.external_id = temp_so_order_detail.parent_external_id and temp_so_order.io_batch_id = '@{ioBatchId}')
- where temp_so_order_detail.parent_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderDetailSku">
- <![CDATA[
- update temp_so_order_detail
- inner join v_prod_sku on v_prod_sku.gsp_id = temp_so_order_detail.sku_external_id
- SET temp_so_order_detail.bu_id = v_prod_sku.bu_id ,
- temp_so_order_detail.bu_name = v_prod_sku.bu_name,
- temp_so_order_detail.sku_id = v_prod_sku.id ,
- temp_so_order_detail.product_id = v_prod_sku.product_id,
- temp_so_order_detail.product_code = v_prod_sku.product_code,
- temp_so_order_detail.product_name = v_prod_sku.product_name,
- temp_so_order_detail.spec = v_prod_sku.spec,
- temp_so_order_detail.unit = v_prod_sku.unit,
- temp_so_order_detail.batch_sn = case when v_prod_sku.is_active_sn = 'T' then batch_sn else '--' end ,
- temp_so_order_detail.batch_no = if(ifnull(batch_no, '') = '', if(ifnull(batch_sn ,'') = '', '--', batch_sn), batch_no)
- where temp_so_order_detail.sku_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderDetailBu">
- <![CDATA[
- update temp_so_order_detail
- inner join (
- select parent_id order_id, max(bu_id) bu_id
- from temp_so_order_detail where temp_so_order_detail.io_batch_id = '@{ioBatchId}' group by parent_id
- ) order_bu on order_bu.order_id = temp_so_order_detail.parent_id
- left join md_bu on md_bu.id = @{IfEmpty}(order_bu.bu_id, 'CP')
- SET temp_so_order_detail.bu_id = md_bu.id ,
- temp_so_order_detail.bu_name = md_bu.name
- where temp_so_order_detail.bu_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderPeriod">
- <![CDATA[
- update temp_so_order
- inner join md_peroid on md_peroid.date_from <= temp_so_order.doc_date and md_peroid.date_to >= temp_so_order.doc_date
- set temp_so_order.year = md_peroid.year, temp_so_order.quarter = md_peroid.quarter, temp_so_order.month = md_peroid.month
- where temp_so_order.year is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderDetailState">
- <![CDATA[
- update temp_so_order_detail
- set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderCustomer">
- <![CDATA[
- update so_order
- inner join md_org_account on md_org_account.gsp_id = so_order.customer_external_id
- set so_order.org_id = md_org_account.org_id,
- so_order.customer_id = md_org_account.id ,
- so_order.customer_code = md_org_account.code,
- so_order.customer_name = md_org_account.account_name
- where so_order.customer_id is null
- ]]>
- </sql>
-
- <sql name="interfaceComplementOrderParentId">
- <![CDATA[
- update so_order_detail
- inner join so_order on so_order.external_id = so_order_detail.parent_external_id
- set so_order_detail.parent_id = so_order.id
- where so_order_detail.parent_id is null
- ]]>
- </sql>
-
- <sql name="interfaceOrderWriteFlow">
- <![CDATA[
- INSERT INTO wm_book_flow (id, idx, batch_mark, record_operator, doc_detail_id,
- document_doc_type, config_doc_type, doc_type, doc_code, doc_date, book_date, bu_id, bu_name,
- org_id, org_code, org_name, account_id, warehouse_id, warehouse_name, warehouse_code,
- category_code, category_name, sku_id, product_id, product_code, product_name, spec,
- batch_no, batch_sn, valid_from, valid_to, document_order_right, config_order_right, order_right_code,
- order_right_name, document_stock_type, config_stock_type, stock_type_code, stock_type_name,
- qty_add, type_code, type_name, create_time, update_time)
- select md5(UUID_SHORT()) id, null idx, sys_interface_log.id batch_mark, 'insert' record_operator,
- so_order_detail.id doc_detail_id, '鏅�氶攢鍞叆搴�' document_doc_type,'閲囪喘鍗�' config_doc_type, '鏅�氶攢鍞叆搴�'doc_type,
- so_order.code doc_code, so_order.doc_date, CURRENT_DATE book_date, so_order_detail.bu_id,
- so_order_detail.bu_name, so_order.org_id org_id, null org_code, so_order.customer_name org_name,
- so_order.customer_id account_id, so_order.warehouse_id, so_order.warehouse_name,
- so_order.warehouse_code, null category_code, null category_name, so_order_detail.sku_id,
- so_order_detail.product_id, so_order_detail.product_code, so_order_detail.product_name,
- so_order_detail.spec,
- if(@{IfEmpty}(so_order_detail.batch_no,'')= '', if(@{IfEmpty}(so_order_detail.batch_sn,'')= '', '--', so_order_detail.batch_sn), so_order_detail.batch_no) batch_no,
- if(@{IfEmpty}(so_order_detail.batch_sn,'')= '', '--', so_order_detail.batch_sn) batch_sn,
- so_order_detail.valid_from, so_order_detail.valid_to, 'normal' document_order_right,
- 'Normal' config_order_right, 'normal'order_right_code, '鏍囧噯搴撳瓨' order_right_name, 'Standard'document_stock_type,
- 'Standard' config_stock_type, 'Standard'stock_type_code, '鏍囧噯搴撳瓨' stock_type_name, so_order_detail.qty qty_add,
- 'Master'type_code, '涓讳粨' type_name, now() create_time, now() update_time
- from so_order_detail
- inner join so_order on so_order.id = so_order_detail.parent_id
- left join (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-04-v_jxcxskd' order by create_time desc limit 1) sys_interface_log on 1=1
- where so_order.state_name = '宸插嚭搴�' and so_order_detail.state_name = '宸插嚭搴�' and so_order.customer_id is not null and so_order_detail.parent_id
- ]]>
- </sql>
-
- <sql name="interfaceOrderWriteFlowOrg">
- <![CDATA[
- update wm_book_flow
- SET org_code = (select code from md_org where md_org.id = wm_book_flow.org_id )
- WHERE batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-04-v_jxcxskd' order by create_time desc limit 1)
- ]]>
- </sql>
-
- <sql name="interfaceOrderStockOperator">
- <![CDATA[
- update wm_book_flow
- inner join wm_book_detail on wm_book_detail.account_id = wm_book_flow.account_id
- and wm_book_detail.warehouse_id = wm_book_flow.warehouse_id
- and wm_book_detail.batch_no = wm_book_flow.batch_no
- and wm_book_detail.batch_sn = wm_book_flow.batch_sn
- and wm_book_detail.sku_id = wm_book_flow.sku_id
- SET book_detail_id = wm_book_detail.id, record_operator = 'update'
- WHERE wm_book_flow.batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-04-v_jxcxskd' order by create_time desc limit 1)
- ]]>
- </sql>
-
- <sql name="interfaceOrderAddStock">
- <![CDATA[
- INSERT INTO wm_book_detail (id, idx, batch_mark, org_id, org_code, org_name, account_id,
- warehouse_id, warehouse_code, warehouse_name, bu_id, bu_name, sku_id, product_id, product_code, product_name, spec,
- batch_no, batch_sn, valid_from, valid_to, order_right_code, order_right_name, stock_type_code, stock_type_name,
- qty_total, qty_frozen, qty_available, type_code, type_name, create_time, update_time)
- select
- MD5(UUID_SHORT()) id, null idx, batch_mark, org_id, org_code, org_name, account_id, warehouse_id,
- warehouse_code, warehouse_name, bu_id, bu_name, sku_id, product_id, product_code, product_name, spec,
- batch_no, batch_sn, valid_from, valid_to, order_right_code, order_right_name, stock_type_code, stock_type_name,
- sum(qty_add) qty_total, 0 qty_frozen, sum(qty_add) qty_available, type_code, type_name, create_time, update_time
- from wm_book_flow
- where batch_mark = (select id from sys_interface_log where sys_interface_log.interface_id = 'gsp-2-04-v_jxcxskd'
- order by create_time desc limit 1) and record_operator = 'insert'
- group by warehouse_id, account_id, bu_id, sku_id, batch_no, batch_sn,`order_right_code`, `stock_type_code`
- ]]>
- </sql>
-
- <sql name="interfaceOrderUpdateStock">
- <![CDATA[
- update wm_book_detail
- inner join (select book_detail_id id , sum(qty_add) qty_change from wm_book_flow
- where batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-04-v_jxcxskd' order by create_time desc limit 1)
- and record_operator = 'update'
- group by book_detail_id ) v_book_detail on v_book_detail.id = wm_book_detail.id
- set qty_total = qty_total + qty_change, qty_available = qty_available + qty_change
- ]]>
- </sql>
-
- <sql name="interfaceSetOrderOpenState">
- <![CDATA[
- update so_order
- set state_code = 'Open', state_name = '宸插畬鎴�'
- where state_name = '宸插嚭搴�' and so_order.customer_id is not null and exists (select 1 from so_order_detail where so_order_detail.parent_id = so_order.id)
- ]]>
- </sql>
-
- <sql name="interfaceSetOrderDetailOpenState">
- <![CDATA[
- update so_order_detail
- set state_code = 'Open', state_name = '宸插畬鎴�'
- where state_name = '宸插嚭搴�' and so_order.customer_id is not null
- ]]>
- </sql>
- </dataSpace>
-
- <dataSpace name="interface-io-orderReturn">
- <sql name="interfaceUpdateOrderReturnCustomerId">
- <![CDATA[
- update temp_so_order_return
- inner join md_org_account on md_org_account.gsp_id = temp_so_order_return.customer_external_id
- set customer_id = md_org_account.id ,
- customer_code = md_org_account.code,
- customer_name = md_org_account.account_name ,
- temp_so_order_return.org_id = md_org_account.org_id
- where temp_so_order_return.customer_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnWarehouseId">
- <![CDATA[
- update temp_so_order_return
- inner join wm_warehouse on wm_warehouse.account_id = temp_so_order_return.customer_id and wm_warehouse.type_code = 'Master'
- set warehouse_id = wm_warehouse.id, warehouse_code = wm_warehouse.code, warehouse_name = wm_warehouse.name
- where warehouse_code is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnState">
- <![CDATA[
- update temp_so_order_return set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailParentId">
- <![CDATA[
- update temp_so_order_return_detail
- SET temp_so_order_return_detail.parent_id = (select temp_so_order_return.id from temp_so_order_return
- where temp_so_order_return.external_id = temp_so_order_return_detail.parent_external_id and temp_so_order_return.io_batch_id = '@{ioBatchId}')
- where temp_so_order_return_detail.parent_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailOrderId">
- <![CDATA[
- update temp_so_order_return_detail
- SET temp_so_order_return_detail.order_id = (select temp_so_order.id from temp_so_order
- where temp_so_order.external_id = temp_so_order_return_detail.order_external_id)
- where temp_so_order_return_detail.order_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailOrderDetailId">
- <![CDATA[
- update temp_so_order_return_detail
- SET temp_so_order_return_detail.order_detail_id = (select temp_so_order_detail.id from temp_so_order_detail
- where temp_so_order_detail.external_id = temp_so_order_return_detail.order_detail_external_id)
- where temp_so_order_return_detail.order_detail_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailSku">
- <![CDATA[
- update temp_so_order_return_detail
- inner join v_prod_sku on v_prod_sku.gsp_id = temp_so_order_return_detail.sku_external_id
- SET temp_so_order_return_detail.bu_id = v_prod_sku.bu_id ,
- temp_so_order_return_detail.bu_name = v_prod_sku.bu_name,
- temp_so_order_return_detail.sku_id = v_prod_sku.id ,
- temp_so_order_return_detail.product_id = v_prod_sku.product_id,
- temp_so_order_return_detail.product_code = v_prod_sku.product_code,
- temp_so_order_return_detail.product_name = v_prod_sku.product_name,
- temp_so_order_return_detail.spec = v_prod_sku.spec,
- temp_so_order_return_detail.unit = v_prod_sku.unit ,
- temp_so_order_return_detail.batch_sn = case when v_prod_sku.is_active_sn = 'T' then batch_sn else '--' end ,
- temp_so_order_return_detail.batch_no = if(ifnull(batch_no, '') = '', if(ifnull(batch_sn ,'') = '', '--', batch_sn), batch_no)
- where temp_so_order_return_detail.sku_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailBu">
- <![CDATA[
- update temp_so_order_return
- inner join (
- select parent_id order_id, max(bu_id) bu_id
- from temp_so_order_return_detail where temp_so_order_return_detail.io_batch_id = '@{ioBatchId}' group by parent_id
- ) order_bu on order_bu.order_id = temp_so_order_detail.parent_id
- left join md_bu on md_bu.id = @{IfEmpty}(order_bu.bu_id, 'CP')
- SET temp_so_order_return_detail.bu_id = md_bu.id ,
- temp_so_order_return_detail.bu_name = md_bu.name
- where temp_so_order_return_detail.bu_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnPeriod">
- <![CDATA[
- update temp_so_order_return
- inner join md_peroid on md_peroid.date_from <= temp_so_order_return.doc_date and md_peroid.date_to >= temp_so_order_return.doc_date
- set temp_so_order_return.year = md_peroid.year, temp_so_order_return.quarter = md_peroid.quarter, temp_so_order_return.month = md_peroid.month
- where temp_so_order_return.year is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnDetailState">
- <![CDATA[
- update temp_so_order_return_detail
- set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceComplementOrderReturnParentId">
- <![CDATA[
- update so_order_return_detail
- inner join so_order_return on so_order_return.external_id = so_order_return_detail.parent_external_id
- set so_order_return_detail.parent_id = so_order_return.id
- where so_order_return_detail.parent_id is null
- ]]>
- </sql>
-
- <sql name="interfaceOrderReturnWriteFlow">
- <![CDATA[
- INSERT INTO wm_book_flow (id, idx, batch_mark, record_operator, doc_detail_id,
- document_doc_type, config_doc_type, doc_type, doc_code, doc_date, book_date, bu_id, bu_name,
- org_id, org_code, org_name, account_id, warehouse_id, warehouse_name, warehouse_code,
- category_code, category_name, sku_id, product_id, product_code, product_name, spec,
- batch_no, batch_sn, valid_from, valid_to, document_order_right, config_order_right,
- order_right_code, order_right_name, document_stock_type, config_stock_type, stock_type_code, stock_type_name,
- qty_delete, type_code, type_name, create_time, update_time)
- select
- md5(UUID_SHORT()) id, null idx, sys_interface_log.id batch_mark,
- 'insert' record_operator, so_order_return_detail.id doc_detail_id, '鏅�氶攢鍞嚭搴�' document_doc_type,'閫�璐у崟' config_doc_type,
- '鏅�氶攢鍞嚭搴�'doc_type, so_order_return.code doc_code, so_order_return.doc_date, CURRENT_DATE book_date,
- so_order_return_detail.bu_id, so_order_return_detail.bu_name, so_order_return.org_id org_id, null org_code,
- so_order_return.customer_name org_name, so_order_return.customer_id account_id, so_order_return.warehouse_id,
- so_order_return.warehouse_name, so_order_return.warehouse_code, null category_code, null category_name,
- so_order_return_detail.sku_id, so_order_return_detail.product_id, so_order_return_detail.product_code,
- so_order_return_detail.product_name, so_order_return_detail.spec,
- if(@{IfEmpty}(so_order_return_detail.batch_no,'')= '', if(@{IfEmpty}(so_order_return_detail.batch_sn,'')= '', '--', so_order_return_detail.batch_sn), so_order_return_detail.batch_no) batch_no,
- if(@{IfEmpty}(so_order_return_detail.batch_sn,'')= '', '--', so_order_return_detail.batch_sn) batch_sn, so_order_return_detail.valid_from, so_order_return_detail.valid_to, 'normal'document_order_right,
- 'Normal' config_order_right, 'normal'order_right_code, '鏍囧噯搴撳瓨'order_right_name, 'Standard'document_stock_type, 'Standard' config_stock_type,
- 'Standard'stock_type_code, '鏍囧噯搴撳瓨' stock_type_name, so_order_return_detail.qty qty_delete, 'Master'type_code, '涓讳粨'type_name,
- now() create_time, now() update_time
- from so_order_return_detail
- left join so_order_return on so_order_return.id = so_order_return_detail.parent_id
- left join (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-03-v_jxcxsdh'
- order by create_time desc limit 1) sys_interface_log on 1=1
- where so_order_return_detail.is_delete = '0' and so_order_return.customer_id is not null and so_order_return.state_name = '宸插嚭搴�'
- ]]>
- </sql>
-
- <sql name="interfaceOrderReturnWriteFlowOrg">
- <![CDATA[
- update wm_book_flow
- SET org_code = (select code from md_org where md_org.id = wm_book_flow.org_id )
- WHERE batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-03-v_jxcxsdh' order by create_time desc limit 1)
- ]]>
- </sql>
-
- <sql name="interfaceOrderReturnStockOperator">
- <![CDATA[
- update wm_book_flow
- inner join wm_book_detail on wm_book_detail.account_id = wm_book_flow.account_id
- and wm_book_detail.warehouse_id = wm_book_flow.warehouse_id
- and wm_book_detail.batch_no = wm_book_flow.batch_no
- and wm_book_detail.batch_sn = wm_book_flow.batch_sn
- and wm_book_detail.sku_id = wm_book_flow.sku_id
- SET book_detail_id = wm_book_detail.id, record_operator = 'update'
- WHERE wm_book_flow.batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-03-v_jxcxsdh' order by create_time desc limit 1)
- ]]>
- </sql>
-
- <sql name="interfaceOrderReturnAddStock">
- <![CDATA[
- INSERT INTO wm_book_detail (id, idx, batch_mark,
- org_id, org_code, org_name, account_id, warehouse_id, warehouse_code, warehouse_name,
- bu_id, bu_name, sku_id, product_id, product_code, product_name, spec, batch_no, batch_sn,
- valid_from, valid_to, order_right_code, order_right_name, stock_type_code, stock_type_name,
- qty_total, qty_frozen, qty_available, type_code, type_name, create_time, update_time)
- select MD5(UUID_SHORT()) id, null idx, batch_mark,
- org_id, org_code, org_name, account_id, warehouse_id, warehouse_code, warehouse_name,
- bu_id, bu_name, sku_id, product_id, product_code, product_name, spec, batch_no, batch_sn,
- valid_from, valid_to, order_right_code, order_right_name, stock_type_code, stock_type_name,
- -sum(qty_delete) qty_total, 0 qty_frozen, -sum(qty_delete)qty_available, type_code, type_name, create_time, update_time
- from wm_book_flow
- where batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-03-v_jxcxsdh' order by create_time desc limit 1)
- and record_operator = 'insert'
- group by warehouse_id, account_id, bu_id, sku_id, batch_no, batch_sn,`order_right_code`, `stock_type_code`
- ]]>
- </sql>
-
- <sql name="interfaceOrderReturnUpdateStock">
- <![CDATA[
- update wm_book_detail
- inner join (select book_detail_id id , sum(qty_delete) qty_change from wm_book_flow
- where batch_mark = (select id from sys_interface_log
- where sys_interface_log.interface_id = 'gsp-2-03-v_jxcxsdh' order by create_time desc limit 1)
- and record_operator = 'update'
- group by book_detail_id ) v_book_detail on v_book_detail.id = wm_book_detail.id
- set qty_total = qty_total - qty_change, qty_available = qty_available - qty_change
- ]]>
- </sql>
-
- <sql name="interfaceClearEmptyStock">
- <![CDATA[
- delete from wm_book_detail
- where qty_total = 0 and qty_available = 0
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnPositionEmployeeName">
- <![CDATA[
- update temp_so_order_return
- inner join md_position_gsp on temp_so_order_return.position_employee_external_id = md_position_gsp.gsp_employee_code
- inner join md_position on md_position.id = md_position_gsp.position_id
- inner join md_position_employee on md_position_employee.position_id = md_position.id
- SET temp_so_order_return.position_employee_name = md_position_employee.remark,
- temp_so_order_return.position_id = md_position.id ,
- temp_so_order_return.position_name = md_position.name,
- temp_so_order_return.position_region = md_position.region,
- temp_so_order_return.position_employee_id = md_position_employee.employee_id
- where temp_so_order_return.position_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateOrderReturnPositionHierarchy">
- <![CDATA[
- UPDATE temp_so_order_return
- INNER JOIN md_position_hierarchy ON md_position_hierarchy.position_id = temp_so_order_return.position_id
- SET temp_so_order_return.position_cn_id = md_position_hierarchy.level1,
- temp_so_order_return.position_region_id = md_position_hierarchy.level2,
- temp_so_order_return.position_area_id = md_position_hierarchy.level3
- where temp_so_order_return.position_cn_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceSetOrderReturnOpenState">
- <![CDATA[
- update so_order_return
- set state_code = 'Open', state_name = '宸插畬鎴�'
- where state_name = '宸插嚭搴�' and so_order_return.customer_id is not null
- and exists (select 1 from so_order_return_detail where so_order_return_detail.parent_id = so_order_return.id)
- ]]>
- </sql>
-
- </dataSpace>
-
- <dataSpace name="interface-io-delivery">
- <sql name="interfaceUpdateDeliverySupplier">
- <![CDATA[
- update temp_so_delivery
- set supplier_name = (select name from md_org where md_org.gsp_id = temp_so_delivery.supplier_id)
- where supplier_name is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryState">
- <![CDATA[
- update temp_so_delivery set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailParentId">
- <![CDATA[
- update temp_so_delivery_detail
- SET temp_so_delivery_detail.parent_id = (select temp_so_delivery.id from temp_so_delivery
- where temp_so_delivery.external_id = temp_so_delivery_detail.parent_external_id and temp_so_delivery_detail.io_batch_id = '@{ioBatchId}')
- where temp_so_delivery_detail.parent_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailOrderId">
- <![CDATA[
- update temp_so_delivery_detail
- set temp_so_delivery_detail.order_id = (
- select so_order.id from so_order
- where so_order.external_id = temp_so_delivery_detail.order_external_id )
- where order_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryPositionEmployeeName">
- <![CDATA[
- update temp_so_delivery
- inner join md_employee_gsp on md_employee_gsp.code = temp_so_delivery.position_employee_name
- SET position_employee_name = md_employee_gsp.name
- where io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailOrderDetailId">
- <![CDATA[
- update temp_so_delivery_detail
- set temp_so_delivery_detail.order_detail_id = (
- select id from so_order_detail
- where so_order_detail.external_id = temp_so_delivery_detail.order_detail_external_id )
- where order_detail_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailSku">
- <![CDATA[
- update temp_so_delivery_detail
- inner join md_prod_sku on md_prod_sku.gsp_id = temp_so_delivery_detail.sku_external_id
- SET temp_so_delivery_detail.sku_id = md_prod_sku.id ,
- temp_so_delivery_detail.product_id = md_prod_sku.product_id,
- temp_so_delivery_detail.product_code = md_prod_sku.product_code,
- temp_so_delivery_detail.product_name = md_prod_sku.product_name,
- temp_so_delivery_detail.spec = md_prod_sku.spec,
- temp_so_delivery_detail.unit = md_prod_sku.unit ,
- temp_so_delivery_detail.batch_sn = case when md_prod_sku.is_active_sn = 'T' then batch_sn else '--' end
- where sku_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryPeriod">
- <![CDATA[
- update temp_so_delivery
- inner join md_peroid on md_peroid.date_from <= temp_so_delivery.doc_date and md_peroid.date_to >= temp_so_delivery.doc_date
- set temp_so_delivery.year = md_peroid.year, temp_so_delivery.quarter = md_peroid.quarter, temp_so_delivery.month = md_peroid.month
- where temp_so_delivery.year is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailState">
- <![CDATA[
- update temp_so_delivery_detail set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateDeliveryDetailParentIdFromFormal">
- <![CDATA[
- update so_delivery_detail
- SET so_delivery_detail.parent_id = (select so_delivery.id from so_delivery
- where so_delivery.external_id = so_delivery_detail.parent_external_id)
- where so_delivery_detail.parent_id is null
- ]]>
- </sql>
- </dataSpace>
-
- <dataSpace name="interface-io-salesReturn">
- <sql name="interfaceUpdateSalesReturnSupplier">
- <![CDATA[
- update temp_so_sales_return
- set supplier_name = (select name from md_org where md_org.gsp_id = temp_so_sales_return.supplier_id) ,
- supplier_address = (select business_address from md_org where md_org.gsp_id = temp_so_sales_return.supplier_id)
- where supplier_name is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnState">
- <![CDATA[
- update temp_so_sales_return set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnDetailParentId">
- <![CDATA[
- update temp_so_sales_return_detail
- SET temp_so_sales_return_detail.parent_id = (select temp_so_sales_return.id from temp_so_sales_return
- where temp_so_sales_return.external_id = temp_so_sales_return_detail.parent_external_id and temp_so_sales_return.io_batch_id = '@{ioBatchId}')
- where temp_so_sales_return_detail.parent_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnDetailSku">
- <![CDATA[
- update temp_so_sales_return_detail
- inner join md_prod_sku on md_prod_sku.gsp_id = temp_so_sales_return_detail.sku_external_id
- SET temp_so_sales_return_detail.sku_id = md_prod_sku.id ,
- temp_so_sales_return_detail.product_id = md_prod_sku.product_id,
- temp_so_sales_return_detail.product_code = md_prod_sku.product_code,
- temp_so_sales_return_detail.product_name = md_prod_sku.product_name,
- temp_so_sales_return_detail.spec = md_prod_sku.spec,
- temp_so_sales_return_detail.unit = md_prod_sku.unit ,
- temp_so_sales_return_detail.batch_sn = case when md_prod_sku.is_active_sn = 'T' then batch_sn else '--' end
- where sku_id is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnPeriod">
- <![CDATA[
- update temp_so_sales_return
- inner join md_peroid on md_peroid.date_from <= temp_so_sales_return.doc_date and md_peroid.date_to >= temp_so_sales_return.doc_date
- set temp_so_sales_return.year = md_peroid.year, temp_so_sales_return.quarter = md_peroid.quarter, temp_so_sales_return.month = md_peroid.month
- where temp_so_sales_return.year is null and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnDetailState">
- <![CDATA[
- update temp_so_sales_return_detail set state_name = '宸插嚭搴�'
- where state_code = '2' and io_batch_id = '@{ioBatchId}'
- ]]>
- </sql>
-
- <sql name="interfaceUpdateSalesReturnDetailParentIdFromFormal">
- <![CDATA[
- update so_sales_return_detail
- SET so_sales_return_detail.parent_id = (select so_sales_return.id from so_sales_return
- where so_sales_return.external_id = so_sales_return_detail.parent_external_id )
- where so_sales_return_detail.parent_id is null
- ]]>
- </sql>
-
- <sql name="interfaceComplementSalesReturnParentId">
- <![CDATA[
- update so_sales_return_detail
- inner join so_sales_return on so_sales_return.external_id = so_sales_return_detail.parent_external_id
- set so_sales_return_detail.parent_id = so_sales_return.id
- where so_sales_return_detail.parent_id is null
- ]]>
- </sql>
+ </sql>
</dataSpace>
</sqls>
\ No newline at end of file
--
Gitblit v1.8.0