




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于S2SH架构的课程设计实训教学示例项目客户关系管理CRM系统完成添加个人客户信息的后台逻辑处理功能111完成添加个人客户信息的后台逻辑处理的功能实现1、添加包装与企业和个人信息管理相关的表单数据的ACTIONFORM组件(1)类名称为PERSONALCUSTOMERINFOACTIONFORM,包名称为COMPX1987BLUEDREAMCRMACTIONFORM(2)在该类中添加如下的成员属性/下面的数据为包装添加个人信息表单的各个成员变量/PRIVATESTRINGCUSTOMER_ID/客户IDPRIVATESTRINGCUSTOMER_NAME/客户姓名PRIVATEBYTECUSTOMER_SEX/客户性别PRIVATESTRINGCUSTOMER_AGE/客户年龄PRIVATEBYTECUSTOMER_ISVALID/客户信息是否有效PRIVATESTRINGCUSTOMER_OCCUPATION/客户所在行业PRIVATESTRINGCUSTOMER_UNITSIZE/客户企业的规模PRIVATESTRINGCUSTOMER_UNITNAME/客户单位的名称PRIVATEBYTECUSTOMER_IMPORTANTLEVEL/客户重要级别PRIVATEINTYEARSELECT/更新日期中的年PRIVATEINTMONTHSELECT/更新日期中的月PRIVATEINTDAYSELECT/更新日期中的日PRIVATEBYTECUSTOMER_LEVEL/客户信用等级PRIVATESTRINGCUSTOMER_UNITINSTRUCTIONTEXT/客户单位简介PRIVATESTRINGCUSTOMER_EMAIL/客户电子邮箱PRIVATESTRINGCUSTOMER_POSTCODE/邮政编码PRIVATESTRINGCUSTOMER_WORKADDRESS/客户通信地址PRIVATESTRINGCUSTOMER_MOBILENUMBER/客户手机号/下面的数据为包装查询个人信息表单的各个成员变量/PRIVATEBYTEQUERYMETHODRADIOBUTTONID/查询表单中的查询方式PRIVATEINTPERSONALCUSTOMER_IDOPERATOR/高级查询表单中的企业规模的操作符PRIVATEINTCUSTOMER_NAMEOPERATOR/高级查询表单中的客户姓名的操作符PRIVATEINTCUSTOMER_AGEOPERATOR/高级查询表单中的客户年龄的操作符PRIVATEINTCUSTOMER_OCCUPATIONOPERATORADVANCE/高级查询表单中的行业类型的操作符PRIVATESTRINGCUSTOMER_UNITSIZEADVANCE/高级查询中的客户企业的规模PRIVATEINTCUSTOMER_UNITSIZEOPERATORADVANCE/高级查询表单中的企业规模的操作符PRIVATESTRINGCUSTOMER_NAMEADVANCE/高级查询中的客户姓名PRIVATEINTCUSTOMER_NAMEOPERATORADVANCE/高级查询表单中的客户姓名的操作符PRIVATESTRINGCUSTOMER_AGEADVANCE/高级查询中的客户年龄PRIVATEINTCUSTOMER_AGEOPERATORADVANCE/高级查询表单中的客户年龄的操作符PRIVATEINTCUSTOMER_UNITNAMEOPERATOR/高级查询表单中的单位名称的操作符PRIVATEINTCUSTOMER_SEXOPERATOR/高级查询表单中的客户性别的操作符PRIVATEINTCUSTOMER_EMAILOPERATOR/高级查询表单中的客户电子邮件的操作符PRIVATEINTCUSTOMER_MOBILENUMBEROPERATOR/高级查询表单中的客户联系电话的操作符/下面的数据为包装分页查询企业信息超链接的各个查询参数字符串/PRIVATEBYTETARGETPAGECOUNTER/分页查询中的目标页数PRIVATESTRINGSQLQUERYWHERESTRING/分页查询中的上次的查询SQL条件(3)为各个成员属性变量提供GET/SET方法2、添加对个人信息管理进行后台处理的ACTION组件(1)类名称为PERSONALCUSTOMERINFOMANAGEACTION,包名称为COMPX1987BLUEDREAMCRMACTION,继承于COMOPENSYMPHONYXWORK2ACTIONSUPPORT类,实现COMOPENSYMPHONYXWORK2MODELDRIVEN接口注意本项目采用实现MODELDRIVEN接口的方式编程实现ACTION类。(2)编程该ACTION类PACKAGECOMPX1987BLUEDREAMCRMACTIONIMPORTJAVAIOUNSUPPORTEDENCODINGEXCEPTIONIMPORTJAVAUTILLISTIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTORGAPACHESTRUTS2SERVLETACTIONCONTEXTIMPORTCOMOPENSYMPHONYXWORK2ACTIONSUPPORTIMPORTCOMOPENSYMPHONYXWORK2MODELDRIVENIMPORTCOMPX1987BLUEDREAMCRMACTIONFORMPERSONALCUSTOMERINFOACTIONFORMIMPORTCOMPX1987BLUEDREAMCRMDAOIMPLEPERSONALCUSTOMERINFOCRUDIMPLEIMPORTCOMPX1987BLUEDREAMCRMDAOINTERPERSONALCUSTOMERINFOCRUDINTERFACEIMPORTCOMPX1987BLUEDREAMCRMDAOPOENTERPRISECUSTOMERINFOPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPAGESTATEPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPOIMPORTCOMPX1987BLUEDREAMCRMUTILALLCONSTANTITEMSIMPORTCOMPX1987BLUEDREAMCRMUTILSYSTEMUTILPUBLICCLASSPERSONALCUSTOMERINFOMANAGEACTIONEXTENDSACTIONSUPPORTIMPLEMENTSMODELDRIVEN/本类的唯一ID/PRIVATESTATICFINALLONGSERIALVERSIONUID1LPRIVATEPERSONALCUSTOMERINFOACTIONFORMPERSONALCUSTOMERINFOACTIONFORMNEWPERSONALCUSTOMERINFOACTIONFORMPUBLICPERSONALCUSTOMERINFOMANAGEACTIONOVERRIDEPUBLICPERSONALCUSTOMERINFOACTIONFORMGETMODELRETURNPERSONALCUSTOMERINFOACTIONFORM/下面的方法是响应添加个人客户信息的表单请求/PUBLICSTRINGADDPERSONALCUSTOMERINFO/构建出包装个人信息数据库表的PO对象/PERSONALCUSTOMERINFOPOONEPERSONALCUSTOMERINFOPONEWPERSONALCUSTOMERINFOPO/将缓存在表单对象中的各个成员属性值转存到PO对象中/ONEPERSONALCUSTOMERINFOPOSETCUSTOMER_NAMEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_SEXPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_SEX/下面的代码识别表单中所提交的联系人的年龄是否为空,如果为空,则不将字符串转换为数字;只有在字符串为有效的数据时,再进行转换。/IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGENULL|“EQUALSPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_AGESHORT0ELSEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_AGESHORTPARSESHORTPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_ISVALIDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_ISVALIDONEPERSONALCUSTOMERINFOPOSETCUSTOMER_OCCUPATIONPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_OCCUPATIONONEPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITSIZEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITSIZEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITNAMEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITNAMEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITINSTRUCTIONTEXTPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITINSTRUCTIONTEXTONEPERSONALCUSTOMERINFOPOSETCUSTOMER_IMPORTANTLEVELPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_IMPORTANTLEVELONEPERSONALCUSTOMERINFOPOSETCUSTOMER_LEVELPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_LEVELONEPERSONALCUSTOMERINFOPOSETCUSTOMER_EMAILPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_EMAILONEPERSONALCUSTOMERINFOPOSETCUSTOMER_POSTCODEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_POSTCODEONEPERSONALCUSTOMERINFOPOSETCUSTOMER_WORKADDRESSPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_WORKADDRESSONEPERSONALCUSTOMERINFOPOSETCUSTOMER_MOBILENUMBERPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_MOBILENUMBER/下面根据表单中所提交的更新的“时间/日期”构建出相关的JAVASQLDATE对象作为本记录创建的时间日期/JAVASQLDATECUSTOMER_UPDATEDATENEWJAVASQLDATEPERSONALCUSTOMERINFOACTIONFORMGETYEARSELECT,PERSONALCUSTOMERINFOACTIONFORMGETMONTHSELECT,PERSONALCUSTOMERINFOACTIONFORMGETDAYSELECTONEPERSONALCUSTOMERINFOPOSETCUSTOMER_UPDATEDATECUSTOMER_UPDATEDATE/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行保存操作,最终达到将PO对象中的数据保存到相关的数据库表中/BOOLEANINSERTRESULTSTATEPERSONALCUSTOMERINFOCRUDIMPLEINSERTONEPERSONALCUSTOMERINFOONEPERSONALCUSTOMERINFOPO/识别数据保存是否成功,如果出现错误,则跳转到错误显示页面中进行错误信息的显示/IFINSERTRESULTSTATEHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ERRORTEXT“,“在添加个人客户信息时,系统出现了错误,请重新添加该个人客户的信息“RETURN“GOTOSHOWERRORINFO“/如果数据保存成功,则跳转到成功信息显示页面中进行状态信息的显示/RETURN“ADDPERSONALCUSTOMERINFOSUCCESS“/下面的方法是响应查询个人客户信息的表单请求/PUBLICSTRINGQUERYPERSONALCUSTOMERINFO/获得当前的查询方式,并根据当前的查询方式分别动态地构建出对应的HQL语句中的WHERE条件部分的子字符串/INTQUERYMETHODRADIOBUTTONIDPERSONALCUSTOMERINFOACTIONFORMGETQUERYMETHODRADIOBUTTONIDSTRINGTARGETHQLWHERESTRINGNULLSWITCHQUERYMETHODRADIOBUTTONIDCASE1/查询所有个人客户,此时的条件为空不需要WHERE部分/TARGETHQLWHERESTRING“BREAKCASE2/按照ID查询个人客户信息,此时构建出如下的条件部分字符串/TARGETHQLWHERESTRINGGETWHERESTRINGBYCUSTOMERINFOIDQUERYMETHODBREAKCASE3/综合查询个人客户信息/TARGETHQLWHERESTRINGGETWHERESTRINGINCOMPLEXQUERYMETHODBREAKCASE4/高级查询个人客户信息/TARGETHQLWHERESTRINGGETWHERESTRINGINADVANCEQUERYMETHODBREAK/构建出分页数据查询状态数据的PO对象,由于目前是第一次访问,因此获得第一页的数据/PAGESTATEPOONEPAGESTATEPONEWPAGESTATEPOONEPAGESTATEPOSETCURRENTPAGENUMBER1ONEPAGESTATEPOSETONEPAGESIZEALLCONSTANTITEMSONEPAGESIZE_INDATAQUERY/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行查询满足条件的数据/LISTRETURNALLPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOCRUDIMPLESELECTSOMEPERSONALCUSTOMERINFOTARGETHQLWHERESTRING,ONEPAGESTATEPO/将查询的结果保存到REQUESTSCOPE作用域中,实现在页面中显示输出数据/HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ALLPERSONALCUSTOMERINFOPOINLIST“,RETURNALLPERSONALCUSTOMERINFOPO/将分页状态对象保存到REQUESTSCOPE作用域中,在页面中显示分页状态有关的各个数据/REQUESTSETATTRIBUTE“ONEPAGESTATEPO“,ONEPAGESTATEPOREQUESTSETATTRIBUTE“SQLQUERYWHERESTRING“,SYSTEMUTILREMOVESOMEONECHARINSTRINGTARGETHQLWHERESTRING,/跳转到查询结果的显示目标页面中显示输出所查询的结果信息/RETURN“QUERYPERSONALCUSTOMERINFOSUCCESS“/下面的方法是响应分页查询中的显示目标页的企业客户信息的超链接的请求/PUBLICSTRINGQUERYTARGETPAGEPERSONALCUSTOMERINFO/获得在查询参数字符串中所提交的目标页码/BYTETARGETPAGECOUNTERPERSONALCUSTOMERINFOACTIONFORMGETTARGETPAGECOUNTER/获得在查询参数字符串中所提交的HQL语句中的WHERE条件子字符串/STRINGTARGETHQLWHERESTRINGPERSONALCUSTOMERINFOACTIONFORMGETSQLQUERYWHERESTRINGIFTARGETHQLWHERESTRINGNULL/下面的代码实现对通过GET提交的SQL语句中的中文字符串进行编码转换以获得正确的中文字符串/TRYTARGETHQLWHERESTRINGNEWSTRINGTARGETHQLWHERESTRINGGETBYTES“ISO88591“,“GBK“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACE/将目标页码缓存在分页状态的PO对象中/PAGESTATEPOONEPAGESTATEPONULLONEPAGESTATEPONEWPAGESTATEPOONEPAGESTATEPOSETCURRENTPAGENUMBERTARGETPAGECOUNTER/获得指定页数据ONEPAGESTATEPOSETONEPAGESIZEALLCONSTANTITEMSONEPAGESIZE_INDATAQUERY/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行查询满足条件的数据/LISTRETURNALLPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOCRUDIMPLESELECTSOMEPERSONALCUSTOMERINFOTARGETHQLWHERESTRING,ONEPAGESTATEPO/将查询的结果保存到REQUESTSCOPE作用域中,实现在页面中显示输出数据/HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ALLPERSONALCUSTOMERINFOPOINLIST“,RETURNALLPERSONALCUSTOMERINFOPO/将分页状态对象保存到REQUESTSCOPE作用域中,在页面中显示分页状态有关的各个数据/REQUESTSETATTRIBUTE“ONEPAGESTATEPO“,ONEPAGESTATEPOREQUESTSETATTRIBUTE“SQLQUERYWHERESTRING“,SYSTEMUTILREMOVESOMEONECHARINSTRINGTARGETHQLWHERESTRING,/跳转到查询结果的显示目标页面中显示输出所查询的结果信息/RETURN“QUERYPERSONALCUSTOMERINFOSUCCESS“/下面的方法是响应查询结果中的修改某个个人客户信息的超链接的请求/PUBLICSTRINGQUERYUPDATESOMEONEPERSONALCUSTOMERINFO/获得在查询参数字符串中所提交的待修改的企业客户信息的编号/STRINGUPDATEDPERSONALCUSTOMERIDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_ID/获得在查询参数字符串中所提交的目标页码/BYTETARGETPAGECOUNTERPERSONALCUSTOMERINFOACTIONFORMGETTARGETPAGECOUNTER/获得在查询参数字符串中所提交的HQL语句中的WHERE条件子字符串/STRINGTARGETHQLWHERESTRINGPERSONALCUSTOMERINFOACTIONFORMGETSQLQUERYWHERESTRING/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行查询满足条件的数据/PERSONALCUSTOMERINFOPORETURNUPDATEDPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOCRUDIMPLESELECTONEPERSONALCUSTOMERINFOINTEGERPARSEINTUPDATEDPERSONALCUSTOMERID/将待修改的个人客户信息对象保存到REQUESTSCOPE作用域中,在修改页面中显示该对象中的各个数据/HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ONEUPDATEDPERSONALCUSTOMERINFOPO“,RETURNUPDATEDPERSONALCUSTOMERINFOPO/将分页状态对象保存到REQUESTSCOPE作用域中,在页面中显示分页状态有关的各个数据/REQUESTSETATTRIBUTE“TARGETPAGECOUNTER“,TARGETPAGECOUNTER/将上次的查询条件保存到REQUESTSCOPE作用域中,有助于分页跳转继续保持相同的查询条件/REQUESTSETATTRIBUTE“SQLQUERYWHERESTRING“,TARGETHQLWHERESTRING/跳转到显示待修改的个人客户信息的表单页面/RETURN“SHOWUPDATESOMEONEPERSONALCUSTOMERINFOFORM“/下面的方法是响应查询结果中的删除某个个人客户信息的超链接的请求/PUBLICSTRINGDELETESOMEONEPERSONALCUSTOMERINFO/获得在查询参数字符串中所提交的待删除的个人客户信息的编号/STRINGDELETEDPERSONALCUSTOMERIDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_ID/获得在查询参数字符串中所提交的目标页码/BYTETARGETPAGECOUNTERPERSONALCUSTOMERINFOACTIONFORMGETTARGETPAGECOUNTER/获得在查询参数字符串中所提交的HQL语句中的WHERE条件子字符串/STRINGTARGETHQLWHERESTRINGPERSONALCUSTOMERINFOACTIONFORMGETSQLQUERYWHERESTRINGIFTARGETHQLWHERESTRINGNULL/下面的代码实现对通过GET提交的SQL语句中的中文字符串进行编码转换以获得正确的中文字符串/TRYTARGETHQLWHERESTRINGNEWSTRINGTARGETHQLWHERESTRINGGETBYTES“ISO88591“,“GBK“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACE/调用通过SPRINGIOC获得的DAO对象实现对企业客户信息进行删除操作/BOOLEANRETURNSTATERESULTPERSONALCUSTOMERINFOCRUDIMPLEDELETEONEPERSONALCUSTOMERINFOINTEGERPARSEINTDELETEDPERSONALCUSTOMERID/识别数据删除是否成功,如果出现错误,则跳转到错误显示页面中进行错误信息的显示/IFRETURNSTATERESULTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ERRORTEXT“,“在删除个人客户信息时,系统出现了错误,请重新删除该个人客户的信息“RETURN“GOTOSHOWERRORINFO“/如果数据删除成功,则继续查询当前页码所对应的信息在页面中继续显示,下面的代码实现将目标页码缓存在分页状态的PO对象中/PAGESTATEPOONEPAGESTATEPONULLONEPAGESTATEPONEWPAGESTATEPOONEPAGESTATEPOSETCURRENTPAGENUMBERTARGETPAGECOUNTER/获得指定页数据ONEPAGESTATEPOSETONEPAGESIZEALLCONSTANTITEMSONEPAGESIZE_INDATAQUERY/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行查询满足条件的数据/LISTRETURNALLPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOCRUDIMPLESELECTSOMEPERSONALCUSTOMERINFOTARGETHQLWHERESTRING,ONEPAGESTATEPO/将查询的结果保存到REQUESTSCOPE作用域中,实现在页面中显示输出数据/HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ALLPERSONALCUSTOMERINFOPOINLIST“,RETURNALLPERSONALCUSTOMERINFOPO/将分页状态对象保存到REQUESTSCOPE作用域中,在页面中显示分页状态有关的各个数据/REQUESTSETATTRIBUTE“ONEPAGESTATEPO“,ONEPAGESTATEPOREQUESTSETATTRIBUTE“SQLQUERYWHERESTRING“,SYSTEMUTILREMOVESOMEONECHARINSTRINGTARGETHQLWHERESTRING,/跳转到查询结果的显示目标页面中显示输出所查询的结果信息/RETURN“QUERYPERSONALCUSTOMERINFOSUCCESS“/下面的方法是响应修改查询结果中的某个企业客户信息的表单请求/PUBLICSTRINGUPDATEPERSONALCUSTOMERINFO/获得在查询参数字符串中所提交的目标页码/BYTETARGETPAGECOUNTERPERSONALCUSTOMERINFOACTIONFORMGETTARGETPAGECOUNTER/获得在查询参数字符串中所提交的HQL语句中的WHERE条件子字符串/STRINGTARGETHQLWHERESTRINGPERSONALCUSTOMERINFOACTIONFORMGETSQLQUERYWHERESTRINGIFTARGETHQLWHERESTRINGNULL/下面的代码实现对通过GET提交的SQL语句中的中文字符串进行编码转换以获得正确的中文字符串/TRYTARGETHQLWHERESTRINGNEWSTRINGTARGETHQLWHERESTRINGGETBYTES“ISO88591“,“GBK“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACE/构建出包装待修改的个人信息数据库表的PO对象/PERSONALCUSTOMERINFOPOUPDATEDPERSONALCUSTOMERINFOPONEWPERSONALCUSTOMERINFOPO/将缓存在表单对象中的各个成员属性值转存到PO对象中/UPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_NAMEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_SEXPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_SEX/下面的代码识别表单中所提交的联系人的年龄是否为空,如果为空,则不将字符串转换为数字;只有在字符串为有效的数据时,再进行转换。/IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGENULL|“EQUALSPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_AGESHORT0ELSEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_AGESHORTPARSESHORTPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_ISVALIDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_ISVALIDUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_OCCUPATIONPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_OCCUPATIONUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITSIZEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITSIZEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITNAMEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITNAMEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_UNITINSTRUCTIONTEXTPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITINSTRUCTIONTEXTUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_IMPORTANTLEVELPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_IMPORTANTLEVELUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_LEVELPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_LEVELUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_EMAILPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_EMAILUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_POSTCODEPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_POSTCODEUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_WORKADDRESSPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_WORKADDRESSUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_MOBILENUMBERPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_MOBILENUMBER/下面根据表单中所提交的更新的“时间/日期”构建出相关的JAVASQLDATE对象作为本记录创建的时间日期/JAVASQLDATECUSTOMER_UPDATEDATENEWJAVASQLDATEPERSONALCUSTOMERINFOACTIONFORMGETYEARSELECT,PERSONALCUSTOMERINFOACTIONFORMGETMONTHSELECT,PERSONALCUSTOMERINFOACTIONFORMGETDAYSELECTUPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_UPDATEDATECUSTOMER_UPDATEDATE/获得在修改客户信息表单中通过隐藏表单成员传递的客户信息编号,并缓存在PO对象中/UPDATEDPERSONALCUSTOMERINFOPOSETCUSTOMER_IDINTEGERPARSEINTPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_ID/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行修改操作,最终达到将PO对象中的数据保存到相关的数据库表中/BOOLEANRETURNSTATERESULTPERSONALCUSTOMERINFOCRUDIMPLEUPDATEONEPERSONALCUSTOMERINFOUPDATEDPERSONALCUSTOMERINFOPO/识别数据修改是否成功,如果出现错误,则跳转到错误显示页面中进行错误信息的显示/IFRETURNSTATERESULTHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ERRORTEXT“,“在修改个人客户信息时,系统出现了错误,请重新修改该个人客户的信息“RETURN“GOTOSHOWERRORINFO“/如果数据修改成功,则继续查询当前页码所对应的信息在页面中继续显示,下面的代码实现将目标页码缓存在分页状态的PO对象中/PAGESTATEPOONEPAGESTATEPONULLONEPAGESTATEPONEWPAGESTATEPOONEPAGESTATEPOSETCURRENTPAGENUMBERTARGETPAGECOUNTER/获得指定页数据ONEPAGESTATEPOSETONEPAGESIZEALLCONSTANTITEMSONEPAGESIZE_INDATAQUERY/调用通过SPRINGIOC获得的DAO对象实现对个人客户信息进行查询满足条件的数据/LISTRETURNALLPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOCRUDIMPLESELECTSOMEPERSONALCUSTOMERINFOTARGETHQLWHERESTRING,ONEPAGESTATEPO/将查询的结果保存到REQUESTSCOPE作用域中,实现在页面中显示输出数据/HTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTREQUESTSETATTRIBUTE“ALLPERSONALCUSTOMERINFOPOINLIST“,RETURNALLPERSONALCUSTOMERINFOPO/将分页状态对象保存到REQUESTSCOPE作用域中,在页面中显示分页状态有关的各个数据/REQUESTSETATTRIBUTE“ONEPAGESTATEPO“,ONEPAGESTATEPOREQUESTSETATTRIBUTE“SQLQUERYWHERESTRING“,SYSTEMUTILREMOVESOMEONECHARINSTRINGTARGETHQLWHERESTRING,/跳转到查询结果的显示目标页面中显示输出所查询的结果信息/RETURN“QUERYPERSONALCUSTOMERINFOSUCCESS“/下面为辅助的功能服务方法/按照个人客户信息编号查询方式中动态构建出不同条件的HQL条件WHERE语句/PRIVATESTRINGGETWHERESTRINGBYCUSTOMERINFOIDQUERYMETHODSTRINGBUFFERSOMEONESQLQUERYWHERESTRINGNEWSTRINGBUFFERSWITCHPERSONALCUSTOMERINFOACTIONFORMGETPERSONALCUSTOMER_IDOPERATORCASE1SOMEONESQLQUERYWHERESTRINGAPPEND“WHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID“BREAKCASE2SOMEONESQLQUERYWHERESTRINGAPPEND“WHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID“BREAKCASE3SOMEONESQLQUERYWHERESTRINGAPPEND“WHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID“BREAKCASE5SOMEONESQLQUERYWHERESTRINGAPPEND“WHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID0IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEOPERATOR1SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_NAMELIKE“SOMEONESQLQUERYWHERESTRINGAPPENDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMESOMEONESQLQUERYWHERESTRINGAPPEND“AND“ELSESOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_NAME“SOMEONESQLQUERYWHERESTRINGAPPENDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMESOMEONESQLQUERYWHERESTRINGAPPEND“AND“IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGELENGTH0SWITCHPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEOPERATORCASE1SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE2SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE3SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE5SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE0IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEOPERATORADVANCE1SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_NAMELIKE“SOMEONESQLQUERYWHERESTRINGAPPENDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEADVANCESOMEONESQLQUERYWHERESTRINGAPPEND“AND“ELSESOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_NAME“SOMEONESQLQUERYWHERESTRINGAPPENDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_NAMEADVANCESOMEONESQLQUERYWHERESTRINGAPPEND“AND“IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEADVANCELENGTH0SWITCHPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_AGEOPERATORADVANCECASE1SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE2SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE3SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE“BREAKCASE5SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE0IFPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITNAMEOPERATOR1SOMEONESQLQUERYWHERESTRINGAPPEND“ONEPERSONALCUSTOMERINFOPOCUSTOMER_UNITNAMELIKE“SOMEONESQLQUERYWHERESTRINGAPPENDPERSONALCUSTOMERINFOACTIONFORMGETCUSTOMER_UNITNAMESOMEON
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年组织部招聘笔试模拟题及答案解析
- 2025年配电运维工招聘考试模拟题及答案详解
- 2025年村级安全员应急题集
- 2025年国画培训师中级面试模拟题及答案
- 2025年小学国家安全知识答案
- 2025年农村供水岗位招聘模拟题集
- 2025年村级碳汇管理中药招聘模拟卷
- 2025年供销总社招考笔试备考资料
- 护理概念图教学课件
- 2025年应急管理部面试常见问题及答案
- 绘本分享《狐狸打猎人》
- 中兴ZCTP-SDH传输售后认证考试题库(含答案)
- 义务教育英语课程标准2022年(word版)
- 产品表面外观缺陷的限定标准
- 肾上腺皮质激素课件
- 紧急宫颈环扎术的手术指征及术后管理
- 冻结法原理岳丰田
- Unit 2 Lets celebrate Developing ideas-Writing a letter to express 课件【知识精讲+拓展训练】高中英语外研版(2019)必修第二册
- 新教材高中历史必修中外历史纲要上全册教学课件
- 图标设计与制作PPT完整全套教学课件
- 感染性休克教学查房演示文稿
评论
0/150
提交评论