配角上位是什么体验?让VFP成为主角,京东大药店找我对接的故事

作者通过VFP快速构建了一个零售药房疫情防控登记系统,并在江苏某县局成功实施。之后,京东大药房希望将四类药品销售登记与防疫系统对接,作者利用VFP创建WEBAPI服务,实现了两个系统间的数据实时交换,降低了人工成本,展示了VFP在快速开发中的效能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:浙江小雨
一大早,一个江苏泰州的电话打来。第一反应,零售药房疫情防控登记系统,出什么问题了?立马睡意全无,要知道运维都是怕这种电话,一番话下来,吁了一口气,原来是找我合作来了。

2020年2月,疫情刚起。迫于防控需要,我使用猫框花了一个晚上写了一个零售药房疫情防控登记系统,免费给我们嘉善县药监局使用。半个月后我们嘉兴市全地区使用这个系统。当时受到了市局的表扬。当时还作为政府政绩,让领导们吹了一番。后来江苏泰州下面的一个县局领导,看到报道后,主动联系我,他们也想上一套这样的系统。我说可以的,收了一些小费用,就帮他们建起服务器,发布客户端,建QQ群,组织实施。全套系统上线,只花了二天时间。VFP,还是能够胜任快速要求的。

今天来电话的,是京东大药房的负责人。他们药房有很多网上业务,销售业务量很大。然后,四类药品的销售登记,就是一个问题了。靠人工从京东大药房系统中导出,有专人录入到防疫系统的话,也是很费人工的。所以来电话问一下,有没有办法使他们自己的药房系统与我们防疫登记进行对接,做到实时由京东的药房系统直接导入防疫系统?

当然可以,用VFP在数据交换层做个WEBAPI服务,让Oracle数据库程序调用就可以了。

是不是我们VFP可以扬眉吐气了?让高大上的系统按我们规则做接口!哈哈。

好了。技术来了,如何做?其实很简单,上代码

Define Class oracletovfp As Session

	Procedure Savetofangyi	
	
		LOCAL cPostData
		
		cPostData=HttpGetPostData()	
		oPostData=foxJson_Parse(cPostData)	
				
		lcid=oPostData.item("id")
		lcxm=oPostData.item("xm")
		lcnl=oPostData.item("nl")
		lcsfzh=oPostData.item("sfzh")
		lcdz=oPostData.item("dz")
		lctel=oPostData.item("tel")
		lcypmc=oPostData.item("ypmc")
		lcamount=oPostData.item("amount")
                *各种校验省略
		TEXT TO lcsqlword NOSHOW TEXTMERGE 
			exec fangyi_insert ?lcid,?lcxm,?lcnl,?lcsfzh,?lcdz,?lctel,?lcypmc,?lcamount
		ENDTEXT 

		IF oDBSQLhelper.SQLQuery(lcsqlword ,"fangyi_insert_v")<0
		   ERROR oDBSQLhelper.errmsg
		ENDIF 
		
		oQiyuJson=Newobject("QiyuJson","QiyuJson.prg")	 
		oQiyuJson.appendcursor("fangyi_insert_v",nRow,"fangyi_insert")  &&µ¥±í
		
		RETURN oQiyuJson.tojson()
			    							
	Endproc				

Enddefine

就这么简单。连编,发布到服务器。就成了。

最简单的VFP,能够做出高效的应用。真是成就感觉十足!狐友们,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲猫的VFP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值