| | |
| | | TRUNCATE TABLE tj_ask_historys; |
| | | TRUNCATE TABLE tj_ask_medical_history; |
| | | TRUNCATE TABLE tj_ask_work_log; |
| | | TRUNCATE TABLE dict_user_info; |
| | | |
| | | # æ¥è¯¢åç¼å¼ |
| | | SELECT * FROM ( |
| | |
| | | SELECT config_value,'pbkwyy' as hosp FROM ltkjpeis10_pbkwyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'ssyjyy' as hosp FROM ltkjpeis10_ssyjyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'wbzxyy' as hosp FROM ltkjpeis10_wbzxyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'xamjyy' as hosp FROM ltkjpeis10_xamjyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' |
| | | SELECT config_value,'xamjyy' as hosp FROM ltkjpeis10_xamjyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'xatlgcyy' as hosp FROM ltkjpeis10_xatlgcyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' |
| | | ) a ORDER BY a.config_value DESC; |
| | | |
| | | # åæ¥ä»·æ ¼åå¨è¿ç¨ |
| | | CREATE TABLE tb_proprice_his |
| | | ( |
| | | pro_id BIGINT NULL , |
| | | old_price DECIMAL(10,2) NULL, |
| | | new_price DECIMAL(10,2) NULL, |
| | | pro_parent_id BIGINT NULL, |
| | | time DATETIME DEFAULT CURRENT_TIMESTAMP |
| | | ); |
| | | |
| | | CREATE DEFINER=`root`@`%` PROCEDURE `pro_tb_his_project`() |
| | | BEGIN |
| | | # æ¯å¦å¼å¯åæ¥hisé¡¹ç® |
| | | DECLARE isOpenTbHisProject VARCHAR(10); |
| | | # æ¯å¦å¼å¯åæ¥å
Œ
±å¥é¤ |
| | | DECLARE isOpenCommonTaoCan VARCHAR(10); |
| | | # æ¯å¦å¼å¯åæ¥åä½å¥é¤ |
| | | DECLARE isOpenDeptTaoCan VARCHAR(10); |
| | | |
| | | main_block: BEGIN |
| | | # åäºä»·æ ¼åæ¥åå¨è¿ç¨ï¼hisåç¨ç项ç®ä¸è¦ä»å¥é¤ åç»ä¸å é¤ï¼åªä¿®æ¹ä»·æ ¼ |
| | | # åå¨è¿ç¨è°ç¨åå°ä¸é´å±ï¼å åæ°é
ç½®é»è®¤ä¸åæ¥ |
| | | |
| | | |
| | | SELECT config_value INTO isOpenTbHisProject FROM `sys_config` WHERE config_key = 'isOpenTbHisProject' LIMIT 1; |
| | | SELECT config_value INTO isOpenCommonTaoCan FROM `sys_config` WHERE config_key = 'isOpenCommonTaoCan' LIMIT 1; |
| | | SELECT config_value INTO isOpenDeptTaoCan FROM `sys_config` WHERE config_key = 'isOpenDeptTaoCan' LIMIT 1; |
| | | |
| | | IF isOpenTbHisProject IS NULL OR isOpenTbHisProject != 'Y' THEN |
| | | LEAVE main_block; |
| | | END IF; |
| | | |
| | | DELETE FROM tb_proprice_his; |
| | | DROP TEMPORARY TABLE IF EXISTS his_tb_temp_prods; |
| | | CREATE TEMPORARY TABLE his_tb_temp_prods(id BIGINT); |
| | | INSERT INTO his_tb_temp_prods(id,pro_parent_id) |
| | | # å·²åç¨é¡¹ç®ids |
| | | SELECT b.pro_id,b.pro_parent_id FROM ( |
| | | SELECT |
| | | a.pro_id,a.his_xmbm,a.pro_parent_id |
| | | FROM |
| | | tj_project a |
| | | LEFT JOIN tj_project b ON a.pro_parent_id = b.pro_id |
| | | WHERE a.pro_parent_id <> 0 AND a.his_xmbm <> '' AND a.pro_status =0 AND a.deleted = 0 AND b.pro_status = 0 AND b.deleted = 0 |
| | | ) b |
| | | LEFT JOIN ltkj_shanxiqinjdczgzyy_getshoufeixmzd c ON b.his_xmbm = c.shoufeixmid |
| | | WHERE c.shoufeixmid IS NULL OR c.zuofeibz = 1; |
| | | |
| | | INSERT INTO tb_proprice_his(pro_id) SELECT id FROM his_tb_temp_prods; |
| | | |
| | | UPDATE tj_project a |
| | | JOIN his_tb_temp_prods b ON a.pro_id = b.pro_id |
| | | SET a.pro_status = 1; |
| | | |
| | | INSERT INTO tb_proprice_his (pro_id,old_price,new_price,pro_parent_id) |
| | | # ä»·æ ¼åå¨çæ°æ® |
| | | SELECT c.pro_id,c.pro_price,d.danjia,c.pro_parent_id FROM |
| | | ( |
| | | SELECT |
| | | a.pro_id,a.his_xmbm,a.pro_price,a.pro_parent_id |
| | | FROM |
| | | tj_project a |
| | | LEFT JOIN tj_project b ON a.pro_parent_id = b.pro_id |
| | | WHERE a.pro_parent_id <> 0 AND a.his_xmbm <> '' AND a.pro_status =0 AND a.deleted = 0 AND b.pro_status = 0 AND b.deleted = 0 |
| | | ) c |
| | | LEFT JOIN ltkj_shanxiqinjdczgzyy_getshoufeixmzd d ON c.his_xmbm = d.shoufeixmid |
| | | WHERE d.zuofeibz = 0 AND c.pro_price <> d.danjia AND c.pro_id NOT IN (SELECT id FROM his_tb_temp_prods); |
| | | |
| | | # ä¿®æ¹å°é¡¹ä»·æ ¼ |
| | | UPDATE tj_project a |
| | | JOIN tb_proprice_his b ON a.pro_id = b.pro_id |
| | | SET a.pro_price = b.new_price; |
| | | |
| | | # ä¿®æ¹å¤§é¡¹ä»·æ ¼ |
| | | UPDATE tj_project a |
| | | JOIN (SELECT pro_parent_id FROM tb_proprice_his GROUP BY(pro_parent_id)) b ON a.pro_id = b.pro_parent_id |
| | | JOIN ( |
| | | SELECT pro_parent_id, SUM(pro_price * sl) AS parentPrice |
| | | FROM tj_project |
| | | WHERE pro_parent_id != 0 and deleted=0 and pro_status=0 |
| | | GROUP BY pro_parent_id |
| | | ) d ON a.pro_id = d.pro_parent_id |
| | | SET a.pro_price = d.parentPrice; |
| | | |
| | | # 妿hisåç¨äºï¼é¡¹ç®ä¹æ¹åç¨ç¶æï¼å¥é¤ åç»ä¸ç项ç®ä¸è¿è¡å é¤åå¨ åªä¿®æ¹åä»·ï¼ä¸å
±ä¸ä¸ªé
ç½® æ¯å¦å¼å¯åæ¥ãæ¯å¦åæ¥å
Œ
±å¥é¤ãæ¯å¦åæ¥åä½å¥é¤ |
| | | IF isOpenCommonTaoCan = 'Y' THEN |
| | | |
| | | # åç¨é¡¹ç® |
| | | UPDATE tj_package_project SET price_ord = 0 |
| | | WHERE pro_id IN (SELECT pro_id FROM tb_proprice_his WHERE new_price IS NULL); |
| | | # æ¹ä»·é¡¹ç® |
| | | UPDATE tj_package_project a |
| | | JOIN tb_proprice_his b ON a.pro_id = b.pro_id |
| | | SET a.price_ord = b.new_price |
| | | WHERE b.new_price IS NOT NULL; |
| | | |
| | | # ä¿®æ¹å¥é¤æ»ä»· |
| | | UPDATE tj_package a |
| | | JOIN ( |
| | | SELECT b.pac_id,SUM(b.price_ord) AS order_price |
| | | FROM tj_package_project b |
| | | JOIN tb_proprice_his c ON b.pro_id = c.pro_id |
| | | GROUP BY b.pac_id |
| | | ) d ON a.pac_id = d.pac_id |
| | | SET a.price = d.order_price; |
| | | |
| | | END IF; |
| | | IF isOpenDeptTaoCan = 'Y' THEN |
| | | |
| | | # åç¨é¡¹ç® |
| | | UPDATE tj_grouping_pro a SET pro_price = 0 |
| | | WHERE pro_id IN (SELECT pro_id FROM tb_proprice_his WHERE new_price IS NULL); |
| | | # æ¹ä»·é¡¹ç® |
| | | UPDATE tj_grouping_pro a |
| | | JOIN tb_proprice_his b ON a.pro_id = b.pro_id |
| | | SET a.pro_price = b.new_price |
| | | WHERE b.new_price IS NOT NULL; |
| | | |
| | | # ä¿®æ¹å¥é¤æ»ä»· |
| | | UPDATE tj_dw_grouping a |
| | | JOIN ( |
| | | SELECT b.grouping_id,SUM(b.pro_price) AS order_price |
| | | FROM tj_grouping_pro b |
| | | JOIN tb_proprice_his c ON b.pro_id = c.pro_id |
| | | GROUP BY b.grouping_id |
| | | ) d ON a.id = d.grouping_id |
| | | SET a.price = d.order_price; |
| | | |
| | | END IF; |
| | | |
| | | END main_block; |
| | | END |