| | |
| | | # lisãpacsè§å¾ |
| | | å°åï¼10.100.100.205 |
| | | æ°æ®åºåï¼ltkjview |
| | | ç¨æ·ï¼ltkjview |
| | | å¯ç ï¼ltkj@view |
| | | è§å¾ |
| | | # å°åï¼10.100.100.205 |
| | | # æ°æ®åºåï¼ltkjview |
| | | # ç¨æ·ï¼ltkjview |
| | | # å¯ç ï¼ltkj@view |
| | | # è§å¾ |
| | | /* |
| | | ltkjview.lis_sqd | his_bodycheck |
| | | ltkjview.lis_xm | hjlis_ylsf |
| | | ltkjview.pacs_sqd | v_examhisorderdata |
| | | ltkjview.pacs_xm | v_examitem |
| | | */ |
| | | |
| | | # 迪å®å¤éå¯¹æ¥ |
| | | # éå å |
| | | CREATE USER 'ltkjwsdian'@'%' IDENTIFIED BY 'ltkj@ws20250320'; |
| | | GRANT INSERT, UPDATE, DELETE,SELECT ON ltkjpeis10_jdczgzyy.ws_import_result_group TO 'ltkjwsdian'@'%'; |
| | | GRANT INSERT, UPDATE, DELETE,SELECT ON ltkjpeis10_jdczgzyy.ws_import_pdf_group TO 'ltkjwsdian'@'%'; |
| | | GRANT SELECT ON ltkjpeis10_jdczgzyy.ws_export_sample_group TO 'ltkjwsdian'@'%'; |
| | | GRANT SELECT ON ltkjpeis10_jdczgzyy.ws_import_pdf_group TO 'ltkjwsdian'@'%'; |
| | | FLUSH PRIVILEGES; |
| | | |
| | | # å¤éPDFæ¥å表 |
| | | CREATE TABLE ws_import_pdf_group( |
| | | id bigint AUTO_INCREMENT COMMENT 'åºå·', |
| | | sample_no varchar(100) NULL COMMENT 'ææ ·æ¬å¨LISçå¯ä¸IDå·ãå¦ææ²¡æï¼å°±å¡«æ ·æ¬æ¡ç å·ã', |
| | | hos_code varchar(100) NULL COMMENT 'è´´å¨è¯ç®¡ä¸çæ ·æ¬å»é¢æ¡ç å·ã', |
| | | patient_no varchar(100) NULL COMMENT 'æ£è
å¯ä¸IDï¼æè
å¯ä¸å°±è¯å¡å·ã社ä¿å¡å·', |
| | | out_patient_no varchar(100) NULL COMMENT 'é¨è¯å·', |
| | | pdf_file varchar(255) NULL COMMENT 'æ¥åæä»¶è·¯å¾', |
| | | report_date datetime NULL COMMENT 'æ¥åæ¥æ', |
| | | is_read varchar(30) NULL COMMENT 'æ¯å¦ä¸è½½', |
| | | create_time datetime NULL COMMENT 'åå»ºæ¥æ', |
| | | da_barcode varchar(100) NULL COMMENT 'è¿ªå®æ¡ç ', |
| | | pdf_base64 text NULL COMMENT 'pdfæ¥ååbase64串', |
| | | jpg_base64 text NULL COMMENT 'jpgæ¥ååbase64串' |
| | | ) COMMENT 'å¤éPDFåä¼ '; |
| | | |
| | | # æ¸
åº |
| | | TRUNCATE TABLE tb_transition; |
| | | TRUNCATE TABLE tj_order; |
| | | TRUNCATE TABLE tj_order_ycxm; |
| | | TRUNCATE TABLE tj_order_detail; |
| | | TRUNCATE TABLE tj_order_remark; |
| | | TRUNCATE TABLE tj_order_detail_rules; |
| | | TRUNCATE TABLE ltkj_hysqd; |
| | | TRUNCATE TABLE ltkj_hybgd; |
| | | TRUNCATE TABLE ltkj_exam_jcsqd; |
| | | TRUNCATE TABLE ltkj_exam_jcbgd; |
| | | TRUNCATE TABLE tj_jcycxm; |
| | | TRUNCATE TABLE tj_sampling; |
| | | TRUNCATE TABLE tj_report; |
| | | TRUNCATE TABLE tj_reservation; |
| | | TRUNCATE TABLE tj_wsxm; |
| | | TRUNCATE TABLE tj_zhxm; |
| | | TRUNCATE TABLE tj_xd_picture; |
| | | TRUNCATE TABLE tj_xdtgmdjg; |
| | | TRUNCATE TABLE tj_report_print; |
| | | TRUNCATE TABLE tj_flowing_water; |
| | | TRUNCATE TABLE tj_flowing_water_his; |
| | | TRUNCATE TABLE tj_dw_grouping; |
| | | TRUNCATE TABLE tj_grouping_pro; |
| | | TRUNCATE TABLE tj_customer; |
| | | TRUNCATE TABLE tj_dw_dept; |
| | | TRUNCATE TABLE tj_customer_black; |
| | | 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,'sqyy' as hosp FROM ltkjpeis10_sqyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'bjfhyy' as hosp FROM ltkjpeis10_bjfhyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'bjxjyy' as hosp FROM ltkjpeis10_bjxjyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'chkwyy' as hosp FROM ltkjpeis10_chkwyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | SELECT config_value,'jdczgzyy' as hosp FROM ltkjpeis10_jdczgzyy.`sys_config` WHERE config_key = 'make_lis_tmh_prefix' union all |
| | | 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' 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 |