# 用友NC工具 **Repository Path**: wenjunyang/ufida-nc-tool ## Basic Information - **Project Name**: 用友NC工具 - **Description**: 该NC工具主要有以下两点功能: 1、根据节点名或者菜单名查出该节点对应的元数据组件和元数据类以及每个元数据类的属性列表、以及在模板中配置的字段显示名称和用户定义属性中配置的字段属性名称及字段类型。 2、给元数据 bmf 文件快速添加字段:提供字符串导入、原有元数据复制、手工点击添加三种方式添加字段,添加后会输出 VO 类增加代码块以及数据库表增加字段sql语句。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2024-03-20 - **Last Updated**: 2024-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 用友NC工具 #### 更新日志 <2023.08> 兼容了 NC、NCC、YonBip高级版(NC63、NCC2111、YonBip高级版已测试可用)、 兼容了 oracle、sqlserver 数据库(oracle11g、sqlserve2019 测试可用)、 数据字典功能增加根据单据模板和用户定义属性显示字段名称功能、 增加元数据增加字段功能。 <2023.12> 增加了修改用户密码、导出单据模板和打补丁功能,其中导出单据模板和打补丁功能暂时只支持 sqlserver 加 NCC高级版 的组合。 #### 介绍 该NC工具主要有以下功能: 1、根据节点名或者菜单名查出该节点对应的元数据组件和元数据类以及每个元数据类的属性列表、以及在模板中配置的字段显示名称和用户定义属性中配置的字段属性名称及字段类型。 效果如下图 ![输入图片说明](vue_code/ncu/public/01.png) ![输入图片说明](vue_code/ncu/public/02.png) 2、给元数据 bmf 文件快速添加字段:提供字符串导入、原有元数据复制、手工点击添加三种方式添加字段,添加后会输出 VO 类增加代码块以及数据库表增加字段sql语句。 1)、输入要增加的字段: ![输入图片说明](vue_code/ncu/public/03.png) 2)、选择要增加字段的元数据,支持多元数据多实体: ![输入图片说明](vue_code/ncu/public/04.png) ![输入图片说明](vue_code/ncu/public/05.png) 3)、点击执行(覆盖添加字段会覆盖元数据实体的原有字段): ![输入图片说明](vue_code/ncu/public/06.png) 4)、执行后会将加好字段的元数据文件下载下来,并在控制台输出 VO 类增加代码块和数据库可执行的增加字段sql语句: ![输入图片说明](vue_code/ncu/public/07.png) 3、修改用户密码(该功能比较高风险,请谨慎使用)。 效果如下图 ![输入图片说明](vue_code/ncu/public/10.png) 4、导出单据模板 效果如下图 ![输入图片说明](vue_code/ncu/public/11.png) 5、打补丁 效果如下图 ![输入图片说明](vue_code/ncu/public/12.png) #### 软件架构 软件架构说明 基于 SpringBoot 2.4.5 和 vue 2.6.11 开发 #### 安装教程 1. 确认本地 java 环境已经安装好,并且 jdk 版本要是在 1.8 及以上; 2. 修改 ncu.jar 包中的 application.yml 配置文件(路径: ncu.jar\BOOT-INF\classes\application.yml): 2.1). 修改数据库连接配置 oracle 配置格式: ![输入图片说明](vue_code/ncu/public/oracle.png) sqlserver 配置格式: ![输入图片说明](vue_code/ncu/public/sqlserver.png) 2.2). 修改 title 属性的值为自己客户的名字,这个属性控制启动后在页面上显示的标题,用以区别多个客户 3. 在 ncu.jar 所在的目录打开 cmd 窗口,然后执行 java -jar ncu.jar 4. 在浏览器上访问 http://localhost:8081/#/query 即可。 #### 使用说明 1. 根据节点名查出该节点对应的元数据组件和元数据类以及每个元数据类的属性列表; 2. 根据数据库表名查出该数据表对应的元数据类以及每个元数据类的属性列表; 3. 在显示出元数据类的属性列表之后还可以通过 enter 键显示当前数据库表的数据内容,如下图所示: ![显示当前数据库表内容效果图](https://images.gitee.com/uploads/images/2021/0813/164708_f7795182_5665710.png "屏幕截图.png") #### 注意 如果将 NCU应用 部署在远程的服务器上(公网访问或者非127.0.0.1访问),需要修改指定 js 文件中的 ip: 1、js 文件路径: ncu.jar\BOOT-INF\classes\static\app.57bec06a.js 2、在该文件中搜索 127.0.0.1:8081 (只有一处), 将之改为对应的访问 ip,如果要修改端口也是改这里。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)