095 strict filtering, deleted s3 instances removed
This commit is contained in:
+1
-1
@@ -89,7 +89,7 @@
|
|||||||
|
|
||||||
<!--- global settings --->
|
<!--- global settings --->
|
||||||
<!--- *************************************************************************************************** --->
|
<!--- *************************************************************************************************** --->
|
||||||
<cfset request.APP_VERSION="0.00.094"/> <!--- *********************************************************** --->
|
<cfset request.APP_VERSION="0.00.095"/> <!--- *********************************************************** --->
|
||||||
<!--- *************************************************************************************************** --->
|
<!--- *************************************************************************************************** --->
|
||||||
<cfset request.STAND=getStand()/>
|
<cfset request.STAND=getStand()/>
|
||||||
<cfset request.RECORDS_PER_PAGE=500/>
|
<cfset request.RECORDS_PER_PAGE=500/>
|
||||||
|
|||||||
@@ -16,8 +16,9 @@
|
|||||||
<cfparam name="wz" default=""/>
|
<cfparam name="wz" default=""/>
|
||||||
|
|
||||||
<!--- *** костыль --->
|
<!--- *** костыль --->
|
||||||
|
<!--- нужно также позаботиться о передаче через url --->
|
||||||
<cfparam name="only_articles_in_spec" default=0/>
|
<cfparam name="only_articles_in_spec" default=0/>
|
||||||
<cfset local.only_articles_in_spec=only_articles_in_spec/>
|
<cfset local.only_articles_in_spec=only_articles_in_spec/><!--- *** некорректное название --->
|
||||||
<cfparam name="inner_join" default=0/>
|
<cfparam name="inner_join" default=0/>
|
||||||
<cfset local.inner_join=inner_join/>
|
<cfset local.inner_join=inner_join/>
|
||||||
<!--- <cfparam name="local.only_articles_in_spec" type="boolean" default=#structIsEmpty(form)? true : (form?.only_articles_in_spec GT 0)# /> <!--- не вполне корректный способ определить наличие формы, если там все чекбоксы и ни один не выбран... --->
|
<!--- <cfparam name="local.only_articles_in_spec" type="boolean" default=#structIsEmpty(form)? true : (form?.only_articles_in_spec GT 0)# /> <!--- не вполне корректный способ определить наличие формы, если там все чекбоксы и ни один не выбран... --->
|
||||||
@@ -63,9 +64,7 @@
|
|||||||
AS (VALUES
|
AS (VALUES
|
||||||
('Закрыта неуспешно',7,0),('Закрыта успешно',6,100),('Договор подписан',5,100),('Договор на подписании',15,90),('Договор на согласовании',12,70),
|
('Закрыта неуспешно',7,0),('Закрыта успешно',6,100),('Договор подписан',5,100),('Договор на подписании',15,90),('Договор на согласовании',12,70),
|
||||||
('Тестирование',8,50),('Отправлено ТКП',10,20),('Внутреннее согласование',37,10),('Проработка решения',4,10),('Сбор потребностей',1,0)
|
('Тестирование',8,50),('Отправлено ТКП',10,20),('Внутреннее согласование',37,10),('Проработка решения',4,10),('Сбор потребностей',1,0)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
select upper(trim(k.id_klienta)) as wz,
|
select upper(trim(k.id_klienta)) as wz,
|
||||||
k.__id::text as contragent_uid,
|
k.__id::text as contragent_uid,
|
||||||
p.code,
|
p.code,
|
||||||
@@ -86,7 +85,7 @@
|
|||||||
/*,p.__name as line_key*/, p.ed_izm, p.name as component, p.type, p.cnt*coalesce(siv.cnt,1) as component_quantity,
|
/*,p.__name as line_key*/, p.ed_izm, p.name as component, p.type, p.cnt*coalesce(siv.cnt,1) as component_quantity,
|
||||||
aa.__name as additional_agreement, aa.__id::text as additional_agreement_uid
|
aa.__name as additional_agreement, aa.__id::text as additional_agreement_uid
|
||||||
--, aa.is_actual
|
--, aa.is_actual
|
||||||
,siv.end_customer as end_customer_uid
|
,siv.end_customer::text as end_customer_uid
|
||||||
,z.id_klienta as end_customer_wz
|
,z.id_klienta as end_customer_wz
|
||||||
,z.__name as end_customer_name
|
,z.__name as end_customer_name
|
||||||
--,ft.free_tier
|
--,ft.free_tier
|
||||||
@@ -117,6 +116,9 @@
|
|||||||
</cfif>
|
</cfif>
|
||||||
<cfif len(code)>
|
<cfif len(code)>
|
||||||
AND p.code like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#code#%"/>
|
AND p.code like <cfqueryparam cfsqltype="cf_sql_varchar" value="%#code#%"/>
|
||||||
|
</cfif>
|
||||||
|
<cfif local.only_articles_in_spec>
|
||||||
|
AND p.type=3
|
||||||
</cfif>
|
</cfif>
|
||||||
--AND k.id_klienta='WZ01031'
|
--AND k.id_klienta='WZ01031'
|
||||||
--AND k.id_klienta='WZ01112'
|
--AND k.id_klienta='WZ01112'
|
||||||
@@ -358,6 +360,7 @@ select
|
|||||||
|
|
||||||
<cfoutput>qS3OpsTrfAge:#getTickCount()-request.startTickCount#</cfoutput><cfif !isDefined("output_xls") AND !isDefined("output_json")><cfflush/></cfif>
|
<cfoutput>qS3OpsTrfAge:#getTickCount()-request.startTickCount#</cfoutput><cfif !isDefined("output_xls") AND !isDefined("output_json")><cfflush/></cfif>
|
||||||
|
|
||||||
|
<!--- /*прибегаем к cmdb для разрешения инстанса, нейминг некорректен и ненадежен*/ --->
|
||||||
<cfquery name="qS3User" datasource="cmdb" cachedWithin=#createTimeSpan(0, 0, 31, 0)#>
|
<cfquery name="qS3User" datasource="cmdb" cachedWithin=#createTimeSpan(0, 0, 31, 0)#>
|
||||||
WITH current_state AS (
|
WITH current_state AS (
|
||||||
SELECT *, ROW_NUMBER() OVER (PARTITION BY instance_uid ORDER BY version DESC) as rn
|
SELECT *, ROW_NUMBER() OVER (PARTITION BY instance_uid ORDER BY version DESC) as rn
|
||||||
@@ -367,6 +370,7 @@ select
|
|||||||
FROM current_state s
|
FROM current_state s
|
||||||
JOIN instance e on (s.instance_uid=e.instance_uid)
|
JOIN instance e on (s.instance_uid=e.instance_uid)
|
||||||
WHERE rn = 1 AND e.service_id=12
|
WHERE rn = 1 AND e.service_id=12
|
||||||
|
AND NOT cast(s.instance_data->>'isDeleted' as boolean)
|
||||||
</cfquery>
|
</cfquery>
|
||||||
|
|
||||||
<cfoutput>qS3User:#getTickCount()-request.startTickCount#</cfoutput><cfif !isDefined("output_xls") AND !isDefined("output_json")><cfflush/></cfif>
|
<cfoutput>qS3User:#getTickCount()-request.startTickCount#</cfoutput><cfif !isDefined("output_xls") AND !isDefined("output_json")><cfflush/></cfif>
|
||||||
@@ -820,7 +824,7 @@ S3 операции и трафик: <b<cfif datediff("h",qS3OpsTrfAge.dt_load,
|
|||||||
<td class="r"></td>
|
<td class="r"></td>
|
||||||
|
|
||||||
<td><a href="deal.cfm?__id=#deal_uid#&#tr.fwx#">#deal#</a></td>
|
<td><a href="deal.cfm?__id=#deal_uid#&#tr.fwx#">#deal#</a></td>
|
||||||
<td>#WZE#</td>
|
<td><a href="contragent.cfm?id_klienta=#WZE#&#tr.fwx#">#WZE#</a></td>
|
||||||
|
|
||||||
<td>#component#</td>
|
<td>#component#</td>
|
||||||
<td>#user_description#</td>
|
<td>#user_description#</td>
|
||||||
|
|||||||
@@ -54,6 +54,7 @@
|
|||||||
left join contract d on (p.contract_id=d.contract_id)
|
left join contract d on (p.contract_id=d.contract_id)
|
||||||
left join contragent k on (d.contragent_id=k.contragent_id)
|
left join contragent k on (d.contragent_id=k.contragent_id)
|
||||||
WHERE rn = 1 AND e.service_id=12
|
WHERE rn = 1 AND e.service_id=12
|
||||||
|
AND NOT cast(s.instance_data->>'isDeleted' as boolean) /*не вдаваясь в другие статусы*/
|
||||||
</cfquery>
|
</cfquery>
|
||||||
<!--- <cfdump var=#qRead#/> --->
|
<!--- <cfdump var=#qRead#/> --->
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user