首页> 中国专利> 一种业务管理软件系统中实现短信审批的方法

一种业务管理软件系统中实现短信审批的方法

摘要

本发明公开了一种业务管理软件系统中实现短信审批的方法,属于计算机技术领域。该方法具有以下特点:1)下行短信内容可动态配置,根据当前单据流水通过动态SQL获取,支持返回记录集;2)上行短信触发审批的关键字可以由用户配置;3)下行短信根据规则动态分配发送端口,获取上行短信被处理后释放该端口;D、支持移动信息机、短信网关、webservice多种信息接口。与现有技术相比,本发明短信内容易解析、短信接口易扩展等特点,具有很好的推广应用价值。

著录项

  • 公开/公告号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_YWID逻辑表名Varchar(20)标识唯一的单据PPSPGS_GSBH公式编号Varchar(20)字段编号PPSPGS_GSMC公式名称Varchar(20)字段名称PPSPGS_GSLX公式类型Char(1)数值还是字符PPSPGS_GSNR公式内容Varchar(2000)SQL用来获取字段的值PPSPGS_HELP帮助信息Varchar(50)帮助信息PPSPGS_CODE码表信息Varchar(50)码表信息

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用来记录,表的结构如下:

字段编号字段名称字段类型说明PPSPKW_SPDZ审批动作Varchar(20)审批动作,通过,否决等PPSPGS_SPKW关键字Varchar(255)关键字以“;”分隔,可以设置多个

D、业务端口设置

设计表SMSSPDX用来记录,表的结构如下:

字段编号字段名称字段类型说明SMSSPDX_YWID逻辑表名Varchar(20) SMSSPDX_PORT业务端口Varchar(20) SMSSPDX_SHBZ审核标志字段Varchar(20) SMSSPDX_SHXM审核人员字段Varchar(20) SMSSPDX_SHRQ审核日期字段Varchar(20) SMSSPDX_CTBH冲突标号字段Varchar(20) SMSSPDX_ZBBM主表表名字段Varchar(20) SMSSPDX_LSLM流水列名字段Varchar(20) 

参与短信审批的单据可以在此表预制数据,为该单据分配一个业务端口;

E、扩展端口管理

 设计表SMSSENDEX用于扩展端口的管理,表的结构如下:

字段编号字段名称字段类型说明SMSSENDEX_EXID扩展端口Varchar(20) SMSSENDEX_PORT业务端口Varchar(20)默认为nullSMSSENDEX_LSBH单据流水Varchar(20)默认为null

根据用户设置的扩展端口范围,自动插入扩展端口。默认对应的业务端口和业务流水为null,如果该端口被占用则业务端口和单据流水均有数值,当此单据短信审批完成释放端口即重新赋值为null,表示端口可用;

F、短信发送和接收

 设计表SMSHISTORYSEND用户记录短信的发送和接收,表的结构如下:

字段编号字段名称字段类型说明SMSHISTORYSEND_LSBH短信流水Varchar(20)唯一流水,日期+自增1SMSHISTORYSEND_LYDZ来源地址Varchar(20)特服号+业务端口+扩展端口SMSHISTORYSEND_MBDZ目标地址Varchar(20)用户手机号SMSHISTORYSEND_NR短信内容Varchar(1000) SMSHISTORYSEND_TIME发送时间Varchar(20) SMSHISTORYSEND_DJDM单据代码Varchar(20) SMSHISTORYSEND_DJLS单据流水Varchar(20) SMSHISTORYSEND_DEAL是否处理int0为未处理,1为处理完毕SMSHISTORYSEND_HFNR回复内容Varchar(1000) SMSHISTORYSEND_HFYJ回复意见Varchar(20) SMSHISTORYSEND_HFSJ回复时间Varchar(20) 

短信的发送和接收过程如附图1所示;

G、短信处理

 轮询接收到短信后,在SMSHISTORYSEND中对应写入,根据内容进行审批处理,处理完毕后再SMSSENDEX中释放端口。对于知会类的短信无须占用端口,只需要固定端口发消息即可;对于未使用短信审批而使用了业务系统中工具栏审批的,根据用户设置每日固定时间清理。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号