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

521 lines
23 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version='1.0' encoding='UTF-8'?>
<Application name="SDM" code="199"
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">
<LibDeclare>
<Library name="MNG" value="himng.jar" />
<Library name="ATM" value="hiatmp.jar" />
</LibDeclare>
<!--
<BusDefDeclare> <Include file="etc/UIS_BUS.XML"/> </BusDefDeclare>
-->
<GlobalFunction>
<Function name="_before">
<Exec func="PUB:DumpETF" />
<Set>GWA.MSG_CD=CTS0000</Set>
<Set>GWA.MSG_INF1=''</Set>
<Set>BR_NO=999999</Set>
<!-- <Set>U_BR_NO=$SESSION.BR_NO</Set> -->
<!--<Set>CURUID=$SESSION.USR_ID</Set>-->
<Set>CURUID=usradm</Set>
<Set>SYS_CD=BFC</Set>
<Set>CNL_TYP=UI</Set>
<Set>MON_FLG=0</Set>
</Function>
<Function name="_after">
<If condition="NOT(ISNULL($output))">
<Exec func="PUB:SetRetPage">
<Arg name="page" value="$output" />
</Exec>
</If>
<Exec func="PUB:DumpETF" />
</Function>
</GlobalFunction>
<Transaction code="0014122" desc="qry user" log_switch="1">
<DynSentence name="QRY_CMMTOTMG_OPRINF">
<!-- 查询操作员相关信息 -->
<Sentence>
SELECT * FROM CMMTOTMG WHERE ('%s' IS NULL OR OPR_ID='%s' ) AND ('%s' IS
NULL OR OPR_NM LIKE '%%%s%%' ) AND ('%s' IS NULL OR OPR_STS='%s' )
ORDER BY OPR_ID
</Sentence>
<Fields>QRY_OPR_ID|QRY_OPR_ID|QRY_NAME|QRY_NAME|QRY_STS|QRY_STS|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:DBMultiQueryPage">
<Arg name="PageNo" value="$PAG_NO"/>
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRINF"/>
<Arg name="RecNumPerPage" value="$PAG_NUM"/>
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=查询成功!</Set>
</If>
<ElseIf condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF=记录不存在</Set>
</ElseIf>
<Else>
<Set>GWA.MSG_CD=CMM0002</Set>
<Set>GWA.MSG_INF=系统错误,操作数据库失败!</Set>
<Return />
</Else>
</FlowCtrl>
</Transaction>
<!-- 浏览操作员详细信息 -->
<Transaction code="0014121" desc="Get User List" log_switch="1">
<DynSentence name="QRY_CMMTOTMG_OPRDETAILINF">
<Sentence>
SELECT * FROM CMMTOTMG WHERE OPR_ID='%s'
</Sentence>
<Fields>QRY_OPR_ID|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:ReadRecord" error="IGNORE">
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRDETAILINF" />
</Exec>
<Exec func="PUB:DumpETF" />
<If condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM9000</Set>
<Set>GWA.MSG_INF1=无此用户!</Set>
<Return />
</If>
<ElseIf condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF1=查询成功!</Set>
</ElseIf>
<Else>
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF=系统错误,操作数据库失败!</Set>
<Return />
</Else>
</FlowCtrl>
</Transaction>
<!-- 新增操作员 -->
<Transaction code="0014125" desc="OPR add" log_switch="1">
<!-- 查询该操作员的编号是否已占用 -->
<DynSentence name="QRY_CMMTOTMG_OPRNO">
<Sentence>
SELECT 'Y' FROM CMMTOTMG WHERE OPR_ID='%s'
</Sentence>
<Fields>OPR_ID|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="ATM:PasswdCheck">
<Arg name="PassWd" value="$LOG_PSWD" />
</Exec>
<If condition="~RetCod!=1">
<Set>GWA.MSG_CD=CMM2001</Set>
<Set>GWA.MSG_INF=提示:抱歉,密码至少包含一个字母!</Set>
<Return />
</If>
<Exec func="PUB:ReadRecord" error="IGNORE">
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRNO" />
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00001</Set>
<Set>GWA.MSG_INF=提示:抱歉,操作员ID已经存在!</Set>
<Return />
</If>
<ElseIf condition="~RetCod=-1">
<Set>GWA.MSG_CD=CMM20000</Set>
<Set>GWA.MSG_INF=系统错误!</Set>
<Return />
</ElseIf>
<Exec func="PUB:InsertRecord" error="IGNORE">
<Arg name="TblNam" value="CMMTOTMG" />
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=提示:添加操作员成功</Set>
</If>
<Else>
<Set>GWA.MSG_CD=CMM00001</Set>
<Set>GWA.MSG_INF=提示:添加操作员失败:操作数据库出错</Set>
<Return />
</Else>
</FlowCtrl>
</Transaction>
<!-- 修改操作员信息 -->
<Transaction code="0014123" log_switch="1">
<DynSentence name="UPD_CMMTOTMG_OPRINF">
<Sentence>
OPR_ID='%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:UpdateRecord">
<Arg name="TblNam" value="CMMTOTMG" />
<Arg name="CndSts" value="UPD_CMMTOTMG_OPRINF" />
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF="提示:恭喜,修改成功!"</Set>
</If>
<ElseIf condition="~RetCod=-1">
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF="提示:抱歉,修改失败!"</Set>
<Return />
</ElseIf>
</FlowCtrl>
</Transaction>
<!-- 重置操作员的密码-->
<Transaction code="0014126" log_switch="1">
<DynSentence name="UPD_CMMTOTMG_OPRPWD">
<Sentence>
OPR_ID='%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:UpdateRecord">
<Arg name="TblNam" value="CMMTOTMG" />
<Arg name="CndSts" value="UPD_CMMTOTMG_OPRPWD" />
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF="提示:恭喜,密码修改成功!"</Set>
</If>
<ElseIf condition="~RetCod=-1">
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF="提示:抱歉,密码修改失败!"</Set>
<Return />
</ElseIf>
</FlowCtrl>
</Transaction>
<!-- 删除该操作员 -->
<Transaction code="0014124" log_switch="1">
<!-- 删除操作员 -->
<DynSentence name="DEL_CMMTOTMG_OPRINF">
<Sentence>
DELETE FROM CMMTOTMG WHERE OPR_ID='%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:ExecSql" > <!-- 执行删除记录操作 -->
<Arg name="SqlCmd" value="DEL_CMMTOTMG_OPRINF"/>
</Exec>
<If condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF="提示:删除成功!"</Set>
</If>
<ElseIf condition="~RetCod=-1">
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF="提示: 删除失败!"</Set>
<Return />
</ElseIf>
</FlowCtrl>
</Transaction>
<!-- 删除操作员(可批量删除) -->
<Transaction code="0014127" log_switch="1">
<!-- 删除操作员 -->
<DynSentence name="DEL_CMMTOTMG_OPRINF">
<Sentence>
DELETE FROM CMMTOTMG WHERE OPR_ID='%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<If condition="ISNULL($DEL_OPR_LST)">
<Set>GWA.MSG_CD=02042301</Set>
<Set>GWA.MSG_INF=选择列表不可为空</Set>
<Return/>
</If>
<Exec func="PUB:SplitString" error="IGNORE">
<Arg name="list" value="$DEL_OPR_LST" />
<Arg name="group" value="GRP" />
</Exec>
<Set>NUM=1</Set>
<While>
<If condition="$NUM &gt; $GRP_NUM">
<Break/>
</If>
<Set>OPR_ID_QRY=$GRP[$NUM].DATA</Set>
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="DEL_CMMTOTMG_OPRINF"/>
</Exec>
<If condition="~RetCod!=0">
<Set>GWA.MSG_CD=CMM0001</Set>
<Set>GWA.MSG_INF="提示: 删除失败!"</Set>
<Return/>
</If>
<Set>NUM=ADD($NUM,1)</Set>
</While>
</FlowCtrl>
</Transaction>
<!--交易码0014200-0014202为权限管理 -->
<!--用户权限设置列表 0014200-->
<Transaction code="0014200" log_switch="1">
<!--查出权限树上所有的组信息-->
<DynSentence name="QRY_CMMTPGBN_GRP">
<Sentence>
SELECT DISTINCT CMMTPGBN.GRP_ID,CMMTPGBN.GRP_NM
FROM CMMTPGBN,CMMTATHM
WHERE CMMTATHM.ACT_ID = CMMTPGBN.ACT_ID AND CMMTATHM.ATH_FLG = '1'
</Sentence>
</DynSentence>
<!--查出权限树上所有的页信息-->
<DynSentence name="QRY_CMMTPGBN_PAG">
<Sentence>
SELECT DISTINCT CMMTPGBN.PAG_ID,CMMTPGBN.PAG_NM,CMMTPGBN.GRP_ID
FROM CMMTPGBN,CMMTATHM
WHERE CMMTATHM.ACT_ID = CMMTPGBN.ACT_ID AND CMMTATHM.ATH_FLG = '1'
</Sentence>
</DynSentence>
<!--查出权限树上所有的交易相关信息-->
<DynSentence name="QRY_CMMTPGBN_TXN">
<Sentence>
SELECT DISTINCT CMMTPGBN.ACT_ID,CMMTPGBN.ACT_NM,CMMTPGBN.PAG_ID,CMMTATHM.TX_CD
FROM CMMTPGBN,CMMTATHM
WHERE CMMTATHM.ACT_ID = CMMTPGBN.ACT_ID AND CMMTATHM.ATH_FLG = '1'
</Sentence>
</DynSentence>
<!--查出权限树上所有的动作信息-->
<DynSentence name="QRY_CMMTPGBN_OPRID">
<Sentence>
SELECT DISTINCT ACT_ID,PAG_ID
FROM CMMTATHM
WHERE OPR_ID = '%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTPGBN_GRP"/>
<Arg name="RecordName" value="GRP" />
</Exec>
<If condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM9000</Set>
<Set>GWA.MSG_INF=没有符合条件的组</Set>
<Return />
</If>
<ElseIf condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=查询成功!</Set>
</ElseIf>
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTPGBN_PAG"/>
<Arg name="RecordName" value="PAG" />
</Exec>
<If condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM9000</Set>
<Set>GWA.MSG_INF=没有符合条件的页</Set>
<Return />
</If>
<ElseIf condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=查询成功!</Set>
</ElseIf>
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTPGBN_TXN"/>
<Arg name="RecordName" value="TXN" />
</Exec>
<If condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM9000</Set>
<Set>GWA.MSG_INF=没有符合条件的交易信息</Set>
<Return />
</If>
<ElseIf condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=查询成功!</Set>
</ElseIf>
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTPGBN_OPRID"/>
<Arg name="RecordName" value="SELECTED" />
</Exec>
<If condition="~RetCod=2">
<Set>GWA.MSG_CD=CMM9000</Set>
<Set>GWA.MSG_INF=没有符合条件的记录</Set>
<Return />
</If>
<ElseIf condition="~RetCod=0">
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=查询成功!</Set>
</ElseIf>
</FlowCtrl>
</Transaction>
<!--修改用户权限 0014201-->
<Transaction code="0014201" log_switch="1">
<DynSentence name="QRY_CMMTATHM_ACTINF">
<Sentence>
SELECT ACT_ID,PAG_ID,TX_CD FROM CMMTATHM WHERE ACT_ID='%s'
</Sentence>
<Fields>ACT_ID</Fields>
</DynSentence>
<DynSentence name="DEL_CMMTATHM_OPRPRV">
<Sentence>
DELETE FROM CMMTATHM WHERE OPR_ID='%s'
</Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Set>OPR_ID=$OPR_ID_QRY</Set>
<Exec func="PUB:SplitString" error="IGNORE">
<Arg name="list" value="$ACT_LIST" />
<Arg name="group" value="ACT" />
</Exec>
<Exec func="PUB:ExecSql" > <!--删除 该操作员的 CMMTATHM 记录 (PAG_ID,ACT_ID,TX_CD)-->
<Arg name="SqlCmd" value="DEL_CMMTATHM_OPRPRV"/>
</Exec>
<!--插入记录-->
<Set>NUM=1</Set>
<While condition="INTCMP($NUM,2,$ACT_NUM)">
<Set>ACT_ID=$ACT[$NUM].DATA</Set>
<Exec func="PUB:ReadRecord"><!--取出ACT的信息(ACT_ID,PAG_ID,TXN_CD)-->
<Arg name="SqlCmd" value="QRY_CMMTATHM_ACTINF"/>
</Exec>
<Exec func="PUB:InsertRecord">
<Arg name="TblNam" value="CMMTATHM"/>
</Exec>
<Exec func="PUB:InsertRecord">
<Arg name="TblNam" value="CMMTATHM"/>
</Exec>
<Set>NUM=ADD($NUM,1)</Set>
</While>
<Set>GWA.MSG_INF=修改成功</Set>
</FlowCtrl>
</Transaction>
<!--复制权限-->
<Transaction code="0014202" log_switch="1">
<!--获得被复制操作员的权限-->
<DynSentence name="QRY_CMMTATHM_OPRPRV">
<Sentence>
SELECT PAG_ID,ACT_ID,TX_CD FROM CMMTATHM WHERE OPR_ID = '%s'
</Sentence>
<Fields>OPR_ID</Fields>
</DynSentence>
<!--删除原用户的权限-->
<DynSentence name="DEL_CMMTATHM_OPRPRV">
<Sentence>
DELETE FROM CMMTATHM WHERE OPR_ID='%s'
</Sentence>
<Fields>OLD_ID</Fields>
</DynSentence>
<FlowCtrl>
<Set>OPR_ID=$NEW_ID</Set><!--new_ID是被复制用户-->
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTATHM_OPRPRV"/>
<Arg name="RecordName" value="ACT"/>
</Exec>
<Set>ACT_NUM = $REC_NUM</Set>
<Exec func="PUB:ExecSql" > <!--删除 该用户的 CMMTATHM 记录 )-->
<Arg name="SqlCmd" value="DEL_CMMTATHM_OPRPRV"/>
</Exec>
<Set>NUM=1</Set>
<If condition="INTCMP(ISNULL($ACT_NUM),3,0)">
<Set>FLAG=$ACT_NUM</Set>
<While condition="INTCMP($NUM,2,$FLAG)">
<Set>OPR_ID=$OLD_ID</Set><!--NEW_ID是目标用户1111-->
<Set>PAG_ID=$ACT[$NUM].PAG_ID</Set>
<Set>ACT_ID=$ACT[$NUM].ACT_ID</Set>
<Set>TX_CD=$ACT[$NUM].TX_CD</Set>
<Exec func="PUB:insertRecord">
<Arg name="TblNam" value="CMMTATHM"/>
</Exec>
<If condition="~RetCod=0">
<Exec func="PUB:insertRecord">
<Arg name="TblNam" value="MNGTTXNCTL"/>
</Exec>
</If>
<Set>NUM=ADD($NUM,1)</Set>
</While>
<Set>GWA.MSG_INF=复制权限成功</Set>
</If>
<Set>OPR_ID=$OLD_ID</Set>
<Exec func="PUB:QueryInGroup">
<Arg name="SqlCmd" value="QRY_CMMTATHM_OPRPRV"/>
<Arg name="RecordName" value="ACTS"/>
</Exec>
</FlowCtrl>
</Transaction>
<!--交易码0014121-0014127为操作员管理 new -->
<!-- 查询操作员 -->
<Transaction code="T0014122" desc="qry user" log_switch="1">
<DynSentence name="QRY_CMMTOTMG_OPRINF">
<!-- 查询操作员相关信息 -->
<Sentence>
SELECT * FROM CMMTOTMG WHERE ('%s' IS NULL OR OPR_ID='%s' ) AND ('%s' IS
NULL OR OPR_NM LIKE '%%%s%%' ) AND ('%s' IS NULL OR OPR_STS='%s' )
ORDER BY OPR_ID
</Sentence>
<Fields>OPR_ID_QRY|OPR_ID_QRY|QRY_NAME|QRY_NAME|QRY_STS|QRY_STS|</Fields>
</DynSentence>
<FlowCtrl>
<If condition="ISNULL($PAG_NO)">
<Set>PAG_NO=$PAGENUM</Set>
</If>
<If condition="ISNULL($PAG_NUM)">
<Set>PAG_NUM=$NUMPERPAGE</Set>
</If>
<Exec func="PUB:DBMultiQueryPage" error="IGNORE">
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRINF" />
<Arg name="PageNo" value="$PAG_NO" />
<Arg name="RecNumPerPage" value="$PAG_NUM" />
</Exec>
</FlowCtrl>
</Transaction>
<Transaction code="T0014123" desc="qry user" log_switch="1">
<FlowCtrl>
<Exec func="PUB:InsertRecord" error="IGNORE">
<Arg name="TblNam" value="CMMTOTMG" />
</Exec>
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=操作成功</Set>
</FlowCtrl>
</Transaction>
<Transaction code="T0014124" desc="qry user" log_switch="1">
<DynSentence name="QRY_CMMTOTMG_OPRINF">
<!-- 查询操作员相关信息 -->
<Sentence>
SELECT * FROM CMMTOTMG WHERE ('%s' IS NULL OR OPR_ID='%s' ) AND ('%s' IS
NULL OR OPR_NM LIKE '%%%s%%' ) AND ('%s' IS NULL OR OPR_STS='%s' )
ORDER BY OPR_ID
</Sentence>
<Fields>OPR_ID_QRY|OPR_ID_QRY|QRY_NAME|QRY_NAME|QRY_STS|QRY_STS|</Fields>
</DynSentence>
<FlowCtrl>
<If condition="ISNULL($PAG_NO)">
<Set>PAG_NO=$PAGENUM</Set>
</If>
<If condition="ISNULL($PAG_NUM)">
<Set>PAG_NUM=$NUMPERPAGE</Set>
</If>
<Exec func="PUB:DBMultiQueryPage" error="IGNORE">
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRINF" />
<Arg name="PageNo" value="$PAG_NO" />
<Arg name="RecNumPerPage" value="$PAG_NUM" />
</Exec>
<Set>GWA.MSG_CD=CMM00000</Set>
<Set>GWA.MSG_INF=操作成功</Set>
</FlowCtrl>
</Transaction>
<Transaction code="T0014125" desc="qry user" log_switch="1">
<DynSentence name="QRY_CMMTOTMG_OPRINF">
<!-- 查询操作员相关信息 -->
<Sentence> SELECT * FROM CMMTOTMG WHERE OPR_ID='%s' </Sentence>
<Fields>OPR_ID_QRY|</Fields>
</DynSentence>
<FlowCtrl>
<Set>T=GETDATETIME(yyyyMMddHHmmssS)</Set>
<Exec func="PUB:ReadRecord" error="IGNORE">
<Arg name="SqlCmd" value="QRY_CMMTOTMG_OPRINF" />
</Exec>
</FlowCtrl>
</Transaction>
</Application>