From ed9e566ae11a67fe78b8fae2f087361474f14285 Mon Sep 17 00:00:00 2001 From: yangkunan Date: Wed, 30 Oct 2024 21:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E6=A0=87=E5=80=BC=E5=A1=AB=E6=8A=A5?= =?UTF-8?q?=E5=8F=8A=E8=B4=B9=E6=8E=A7=E6=95=B0=E6=8D=AE=E5=A1=AB=E6=8A=A5?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/sqldialects.xml | 4 ++ ...板目标值填报.sql => 2_人力看板目标值填报.sql} | 10 ++-- .../3_人力看板目标值填报-公司整体.sql | 34 +++++++++++++ .../5_manpower/4_人力看板目标值填报-片区.sql | 37 ++++++++++++++ .../5_manpower/5_费控人力行政成本填报.sql | 44 ++++++++++++++++ .../tianbao/5_manpower/6_费控目标值填报.sql | 50 +++++++++++++++++++ 6 files changed, 174 insertions(+), 5 deletions(-) rename finereport/tianbao/5_manpower/{人力看板目标值填报.sql => 2_人力看板目标值填报.sql} (82%) create mode 100644 finereport/tianbao/5_manpower/3_人力看板目标值填报-公司整体.sql create mode 100644 finereport/tianbao/5_manpower/4_人力看板目标值填报-片区.sql create mode 100644 finereport/tianbao/5_manpower/5_费控人力行政成本填报.sql create mode 100644 finereport/tianbao/5_manpower/6_费控目标值填报.sql diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml index 5edfc00..5c3a239 100644 --- a/.idea/sqldialects.xml +++ b/.idea/sqldialects.xml @@ -42,6 +42,10 @@ + + + + diff --git a/finereport/tianbao/5_manpower/人力看板目标值填报.sql b/finereport/tianbao/5_manpower/2_人力看板目标值填报.sql similarity index 82% rename from finereport/tianbao/5_manpower/人力看板目标值填报.sql rename to finereport/tianbao/5_manpower/2_人力看板目标值填报.sql index 757e81e..814750a 100644 --- a/finereport/tianbao/5_manpower/人力看板目标值填报.sql +++ b/finereport/tianbao/5_manpower/2_人力看板目标值填报.sql @@ -1,4 +1,4 @@ - +DROP TABLE ods_hr_collection_target; CREATE TABLE ods_hr_collection_target ( id int NOT NULL AUTO_INCREMENT COMMENT '主键(自增)' @@ -8,9 +8,8 @@ CREATE TABLE ods_hr_collection_target ( ,comm_name varchar(100) COMMENT '项目名称' ,ym varchar(50) COMMENT '日期(yyyy-MM格式)' ,full_rate_target decimal(28,10) COMMENT '满编率目标' +,avg_full_rate_target decimal(28,10) COMMENT '月均满编率目标值' ,lz_rate_target decimal(28,10) COMMENT '离职率目标' -,lc_fee_rate_target decimal(28,10) COMMENT '人力成本费率目标' -,ac_fee_rate_target decimal(28,10) COMMENT '行政成本费率目标' ,update_by varchar(50) COMMENT '数据更新人' ,update_time datetime COMMENT '数据更新时间' ,PRIMARY KEY (id) @@ -23,13 +22,14 @@ SELECT ,comm_name -- 项目名称 ,ym -- 日期(yyyy-MM格式) ,full_rate_target -- 满编率目标 +,avg_full_rate_target -- 月均满编率目标值 ,lz_rate_target -- 离职率目标 -,lc_fee_rate_target -- 人力成本费率目标 -,ac_fee_rate_target -- 行政成本费率目标 FROM ods_hr_collection_target WHERE ym = '${p_ym}' ; +SELECT * FROM ods_hr_collection_target + TRUNCATE TABLE ods_hr_collection_target; diff --git a/finereport/tianbao/5_manpower/3_人力看板目标值填报-公司整体.sql b/finereport/tianbao/5_manpower/3_人力看板目标值填报-公司整体.sql new file mode 100644 index 0000000..3a1a7f6 --- /dev/null +++ b/finereport/tianbao/5_manpower/3_人力看板目标值填报-公司整体.sql @@ -0,0 +1,34 @@ + +-- ====================================== +-- 目标值公司整体填报 +-- ====================================== + + +CREATE TABLE ods_hr_collection_target_overall ( + id int NOT NULL AUTO_INCREMENT COMMENT '主键(自增)' +,ym varchar(50) COMMENT '日期(yyyy-MM格式)' +,full_rate_target decimal(28,10) COMMENT '满编率目标' +,lz_rate_target decimal(28,10) COMMENT '离职率目标' +,lc_fee_rate_target decimal(28,10) COMMENT '人力成本费率目标' +,ac_fee_rate_target decimal(28,10) COMMENT '行政成本费率目标' +,update_by varchar(50) COMMENT '数据更新人' +,update_time datetime COMMENT '数据更新时间' +,PRIMARY KEY (id) +) COMMENT='人力目标值填报-公司整体'; + +SELECT + ym -- 日期(yyyy-MM格式) +,full_rate_target -- 满编率目标 +,lz_rate_target -- 离职率目标 +,lc_fee_rate_target -- 人力成本费率目标 +,ac_fee_rate_target -- 行政成本费率目标 +FROM ods_hr_collection_target_overall +WHERE ym = '${p_ym}' +; + +SELECT * FROM ods_hr_collection_target_overall +TRUNCATE TABLE ods_hr_collection_target_overall; + + +-- VALUE("dict_片区",1,2,B2) +-- VALUE("dict_片区_项目",3,4,C2) \ No newline at end of file diff --git a/finereport/tianbao/5_manpower/4_人力看板目标值填报-片区.sql b/finereport/tianbao/5_manpower/4_人力看板目标值填报-片区.sql new file mode 100644 index 0000000..14261fb --- /dev/null +++ b/finereport/tianbao/5_manpower/4_人力看板目标值填报-片区.sql @@ -0,0 +1,37 @@ +DROP TABLE ods_hr_collection_target_organ; + +CREATE TABLE ods_hr_collection_target_organ ( + id int NOT NULL AUTO_INCREMENT COMMENT '主键(自增)' +,organ_code varchar(50) COMMENT 'erp片区code' +,organ_name varchar(100) COMMENT 'erp片区名称' +,ym varchar(50) COMMENT '日期(yyyy-MM格式)' +,full_rate_target decimal(28,10) COMMENT '满编率目标' +,avg_full_rate_target decimal(28,10) COMMENT '月均满编率目标值' +,lz_rate_target decimal(28,10) COMMENT '离职率目标' +,lc_fee_rate_target decimal(28,10) COMMENT '人力成本费率目标' +,ac_fee_rate_target decimal(28,10) COMMENT '行政成本费率目标' +,update_by varchar(50) COMMENT '数据更新人' +,update_time datetime COMMENT '数据更新时间' +,PRIMARY KEY (id) +) COMMENT='人力目标值填报-片区'; + +SELECT + organ_code -- erp片区code +,organ_name -- erp片区名称 +,ym -- 日期(yyyy-MM格式) +,full_rate_target -- 满编率目标 +,avg_full_rate_target -- 月均满编率目标值 +,lz_rate_target -- 离职率目标 +,lc_fee_rate_target -- 人力成本费率目标 +,ac_fee_rate_target -- 行政成本费率目标 +FROM ods_hr_collection_target_organ +WHERE ym = '${p_ym}' +; + +SELECT * FROM ods_hr_collection_target_organ; + +TRUNCATE TABLE ods_hr_collection_target_organ; + + +-- VALUE("dict_片区",1,2,B2) +-- VALUE("dict_片区_项目",3,4,C2) \ No newline at end of file diff --git a/finereport/tianbao/5_manpower/5_费控人力行政成本填报.sql b/finereport/tianbao/5_manpower/5_费控人力行政成本填报.sql new file mode 100644 index 0000000..6aaa888 --- /dev/null +++ b/finereport/tianbao/5_manpower/5_费控人力行政成本填报.sql @@ -0,0 +1,44 @@ + +CREATE TABLE ods_cost_collection_lc_ac ( + id int NOT NULL AUTO_INCREMENT COMMENT '主键(自增)' + ,organ_code varchar(50) COMMENT 'erp片区code' + ,organ_name varchar(100) COMMENT 'erp片区名称' + ,comm_id varchar(50) COMMENT '项目id' + ,comm_name varchar(100) COMMENT '项目名称' + ,ym varchar(50) COMMENT '日期(yyyy-MM格式)' + ,cost_type varchar(50) COMMENT '成本类型' + ,budget_amount decimal(28,10) COMMENT '成本预算值' + ,actual_amount decimal(28,10) COMMENT '成本实际值' + ,update_by varchar(50) COMMENT '数据更新人' + ,update_time datetime COMMENT '数据更新时间' + ,PRIMARY KEY (id) +) COMMENT='费控人力行政成本填报表'; + + + + +SELECT + organ_code -- erp片区code + ,organ_name -- erp片区名称 + ,comm_id -- 项目id + ,comm_name -- 项目名称 + ,ym -- 日期(yyyy-MM格式) + ,cost_type -- 成本类型 + ,budget_amount -- 成本预算值 + ,actual_amount -- 成本实际值' +FROM ods_cost_collection_lc_ac +WHERE ym = '${p_ym}' +AND cost_type = '${p_type}' + + + + + + + +TRUNCATE TABLE ods_cost_collection_lc_ac; + +SELECT * FROM ods_cost_collection_lc_ac +-- VALUE("dict_片区",1,2,B2) +-- VALUE("dict_片区_项目",3,4,C2) + diff --git a/finereport/tianbao/5_manpower/6_费控目标值填报.sql b/finereport/tianbao/5_manpower/6_费控目标值填报.sql new file mode 100644 index 0000000..dccd685 --- /dev/null +++ b/finereport/tianbao/5_manpower/6_费控目标值填报.sql @@ -0,0 +1,50 @@ +DROP TABLE ods_cost_collection_target; + +CREATE TABLE ods_cost_collection_target ( + id int NOT NULL AUTO_INCREMENT COMMENT '主键(自增)' +,organ_code varchar(50) COMMENT 'erp片区code' +,organ_name varchar(100) COMMENT 'erp片区名称' +,comm_id varchar(50) COMMENT '项目id' +,comm_name varchar(100) COMMENT '项目名称' +,ym varchar(50) COMMENT '日期(yyyy-MM格式)' +,lc_fee_rate_target decimal(28,10) COMMENT '人力成本费率目标' +,ac_fee_rate_target decimal(28,10) COMMENT '行政成本费率目标' +,update_by varchar(50) COMMENT '数据更新人' +,update_time datetime COMMENT '数据更新时间' +,PRIMARY KEY (id) +) COMMENT='费控目标值填报'; + +${IF(pIsyear='月度',"", "/*")} +SELECT + organ_code -- erp片区code +,organ_name -- erp片区名称 +,comm_id -- 项目id +,comm_name -- 项目名称 +,ym -- 日期(yyyy-MM格式) +,lc_fee_rate_target -- 人力成本费率目标 +,ac_fee_rate_target -- 行政成本费率目标 +FROM ods_cost_collection_target +WHERE ym = '${p_ym}' + ${IF(pIsyear='月度',"", "*/")} + + ${IF(pIsyear='年度',"", "/*")} +SELECT + organ_code -- erp片区code + ,organ_name -- erp片区名称 + ,comm_id -- 项目id + ,comm_name -- 项目名称 + ,ym -- 日期(yyyy-MM格式) + ,lc_fee_rate_target -- 人力成本费率目标 + ,ac_fee_rate_target -- 行政成本费率目标 +FROM ods_cost_collection_target +WHERE length(ym) = 4 +AND left(ym,4) = left('${p_ym}',4) +${IF(pIsyear='年度',"", "*/")} +; + +SELECT * FROM ods_cost_collection_target; +TRUNCATE TABLE ods_cost_collection_target; + + +-- VALUE("dict_片区",1,2,B2) +-- VALUE("dict_片区_项目",3,4,C2) \ No newline at end of file