公开/公告号CN103312895A
专利类型发明专利
公开/公告日2013-09-18
原文格式PDF
申请/专利权人 浪潮集团山东通用软件有限公司;
申请/专利号CN201310194177.5
发明设计人 张华;
申请日2013-05-22
分类号H04M1/725;G06Q10/06;G06F17/30;
代理机构
代理人
地址 250101 山东省济南市高新区舜雅路1036号
入库时间 2024-02-19 21:14:32
法律状态公告日
法律状态信息
法律状态
2016-03-02
授权
授权
2016-02-10
著录事项变更 IPC(主分类):H04M1/725 变更前: 变更后: 申请日:20130522
著录事项变更
2014-11-26
实质审查的生效 IPC(主分类):H04M1/725 申请日:20130522
实质审查的生效
2013-09-18
公开
公开
技术领域
本发明专利涉及一种计算机技术,具体而言是指如何通过一种方法,无须用户输入过多的内容即可在手机端回复短信实现业务管理软件系统中业务单据的审批操作。特别适合于业务紧急而审批人无法在电脑前完成审批操作的情景。从而使软件产品更加符合使用者的要求,在一定程度上做到随需应变。
背景技术
在传统管理软件产品中,往往不提供短信消息的功能。目前运营商已经严格控制群发短信的行为,短信猫在业务密集型企业无法满足需求。有短信需求的公司只能和运营商或者第三方短信服务商合作二次开发实现其短信业务。这种二次开发工作量大且上线后无法更改合作方,也只是停留在发送短信消息,没有实现短信审批功能。本发明就是针对这种情况而提出的,本发明抽象了短信审批中常用的接口如初始化、收、发、销毁。可以匹配市面上短信服务商提供的所有接口,方便切换服务商,并且实现了使用短信完成业务单据审批的功能。
发明内容
本发明的目的是提供一种业务管理软件系统中实现短信审批的方法。
本发明的目的是按以下方式实现的,包括如下内容:
a、下行短信内容可动态配置,根据当前单据流水通过动态SQL获取,支持返回记录集,其中:
1)短信内容来源于通过单据流水获取的单据上以及和单据关联的所有系统表中的任意字段;
2)短信内容对于返回记录集的SQL采取逐个拼接显示;
3)审批短信和知会短信通过前缀规则区分,“审”代表审批短信需要收信者回复,“阅”代表知会短信不需要收信者回复;
b、上行短信触发审批的关键字由用户配置,许用户定义关键字来区分审批动作;
c、下行短信根据规则动态分配发送端口,获取上行短信被处理后释放该端口,步骤如下:
1)首先根据业务单据定义业务端口;
2)其次根据业务量划分扩展端口范围;
3)最后根据扩展端口的占用情况分配空闲扩展端口和业务端口、特服号码组合后发送短信;
d、支持移动信息机、短信网关、web service多种信息接口,同时支持移动信息机、短信网关、web service多种信息接口;
为了最终实现在业务管理软件系统中进行短信审批,在设计上通过以下步骤完成:
1)下行短信内容定义部分,通过在数据库表中预制字段,并且记录该字段的来源SQL信息,最后在短信内容定义的时候,自由对预制字段、字符串进行连接以组合短信内容;
2)上行短信审批动作关键字定义部分,提供表记录审批动作和其对应的审批关键字,一个审批动作可定义多个关键字,包括审批通过动作的关键字定义为“同意”,“YES”,“好”,“通过”,“1”,当上行短信内容出现任意上述定义的关键字时,即可执行审批通过的动作;
3)业务端口定义部分,提供表记录业务系统中的业务单据和其使用的端口信息,并记录审批中所用到的单据信息;
4)抽象短信接口,将常用的短信服务方式抽象成一个接口,其中包含初始化、收、发、销毁的方法,以满足运营商提供的服务;
5)短信审批服务,轮询获取上行消息,根据内容关键字做出审批动作,并向下一个审批人发消息,释放发消息所占用的端口。
本发明的有益效果:
A、下行短信内容可动态配置,根据当前单据流水通过动态SQL获取,支持返回记录集;
B、上行短信触发审批的关键字可以由用户配置;
C、支持移动信息机、短信网关、web service多种信息接口。
附图说明
图1是短信审批总体工作流程图。
具体实施方式
参照说明书附图以具体实施例对本发明的务管理软件系统中实现短信审批的方法以下详细地说明。
实施例:
一种务管理软件系统中实现短信审批的方法包括以下内容和步骤:
A、短信审批总体工作流程,如附图1所示;
B、下行短信内容可动态配置的实现方法;
1、设计可用字符串连接字段,用表PPSPGS记录
PPSPGS_GSNR字段存储的是一句SQL,比如去订单接收方可以预制普通的一句SQL如下:
SELECT CGDD1_DDJSF FROM CGDD1 WHERE ( 1=1 ) AND CGDD1_LSBH =?对于复杂的组合字段,比如获取表体信息可以预制SQL如下:
SELECT LSWLZD_GGXH+","+CONVERT(VARCHAR(20),CGDD2_HSDJ)+"美元,
"+CONVERT(VARCHAR(20),CGDD2_SL)+"吨,
"+CONVERT(VARCHAR(20),CGDD2_YBHSJE)+'美元~r~n' FROM CGDD2,LSWLZD WHERE (CGDD2_WLBH = LSWLZD_WLBH) AND CGDD2_LSBH =?
2、下行短信内容解析
部分算法如下:
//设置参数?设置流水编号
ll_count = lnv_string.Of_countoccurrences(as_sql,'?')
for ll_i = 1 to ll_count
sqlda.Setdynamicparm(ll_i,as_lsbh)
next
//游标
OPEN dynamic cu_get using descriptor sqlda;
if sqlca.Sqlcode <> 0 then return -1
FETCH cu_get using descriptor sqlda ;
do While( sqlca.Sqlcode = 0 )
choose case sqlda.Outparmtype[1]
case typestring!,TypeBoolean!
ls_a = Getdynamicstring(sqlda,1)
case typeinteger!,TypeDecimal!,TypeDouble!,TypeLong!,TypeReal!,TypeUInt!,TypeULong!
ls_a = String (Getdynamicnumber(sqlda,1))
case typedate!
ls_a = String (Getdynamicdate(sqlda,1),'yyyy-mm-dd')
case typetime!
ls_a = String (Getdynamictime(sqlda,1),'hh:mm:ss')
case typedatetime!
ls_a = String (Getdynamicdatetime(sqlda,1),'yyyy-mm-dd hh:mm:ss')
end choose
ls_return += ls_a
FETCH cu_get using descriptor sqlda ;
loop
CLOSE cu_get;
C、上行短信审批动作关键字定义
设计表PPSPKW用来记录,表的结构如下:
D、业务端口设置
设计表SMSSPDX用来记录,表的结构如下:
参与短信审批的单据可以在此表预制数据,为该单据分配一个业务端口;
E、扩展端口管理
设计表SMSSENDEX用于扩展端口的管理,表的结构如下:
根据用户设置的扩展端口范围,自动插入扩展端口。默认对应的业务端口和业务流水为null,如果该端口被占用则业务端口和单据流水均有数值,当此单据短信审批完成释放端口即重新赋值为null,表示端口可用;
F、短信发送和接收
设计表SMSHISTORYSEND用户记录短信的发送和接收,表的结构如下:
短信的发送和接收过程如附图1所示;
G、短信处理
轮询接收到短信后,在SMSHISTORYSEND中对应写入,根据内容进行审批处理,处理完毕后再SMSSENDEX中释放端口。对于知会类的短信无须占用端口,只需要固定端口发消息即可;对于未使用短信审批而使用了业务系统中工具栏审批的,根据用户设置每日固定时间清理。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
机译: 服务器实现基于手机网络的短信服务,实现基于手机网络的短信服务的方法,基于手机网络的短信服务系统以及可读取的信息。计算机在同一软件中录制了软件
机译: 一种在智能移动网络中实现短信业务的方法
机译: 一种在智能移动网络中实现短信业务的方法