Commit e70c0ce8 authored by vlagad's avatar vlagad

merge sql & metadata for OT Connect.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@217035 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4d66e480
...@@ -132,6 +132,12 @@ ...@@ -132,6 +132,12 @@
"title" : "KPI Activity", "title" : "KPI Activity",
"execFunction" : "openTransactionGWT('kpi_esi','dashboard_kpi_esi','A','KPI Activity');", "execFunction" : "openTransactionGWT('kpi_esi','dashboard_kpi_esi','A','KPI Activity');",
"obj_name_rights" : "kpi_esi" "obj_name_rights" : "kpi_esi"
},
{
"bgImage":"linear-gradient(-45deg,#fff,#fff)",
"image" : "kpiActivity.svg",
"title" : "OT Connect",
"execFunction" : "openTransactionGWT('ot_connect_abm','dashboard_ot_connect_abm','A','OT Connect');"
} }
], ],
"preload_functions" : [ "preload_functions" : [
......
<?xml version='1.0'?>
<Root>
<filters display="N">
<filter type="4">
<default_value><![CDATA[LAST('0','M')]]></default_value>
<col_name><![CDATA[FromDate]]></col_name>
<col_descr><![CDATA[From date]]></col_descr>
<col_id><![CDATA[FromDate]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type="4">
<default_value><![CDATA[CURRENT_DATE]]></default_value>
<col_name><![CDATA[ToDate]]></col_name>
<col_descr><![CDATA[To date]]></col_descr>
<col_id><![CDATA[ToDate]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type="1">
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[EMP_CODE]]></col_name>
<col_descr><![CDATA[To EMP_CODE]]></col_descr>
<col_id><![CDATA[EMP_CODE]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[OT Selection - ABM]]></page_title>
<datasource id="1" dataSourceType="datamodel"><![CDATA[OT_SELECTION_ABM_DM]]></datasource>
<!-- <datasource id="2" dataSourceType="datamodel" filterKey='EMP_CODE' filterExpr=' context["REPORT_TO"] == "$EMP_CODE" ' ><![CDATA[OT_SELECTION_REVIEW_RSM_DM]]></datasource> -->
<view id="1" name="Default" type="flatonly">
<component datasource="1" id="1" type="COMPOSITE">
<component_icon><![CDATA[sellPlanReview.svg]]></component_icon>
<ComponentTitle><![CDATA[]]></ComponentTitle>
<ComponentName><![CDATA[]]></ComponentName>
<component_css><![CDATA[db-col-1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<!-- <obj_name_rights><![CDATA[ot_selection_abm]]></obj_name_rights> -->
<layout>
<html><![CDATA[]]></html>
</layout>
<composite>
<composite_id><![CDATA[_composite_abm_esi_list]]></composite_id>
<composite_message><![CDATA[No data available to display]]></composite_message>
<composite_descr><![CDATA[Sell Planning ESI Summary with Drilldown]]></composite_descr>
<link_metadata><![CDATA[]]></link_metadata>
<column_group id="1">
<columns>
<column id="1" type="string" aggFunction="AVERAGE" groupBy="EMP_CODE"><![CDATA[SELL_IN,SELL_OUT]]></column>
</columns>
</column_group>
<composite_config><![CDATA[
{
component_type: 'PROFILE_CARD_3',
detailModel: {
image_column: 'USER:EMP_CODE',
image_size: 'lg',
title_column: 'EMP_NAME',
header: 'OT Connect',
header_column: 'header',
filter_columns: 'EMP_CODE',
obj_name : 'ot_connect_abm',
badge_column: 'POSITION_DESCR',
badge_theme: 'blue',
info_text: '',
info_column: '',
sub_info_text: '',
sub_info_column: '',
info_visible : false,
table_header : 'OT Connect Details',
link_metadata : 'ot_connect_det_table'
},
chart_properties: {
chartType: 'percentage',
labels: [''],
options: {
width: 16,
height: 16,
responsive: true,
maintainAspectRatio: false,
tooltip: false,
cutOutPercentage: 0,
condnFormat: [
{
id: "RED",
expression: " data[0] <= 60 ",
colors: [[252, 101, 101], [248, 248, 248]]
},
{
id: "YELLOW",
expression: " ( 61 <= data[0] ) && ( data[0] <= 80 ) ",
colors: [[255, 211, 90], [248, 248, 248]]
},
{
id: "GREEN",
expression: " ( 81 < data[0] ) ",
colors: [[0, 199, 153], [248, 248, 248]]
}
]
}
}
}
]]></composite_config>
</composite>
</component>
<component datasource="2" id="1" type="COMPOSITE">
<component_icon><![CDATA[sellPlanReview.svg]]></component_icon>
<ComponentTitle><![CDATA[]]></ComponentTitle>
<ComponentName><![CDATA[]]></ComponentName>
<component_css><![CDATA[db-col-1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<obj_name_rights><![CDATA[sell_plan_rsm]]></obj_name_rights>
<layout>
<html><![CDATA[]]></html>
</layout>
<composite>
<composite_id><![CDATA[_composite_rsm_abm_esi_list]]></composite_id>
<composite_message><![CDATA[No data available to display]]></composite_message>
<composite_descr><![CDATA[Sell Planning ESI Summary with Drilldown]]></composite_descr>
<link_metadata><![CDATA[]]></link_metadata>
<column_group id="1">
<columns>
<column id="1" type="string" aggFunction="AVERAGE" groupBy="EMP_CODE"><![CDATA[SELL_IN,SELL_OUT]]></column>
</columns>
</column_group>
<composite_config><![CDATA[
{
component_type: 'PROFILE_CARD_2',
summaryModel: {
image: 'meet_summary.svg',
title: 'Summary',
title_column: 'title',
summary_theme: 'blue',
theme_column: 'summary_theme',
info_visible: false,
selected: true,
link_metadata : 'sell_plan_product_summary',
copykeys : 'REPORT_TO,EMP_CODE'
},
detailModel: {
image_column: 'USER:EMP_CODE',
image_size: 'lg',
title_column: 'EMP_NAME',
header: 'ABM Team ',
header_column: 'header',
filter_columns: 'REPORT_TO,EMP_CODE',
badge_column: 'POSITION_DESCR',
badge_theme: 'blue',
info_text: 'Sell In',
info_column: 'SELL_IN',
sub_info_text: 'Sell Out',
sub_info_column: 'SELL_OUT',
info_visible : true,
link_metadata : 'sell_plan_product_details'
},
chart_properties: {
chartType: 'percentage',
labels: [''],
options: {
width: 16,
height: 16,
responsive: true,
maintainAspectRatio: false,
tooltip: false,
cutOutPercentage: 0,
condnFormat: [
{
id: "RED",
expression: " data[0] <= 60 ",
colors: [[252, 101, 101], [248, 248, 248]]
},
{
id: "YELLOW",
expression: " ( 61 <= data[0] ) && ( data[0] <= 80 ) ",
colors: [[255, 211, 90], [248, 248, 248]]
},
{
id: "GREEN",
expression: " ( 81 < data[0] ) ",
colors: [[0, 199, 153], [248, 248, 248]]
}
]
}
}
}
]]></composite_config>
</composite>
</component>
</view>
</Root>
<?xml version='1.0'?>
<Root>
<filters display="N">
<filter type="4">
<default_value><![CDATA[LAST('0','M')]]></default_value>
<col_name><![CDATA[fromDate]]></col_name>
<col_descr><![CDATA[From date]]></col_descr>
<col_id><![CDATA[fromDate]]></col_id>
<field_name><![CDATA[fromDate]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type="4">
<default_value><![CDATA[CURRENT_DATE]]></default_value>
<col_name><![CDATA[toDate]]></col_name>
<col_descr><![CDATA[To date]]></col_descr>
<col_id><![CDATA[toDate]]></col_id>
<field_name><![CDATA[toDate]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type="1">
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[EMP_CODE]]></col_name>
<col_descr><![CDATA[EMP_CODE]]></col_descr>
<col_id><![CDATA[EMP_CODE]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
<filter type="1">
<default_value><![CDATA[]]></default_value>
<col_name><![CDATA[PRODUCT_CODE]]></col_name>
<col_descr><![CDATA[PRODUCT_CODE]]></col_descr>
<col_id><![CDATA[PRODUCT_CODE]]></col_id>
<field_name><![CDATA[]]></field_name>
<mod_name><![CDATA[]]></mod_name>
<show_ontitle><![CDATA[1]]></show_ontitle>
<mandatory><![CDATA[Y]]></mandatory>
</filter>
</filters>
<page_title><![CDATA[Coaching Activity]]></page_title>
<datasource id="1" dataSourceType="datamodel" ><![CDATA[OT_CONNECT_DET_DM]]></datasource>
<view id="1" name="Default" type="flatonly">
<component datasource="1" id="1" type="COMPOSITE">
<component_icon><![CDATA[]]></component_icon>
<ComponentTitle><![CDATA[]]></ComponentTitle>
<ComponentName><![CDATA[]]></ComponentName>
<component_css><![CDATA[db-col-1]]></component_css>
<component_descr><![CDATA[]]></component_descr>
<layout>
<html><![CDATA[]]></html>
</layout>
<composite>
<composite_type><![CDATA[TABLE_PANEL]]></composite_type>
<composite_id><![CDATA[_composite_esi_table]]></composite_id>
<composite_descr><![CDATA[OT Connect Details - Table]]></composite_descr>
<link_metadata><![CDATA[]]></link_metadata>
<column_group id="1">
<columns>
<column index="1" type="string" cellType="protected" name="STRG_CODE"><![CDATA[Code]]></column>
<column index="2" type="string" cellType="protected" name="STRG_NAME"><![CDATA[Name]]></column>
<column index="3" type="string" cellType="protected" name="CUST_CONF" format="L"><![CDATA[Concent Taken]]></column>
<column index="4" type="number" cellType="protected" name="EVENT_DATE"><![CDATA[Date]]></column> --
<column index="5" type="number" cellType="protected" name="MEMBER_PRESENT"><![CDATA[No of People Engaged]]></column>
<column index="6" type="number" cellType="protected" name="POB_ITEM"><![CDATA[No of People purchased Meter]]></column>
<column index="7" type="string" cellType="protected" name="VERIO_F_METER" format="L"><![CDATA[Verio Flex Meter]]></column>
<column index="8" type="string" cellType="protected" name="SFS_METER" format="L"><![CDATA[SPS Meter]]></column>
<column index="9" type="string" cellType="editable" name="ACTION" actiontype="CELL_ACTION_SAVE_TASK" placeholder="Enter action here..." errormessage="Please enter an action." ><![CDATA[Action]]></column>
</columns>
</column_group>
<composite_config><![CDATA[{
detailModel:
{
header_column: 'OT Connect Details'
}
}]]></composite_config>
</composite>
</component>
</view>
</Root>
----------------------------------- OT Connect Dashboard OF ABM [Start] -------------------------------
Insert into DATA_MODEL (DATA_MODEL,DESCR,DATA_SOURCE,SOURCE_DET,SOURCE_INPUT,FORMAT,CHG_DATE,CHG_USER,CHG_TERM,VALID_DAYS,SCOPE_NAME,SYNC_DATA_MODEL,COLUMN_ORDER) values ('OT_CONNECT_DET_DM','Sell Planning Review ESI Product Details','S','
WITH TEAM as (SELECT EMP_CODE,
(SELECT EMP_CODE FROM ORG_STRUCTURE WHERE POS_CODE = O1.POS_CODE__REPTO) AS REPORT_TO,
(SELECT EMP_FNAME || '' '' || EMP_LNAME FROM EMPLOYEE WHERE EMP_CODE = O1.EMP_CODE ) AS EMP_NAME
FROM ORG_STRUCTURE O1
WHERE EMP_CODE <> ?
START WITH EMP_CODE = ?
CONNECT BY PRIOR POS_CODE = POS_CODE__REPTO
)
select T.EMP_CODE, T.EMP_NAME, T.REPORT_TO,SP.STRG_CODE,SP.STRG_NAME,SP.CUST_CONF_PROOF,
case when CUST_CONF = ''Y'' then ''Yes'' end as CUST_CONF ,
SP.EVENT_DATE,
NVL(SP.MEMBER_PRESENT,0) as MEMBER_PRESENT,
NVL(SP.POB_ITEM,0) as POB_ITEM,
NVL(FN_GET_OT_CONNECT_RESULT(TRAN_ID,1),0) as VERIO_F_METER ,
NVL(FN_GET_OT_CONNECT_DOCID(TRAN_ID,1),0) as VERIO_DOC_ID ,
NVL(FN_GET_OT_CONNECT_RESULT(TRAN_ID,2),0) as SFS_METER ,
NVL(FN_GET_OT_CONNECT_DOCID(TRAN_ID,2),0) as SFS_DOC_ID
FROM TEAM T
LEFT OUTER JOIN STRG_MEET SP ON T.EMP_CODE = SP.SALES_PERS
WHERE SP.EVENT_TYPE = ''OT''',':empCode,:empCode','json',to_date('29-01-20','DD-MM-RR'),'ADMIN ','SYSTEM',null,'FromDateToDateempCode',null,null);
Insert into DATA_MODEL_INPUT (DATA_MODEL,OBJ_NAME,MODEL_ARGS_BL,SCOPE_NAME,LINE_NO) values ('OT_CONNECT_DET_DM','ot_connect_det',null,null,'1 ');
Insert into DATA_MODEL_USE (DATA_MODEL,OBJ_NAME,FORM_NAME,FIELD_NAME,IS_CRITICAL,POPHELP) values ('OT_CONNECT_DET_DM','ot_connect_det',null,null,'Y',null);
----------------------------------- OT Connect Dashboard OF ABM [End] -------------------------------
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment