admin 发布的文章
RuoYi-Vue打包exe 以及创建windows安装包
exe4j下载地址
一个jar包,没有bug能正常启动的jar包
exe4j,一个将jar转换成exe的工具,链接:https://pan.baidu.com/s/1J30uUMJcYnqWCJSr6gkM5w
提取码:6esr
注册码:L-g782dn2d-1f1yqxx1rv1sqd
inno setup,一个将依赖和exe一起打成一个安装程序的工具,链接:https://pan.baidu.com/s/1DgFo1ceM_8Bqx_b-veibbQ
提取码:g9jd
Java语言教程5 函数
java语言函数
erp系统是什么意思啊!对企业有什么影响?
想要弄清楚ERP的真正意思,光看概念是远远不够的,我们先来举个例子:
没有ERP的时候,如果客户打来了电话表示对库存当前数据有疑问,要求核查数据,业务人员只能拿着合同到处跑,必须将采
购部、生产部、销售部调查个遍才能发现问题,搜集数据,解决问题,效率低下。有了ERP后,所有的流程、文档、事务都可以在线
上,取代了之前的线下文档,可以直接调取ERP系统中的库存数据与客户及时核对。公司ERP系统贯穿整个业务流程,业务人员再也不
用东跑西跑,手机或电脑上就能与各部门数据互联互通。由此可见,有了ERP系统之后,所有的业务数据都可以在线上找到,做到了
对企业人、财、物的管控。这也就是ERP的具体意思,ERP是Enterprise Resource Planning(企业资源计划)的简称。
作者:CRM卡老师
链接:https://www.zhihu.com/question/394055620/answer/2196649141
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
[开源] C# 封装 银海医保的接口
Github 地址: https://github.com/zifeiniu/YinHaiYiBaoCSharpAPI
C#Model封装 银海医保的接口
介绍
银海医保的接口我就不说了,很多家医院在用,但是网上资料不多,接口通过COM组件调用。官方示例有VB,delphi,PB。
我们的HIS是B/S 程序,不能直接调用,所以通过此程序封装银海接口后,通过此程序调用。
当前程序是一个Asp.net mvc web api selfhost 做成一个桌面服务端,封装银海接口,浏览器通过使用JavaScript 请求调用。当然你也可以直接引用DLL,调用方法。
.NET 调用COM 组件示例:
COM 组件调用方式如下:
int Appcode = -1;
msg = string.Empty;
object[] args = new object[] { Appcode, msg };
yhObject = System.Activator.CreateInstance(yh);
ParameterModifier pm = new ParameterModifier(2);
pm[0] = true;
pm[1] = true;
ParameterModifier[] pmd = { pm };
yh.InvokeMember("yh_interface_init", BindingFlags.InvokeMethod, null,
yhObject, args, pmd, System.Globalization.CultureInfo.CurrentCulture, null);
string o1 = args[0].ToString();
string o2 = args[1].ToString();
复制
项目特点
银行的接口是通过组装XML来调用,而且xml都是这种prm_xxx 神奇的数字节点。。
我使用特性封装Model,调用方屏蔽掉xml中prm_xxx 这种神奇的数字,直接使用中文属性。
(使用中文Model当然也有缺点,只不过是我懒得封装上百个Model。直接使用代码生成器生成Model)
这样如果需要添加一个新的接口,可以在两分钟之内搞定。(只需要一键生成Model)
项目添加Mock方式,可以在没有环境的情况下模拟假数据。
也添加了测试环境,及Dump文件及日志等。直接使用dump的json重现错误。
不吹了。。
已知的坑
银海某些接口是返回的使用/t分隔的文本文件的,居然没有表头。我这边解析是通过反射解析,所以要注意model属性声明的顺序就是解析文本文件的顺序。。。顺序千万不能乱。
此项目主要是通过反射赋值,其实效率并不慢。当然你可以去优化了。。
不同的医保政策使用同一个接口,同一个model时,可能再不同的政策下,屏蔽某些属性。
这个只要在反射的时候过滤下就行,这个我还没做。因为我的项目所在医院目前只开了两个政策。