导航
IDEA 开发NC U8C 系列插件
Yonyou NC5x or U8Cloud or NC6x Idea devtool Plugin
实现了 Idea NC5x 6x U8Cloud 开发插件。
元数据编辑 标准代码生成 新建项目 可以使用uap开发工具创建 后使用idea导入项目即可。
最新版本支持导出数据字典,根据元数据表导出BMF文件等
视频教程
使用教程: https://www.bilibili.com/video/BV1mg4y1f7cQ/?vd_source=6b1c74e795e65a8b04ffe9fe91867a10插件地址
https://gitee.com/yhlx/idea_plugin_nc5devplugin/
- 下载根目录的zip文件 即可在IDEA的setting plugin 离线安装
- 建议配合 lombok jrebel saveaction等插件使用 更舒心。
- 安装后 如果是简单项目 可以idea直接创建java普通项目,如果是新单据等 请使用uap studio 新建项目和模块后 用IDEA打开项目
- IDEA 打开 NC项目 步骤:
将 项目文件夹 比如 test 重命名成 test1
,idea创建普通java项目 test
,创建项目里的各种模块 module
, 把test1里的所有文件 复制到 test覆盖 - IDEA 配置NC项目 的project structure信息步骤:
, 配置NCHOME位置和客户端端口
选择 NCHOME文件夹后,只需要输入 客户端地址和端口 就直接点击确定即可
点击 是,自动创建NC各种jar依赖到idea lib库。第一次会因为索引jar文件 比较耗时 耐心等待进度条完成。
,配置idea里 模块配置
,module都新建好了后,点击这里 生成默认的src和各种配置文件,其中 各个模块的patcherconfig.properties补丁导出配置文件 默认是 UTF8 可以用记事本打开 复制进去 避免idea乱码
这步操作后,idea就会生成 默认的 NC服务端 运行项目 可以直接debug或jrebel启动了。 - 配置模块的输出路径等:
至此,所有重要配置全部完成了。 可以开始开发了,因为idea是多模块软件 module之间的依赖是完全独立的,所以为了方便建议 idea新建一个统一的启动项目 比如 runme 或者用跟项目module 作为启动模块,其他模块 均加入到此模块的模块依赖中。比如:
其他的属于IDEA使用问题,可以自己搜索看idea使用教程。
功能说明
导出NC补丁包: 点击后 一键导出NC补丁,会根据你的 NC版本 你配置的 patcherconfig.properties 文件 导出模块和构建补丁的结构,支持 导出NCC特殊的补丁结构目录。
重置NC操作员密码: 支持重置NC5 6 NCC u8c的用户密码 。
打开NC 配置窗口: 一键打开 NC数据源配置窗口 systemconfig.bat 不需要自己去找。
搜索NCC请求地址映射Action: 根据关键词或者url定位NCCaction类。
立即部署更新项目配置到HOME: 立即讲NCC的action等xml文件复制到NCHOME,一般不用点 编译 保存等操作会自动触发。
添加数据源到Database:
先在这里 随便乱建几个链接,然后再点击 就会把NC配置的数据源自动添加到 这个窗口里,数据库用户密码也会自动破解到连接备注里 不需要你手工一个个的填写。
导出补丁说明
支持导出U8C NC5 NC6 系列补丁结构,也支持导出NCC特殊的补丁结构,支持自动汇总合并SQL语句(uap工具导出的) 也支持忽略uap导出的SQL强制使用IDEA开发工具链接数据库查询导出SQL(根据模块下的2个 xml配置文件导出 )。支持前段hotwebs自动执行npm打包。
patcherconfig.properties 文件:
#模块xxx导出补丁的配置文件
#导出补丁选项参数
config-notest=true
#是否导出源码
config-exportsourcefile=true
#是否打包成jar(所有idea项目和模块 才打包,其他非模块和项目名字的不打包)
config-compressjar=true
#打包成jar的是否保留classess里的文件
config-compressEndDeleteClass=false
#如果打包jar,那么 META-INF.MF 文件模板磁盘全路径
config-ManifestFilePath=
#是否猜测模块,默认true,开启后 如果配置文件没有指明的类会根据包名第三个判断模块
# (比如 nc.ui.pub.ButtonBar 第三个是pub 所以认为模块是 pub)
config-guessModule=false
#关闭使用JAVAP方式判断 源码文件对应,默认false
config-closeJavaP=false
#支持包路径匹配(优先级低于 全类名匹配, 包路径优先匹配最精确的包)
nc=pu
nccloud=pu
# 是否跳过此配置文件所在模块,不导出这个模块
config-ignoreModule=false
# 不导出的文件列表 多个 用 英文,隔开
# 第一个 根据class定位精确不导出, 第二个 根据包名和里面的文件名精确定位不导出, 第三个 根据包名路径下的 所有 都不导出
config-ignoreFiles=
nccloud.riart.crossservice.pf=riawf
关于导出NCC的SQL脚本的专门支持的特殊功能:
第一个文件是 uap识别的,第二个是 强制使用idea导出SQL后 需要另外补充要导出的SQL的。
文件内容参考:
items.xml:
<?xml version="1.0" encoding='gb2312'?>
<items docType="SDP_SCRIPT_ITEM">
<item>
<!-- 这个表自带sub表 sm_apppage sm_appbutnregister sm_appparam-->
<itemKey>sm_appregister</itemKey>
<itemName>应用注册</itemName>
<itemRule>sm_appregister</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and code like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>sm_appmenuitem</itemKey>
<itemName>应用菜单项注册</itemName>
<itemRule>sm_appmenuitem</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and menuitemcode like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>pub_systemplate_base</itemKey>
<itemName>默认模版</itemName>
<itemRule>pub_systemplate_base</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and appcode like '50H0%'
</fixedWhere>
</item>
<item>
<!-- 这个表自带sub表 pub_area -->
<itemKey>pub_page_templet</itemKey>
<itemName>单据模板</itemName>
<itemRule>pub_page_templet</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and appcode like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>dap_dapsystem</itemKey>
<itemName>功能模块</itemName>
<itemRule>dap_dapsystem</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<!-- '50',-->
<fixedWhere>nvl(dr,0)=0 and moduleid in('50H0')
</fixedWhere>
</item>
<item>
<!-- 这个表自带sub表 dap_defitem dap_billfactor pub_votable
pub_billtobillrefer pub_function pub_billaction
pub_billactiongroup pub_busiclass bd_fwdbilltype
bd_relatedapp bd_billtype2 pub_publishapp -->
<itemKey>bd_billtype</itemKey>
<itemName>单据类型</itemName>
<itemRule>bd_billtype</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere> nvl(dr,0)=0 and nodecode like '50H0%'
-- 只导出 交易类型, 因为单据类型默认会导出 and istransaction='Y'
</fixedWhere>
</item>
<item>
<!-- 这个表自带sub表 pub_bcr_candiattr -->
<itemKey>pub_bcr_nbcr</itemKey>
<itemName>编码对象描述</itemName>
<itemRule>pub_bcr_nbcr</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and metaid in
(
select id from MD_CLASS where FULLCLASSNAME like '%.mmmpsxj.%'
)
</fixedWhere> <!-- 元数据里实体的id -->
</item>
<item>
<itemKey>bd_refinfo</itemKey>
<itemName>参照类型</itemName>
<itemRule>bd_refinfo</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and modulename in('mmmpsxj' )
</fixedWhere>
</item>
<item>
<itemKey>pub_billitfdef</itemKey>
<itemName>单据接口定义</itemName>
<itemRule>pub_billitfdef</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere> nvl(dr,0)=0
and (
src_billtype in(select pk_billtypecode from bd_billtype where nodecode like '50H0%')
or dest_billtype in(select pk_billtypecode from bd_billtype where nodecode like '50H0%')
)
</fixedWhere>
</item>
<item>
<itemKey>aam_appasset</itemKey>
<itemName>输出模板</itemName>
<itemRule>aam_appasset</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and
DATAID in(
select CTEMPLATEID from pub_print_template where 1=1
and ( VTEMPLATECODE like '50H0%'
or VTEMPLATECODE like '50H0%'
)
)
</fixedWhere>
</item>
<!-- 配置权限的时候 不显示-->
<item>
<itemKey>sm_createcorp</itemKey>
<itemName>sm_createcorp</itemName>
<itemRule>sm_createcorp</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and
FUNCCODE in('50H0')
</fixedWhere>
</item>
<!-- 单据类型分组 -->
<item>
<itemKey>md_dev_busi_module</itemKey>
<itemName>md_dev_busi_module</itemName>
<itemRule>md_dev_busi_module</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>
BUSIMODULE like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>md_comp_busimodule</itemKey>
<itemName>md_comp_busimodule</itemName>
<itemRule>md_comp_busimodule</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>
busimodulecode like '50H0%'
</fixedWhere>
</item>
<!-- 单据交换-->
<item>
<!-- 这个表自带sub表 pub_vochange_b pub_vochange_s -->
<itemKey>pub_vochange</itemKey>
<itemName>pub_vochange</itemName>
<itemRule>pub_vochange</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere> nvl(dr,0)=0
and src_billtype in (
select pk_billtypecode from bd_billtype where nodecode like '50H0%'
)
</fixedWhere>
</item>
<!-- NCC自定义消息开发-->
<item>
<!-- 这个表自带sub表 pub_msgtemp_var -->
<itemKey>pub_msgtemp_type</itemKey>
<itemName>消息模板类型注册</itemName>
<itemRule>pub_msgtemp_type</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere> nvl(dr,0)=0
and tempcode in(
'mmmpsxj_notif_msg'
, 'mmmpsxj_notif_msg_month_bcptxqsq'
,'mmmpsxj_notif_msg_month_dzjptxqsq'
, 'WF_mmmonthplan','WF_mmweekplan','WF_mmyearplan'
,'WF_MMMPSXJ','MMYEARPLAN'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_msgres_reg</itemKey>
<itemName>消息源类型注册</itemName>
<itemRule>pub_msgres_reg</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>
moduleid in('50H0')
</fixedWhere>
</item>
<item>
<itemKey>pub_msgtemp</itemKey>
<itemName>消息模板</itemName>
<itemRule>pub_msgtemp</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>
tempcode in(
'mmmpsxj_notif_msg'
, 'mmmpsxj_notif_msg_month_bcptxqsq'
,'mmmpsxj_notif_msg_month_dzjptxqsq'
,'MMYEARPLAN','MMMONTHPLAN','MMWEEKPLAN','MMWEEKSD'
,'WF_MMMPSXJ','MMYEARPLAN'
)
</fixedWhere>
</item>
<!-- 单据控制规则 可选择的单据-->
<item>
<itemKey>bd_cr_resource</itemKey>
<itemName>bd_cr_resource</itemName>
<itemRule>bd_cr_resource</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>
TRIM(PK_RESOURCE) in(
select pk_billtypecode from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
</items>
items_idea.xml:
<?xml version="1.0" encoding='gb2312'?>
<!-- 不通过用友工具 而是IDEA 插件强制读取数据库导出SQL专用 补充某些表 -->
<items docType="SDP_SCRIPT_ITEM">
<!-- sm_appregister -->
<item>
<itemKey>sm_apppage</itemKey>
<itemName>sm_apppage</itemName>
<itemRule>sm_apppage</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and parent_id in(select pk_appregister from sm_appregister where nvl(dr,0)=0
and code like '50H0%')
</fixedWhere>
</item>
<item>
<itemKey>sm_appbutnregister</itemKey>
<itemName>sm_appbutnregister</itemName>
<itemRule>sm_appbutnregister</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and ( ( appid in(select pk_appregister from sm_appregister where nvl(dr,0)=0
and code like '50H0%')
)
or ( BTNCODE='RePickmDelivery' and PAGECODE like '50080102_%' )
)
</fixedWhere>
</item>
<item>
<itemKey>sm_appparam</itemKey>
<itemName>sm_appparam</itemName>
<itemRule>sm_appparam</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and parentid in(select pk_appregister from sm_appregister where nvl(dr,0)=0
and code like '50H0%')
</fixedWhere>
</item>
<!-- END sm_appregister -->
<!-- pub_page_templet -->
<item>
<itemKey>pub_area</itemKey>
<itemName>pub_area</itemName>
<itemRule>pub_area</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and templetid in(select pk_page_templet from pub_page_templet where nvl(dr,0)=0 and appcode like '50H0%')
</fixedWhere>
</item>
<item>
<itemKey>pub_query_property</itemKey>
<itemName>pub_query_property</itemName>
<itemRule>pub_query_property</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and areaid in(select pk_area from pub_area where TEMPLETID
in(select pk_page_templet from pub_page_templet where
nvl(dr,0)=0 and appcode like '50H0%')
)
</fixedWhere>
</item>
<item>
<itemKey>pub_form_property</itemKey>
<itemName>pub_form_property</itemName>
<itemRule>pub_form_property</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and areaid in(select pk_area from PUB_AREA where TEMPLETID
in(select pk_page_templet from pub_page_templet where
nvl(dr,0)=0 and appcode like '50H0%')
)
</fixedWhere>
</item>
<item>
<itemKey>pub_ncc_queryscheme</itemKey>
<itemName>pub_ncc_queryscheme</itemName>
<itemRule>pub_ncc_queryscheme</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and areaid in(select pk_area from PUB_AREA where TEMPLETID
in(select pk_page_templet from pub_page_templet where
nvl(dr,0)=0 and appcode like '50H0%')
)
</fixedWhere>
</item>
<!-- END pub_page_templet -->
<!-- bd_billtype -->
<!--
<item>
<itemKey>dap_defitem</itemKey>
<itemName>dap_defitem</itemName>
<itemRule>dap_defitem</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>dap_billfactor</itemKey>
<itemName>dap_billfactor</itemName>
<itemRule>dap_billfactor</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_votable</itemKey>
<itemName>pub_votable</itemName>
<itemRule>pub_votable</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_billtobillrefer</itemKey>
<itemName>pub_billtobillrefer</itemName>
<itemRule>pub_billtobillrefer</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item> -->
<item>
<itemKey>pub_function</itemKey>
<itemName>pub_function</itemName>
<itemRule>pub_function</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_billaction</itemKey>
<itemName>pub_billaction</itemName>
<itemRule>pub_billaction</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_billactiongroup</itemKey>
<itemName>pub_billactiongroup</itemName>
<itemRule>pub_billactiongroup</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<!-- <item>
<itemKey>pub_billactionconfig</itemKey>
<itemName>pub_billactionconfig</itemName>
<itemRule>pub_billactionconfig</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billactiongroup in(
select pk_billactiongroup from pub_billactiongroup where nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
)
</fixedWhere>
</item> -->
<item>
<itemKey>pub_busiclass</itemKey>
<itemName>pub_busiclass</itemName>
<itemRule>pub_busiclass</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>bd_fwdbilltype</itemKey>
<itemName>bd_fwdbilltype</itemName>
<itemRule>bd_fwdbilltype</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and (
pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
or
pk_backbilltype in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
)
</fixedWhere>
</item>
<item>
<itemKey>bd_relatedapp</itemKey>
<itemName>bd_relatedapp</itemName>
<itemRule>bd_relatedapp</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>bd_billtype2</itemKey>
<itemName>bd_billtype2</itemName>
<itemRule>bd_billtype2</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtype in(
select pk_billtypecode from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<item>
<itemKey>pub_publishapp</itemKey>
<itemName>pub_publishapp</itemName>
<itemRule>pub_publishapp</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_billtypeid in(
select pk_billtypeid from bd_billtype where nvl(dr,0)=0 and nodecode like '50H0%'
)
</fixedWhere>
</item>
<!-- END bd_billtype -->
<!-- pub_bcr_nbcr -->
<item>
<itemKey>pub_bcr_candiattr</itemKey>
<itemName>pub_bcr_candiattr</itemName>
<itemRule>pub_bcr_candiattr</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_nbcr in (
select pk_nbcr from pub_bcr_nbcr where nvl(dr,0)=0 and metaid in (
select id from MD_CLASS where FULLCLASSNAME like '%.mmmpsxj.%'
)
)
</fixedWhere>
</item>
<!-- END pub_bcr_nbcr -->
<!-- pub_vochange -->
<item>
<itemKey>pub_vochange_b</itemKey>
<itemName>pub_vochange_b</itemName>
<itemRule>pub_vochange_b</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_vochange in(
select pk_vochange from pub_vochange where nvl(dr,0)=0 and src_billtype in (select pk_billtypecode from
bd_billtype where nodecode like '50H0%')
)
</fixedWhere>
</item>
<item>
<itemKey>pub_vochange_s</itemKey>
<itemName>pub_vochange_s</itemName>
<itemRule>pub_vochange_s</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_vochange in(
select pk_vochange from pub_vochange where nvl(dr,0)=0 and src_billtype in (select pk_billtypecode from
bd_billtype where nodecode like '50H0%')
)
</fixedWhere>
</item>
<!-- END pub_vochange -->
<!-- pub_msgtemp_type -->
<item>
<itemKey>pub_msgtemp_var</itemKey>
<itemName>pub_msgtemp_var</itemName>
<itemRule>pub_msgtemp_var</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0
and pk_temptype in(
select pk_temptype from pub_msgtemp_type where nvl(dr,0)=0
and tempcode in(
'mmmpsxj_notif_msg'
, 'mmmpsxj_notif_msg_month_bcptxqsq'
,'mmmpsxj_notif_msg_month_dzjptxqsq'
,'WF_MMMPSXJ','MMYEARPLAN'
)
)
</fixedWhere>
</item>
<!-- END pub_msgtemp_type -->
<!-- 用户定义属性组 -->
<item>
<itemKey>bd_userdefrule</itemKey>
<itemName>bd_userdefrule</itemName>
<itemRule>bd_userdefrule</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and 1=2
</fixedWhere>
</item>
<item>
<itemKey>bd_userdefruleref</itemKey>
<itemName>bd_userdefruleref</itemName>
<itemRule>bd_userdefruleref</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and 1=2
</fixedWhere>
</item>
<item>
<itemKey>bd_userdefitem</itemKey>
<itemName>bd_userdefitem</itemName>
<itemRule>bd_userdefitem</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and 1=2
</fixedWhere>
</item>
<!-- END 用户定义属性组-->
<item>
<itemKey>md_comp_busimodule</itemKey>
<itemName>md_comp_busimodule</itemName>
<itemRule>md_comp_busimodule</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and BUSIMODULECODE like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>md_dev_busi_module</itemKey>
<itemName>md_dev_busi_module</itemName>
<itemRule>md_dev_busi_module</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and BUSIMODULE like '50H0%'
</fixedWhere>
</item>
<item>
<itemKey>md_module</itemKey>
<itemName>md_module</itemName>
<itemRule>md_module</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and id like 'mmmpsxj%'
</fixedWhere>
</item>
<!-- 单据编码规则-->
<item>
<itemKey>pub_bcr_rulebase</itemKey>
<itemName>pub_bcr_rulebase</itemName>
<itemRule>pub_bcr_rulebase</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and nbcrcode in('MMWEEKSD','MMWEEKPLAN','MMMONTHPLAN','MMYEARPLAN' )
</fixedWhere>
</item>
<item>
<itemKey>pub_bcr_elem</itemKey>
<itemName>pub_bcr_elem</itemName>
<itemRule>pub_bcr_elem</itemRule>
<sysField></sysField>
<corpField></corpField>
<grpField></grpField>
<fixedWhere>nvl(dr,0)=0 and pk_billcodebase in(
select pk_billcodebase from pub_bcr_rulebase where nvl(dr,0)=0 and nbcrcode in('MMWEEKSD','MMWEEKPLAN','MMMONTHPLAN','MMYEARPLAN' )
)
</fixedWhere>
</item>
<!-- END 单据编码规则-->
</items>