Add field cost and unit cost in tables user reporting and pro reporting
This commit is contained in:
@@ -4865,6 +4865,8 @@
|
|||||||
<column name="CONFIGURED_TASK_TIME" type="DECIMAL" size="7,2" default="0" />
|
<column name="CONFIGURED_TASK_TIME" type="DECIMAL" size="7,2" default="0" />
|
||||||
<column name="TOTAL_CASES_OVERDUE" type="DECIMAL" size="7,2" default="0" />
|
<column name="TOTAL_CASES_OVERDUE" type="DECIMAL" size="7,2" default="0" />
|
||||||
<column name="TOTAL_CASES_ON_TIME" type="DECIMAL" size="7,2" default="0" />
|
<column name="TOTAL_CASES_ON_TIME" type="DECIMAL" size="7,2" default="0" />
|
||||||
|
<column name="PRO_COST" type="DECIMAL" size="7,2" required="false" default="0"/>
|
||||||
|
<column name="PRO_UNIT_COST" type="VARCHAR" size="50" required="false" default=""/>
|
||||||
<index name="indexReporting">
|
<index name="indexReporting">
|
||||||
<index-column name="USR_UID"/>
|
<index-column name="USR_UID"/>
|
||||||
<index-column name="TAS_UID"/>
|
<index-column name="TAS_UID"/>
|
||||||
@@ -4912,6 +4914,8 @@
|
|||||||
<column name="TOTAL_CASES_OPEN" type="DECIMAL" size="7,2" default="0" />
|
<column name="TOTAL_CASES_OPEN" type="DECIMAL" size="7,2" default="0" />
|
||||||
<column name="TOTAL_CASES_OVERDUE" type="DECIMAL" size="7,2" default="0" />
|
<column name="TOTAL_CASES_OVERDUE" type="DECIMAL" size="7,2" default="0" />
|
||||||
<column name="TOTAL_CASES_ON_TIME" type="DECIMAL" size="7,2" default="0" />
|
<column name="TOTAL_CASES_ON_TIME" type="DECIMAL" size="7,2" default="0" />
|
||||||
|
<column name="PRO_COST" type="DECIMAL" size="7,2" required="false" default="0"/>
|
||||||
|
<column name="PRO_UNIT_COST" type="VARCHAR" size="50" required="false" default=""/>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<table name="DASHBOARD">
|
<table name="DASHBOARD">
|
||||||
|
|||||||
@@ -2715,6 +2715,8 @@ CREATE TABLE `USR_REPORTING`
|
|||||||
`CONFIGURED_TASK_TIME` DECIMAL(7,2) default 0,
|
`CONFIGURED_TASK_TIME` DECIMAL(7,2) default 0,
|
||||||
`TOTAL_CASES_OVERDUE` DECIMAL(7,2) default 0,
|
`TOTAL_CASES_OVERDUE` DECIMAL(7,2) default 0,
|
||||||
`TOTAL_CASES_ON_TIME` DECIMAL(7,2) default 0,
|
`TOTAL_CASES_ON_TIME` DECIMAL(7,2) default 0,
|
||||||
|
`PRO_COST` DECIMAL(7,2) default 0,
|
||||||
|
`PRO_UNIT_COST` VARCHAR(50) default '',
|
||||||
PRIMARY KEY (`USR_UID`, `TAS_UID`,`MONTH`,`YEAR`),
|
PRIMARY KEY (`USR_UID`, `TAS_UID`,`MONTH`,`YEAR`),
|
||||||
KEY `indexReporting`(`USR_UID`, `TAS_UID`, `PRO_UID`)
|
KEY `indexReporting`(`USR_UID`, `TAS_UID`, `PRO_UID`)
|
||||||
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Data calculated users by task';
|
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Data calculated users by task';
|
||||||
@@ -2739,6 +2741,8 @@ CREATE TABLE `PRO_REPORTING`
|
|||||||
`TOTAL_CASES_OPEN` DECIMAL(7,2) default 0,
|
`TOTAL_CASES_OPEN` DECIMAL(7,2) default 0,
|
||||||
`TOTAL_CASES_OVERDUE` DECIMAL(7,2) default 0,
|
`TOTAL_CASES_OVERDUE` DECIMAL(7,2) default 0,
|
||||||
`TOTAL_CASES_ON_TIME` DECIMAL(7,2) default 0,
|
`TOTAL_CASES_ON_TIME` DECIMAL(7,2) default 0,
|
||||||
|
`PRO_COST` DECIMAL(7,2) default 0,
|
||||||
|
`PRO_UNIT_COST` VARCHAR(50) default '',
|
||||||
PRIMARY KEY (`PRO_UID`,`MONTH`,`YEAR`)
|
PRIMARY KEY (`PRO_UID`,`MONTH`,`YEAR`)
|
||||||
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Data calculated by process';
|
)ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Data calculated by process';
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -18,7 +18,9 @@ INSERT INTO PRO_REPORTING (
|
|||||||
CONFIGURED_PROCESS_COST,
|
CONFIGURED_PROCESS_COST,
|
||||||
TOTAL_CASES_OPEN,
|
TOTAL_CASES_OPEN,
|
||||||
TOTAL_CASES_OVERDUE,
|
TOTAL_CASES_OVERDUE,
|
||||||
TOTAL_CASES_ON_TIME
|
TOTAL_CASES_ON_TIME,
|
||||||
|
PRO_COST,
|
||||||
|
PRO_UNIT_COST
|
||||||
)
|
)
|
||||||
SELECT
|
SELECT
|
||||||
APPLICATION.PRO_UID,
|
APPLICATION.PRO_UID,
|
||||||
@@ -32,13 +34,22 @@ SELECT
|
|||||||
NULL,
|
NULL,
|
||||||
count(if(APPLICATION.APP_FINISH_DATE != null, NULL, 1)) AS TOTAL_CASES_OPEN,
|
count(if(APPLICATION.APP_FINISH_DATE != null, NULL, 1)) AS TOTAL_CASES_OPEN,
|
||||||
count(if(APPLICATION.APP_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
count(if(APPLICATION.APP_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
||||||
count(if(APPLICATION.APP_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME
|
count(if(APPLICATION.APP_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME,
|
||||||
|
0,
|
||||||
|
NULL
|
||||||
FROM
|
FROM
|
||||||
APPLICATION FORCE INDEX (PRIMARY)
|
APPLICATION FORCE INDEX (PRIMARY)
|
||||||
WHERE
|
WHERE
|
||||||
APPLICATION.APP_INIT_DATE BETWEEN CAST(@INIT_DATE AS DATETIME) AND CAST(@FINISH_DATE AS DATETIME)
|
APPLICATION.APP_INIT_DATE BETWEEN CAST(@INIT_DATE AS DATETIME) AND CAST(@FINISH_DATE AS DATETIME)
|
||||||
GROUP BY APPLICATION.PRO_UID;
|
GROUP BY APPLICATION.PRO_UID;
|
||||||
|
|
||||||
|
UPDATE USR_REPORTING
|
||||||
|
INNER JOIN
|
||||||
|
PROCESS
|
||||||
|
ON USR_REPORTING.PRO_UID = PROCESS.PRO_UID
|
||||||
|
SET USR_REPORTING.PRO_COST = PROCESS.PRO_COST,
|
||||||
|
USR_REPORTING.PRO_UNIT_COST = PROCESS.PRO_UNIT_COST;
|
||||||
|
|
||||||
#TODO task duration should be calculated with the calendar
|
#TODO task duration should be calculated with the calendar
|
||||||
UPDATE PRO_REPORTING
|
UPDATE PRO_REPORTING
|
||||||
SET PRO_REPORTING.CONFIGURED_PROCESS_TIME = (
|
SET PRO_REPORTING.CONFIGURED_PROCESS_TIME = (
|
||||||
|
|||||||
@@ -20,7 +20,9 @@ INSERT INTO USR_REPORTING (
|
|||||||
SDV_TIME,
|
SDV_TIME,
|
||||||
CONFIGURED_TASK_TIME,
|
CONFIGURED_TASK_TIME,
|
||||||
TOTAL_CASES_OVERDUE,
|
TOTAL_CASES_OVERDUE,
|
||||||
TOTAL_CASES_ON_TIME
|
TOTAL_CASES_ON_TIME,
|
||||||
|
PRO_COST,
|
||||||
|
PRO_UNIT_COST
|
||||||
)
|
)
|
||||||
|
|
||||||
SELECT
|
SELECT
|
||||||
@@ -37,7 +39,9 @@ SELECT
|
|||||||
STD(DEL_DURATION*24) AS `STD_TIME`,
|
STD(DEL_DURATION*24) AS `STD_TIME`,
|
||||||
NULL,
|
NULL,
|
||||||
count(if(ACV.DEL_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
count(if(ACV.DEL_DELAY_DURATION > 0, 1, NULL)) AS TOTAL_CASES_OVERDUE,
|
||||||
count(if(ACV.DEL_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME
|
count(if(ACV.DEL_DELAY_DURATION <= 0, 1, NULL)) AS TOTAL_CASES_ON_TIME,
|
||||||
|
0,
|
||||||
|
NULL
|
||||||
FROM
|
FROM
|
||||||
APP_CACHE_VIEW AS ACV
|
APP_CACHE_VIEW AS ACV
|
||||||
WHERE
|
WHERE
|
||||||
@@ -56,6 +60,13 @@ USERS
|
|||||||
ON USR_REPORTING.USR_UID = USERS.USR_UID
|
ON USR_REPORTING.USR_UID = USERS.USR_UID
|
||||||
SET USR_REPORTING.USER_HOUR_COST = USERS.USR_COST_BY_HOUR;
|
SET USR_REPORTING.USER_HOUR_COST = USERS.USR_COST_BY_HOUR;
|
||||||
|
|
||||||
|
UPDATE USR_REPORTING
|
||||||
|
INNER JOIN
|
||||||
|
PROCESS
|
||||||
|
ON USR_REPORTING.PRO_UID = PROCESS.PRO_UID
|
||||||
|
SET USR_REPORTING.PRO_COST = PROCESS.PRO_COST,
|
||||||
|
USR_REPORTING.PRO_UNIT_COST = PROCESS.PRO_UNIT_COST;
|
||||||
|
|
||||||
UPDATE USR_REPORTING
|
UPDATE USR_REPORTING
|
||||||
INNER JOIN TASK ON USR_REPORTING.TAS_UID = TASK.TAS_UID
|
INNER JOIN TASK ON USR_REPORTING.TAS_UID = TASK.TAS_UID
|
||||||
SET USR_REPORTING.CONFIGURED_TASK_TIME =
|
SET USR_REPORTING.CONFIGURED_TASK_TIME =
|
||||||
|
|||||||
Reference in New Issue
Block a user