《电信话费催缴系统分析与设计(共39页).doc》由会员分享,可在线阅读,更多相关《电信话费催缴系统分析与设计(共39页).doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘要剖析传统电信运营商催缴系统的缺点与不足,分析该系统在电信生产系统上实施的可行性以及给电信运营商带来的经济效益。系统用JAVA作为开发语言,采用B/S架构,使用seam框架,以Eclipse3.2为开发工具进行开发;并以oracle为系统数据库,jboss-4.2.3.GA作为WEB服务器。采用这些关键技术提高了开发周期、系统的执行效率、可重用性、扩展性和易维护性。本文分析了系统的功能需求,介绍了系统的总体设计方案,详细描述了系统管理、催缴配置、催缴管理、系统报表的设计。关键词:电信系统;系统管理;B/S;SEAM; 专心-专注-专业AbstractAnalyze
2、the traditional telecom operators calling up of system faults and shortcomings, and analysis of the system in telecom production system implementation feasibility and telecom operators to bring economic benefits.System USES JAVA as development language, adopts B/S structure, the use of seam framewor
3、k to Eclipse3.2 as a development tool for development; And for the system with oracle database, jboss - holdings. GA as a WEB server. The use of these key technologies to improve the development cycle, the system of execution efficiency, reusability and expansibility and maintainability.This paper a
4、nalyzes the function requirement of the system, this paper introduces the overall design scheme of the system, a detailed description of the system management, calling up of configuration, calling up of management, sales management, statistics and analysis of the design.Key words: Telecommunication
5、system; System management; B/S; SEAM; 引言1.1编写目的剖析传统电信运营商催缴系统的缺点与不足,分析该系统在电信生产系统上实施的可行性以及给电信运营商带来的经济效益。本分析报告的主要读者为电信运营商管理人员和研发中心需求分析人员,研发中心的后期的设计、开发、实施奠定基础。1.2背景说明话费催缴作为电信公司在经营上的一种策略,一直以来得到电信各个部门重视。但是由于传统催缴存在大量问题。比如由社区,片区经理进行的电话回访式催缴,工作量大,效率低,用户感知度差,话费实时跟踪度也较差,使得话费催缴事倍功半。再如由新太或华为公司开发的自动催费系统,一般是由特定的客服
6、人员来制定计划,系统进行定时催缴,催缴呼出显示通常为电信客服热线10000号,导致用户咨询以及回呼10000号,增大了10000号的处理压力。或者就是误以为是电信的广告宣传而不愿意接听直接挂机,使得催缴成功率低。同时对于催缴结果的处理力度差,成功和失败以及缴费数据就几乎无人过问。如此的催缴效果造成每月有大量用户都无法及时了解欠费情况。同时由于上诉两种情况的弊端,致使以上两种催缴方式经常同步进行,造成对于同一用户的重复多次催缴而引起用户的反感和投诉。针对这一现状分析后设计一种高效、灵活的催缴系统。该系统一改传统的催缴方式,将人工催缴和自动语音催缴完美的结合起来,将社区及片区经理从繁琐而枯燥的催缴
7、工作中解脱出来,大大提高了催缴效率,同时提升了电信的服务品质。1.3 术语定义 l TTS文本转语l IVR交换式语音应答2可行性研究报告2.1 要达到的目标l 实现快速、高效智能话费催缴,提醒用户上缴话费,减少电信话费流失l 统计分析话费催缴平台执行详情,全方位对比分析催缴、欠费情况2.2业务基本流程 图2-1 系统操作流程图2.3网络拓扑结构图2-2 网络拓扑结构图2.4智能催缴系统优点1. 实时准确的获取电信营帐系统欠费数据以及渠道系统机构数据。2. 通过网页进行数据展现和操作,具有很强分布性处理,客户经理可以随时随地的进行催缴情况的定制和管控。3. 可以灵活的配置催缴外呼时间段,同时可
8、以对不同类型的电话(小灵通,C网,家庭及办公电话)进行分时段催缴,大大提高催缴成功率。4. 主叫号码,是否报金额,以及提取合适金额的号码可由客户经理灵活进行选择及控制。5. 对失败号码,未缴费号码可以进行一键式提交处理,同时提供延迟天数的限制,避免一天内对同一个号码进行多次催缴,提高了处理效率并大大减轻客户经理工作量。6. 外呼语音中可以灵活播报客户经理姓名,同时语音中提供回拨功能,方便用户和客户经理间的沟通。7. 客户经理可以自主导入,或由系统自动同步免催红名单号码。8. 明细的当月提醒及往月欠费数据展现,客户经理一旦提交计划后,系统自动对欠费及提醒用户进行区分播报不同语音,同时可以灵活控制
9、两种类型催缴的时间点。9. 系统按照渠道组织结构进行划分,因此整个催缴系统的管控完全按照渠道系统的组织权限和管理范围进行划分,这样可以很好分析各个区域催缴情况。客户经理也可以自主通过系统导入(EXCEL,TXT格式)的号码进行补充欠费数据。10. 系统通过优越的算法机制,在保证语音外呼平台正常运行的前提条件下,对不同客户经理的计划进行均衡性分配,保证各个客户群的催缴计划能同时开始,同步进行。11. 规范统一的接口机制,保证系统不误催,不多催,使整个催缴进程在良性的体系下充分发挥其作用。3系统主要功能设计3.1 系统管理3.1.1角色设置同步渠道机构及用户明细数据信息、具体级别和管理权限。同步渠
10、道数据是为了保持此系统在角色管控模式上与电信现有系统一致,这样能增强系统的适应性和易用性,缩短系统上线周期,避免社区经理接触系统产生陌生感。用户角色分为:系统管理员、分公司领导、部门经理、社区经理。图3-1系统组织结构图3.1.2用户及权限设计根据不同用户角色分配对应的功能模块。具体描述如下:1. 为每个工号分配一个角色,角色对应系统功能模块。2. 通过工号所管辖的机构来限制外呼数据范围。高级别权限可外呼所有数据,能取消所有工号制定的外呼计划。各渠道只能外呼各自渠道范围内的用户资料,同时也只能取消自身受理的外呼用户。3.2 催缴策略设计3.2.1催缴时间针对电信目前存在产品类型(手机,固定电话
11、)分时间段催缴,例如:类型开始时间结束时间创建者操作家庭电话12:0013:0010000中心 手机9:0012:30028-001 办公电话14:3018:00黄英姿 办公电话8:3012:00黄英姿 手机14:0021:30黄英姿 家庭电话17:4021:30028-001图3-1 催缴时间表图催缴周期: 当月催缴数据提取时间范围(当月25日至次月5日),往月催欠数据提取时间(每月6日次月5日)。3.2.2催缴规则催缴150条每分钟、营销100条每分钟、预付费提醒200条每分钟、短信营销100条每分钟、重呼3次数、重呼间隔10分钟;同一号码每月最多提醒2次,提醒最小时间间隔为48小时,同一
12、号码每月最多催欠5次, 催欠最小时间间隔为48小时;同一预付费号码每天最多提醒1次,催欠最小时间间隔为24小时;:对手机用户为语音和短信提醒,固定电话为语音;预付费阀值设定分别设为: 3月欠费),若用户属于双停用户,则对联系电话进行催欠,播报金额仍为该合同号欠费金额。 系统提供可以对催缴及催欠详细信息进行定期查看和分析(具体指标:欠费总数,呼叫成功数,呼叫失败数,已缴费数,未缴费数,已缴费金额,未缴费金额)。对失败号码进行一键式二次处理功能,同时可以对未缴费号码按照催缴策略配置中原则进行一键式二次处理。3.3.2催缴号码查询 提供号码输入框供系统使用人员查询催缴详情,查询指定号码历史催缴情况、
13、缴费情况、汇总历史催缴次数以及该号码在催缴过程中的相关信息。系统应提供最近一年该号码历史帐期帐单情况,便于用户咨询时的回复。3.5系统报表设计3.5.1月催缴统计报表图3-1月催缴报表统计方法:按地区、下钻片区,社区的各月对比分析3.5.2号码信息报表3.5.2.1基本外呼情况统计号码外呼明细数据,包括:用户类型、用户名称、归属地、催缴结果、催缴时间、催缴方式、用户状态。 3.5.2.2缴费情况统计 统计纬度:起始账期,结束账期 统计指标:费用总金额、已销帐金额、未销帐金额、销帐状态统计方法:实时查询营帐库3.6系统总体结构系统基于B/S结构,使用HTTP协议和web服务器进行通行和业务处理。
14、系统采用J2EE的三层结构,分为表现层、业务逻辑层和数据服务层。系统总体结构如图3-2所示:图3-2 系统总体结构图三层体系将业务规则、数据访问等工作放在中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库进行交互。所有用户通过浏览器访问应用服务器,应用服务器和数据库服务器交互取得所需的数据。3.7开发平台选择及分析开发运行平台选择及其分析如下:运行环境:Windows2003 操作系统开发语言:JAVAJSPJavaScript;Java是Sun公司推出的新一代面向对象程序设计语言,特别适合于Web应用程序开发。Java的流行是当今Internet发展的客
15、观要求,是一门各方面性能都很好的编程语言,特别适合在Internet环境上开发的应用系统。WEB服务器:Jboss-4.2.3.GAJboss-4.2.3.GA服务器是一个免费的开放源代码的Web应用服务器,由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Jboss-4.2.3.GA中得到体现,因为Jboss-4.2.3.GA技术先进、性能稳定,因而成为目前比较流行的Web应用服务器。开发工具:Eeclipse3.2Eclipse3.2集成HTML智能编辑器, Structs, JSF, CSS, Javascript, SQL, Hibernate,是适合于Web应用程序
16、开发的更快捷、更简单的J2EE 开发工具。数据库:OracleOracle在数据安全性保护方面拥有一定的优势,由于系统对数据安全性和稳定性有较高的要求,并且操作方便,所以Oracle数据库是较合适的选择。3.8系统关键技术介绍3.8.1 SEAM框架介绍Jb o s s S e a m 是 “ J a v a E E 5 . 0 的 一 个 轻 量 级 的 框 架 ”, 在 J a v a E E 5 . 0 框 架 的 上 层 为 所 有 的 在 企 业 W e b 应 用 中 的 组 件 提 供 了 一 个 统 一 的 、 易于 理 解 的 编 程 模 型 。 它 同 样 使 基 于 状
17、态 的 应 用 和 业 务 流 程 驱 动 的 应 用 的 开 发 易 如 反 掌 。 换 句话 说 S e a m 致 力 于 开 发 者 生 产 力 和 应 用 扩 展 性 。整 合 和 强 化 J a v a E E 框 架J a v a E E 5 . 0 的 核 心 框 架 是 E J B E n t e r p r i s e J a v a B e a n s 3 . 0 和 J S F J a v a S e r v e r F a c e s 1 . 2 。 E J B 3 . 0, 是 基 于 一 个 P O J O P l a i n O l d J a v a O b
18、j e c t s 的 业 务 服 务 和数 据 库 持 久 化 的 轻 型 框 架 。 JSF是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于JSF能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。SEAM把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说JSF是一个非常不错的应用框架。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。S
19、pring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的作用贯穿了系统的整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的
20、Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。在电信话费催缴系统中间层采用JSF+Spring+Hibernate框架。系统架构图如图2-3所示:图3-3 系统架构图由上图可以看出: Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Jsf。Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对
21、象交互。该层封装了数据的增、删、查、改的操作。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统O/R Mapping框架采用Hibernate技术。3.8.2 jsp技术介绍系统表现层禁止JSP内嵌Java脚本,因而比较简单,JSP页面使用Jsf标签来显示数据,生成页面显示效果。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种技术标准。它是在传统的网页文件中插入程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。JSP是基于Java语言的一种W
22、eb应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。利用JSP技术创建Web应用程序,可以实现动态页面与静态页面分离,便于Web应用程序的扩展和维护。由于JSP是基于Java语言的Web技术,相对其他Web技术,JSP具有脱离硬件平台束缚、编译后运行等优点,已成为Internet上的主流Web技术之一。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。JSP具备了Java技术的简单易用,完全的,具有平台无关性且安全可靠,主要面向的所有特点。4催缴管理详细实现设计4.1催缴业务流程业务流的基本图例采用以下几种
23、方式: 直接数据 准备 手动操作数据判断 业务功能 结束 数据流直接数据表达了外部系统已有的数据源,准备表达了发起催缴动作需要准备的基础数据,手动操作表达了需要人员参与的操作,数据表达了系统产生的结果信息,判断表达了需要执行的业务逻辑,业务功能表达了业务处理功能,结束表达了最终的目标对象,数据流表达了业务数据流向。图4-1 催缴业务流程图4.2催缴业务数据库设计数据库是信息管理系统的核心,该系统的绝大多数操作都是围绕数据库进行的,在数据库的支持下,对数据进行查询、新增、修改、删除和详情。下面将依次对该系统的数据库的概念设计、逻辑设计和物理设计情况进行介绍。4.2.1数据库概念设计通过对该系统需
24、求的分析,抽象出催缴管理模块的相关实体(集)及属性如表4-2所示:表4-2系统相关实体(集)及属性实体(集)属 性催缴计划ID号、账期、状态、创建人工号、创建人姓名、催缴机构、计划类型、催缴清单ID号、计划ID、欠费号码、欠费用户姓名、产品类型、欠费金额、欠费状态、催缴状态、催缴时间语音池ID号、语音名称、语音路径、状态短信池ID号、短信名称、短信内容、状态免催池ID号、免催类型、免催号码、状态4.2.2数据库逻辑设计催缴管理有五张表,分别是催缴计划表、催缴计划清单表、短信池表、语音池表和免催号码池表。催缴管理数据库逻辑设计如图4-3所示:图4-3催缴管理数据库逻辑图4.2.3数据库物理设计所
25、谓数据库的物理结构设计,就是为一个给定数据库的逻辑结构选取一个最适合应用环境的物理结构和存取方法的过程。数据库物理设计中,按照规范,系统管理中所有表名都以Sys开头。该模块需要用到的数据库表如表4-4所示:表4-4 催缴管理数据库表序号逻辑表名物理表名1催缴计划表Sys_Plan2催缴计划清单表Sys_Work3短信池表Sys_phs4语音池表Sys_vox5免催池表Sys_phone根据前面概念设计、逻辑设计的成果,下面介绍催缴管理模块所需要用到的各数据库表的详细信息。4.2.4催缴计划表催缴计划表(Sys_Plan)主要用于存放社区经理提交的机构催缴基本数据信息,详细信息如表4-5所示:表
26、4-5 催缴计划表逻辑字段物理字段长度可为空主键类型备注ID号Plan_ID20否是Number账期Billing_cycle_id6否否number状态State1否否Number0、开始,1、进行中,2、暂停,3、完成创建工号Staff_code10否否Varchar2姓名Staff_name80否否Varchar2机构IDBss_org_id20否否Number催缴类型Plan_type1否否Number1、当月,2、往月4.2.5催缴清单表催缴清单表(Sys_Work)主要用于存放满足催缴条件的欠费用户清单信息,详细信息如表4-6所示:表4-6 催缴清单表逻辑字段物理字段长度可为空主键
27、类型备注ID号Work_ID20否是number催缴计划IDPlan_ID20否否number外键欠费号码Call_phone20否否Varchar2欠费用户Call_Coust80否否Varchar2产品类型Call_type10否否Varchar21、固话,2、手机欠费金额Owe_Money9否否Float欠费状态Owe_flage1否否number1、欠费,2、不欠费催缴时间Call_date是否date4.2.6短信池表短信池表(Sys_Phs)用于存放催缴短信模板基本信息,详细信息如表4-7所示: 表4-7 短信池表逻辑字段物理字段长度可为空主键类型备注ID号Phs_ID20否是nu
28、mber短信名称Phs _Name100否否Varchar2短信内容Phs_content200否否Varchar2短信类型Phs_type1否否number1、当月提醒,2、当月催缴,3、往月提醒,4、往月催缴状态Phs_state1否否Number0、 无效,1、有效4.2.7语音池表语音池表(Sys_vox)用于存放催缴语音基本信息,详细信息如表4-8所示:表4-8 语音池表逻辑字段物理字段长度可为空主键类型备注ID号Vox_ID20否是number语音名称Vox _Name100否否Varchar2语音路径Vox_add200否否Varchar2语音类型Vox_type1否否numbe
29、r1、当月提醒,2、当月催缴,3、往月提醒,4、往月催缴状态Vox_state1否否Number1、 无效,1、有效4.2.8免催池表免催池表(Sys_Phone)用于存放免催号码基本信息,详细信息如表4-9所示:表4-9 免催池表逻辑字段物理字段长度可为空主键类型备注ID号P_ID20否是Number免催类型P_Type1否否number1、免提醒,2、免催缴免催号码P_Phone20否否Varchar25催缴管理具体实现由于催缴管理有提交催缴计划、查看催缴计划等功能模块,以下详情功能的实现代码及说明。5.1 新增功能的实现代码及说明Form表单提交,对数据进行封装,通过配置文件映射执行Pl
30、anaction下的addplan方法对象进行持久化,成功后提示用户提交催缴计划成功并返回催缴计划列表。5.1.1 表示层通过设定催缴计划plan.xhtml页面点击“提交计划”按钮;触发按钮onclick事件onclick=checkDay(this,请确认提交计划),代码如下:./h:form“提交计划”按钮触发onclick事件调用js方法用于在数据提交到后台前,在客户端验证表单中的其他数据是否合法,如催缴金额是否为数字,使用正则表达式来验证。字串“/d1,8$/”表示1至8位的整数,方法match(var p)用来验证界面输入的金额是否满足正则表达式中规定的要求,代码if(pagenu
31、m.match(dm)结果返回true表示数据验证通过,当所有数据验证都通过后设置全局变量yesorno的值为true,只要任意一个验证不通过设置全局变量yesorno的值为false;该标签的onclick事件执行checkDay方法后将触发h:form中的onsubmit事件调用checkissubmit()方法,该法方根据全局变量yesorno的值来判断本次动作是否需要提交数据到后台。/用于表示是否允许提交表单var yesorno = false;function checkDay(mybut,meassge)var dm = document.getElementById(dunmo
32、ney).value; var d = new Date().getDate();if(d5)var pagenum = /d1,8$/;if(pagenum.match(dm)if(dm=1)if(confirm(meassge)yesorno=true;/满足条件提交计划elseyesorno=false;elseyesorno=false; alert(请输入大于等于1的催缴金额); else yesorno=false; alert(请输入为整数的催缴金额); elsemybut.disabled = true;yesorno=false;alert(1-5号暂不能提交计划); fun
33、ction checkissubmit()return yesorno;5.1.2 业务层 业务层的关键代码:Plan.java ,JPAPlanServer.java,PlanAction.java完成从表示层向数据操作的过渡,各个文件之间的数据传递如下:1)Plan.java定义催缴计划相对应的set方法与get方法,将催缴计划的属性进行封装。Plan为一个实体Bean,通过注解Entity告知persistence provider,这是一个映射到数据库的实体类,并且可以受管于EntityManager服务。注解Table(name=Sys_PLAN)则告知EJB容器,Bean Clas
34、s应当被映射到哪一张数据库表。Bean Class实现了Java.io.Serializable接口,就可以用作Session Bean中远程接口方法的参数和返回值。这样便于能够将同一个类既用于持久化,又用于数据传输。注解Id告知planId是表Sys_Plan的主键,注解Column(name=Plan_ID)对应字段名称设置为Plan_ID。import java.io.Serializable;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.List
35、;import javax.persistence.CascadeType;import javax.persistence.Column;import javax.persistence.Embedded;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.Id;import javax.persistence.OneToMany;import javax.persistence.Table;import javax.persistence.Temporal;i
36、mport javax.persistence.TemporalType;import javax.persistence.Transient;import com.seam.util.Currency;Entity/表示为一个实体Table(name=Sys_PLAN)/对应数据库中的催缴计划表public class Plan implements Serializableprivate static final long serialVersionUID = L;/计划编号private String planId;/提交年月份(帐期)private Integer Billing_cy
37、cle_id;/计划提交者private String staffName;/计划提交者编号private String staffCode; .IdColumn(name= Plan_ID)/表示表中的列名public String getPlanId() return planId;public void setPlanId(String planId) this.planId = planId;./其他属性的set方法与get方法2)JPAPlanServer.java催缴计划的service实现类,实现PlanServer接口:JPAPlanServer被注解Name(jpaplans
38、erver)注入到EJB容器中,名称jpaplanserver在容器中是唯一的,并通过注解AutoCreate来表示在容器中如果该名称不存在由容器自动创建。注解In将容器中的其他组件引入到类JPAPlanServer中使用,如数据层的PlanDataManage类。注解Override是实现PlanServer接口中的抽象方法。 方法addPlan接收控制层PlanAction.java类方法传入的参数,通过传入的数据信息来处理具体的业务逻辑。通过注解In将人员登录成功后人员的相关信息保存类Staff引入进来,在判断人员的管辖范围时就可以直接使用,如:Integer bssorgtypeid
39、= sessionStaff.getMagBssOrgTypeId();/判断是否是社区级if(bssorgtypeid.intValue() 6).对没条催缴计划需要创建一个唯一的标识ID,标识ID创建规则为账期(年月)与人员管辖机构ID组合,代码段为:String planId=this.yymm.concat(this.createplanbssorgid.toString();首先根据创建的标识ID到数据库中查询并将查询结果返回给变量P用于后续方法,代码段为:Plan p = plandatamanageimp.checkPlanExists(planId);Name(jpaplans
40、erver)AutoCreatepublic class JPAPlanServer implements PlanServer Inprivate PlanDataManage plandatamanageimp;Inprivate BssOrgStaffDataManage bssorgstaffdatamanageimp;Inprivate Staff sessionStaff;/记录错误日志Inprivate SystemLogServer jpasystemlogserver;private String call;private Integer checkmoney;private
41、 Integer tqtype;private Integer owemoney;private String yymm;private Integer createplanbssorgid;private String bssorgname;/统计计划状态为开始private Integer kscount = 0;/统计计划状态为进行中private Integer jxcount = 0;/统计计划状态为完成private Integer wccount = 0;/统计计划状态为暂停private Integer ztcount = 0;Inprivate SysManager sysm
42、anagerimp;/创建催缴计划实现方法Overridepublic String addPlan(String call, Integer checkMoney, Integer tqType,Integer oweMoney,Integer owecycle) this.call=call;this.checkmoney=checkMoney;this.tqtype=tqType;this.owemoney=oweMoney;this.yymm = sysmanagerimp.plansdate();this.createplanbssorgid=sessionStaff.getSelectBssorgId();this.bssorgname=sessionStaff.getMagbss