Files
2021-01-12 22:04:24 +08:00

185 lines
5.9 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<Application name="CMM" code="003"
xmlns="http://www.hisuntech.com/ctltem" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://www.hisuntech.com/ctltem http://10.8.2.225:8580/cts/CTLTEM.xsd">
<GlobalFunction>
<Function name="_before">
<Exec func="PUB:DumpETF" />
<Set>RSP_CD=9999999</Set>
<Set>RSP_MSG=异常错误</Set>
<Set>BR_NO=331999</Set>
<Set>U_BR_NO=331999</Set>
<Set>CURUID=$SESSION.USR_ID</Set>
<Set>SYS_CD=BFC</Set>
<Set>CNL_TYP=UI</Set>
<Set>MON_FLG=1</Set>
</Function>
<Function name="_after">
<If condition="NOT(ISNULL($output))">
<Exec func="PUB:SetRetPage">
<Arg name="page" value="$output" />
</Exec>
</If>
<If condition="NOT(ISNULL($RSP_CD))">
<Set>RSP_CODY=SUBSTR($RSP_CD,4,4)</Set>
<If condition="$RSP_CODY=0000">
<Set>MSG_TYP=N</Set>
<Set>MON_STS=S</Set>
</If>
<Else>
<If condition="$MSG_TYP!=N">
<Exec func="PUB:RollbackWork" />
<Set>MSG_TYP=E</Set>
<Set>RSP_MSG=STRCAT( ,$RSP_MSG, )</Set>
<Set>RSP_CD=1052999</Set>
<Set>MON_STS=F</Set>
</If>
</Else>
</If>
<Exec func="PUB:DumpETF" />
</Function>
</GlobalFunction>
<Transaction code="U021324" log_switch="1" desc="功能收藏增加">
<DynSentence name="ADD_USR_FUNC">
<Sentence>
INSERT INTO BUIUSRFUNC VALUES('%s','%s','%s','%s','%s')
</Sentence>
<Fields>USR_ID|PAG_ID|PAG_NM|PAG_URL|TM_SMP</Fields>
</DynSentence>
<DynSentence name="QRY_FUNC_NUM">
<Sentence>
SELECT COUNT(USR_ID) AS USR_FUNC_NUM
FROM BUIUSRFUNC
WHERE USR_ID='%s' AND
PAG_ID='%s'
</Sentence>
<Fields>USR_ID|PAG_ID</Fields>
</DynSentence>
<FlowCtrl>
<Set>USR_ID=$SESSION.USR_ID</Set>
<Set>TM_SMP=GETDATETIME()</Set>
<If condition="ISNULL($USR_ID)=1">
<Set>MSG_CD=210009</Set>
<Set>RSP_MSG=用户ID为空</Set>
<Return/>
</If>
<If condition="ISNULL($PAG_ID)=1">
<Set>MSG_CD=210009</Set>
<Set>RSP_MSG=页面ID为空</Set>
<Return/>
</If>
<Exec func="pub:ReadRecord">
<Arg name="SqlCmd" value="QRY_FUNC_NUM"/>
</Exec>
<If condition="~RetCod=0">
<If condition="STRCMP($USR_FUNC_NUM,0)=0">
<Exec func="pub:ExecSql">
<Arg name="SqlCmd" value="ADD_USR_FUNC"/>
</Exec>
<If condition="~RetCod=0">
<Set>MSG_CD=000000</Set>
<Set>MSG_TYP=N</Set>
<Set>RSP_MSG=功能收藏成功</Set>
</If>
<Else>
<Set>MSG_CD=210009</Set>
<Set>MSG_TYP=Y</Set>
<Set>RSP_MSG=功能收藏失败,数据库错误</Set>
</Else>
</If>
<Else>
<Set>MSG_CD=000000</Set>
<Set>RSP_MSG=功能已存在于收藏中</Set>
</Else>
</If>
<Else>
<Set>MSG_CD=210009</Set>
<Set>RSP_MSG=功能收藏失败,数据库错误</Set>
</Else>
</FlowCtrl>
</Transaction>
<Transaction code="U021325" log_switch="1" desc="用户操作记录">
<DynSentence name="ADD_USR_ACT">
<Sentence>
INSERT INTO BUIUSRACT VALUES('%s','%s','%s','%s','%s')
</Sentence>
<Fields>USR_ID|PAG_ID|PAG_NM|TM_SMP|PAG_URL</Fields>
</DynSentence>
<FlowCtrl>
<Set>USR_ID=$SESSION.USR_ID</Set>
<Set>TM_SMP=GETDATETIME()</Set> <!-- 设置时间戳 -->
<Exec func="pub:ExecSql">
<Arg name="SqlCmd" value="ADD_USR_ACT"/>
</Exec>
<If condition="~RetCod=0">
<Set>MSG_TYP=N</Set>
</If>
<Else>
<Set>MSG_TYP=Y</Set>
</Else>
</FlowCtrl>
</Transaction>
<Transaction code="U021326" log_switch="1" desc="收藏夹">
<DynSentence name="QRY_USR_FUNC">
<Sentence>
SELECT PAG_ID,PAG_NM,PAG_URL,TM_SMP
FROM BUIUSRFUNC
WHERE USR_ID = '%s'
</Sentence>
<Fields>USR_ID</Fields>
</DynSentence>
<DynSentence name="QRY_TOP5_FUNC">
<Sentence>
SELECT USR_COUNT,PAG_ID,PAG_NM,PAG_URL
FROM ( SELECT COUNT(USR_ID) AS USR_COUNT,PAG_ID,PAG_NM,PAG_URL FROM BUIUSRACT WHERE USR_ID = '%s' GROUP BY PAG_ID,PAG_NM,PAG_URL ORDER BY USR_COUNT DESC )
WHERE ROWNUM &lt; 6
</Sentence>
<Fields>USR_ID</Fields>
</DynSentence>
<FlowCtrl>
<Set>USR_ID=$SESSION.USR_ID</Set>
<Exec func="PUB:QueryInGroup" error="IGNORE">
<Arg name="SqlCmd" value="QRY_USR_FUNC" />
<Arg name="RecordName" value="FUNC_GRP" />
</Exec>
<Exec func="PUB:QueryInGroup" error="IGNORE">
<Arg name="SqlCmd" value="QRY_TOP5_FUNC" />
<Arg name="RecordName" value="TOP5_GRP" />
</Exec>
<Set>MSG_TYP=N</Set>
</FlowCtrl>
</Transaction>
<Transaction code="U021327" log_switch="1" desc="delete func">
<DynSentence name="DEL_USR_FUNC">
<Sentence>
DELETE FROM BUIUSRFUNC
WHERE USR_ID = '%s' AND
PAG_ID = '%s'
</Sentence>
<Fields>USR_ID|PAG_ID</Fields>
</DynSentence>
<FlowCtrl>
<Set>USR_ID=$SESSION.USR_ID</Set>
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="DEL_USR_FUNC" />
</Exec>
<If condition="~RetCod=0">
<Set>MSG_TYP=N</Set>
</If>
<Else>
<Set>MSG_TYP=Y</Set>
<Set>RSP_MSG=删除功能失败,数据库错误</Set>
</Else>
</FlowCtrl>
</Transaction>