Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into linxiaoping

This commit is contained in:
linxiaoping 2018-06-11 15:33:58 +08:00
commit 3fc124afcb
393 changed files with 19033 additions and 34272 deletions

View File

@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="calc"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="src_acct"/>
<classpathentry kind="src" path="src_app"/>
<classpathentry kind="src" path="src_base"/>
<classpathentry kind="src" path="src_core"/>
<classpathentry kind="src" path="src_jbo"/>
<classpathentry kind="src" path="src_prd"/>
<classpathentry kind="src" path="src_sys"/>
<classpathentry kind="src" path="src_tenwa"/>
<classpathentry kind="src" path="work"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="var" path="TOMCAT_HOME/lib/servlet-api.jar"/>
<classpathentry kind="var" path="TOMCAT_HOME/lib/jasper.jar"/>
<classpathentry kind="var" path="TOMCAT_HOME/lib/jsp-api.jar"/>
<classpathentry kind="var" path="TOMCAT_HOME/lib/el-api.jar"/>
<classpathentry kind="var" path="TOMCAT_HOME/lib/annotations-api.jar"/>
<classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<tomcatProjectProperties>
<rootDir>/WebContent</rootDir>
<exportSource>false</exportSource>
<reloadable>true</reloadable>
<redirectLogger>false</redirectLogger>
<updateXml>true</updateXml>
<warLocation></warLocation>
<extraInfo></extraInfo>
<webPath>/apzl</webPath>
</tomcatProjectProperties>

35
WebContent/404.html Normal file
View File

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="Cache-Control" content="no-transform" />
<title>App应用下载</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery-1.11.0.min.js"></script>
<style type="text/css">
#weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
#weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
#weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
.butonpanle{width: 100%;margin-top:10%; height: 20%}
.android-btn{width:80%;height: 30%;padding-top: 2%;padding-bottom: 3%;border:0.5;background-color: #8DB6CD;color:white;fount-size:16;display: block;margin: 0 auto;}
img{display: block;margin: 0 auto;}
#tips{margin: 0 auto;width: 100%;color:red; white-space: pre-wrap; text-align: center;}
</style>
</head>
<body style="background-color: #F4F4F4;width: 100%;text-align: center">
<div id="img-content">
<h3>404</h3>
<hr>
下载文件不存在!
<br/>
<label id="tips"></label>
</div>
<div id="weixin-tip">
<p><img src="${pageContext.request.contextPath}/image/down_wx_t.png" alt="微信扫描打开APP下载链接提示代码优化" alt="微信打开"/>
</div>
</body>
</html>

35
WebContent/406.html Normal file
View File

@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="Cache-Control" content="no-transform" />
<title>南方租赁</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery-1.11.0.min.js"></script>
<style type="text/css">
#weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
#weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
#weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
.butonpanle{width: 100%;margin-top:10%; height: 20%}
.android-btn{width:80%;height: 30%;padding-top: 2%;padding-bottom: 3%;border:0.5;background-color: #8DB6CD;color:white;fount-size:16;display: block;margin: 0 auto;}
img{display: block;margin: 0 auto;}
#tips{margin: 0 auto;width: 100%;color:red; white-space: pre-wrap; text-align: center;}
</style>
</head>
<body style="background-color: #F4F4F4;width: 100%;text-align: center">
<div id="img-content">
<h3>406</h3>
<hr>
当前为APP服务WEB无效访问权限!
<br/>
<label id="tips"></label>
</div>
<div id="weixin-tip">
<p><img src="${pageContext.request.contextPath}/image/down_wx_t.png" alt="微信扫描打开APP下载链接提示代码优化" alt="微信打开"/>
</div>
</body>
</html>

View File

@ -7,14 +7,14 @@
<DataSource>als</DataSource>
<DataSource_Report>als_rpt</DataSource_Report>
<!--TranDebugMode Remark 0:不输出Sql运行信息,1:输出Sql运行信息 -->
<TranDebugMode>1</TranDebugMode>
<!--StatementMode Remark 查询SQL游标模式 0:Statement,1: prepareStatement -->
<StatementMode>1</StatementMode>
<!--DBChange Remark 1:GBK->ISO8859_1,2:NoChange,3:ISO8859_1->GBK -->
<DBChange>2</DBChange>
<AmarDWChange>1</AmarDWChange>
<AmarDWMaxRows>1000000</AmarDWMaxRows>
<AmarDWDefPageSize>20</AmarDWDefPageSize>
@ -26,7 +26,7 @@
<RunMode>Development</RunMode>
<!--FileSaveMode Remark Table存放在数据库Disk存放在文件服务器 -->
<FileSaveMode>Disk</FileSaveMode>
<!--为满足程序和文档分开的需要,下面指定的文档保存、下载路径一般都为绝对路径-->
<!--为满足程序和文档分开的需要,下面指定的文档保存、下载路径一般都为绝对路径 -->
<!--FileSavePath Remark 文件保存路径 在FileSaveMode为Disk指定如果指定目录不存在则保存在WEB-INF的Upload下 -->
<FileSavePath>d:/tmp/als/Upload</FileSavePath>
<!--文件模板位置 -->
@ -36,7 +36,8 @@
<!--WorkDocSaveMode Remark Table存放在数据库Disk存放在文件服务器 -->
<WorkDocSaveMode>Disk</WorkDocSaveMode>
<!--WorkDocOfflineSavePath Remark 离线格式化报告存储位置 -->
<WorkDocOfflineSavePath>/tmp/als/offlineworkdoc</WorkDocOfflineSavePath>
<WorkDocOfflineSavePath>/tmp/als/offlineworkdoc
</WorkDocOfflineSavePath>
<!--DWDownloadFilePath 表示DataWindow下载的文件存放的服务器位置必须以/表示目录分割符 -->
<DWDownloadFilePath>/tmp/DownLoad</DWDownloadFilePath>
@ -48,10 +49,10 @@
<FileNameType>SRC</FileNameType>
<!-- OW列表模糊查询 -->
<ListFuzzyQuery>true</ListFuzzyQuery>
<!-- 异步查询导出文件路径 -->
<SynchQueryFilePath>/home/amarsoft/als/Download</SynchQueryFilePath>
<!-- 是否从文件读取语言翻译 -->
<File4Language>true</File4Language>
<!-- 是否自动生成语言文件开发环境设为true生产或演示模式设为false -->
@ -68,35 +69,46 @@
<ImplementationName>Leasing Cloud</ImplementationName>
<ImplementationVersion></ImplementationVersion>
<BankName>安硕</BankName>
<!-- =========================================业务配置 - begin======================================= -->
<!--根据ApporveNeed的配置判断是否登记最终审批意见true-登记最终审批意见false-不登记最终审批 意见 -->
<ApproveNeed>true</ApproveNeed>
<!--ClassifyObjectType Remark BusinessDueBill:五级分类按借据,BusinessContract:五级分类按合同 -->
<ClassifyObjectType>BusinessDueBill</ClassifyObjectType>
<!-- =========================================业务配置 - end ========================================= -->
<ReportServer>http://localhost:8080/report</ReportServer>
<ReportOutServer>http://localhost:8080/report</ReportOutServer>
<!-- =========================================APP推送配置 - begin ========================================= -->
<IS_PUSH>true</IS_PUSH>
<APP_SECRET_KEY>WZ5jwvsdAFzo+sDY7wrZgA==</APP_SECRET_KEY>
<MY_PACKAGE_NAME>com.tenwa.sinopharmEleasing</MY_PACKAGE_NAME>
<APP_SECRET_KEY_IOS>rfL+5IFP/fHrsIiCZlJu5Q==</APP_SECRET_KEY_IOS>
<!-- =========================================APP推送配置 - begin ========================================= -->
<!-- =======车300接口===== -->
<CAR_TOKEN>ee450692cbd24e8bacb27b6f46b4d752</CAR_TOKEN>
<CAR_BRAND>http://api.che300.com/service/getCarBrandList</CAR_BRAND>
<CAR_BRAND_SERIES>http://api.che300.com/service/getCarSeriesList</CAR_BRAND_SERIES>
<CAR_BRAND_MODEL>http://api.che300.com/service/getCarModelList</CAR_BRAND_MODEL>
<CAR_NEW_PRICE>http://api.che300.com/service/getNewCarPrice</CAR_NEW_PRICE>
<USED_CAR_PRICE>http://api.che300.com/service/getUsedCarPrice</USED_CAR_PRICE>
<!-- ==================================(Hession推送配置 Springboot) ========================================= -->
<!-- <RequestHessionUrl>http://localhost:8080/skeleton/remoting/api</RequestHessionUrl>-->
<RequestHessionUrl>http://111.205.51.131:27203/clms_proxy/remoting/api</RequestHessionUrl>
<!-- <RequestHessionUrl>http://192.168.7.2:9090/HttpRequestAppService</RequestHessionUrl> -->
<CAR_BRAND>http://api.che300.com/service/getCarBrandList</CAR_BRAND>
<CAR_BRAND_SERIES>http://api.che300.com/service/getCarSeriesList
</CAR_BRAND_SERIES>
<CAR_BRAND_MODEL>http://api.che300.com/service/getCarModelList
</CAR_BRAND_MODEL>
<CAR_NEW_PRICE>http://api.che300.com/service/getNewCarPrice
</CAR_NEW_PRICE>
<USED_CAR_PRICE>http://api.che300.com/service/getUsedCarPrice
</USED_CAR_PRICE>
<!-- ==================================(Hession推送配置 Springboot) ========================================= -->
<!-- <RequestHessionUrl>http://localhost:8080/skeleton/remoting/api</RequestHessionUrl> -->
<RequestHessionUrl>http://111.205.51.131:27203/clms_proxy/remoting/api
</RequestHessionUrl>
<!-- <RequestHessionUrl>http://192.168.7.2:9090/HttpRequestAppService</RequestHessionUrl> -->
<!--AppConfigPath Remark Tableapp_config.properties路径 -->
<!-- <AppConfigPath>C:/Users/admin/git/TEL6_V1.0/WebContent/WEB-INF/etc/app_config.properties</AppConfigPath> -->
<!-- <AppConfigPath>/soft/apache-tomcat-8.0.47-8081-nfzl/webapps/nfzl/WEB-INF/etc/app_config.properties</AppConfigPath> -->
<!-- 本地 -->
<AppConfigPath>/etc/app_config.properties</AppConfigPath>
</Domain>

View File

@ -0,0 +1,69 @@
###############################################################################
# APP_CONFIG properties
###############################################################################
###############################################################################
# APP_BASE_CONFIG
###############################################################################
# base.data.
base.data.source=als
base.data.encoding=UTF-8
base.data.fource.encoding=true
# base.param.key.
base.param.key.hold.time=TokenHoldTime
base.param.key.encoding=encoding
base.param.key.no.check.uri=NoCheckURI
# session check.
base.session.check.token=token
base.session.check.user.id=userid
base.session.check.dev.id=devid
base.session.check.dev.os=devos
base.session.check.expire=expire
# session.
base.session.web.api.page=WebApiPage
base.session.req.uri=ReqURI
# base.return.
base.return.code.500=500
base.return.msg.500=\u540E\u53F0\u670D\u52A1\u51FA\u73B0\u5F02\u5E38!
base.return.code.404=404
base.return.code.406=406
base.return.msg.406=\u8BBF\u95EE\u670D\u52A1\u540E\u53F0\u6743\u9650\u65E0\u6548!
base.return.result.success.code=SUCCESS
base.return.result.fail.code=FAIL
base.return.msg.save.fail=\u4FDD\u5B58\u5931\u8D25
base.return.msg.save.success=\u4FDD\u5B58\u6210\u529F
base.return.msg.edit.fail=\u7F16\u8F91\u5931\u8D25
base.return.msg.edit.success=\u7F16\u8F91\u6210\u529F
base.return.msg.del.fail=\u5220\u9664\u5931\u8D25
base.return.msg.del.success=\u5220\u9664\u6210\u529F
base.return.msg.init.display.fail=\u521D\u59CB\u5316\u9875\u9762\u5931\u8D25
base.return.msg.init.display.success=\u521D\u59CB\u5316\u9875\u9762\u6210\u529F
base.return.type.void=void
base.return.type.app.att=AppAtt
# base pwd encryption des.
base.pwd.encryption.des.one=0123456789abc
base.pwd.encryption.des.two=1234567890abc
base.pwd.encryption.des.three=1234567890!@#
# customer type
base.customer.type.company=01
base.customer.type.person=03
###############################################################################
# APP_PUSH_MESSAGE_CONFIG
###############################################################################
push.message.switch=true
push.message.secret.key.android=xpStkADS2IUJk10PejtJvQ==
push.message.secret.key.ios=WZ5jwvsdAFzo+sDY7wrZgA==
push.message.package.name=com.tenwa.test
#base.filter.user.role.id='800090001R00000004','800090001R00000005','099','299','399','800090001R00000010','800090002R00000001','800090002R00000003','800090002R00000045','800090001R00000006','800090001R00000007','800090001R00000008','800090001R00000009','800090001R00000013','800090001R00000014','800090001R00000022','800090001R00000019','800090001R00000020','800090001R00000015','800090001R00000025'
base.filter.user.role.id=none

View File

@ -76,6 +76,7 @@
<Property name="com.amarsoft.are.jbo.impl.DefaultXMLJBOFactory.configFile"
value="{$ARE.APP_HOME}/etc/jbo/jbomanagers.xml,
{$ARE.APP_HOME}/etc/jbo/jbo_app.xml,
{$ARE.APP_HOME}/etc/jbo/jbo_app_fresh.xml,
{$ARE.APP_HOME}/etc/jbo/jbo_awe.xml,
{$ARE.APP_HOME}/etc/jbo/jbo_oti.xml,
{$ARE.APP_HOME}/etc/jbo/jbo_sys.xml,

View File

@ -1,24 +1,43 @@
<?xml version="1.0" encoding="GB2312"?>
<CacheConfig dbname="als" Version="1.0.0.0">
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader"/>
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader"/>
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader"/>
<cache name="子系统" loadClass="com.amarsoft.dict.als.cache.loader.AWEAppLoader"/>
<cache name="URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEHrefLoader"/>
<cache name="功能点URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEFuncHrefLoader"/>
<cache name="角色" loadClass="com.amarsoft.dict.als.cache.loader.AWERoleLoader"/>
<cache name="名称对照" loadClass="com.amarsoft.dict.als.cache.loader.NameLoader" size="1000" expireTime="600"/>
<cache name="错误代码信息" loadClass="com.amarsoft.dict.als.cache.loader.ErrMsgLoader"/>
<cache name="ObjectWindow缓存" loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader" size="50" expireTime="1200"/>
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader"/>
<!--
<cache name="APP_CODE缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppCodeLoader"/>
<cache name="APP_DO缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppAweDoLoader" size="10000" />
<cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息
-->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader"/>
<cache name="产品参数" loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader"/>
<!-- app cache -->
<cache name="APP_CONFIG缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConfigLoader" />
<cache name="APP_CODE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppCodeLoader" size="1000000"
expireTime="600" />
<!-- 备注:元代买注释 解放启动时间 -->
<cache name="APP_DO缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppAweDoLoader"
size="1000000" expireTime="600" />
<!-- 备注国家行业map注释 解放启动时间 -->
<cache name="APP_Constant缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConstantLoader" />
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader" />
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader" />
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader" />
<cache name="子系统" loadClass="com.amarsoft.dict.als.cache.loader.AWEAppLoader" />
<cache name="URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEHrefLoader" />
<cache name="功能点URL控制表"
loadClass="com.amarsoft.dict.als.cache.loader.AWEFuncHrefLoader" />
<cache name="角色" loadClass="com.amarsoft.dict.als.cache.loader.AWERoleLoader" />
<cache name="名称对照" loadClass="com.amarsoft.dict.als.cache.loader.NameLoader"
size="1000" expireTime="600" />
<cache name="错误代码信息" loadClass="com.amarsoft.dict.als.cache.loader.ErrMsgLoader" />
<cache name="ObjectWindow缓存"
loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader"
size="50" expireTime="1200" />
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader" />
<!-- <cache name="APP_CODE缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppCodeLoader"/>
<cache name="APP_DO缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppAweDoLoader"
size="10000" /> <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息 -->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader" />
<cache name="产品参数"
loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader" />
</CacheConfig>

View File

@ -0,0 +1,418 @@
<?xml version="1.0" encoding="UTF-8"?>
<jbo>
<package name="jbo.app" label="应用相关配置">
<class name="TOKEN_SESSION" label="手机登录记录" keyAttributes="TOKEN">
<attributes>
<attribute name="TOKEN" label="TOKEN" type="STRING"
length="255" />
<attribute name="USER_ID" label="用户识别号" type="STRING"
length="32" />
<attribute name="DEV_ID" label="设备识别号" type="STRING"
length="255" />
<attribute name="DEV_OS" label="设备系统类别" type="STRING"
length="255" />
<attribute name="CREATED" label="创建时间" type="STRING"
length="40" />
<attribute name="EXPIRE_IN" label="更新时间" type="STRING"
length="40" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="TOKEN_SESSION" />
</managerProperties>
</manager>
</class>
<class name="APP_DO_CATALOG" label="模板录" keyAttributes="DONO">
<attributes>
<attribute name="DONO" label="模板号" type="STRING" length="32" />
<attribute name="DONAME" label="模板CODE" type="STRING"
length="100" />
</attributes>
</class>
<class name="AWE_DO_GROUP" label="模板分组" keyAttributes="dono">
<attributes>
<attribute name="DONO" label="模板号" type="STRING" length="32" />
<attribute name="DOCKID" label="分组编号" type="STRING"
length="32" />
<attribute name="DOCKNAME" label="分组名" type="STRING"
length="80" />
<attribute name="SORTNO" label="排序号" type="STRING" length="100" />
</attributes>
<manager>
<managerProperties>
<property name="table" value="AWE_DO_GROUP" />
</managerProperties>
</manager>
</class>
<class name="AWE_DO_LIBRARY" label="模板库" keyAttributes="dono">
<attributes>
<attribute name="dono" label="模板号" type="String" length="400" />
<attribute name="colindex" label="字段索引" type="String"
length="400" />
<attribute name="sortno" label="字段排序" type="String"
length="400" />
<attribute name="isinuse" label="是否废弃" type="String"
length="400" />
<attribute name="coltablename" label="数据表名" type="String"
length="400" />
<attribute name="colactualname" label="数据库源名" type="String"
length="400" />
<attribute name="colname" label="使用名称" type="String"
length="400" />
<attribute name="coltype" label="值类型" type="String"
length="400" />
<attribute name="coldefaultvalue" label="缺省值" type="String"
length="400" />
<attribute name="colheader" label="内置按钮事件" type="String"
length="400" />
<attribute name="colunit" label="中文名称" type="String"
length="400" />
<attribute name="colcolumntype" label="是否汇总" type="String"
length="400" />
<attribute name="coleditstyle" label="编辑形式" type="String"
length="400" />
<attribute name="colcheckformat" label="校验样式" type="String"
length="400" />
<attribute name="colalign" label="对齐方式" type="String"
length="400" />
<attribute name="coleditsourcetype" label="显示来源类型" type="String"
length="400" />
<attribute name="coleditsource" label="显示来源" type="String"
length="400" />
<attribute name="colhtmlstyle" label="HTML显示格式" type="String"
length="400" />
<attribute name="collimit" label="长度限制" type="String"
length="400" />
<attribute name="colvisible" label="是否可见" type="String"
length="400" />
<attribute name="colreadonly" label="是否只读" type="String"
length="400" />
<attribute name="colrequired" label="是否必须" type="String"
length="400" />
<attribute name="colsortable" label="是否排序" type="String"
length="400" />
<attribute name="isfilter" label="是否查询" type="String"
length="400" />
<attribute name="colspan" label="跨几栏" type="String"
length="400" />
<attribute name="isautocomplete" label="自动输入提示" type="String"
length="400" />
<attribute name="groupid" label="组编号" type="String"
length="400" />
<attribute name="colfilterrefid" label="实际的关联字段" type="String"
length="400" />
<attribute name="inputuser" label="登记人" type="String"
length="400" />
<attribute name="inputtime" label="登记时间" type="String"
length="400" />
<attribute name="updateuser" label="更新人" type="String"
length="400" />
<attribute name="updatetime" label="更新时间" type="String"
length="400" />
<attribute name="isaudit" label="" type="String" length="400" />
<attribute name="colfilterattrs" label="关联内容选择" type="String"
length="400" />
<attribute name="isupdate" label="是否更新" type="String"
length="400" />
<attribute name="parentcolindex" label="父序号" type="String"
length="400" />
<attribute name="tips" label="提示" type="String" length="400" />
<attribute name="colinnerbtevent" label="内置按钮事件" type="String"
length="400" />
<attribute name="colfilteroptions" label="过滤设置" type="String"
length="400" />
</attributes>
<manager>
<managerProperties>
<property name="table" value="awe_do_library" />
</managerProperties>
</manager>
</class>
<class name="APP_PUSH_CONFIG" label="app推送配置模板" keyAttributes="ID">
<attributes>
<attribute name="ID" label="编号" type="STRING" length="100" />
<attribute name="IS_PUSH" label="是否开启推送功能" type="STRING"
length="100" />
<attribute name="APP_SECRET_KEY_ANDROID" label="安卓手机推送秘钥"
type="STRING" length="4000" />
<attribute name="APP_SECRET_KEY_IOS" label="IOS手机推送秘钥"
type="STRING" length="4000" />
<attribute name="MY_PACKAGE_NAME" label="安卓应用程序包名" type="STRING"
length="4000" />
</attributes>
<manager>
<managerProperties>
<property name="table" value="APP_PUSH_CONFIG" />
</managerProperties>
</manager>
</class>
<class name="APP_PUSH_MESSAGE" label="app推送模板" keyAttributes="ID">
<attributes>
<attribute name="ID" label="编号" type="STRING" length="100" />
<attribute name="USERID" label="用户编号" type="STRING"
length="100" />
<attribute name="title" label="消息标题" type="STRING" length="4000" />
<attribute name="MESSAGE_CONTENT" label="信息内容" type="STRING"
length="4000" />
<attribute name="PUSH_TYPE" label="推送状态" type="STRING"
length="1" />
<attribute name="PUSH_RESULT" label="推送结果" type="STRING"
length="4000" />
<attribute name="PUSH_TS" label="推送时间" type="STRING"
length="100" />
<attribute name="RECORD_TS" label="记录时间" type="STRING"
length="100" />
</attributes>
<manager>
<managerProperties>
<property name="table" value="APP_PUSH_MESSAGE" />
</managerProperties>
</manager>
</class>
<class name="APP_VERSION" label="APP版本" keyAttributes="id">
<attributes>
<attribute name="id" label="编号" type="STRING" length="32" />
<attribute name="VERSION_DESC" label="版本描述" type="STRING"
length="255" />
<attribute name="UP_DATE" label="上传时间" type="STRING"
length="20" />
<attribute name="IMAGE_PATH" label="下载路径" type="STRING"
length="512" />
<attribute name="IS_NEW" label="是否新版本" type="STRING"
length="10" />
<attribute name="PHONE_TYPE" label="手机类型" type="STRING"
length="10" />
<attribute name="CREATE_DATE" label="创造日期" type="STRING"
length="20" />
<attribute name="MODIFY_DATE" label="修改日期" type="STRING"
length="20" />
<attribute name="BASE_FILE_ID" label="基本文件id" type="STRING"
length="32" />
<attribute name="CREATOR" label="创造者" type="STRING"
length="32" />
<attribute name="MODIFICATOR" label="修改者" type="STRING"
length="32" />
<attribute name="VERSION_CODE" label="版本号" type="STRING"
length="255" />
<attribute name="VERSION_NAME" label="版本名" type="STRING"
length="255" />
<attribute name="MUST_UPDATE" label="是否强制更新" type="STRING"
length="10" />
<attribute name="FILE_NAME" label="文件名" type="STRING"
length="512" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="APP_VERSION" />
</managerProperties>
</manager>
</class>
<!-- <class name="APP_BUSINESS_GROUP" label="App业务详情分组配置" keyAttributes="GROUP_CODE">
<attributes> <attribute name="GROUP_CODE" lable="分组描述" type="STRING" length="300"
/> <attribute name="GROUP_NAME" lable="分组名称" type="STRING" length="300" />
<attribute name="FLOWNO" lable="流程号" type="STRING" length="2000" /> <attribute
name="PHASENO" lable="节点号" type="STRING" length="2000" /> <attribute name="ISLIST"
lable="是否显示列表" type="STRING" length="18" /> <attribute name="GROUP_POSITION"
lable="分组位置" type="int" length="20" /> </attributes> <manager> <managerProperties>
<property name="createKey" value="true" /> <property name="table" value="APP_BUSINESS_GROUP"
/> </managerProperties> </manager> </class> <class name="APP_BUSINESS_TEMPLATE"
label="App业务详情数据配置" keyAttributes="DATA_CODE"> <attributes> <attribute name="GROUP_CODE"
lable="分组号" type="STRING" length="900" /> <attribute name="DONO" lable="library
绑定用-模板号" type="STRING" length="96" /> <attribute name="COLINDEX" lable="library
绑定用-字段号" type="STRING" length="54" /> <attribute name="SORTNO" lable="library
绑定用-字段号" type="STRING" length="54" /> <attribute name="COLNAME" lable="library
绑定用-使用名称" type="STRING" length="80" /> <attribute name="DATA_NAME" lable="数据名称"
type="STRING" length="900" /> <attribute name="DATA_CODE" lable="数据域名" type="STRING"
length="900" /> <attribute name="ISLIST" lable="列表页面显示" type="STRING" length="54"
/> <attribute name="ISSHOW" lable="详情页面显示" type="STRING" length="54" /> <attribute
name="DATA_POSITION" lable="数据位置" type="int" length="20" /> <attribute name="ISCONVERT"
lable="是否转换" type="STRING" length="54" /> </attributes> <manager> <managerProperties>
<property name="createKey" value="true" /> <property name="table" value="APP_BUSINESS_TEMPLATE"
/> </managerProperties> </manager> </class> -->
<class name="APP_BUSINESS_GROUP" label="App业务详情分组配置"
keyAttributes="GROUP_CODE">
<attributes>
<attribute name="GROUP_CODE" lable="分组描述" type="STRING"
length="300" />
<attribute name="GROUP_NAME" lable="分组名称" type="STRING"
length="300" />
<attribute name="ISLIST" lable="是否显示列表" type="STRING"
length="18" />
<attribute name="GROUP_POSITION" lable="分组位置" type="int"
length="20" />
<attribute name="GROUP_ENABLE" lable="是否开启分组" type="STRING"
length="1" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="APP_BUSINESS_GROUP" />
</managerProperties>
</manager>
</class>
<class name="APP_BUSINESS_TEMPLATE" label="App业务详情数据配置"
keyAttributes="GROUP_CODE,DATA_CODE">
<attributes>
<attribute name="GROUP_CODE" lable="分组号" type="STRING"
length="900" />
<attribute name="DONO" lable="library 绑定用-模板号" type="STRING"
length="96" />
<attribute name="COLINDEX" lable="library 绑定用-字段号" type="STRING"
length="54" />
<attribute name="SORTNO" lable="library 绑定用-字段号" type="STRING"
length="54" />
<attribute name="COLNAME" lable="library 绑定用-使用名称" type="STRING"
length="80" />
<attribute name="DATA_NAME" lable="数据名称" type="STRING"
length="900" />
<attribute name="DATA_CODE" lable="数据域名" type="STRING"
length="900" />
<attribute name="ISLIST" lable="列表页面显示" type="STRING"
length="54" />
<attribute name="ISSHOW" lable="详情页面显示" type="STRING"
length="54" />
<attribute name="DATA_POSITION" lable="数据位置" type="int"
length="20" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="APP_BUSINESS_TEMPLATE" />
</managerProperties>
</manager>
</class>
<!-- app流程页签配置 -->
<class name="PRD_NODEINFO_CATALOG_APP" label="app流程页签配置"
keyAttributes="ID">
<attributes>
<attribute name="ID" lable="主键ID" type="STRING" length="100" />
<attribute name="FLOWNO" lable="流程编号" type="STRING"
length="100" />
<attribute name="PHASENO" lable="节点编号" type="STRING"
length="100" />
<attribute name="CONFIG_TYPE" lable="配置类型" type="STRING"
length="100" />
<attribute name="CONFIG_DISPLAY" lable="配置显示" type="STRING"
length="100" />
<attribute name="ENABLE_OPERATION" lable="是否可操作" type="STRING"
length="1" />
<attribute name="SORTNO" lable="排序号" type="int" length="19" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="PRD_NODEINFO_CATALOG_APP" />
</managerProperties>
</manager>
</class>
<class name="PRD_NODEINFO_LIBRARY_APP" label="app流程页签库配置"
keyAttributes="ID">
<attributes>
<attribute name="ID" lable="编号" type="STRING" length="100" />
<attribute name="APP_BUSINESS_GROUP_CODE" lable="App业务详情分组配置COD"
type="STRING" length="100" />
<attribute name="INITIAL_CONDITION" lable="初始参数" type="STRING"
length="3000" />
<attribute name="AUXILIARY_CONDITION" lable="附加参数" type="STRING"
length="3000" />
<attribute name="INTERFACE_DESC" lable="接口描述" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE1" lable="追加参数1" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE2" lable="追加参数2" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE3" lable="追加参数3" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE4" lable="追加参数4" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE5" lable="追加参数5" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE6" lable="追加参数6" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE7" lable="追加参数7" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE8" lable="追加参数8" type="STRING"
length="3000" />
<attribute name="ATTRIBUTE9" lable="追加参数9" type="STRING"
length="3000" />
<attribute name="REBUILD_JBO_CLASS" lable="追加参数9" type="STRING"
length="3000" />
<attribute name="FATHER_ID" lable="父ID" type="STRING"
length="3000" />
<attribute name="DISPLAY_MANAGE_CLASS" lable="查询模板控制类"
type="STRING" length="3000" />
<attribute name="SAVE_MANAGE_CLASS" lable="保存模板控制类" type="STRING"
length="3000" />
<attribute name="DELETE_MANAGE_CLASS" lable="删除模板控制类"
type="STRING" length="3000" />
<attribute name="ENABLE_CONDITION" lable="启用条件开启" type="STRING"
length="1" />
<attribute name="OPEN_CONDITION" lable="开启条件" type="STRING"
length="3000" />
</attributes>
<manager>
<managerProperties>
<property name="createKey" value="true" />
<property name="table" value="PRD_NODEINFO_LIBRARY_APP" />
</managerProperties>
</manager>
</class>
<class name="PRD_NODEINFO_MIDDLE_APP" label="app流程页签库配置中间表"
keyAttributes="APP_NODE_LIBRARY_ID,APP_NODE_CATALOG_ID">
<attributes>
<attribute name="APP_NODE_LIBRARY_ID" lable="app流程页签接口库配置ID"
type="STRING" length="100" />
<attribute name="APP_NODE_CATALOG_ID" lable="app流程页签配置ID"
type="STRING" length="100" />
<attribute name="APP_DISPLAY" lable="配置显示" type="STRING"
length="100" />
<attribute name="ENABLE_QUERY" lable="可查询操作" type="STRING"
length="1" />
<attribute name="ENABLE_SAVE" lable="可保持操作" type="STRING"
length="1" />
<attribute name="ENABLE_DELETE" lable="可删除操作" type="STRING"
length="1" />
<attribute name="SORTNO" lable="排序号" type="int" length="19" />
<attribute name="ISINUSE" lable="是否有效" type="STRING"
length="1" />
<attribute name="ENABLE_DOWNLOAD" lable="可下载操作" type="STRING"
length="1" />
<attribute name="DOWNLOAD_PARAM" lable="下载参数" type="STRING"
length="1000" />
</attributes>
</class>
<class name="APP_BUSINESS_START" label="业务申请发起" keyAttributes="">
<attributes>
<attribute name="CARATTRIBUTES" lable="车辆属性" type="STRING" length="1000" />
<attribute name="LEASEHOLD" lable="租赁方式" type="STRING" length="1000" />
<attribute name="PRODUCTMODEL" lable="品牌选择" type="STRING" length="1000" />
<attribute name="CARSERIES" lable="车系选择" type="STRING" length="1000" />
<attribute name="CARSYSTEM" lable="车型选择" type="STRING" length="1000" />
<attribute name="PRODUCTID" lable="产品编号" type="STRING" length="1000" />
<attribute name="PRODUCTNAME" lable="产品名称" type="STRING" length="1000" />
<attribute name="CUSTOMERID" lable="客户编号" type="STRING" length="1000" />
<attribute name="CUSTOMERNAME" lable="客户名称" type="STRING" length="1000" />
<attribute name="CUSTOMER_TYPE" lable="客户类型" type="STRING" length="1000" />
<attribute name="CERTTYPE" lable="证件类型" type="STRING" length="1000" />
<attribute name="CERTID" lable="证件号" type="STRING" length="1000" />
</attributes>
</class>
<!-- app流程页签配置 -->
</package>
</jbo>

View File

@ -1,475 +1,445 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>A3Web</display-name>
<jsp-config>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jspf</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
</jsp-config>
<filter>
<filter-name>RunFilter</filter-name>
<filter-class>com.amarsoft.awe.control.RunFilter</filter-class>
<init-param>
<param-name>RunTimeDebug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>ShowFramePage</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>DbLog</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<init-param>
<param-name>ExcludedURLs</param-name>
<param-value>^/.*Logon.jsp,^/.*SaveGraphAjax.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>/servlet/view/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>InitAREServlet</servlet-name>
<servlet-class>com.amarsoft.are.InitAREServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/are.xml</param-value>
</init-param>
<init-param>
<param-name>AppHome</param-name>
<param-value>/WEB-INF</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>InitAWEServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.InitAWEServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/a3web.xml</param-value>
</init-param>
<init-param>
<param-name>CacheFile</param-name>
<param-value>/WEB-INF/etc/cache.xml</param-value>
</init-param>
<init-param>
<param-name>SkinConfig</param-name>
<param-value>/WEB-INF/etc/skin.xml</param-value>
</init-param>
<init-param>
<param-name>ButtonConfig</param-name>
<param-value>/WEB-INF/etc/button.xml</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>RedirectorServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<servlet-class> com.tenwa.workflow.RewriteRunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RedirectorDialogServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorDialogServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ForwardServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.ForwardServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RunJavaMethodServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet>
<servlet-name>MessageServlet</servlet-name>
<servlet-class>com.amarsoft.awe.message.MessageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>WorkDocFileServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.WorkDocFileServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AttachmentViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.AttachmentViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EditOfficeServlet</servlet-name>
<servlet-class>com.tenwa.onlineoperation.servlet.EditOfficeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileTemplateViewServlet</servlet-name>
<servlet-class>com.amarsoft.filetemplate.servlet.FileTemplateViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocFlowDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.officetempalte.controller.DownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.FileViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowImageServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowImageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowPDFServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowPDFServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>StreamViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.StreamViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>CheckCodeServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.CheckCodeServlet</servlet-class>
<init-param>
<param-name>CodeLength</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>MonitorSOAPServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.monitor.MonitorSOAPServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RedirectorServlet</servlet-name>
<url-pattern>/Redirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectorDialogServlet</servlet-name>
<url-pattern>/RedirectorDialog</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/run</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ForwardServlet</servlet-name>
<url-pattern>/ao</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/chartview</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MessageServlet</servlet-name>
<url-pattern>/servlet/message</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WorkDocFileServlet</servlet-name>
<url-pattern>/servlet/workdocfile/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/view/attachment</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EditOfficeServlet</servlet-name>
<url-pattern>/servlet/view/editOffice</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileTemplateViewServlet</servlet-name>
<url-pattern>/servlet/view/fileTemplateView</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/runflow</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docFlowDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/DownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/pdf/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/view/file</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowImageServlet</servlet-name>
<url-pattern>/servlet/view/image</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowPDFServlet</servlet-name>
<url-pattern>/servlet/view/pdf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/viewpic</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StreamViewServlet</servlet-name>
<url-pattern>/servlet/view/stream</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckCodeServlet</servlet-name>
<url-pattern>/servlet/checkcode</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MonitorSOAPServlet</servlet-name>
<url-pattern>/servlet/monitor</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>QueryResultServlet</servlet-name>
<servlet-class>com.amarsoft.asquery.servlet.QueryResultServlet</servlet-class>
<init-param>
<param-name>threadCount</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>QueryResultServlet</servlet-name>
<url-pattern>/SynchResultQuery</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>InfoPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.InfoExportServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ListPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.ListExportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>InfoPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/info</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ListPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/list</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>workflow_GetProcess</servlet-name>
<servlet-class>
com.amarsoft.biz.workflow.graph.web.GetProcess
</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_UpdateProcess</servlet-name>
<servlet-class>
com.amarsoft.biz.workflow.graph.web.UpdateProcess
</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_AddProcess</servlet-name>
<servlet-class>
com.amarsoft.biz.workflow.graph.web.AddProcess
</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_DeleteProcess</servlet-name>
<servlet-class>
com.amarsoft.biz.workflow.graph.web.DeleteProcess
</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_ListProcess</servlet-name>
<servlet-class>
com.amarsoft.biz.workflow.graph.web.ListProcess
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>workflow_GetProcess</servlet-name>
<url-pattern>/getprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_UpdateProcess</servlet-name>
<url-pattern>/updateprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_AddProcess</servlet-name>
<url-pattern>/addprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_DeleteProcess</servlet-name>
<url-pattern>/deleteprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_ListProcess</servlet-name>
<url-pattern>/listprocess.wf</url-pattern>
</servlet-mapping>
<welcome-file-list id="WelcomeFileList_1">
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/Frame/page/sys/NoPageInfo.jsp</location>
</error-page>
<resource-ref id="ResourceRef_1">
<res-ref-name>jdbc/als</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_2">
<res-ref-name>jdbc/report</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<session-config>
<session-timeout>240</session-timeout>
</session-config>
<servlet>
<servlet-name>InitDBType</servlet-name>
<servlet-class>com.amarsoft.app.awe.config.InitDBType</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>com.tenwa.quartz.MyQuartzInitializerServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.port</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>ApplicationResources</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<context-param>
<description>配置文件位置</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--- ================================== -->
<!-- webApi配置 -->
<!--- ================================== -->
<servlet>
<description>针对ObjectWindow的界面描述语言</description>
<display-name>XWRenderServlet</display-name>
<servlet-name>XWRenderServlet</servlet-name>
<servlet-class>cn.coyoteam.aweresf.web.servlet.XWRenderServlet</servlet-class>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>A3Web</display-name>
<jsp-config>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jspf</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
</jsp-config>
<filter>
<filter-name>RunFilter</filter-name>
<filter-class>com.amarsoft.awe.control.RunFilter</filter-class>
<init-param>
<param-name>XWInterceptConfig</param-name>
<param-value>classpath:/com/amarsoft/aims/xwrender-intercept.properties</param-value>
<param-name>RunTimeDebug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>ShowFramePage</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>DbLog</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<init-param>
<param-name>ExcludedURLs</param-name>
<param-value>^/.*Logon.jsp,^/.*SaveGraphAjax.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>/servlet/view/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>InitAREServlet</servlet-name>
<servlet-class>com.amarsoft.are.InitAREServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/are.xml</param-value>
</init-param>
<init-param>
<param-name>AppHome</param-name>
<param-value>/WEB-INF</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XWRenderServlet</servlet-name>
<url-pattern>/xwrender/*</url-pattern>
</servlet-mapping>
<servlet>
<description>针对外部提供接口的webapi</description>
<display-name>XWTransformServlet</display-name>
<servlet-name>XWTransformServlet</servlet-name>
<servlet-class>cn.coyoteam.aweresf.web.servlet.XWTransformServlet</servlet-class>
<servlet-name>InitAWEServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.InitAWEServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/a3web.xml</param-value>
</init-param>
<init-param>
<param-name>CacheFile</param-name>
<param-value>/WEB-INF/etc/cache.xml</param-value>
</init-param>
<init-param>
<param-name>SkinConfig</param-name>
<param-value>/WEB-INF/etc/skin.xml</param-value>
</init-param>
<init-param>
<param-name>ButtonConfig</param-name>
<param-value>/WEB-INF/etc/button.xml</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>RedirectorServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<servlet-class>com.tenwa.workflow.RewriteRunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RedirectorDialogServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorDialogServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ForwardServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.ForwardServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RunJavaMethodServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet>
<servlet-name>MessageServlet</servlet-name>
<servlet-class>com.amarsoft.awe.message.MessageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>WorkDocFileServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.WorkDocFileServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AttachmentViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.AttachmentViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EditOfficeServlet</servlet-name>
<servlet-class>com.tenwa.onlineoperation.servlet.EditOfficeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileTemplateViewServlet</servlet-name>
<servlet-class>com.amarsoft.filetemplate.servlet.FileTemplateViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocFlowDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.officetempalte.controller.DownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.FileViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowImageServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowImageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowPDFServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowPDFServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>StreamViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.StreamViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>CheckCodeServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.CheckCodeServlet</servlet-class>
<init-param>
<param-name>CodeLength</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>MonitorSOAPServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.monitor.MonitorSOAPServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XWTransformServlet</servlet-name>
<url-pattern>/webapi/xw/*</url-pattern>
<servlet-name>RedirectorServlet</servlet-name>
<url-pattern>/Redirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectorDialogServlet</servlet-name>
<url-pattern>/RedirectorDialog</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/run</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ForwardServlet</servlet-name>
<url-pattern>/ao</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/chartview</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MessageServlet</servlet-name>
<url-pattern>/servlet/message</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WorkDocFileServlet</servlet-name>
<url-pattern>/servlet/workdocfile/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/view/attachment</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EditOfficeServlet</servlet-name>
<url-pattern>/servlet/view/editOffice</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileTemplateViewServlet</servlet-name>
<url-pattern>/servlet/view/fileTemplateView</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/runflow</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docFlowDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/DownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/pdf/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/view/file</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowImageServlet</servlet-name>
<url-pattern>/servlet/view/image</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowPDFServlet</servlet-name>
<url-pattern>/servlet/view/pdf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/viewpic</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StreamViewServlet</servlet-name>
<url-pattern>/servlet/view/stream</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckCodeServlet</servlet-name>
<url-pattern>/servlet/checkcode</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MonitorSOAPServlet</servlet-name>
<url-pattern>/servlet/monitor</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>QueryResultServlet</servlet-name>
<servlet-class>com.amarsoft.asquery.servlet.QueryResultServlet</servlet-class>
<init-param>
<param-name>threadCount</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>QueryResultServlet</servlet-name>
<url-pattern>/SynchResultQuery</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>InfoPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.InfoExportServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ListPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.ListExportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>InfoPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/info</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ListPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/list</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>workflow_GetProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.GetProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_UpdateProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.UpdateProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_AddProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.AddProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_DeleteProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.DeleteProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_ListProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.ListProcess</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>workflow_GetProcess</servlet-name>
<url-pattern>/getprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_UpdateProcess</servlet-name>
<url-pattern>/updateprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_AddProcess</servlet-name>
<url-pattern>/addprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_DeleteProcess</servlet-name>
<url-pattern>/deleteprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_ListProcess</servlet-name>
<url-pattern>/listprocess.wf</url-pattern>
</servlet-mapping>
<welcome-file-list id="WelcomeFileList_1">
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/Frame/page/sys/NoPageInfo.jsp</location>
</error-page>
<resource-ref id="ResourceRef_1">
<res-ref-name>jdbc/als</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_2">
<res-ref-name>jdbc/report</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<session-config>
<session-timeout>240</session-timeout>
</session-config>
<servlet>
<servlet-name>InitDBType</servlet-name>
<servlet-class>com.amarsoft.app.awe.config.InitDBType</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>com.tenwa.quartz.MyQuartzInitializerServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.port</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>ApplicationResources</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<context-param>
<description>配置文件位置</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--- ================================== -->
<!-- webApi配置 -->
<!--- ================================== -->
<!-- restfull转发处理的servlet -->
<servlet>
<description>Restfull处理Servlet</description>
<display-name>RestfullServlet</display-name>
<servlet-name>RestfullServlet</servlet-name>
<servlet-class>cn.coyoteam.aweresf.web.servlet.RestfullServiceServlet</servlet-class>
<!-- <servlet-class>cn.coyoteam.aweresf.web.servlet.RestfullServiceServlet</servlet-class> -->
<servlet-class>cn.servlet.RestfullServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
@ -480,44 +450,58 @@
<description>restfull自动扫描路径设置</description>
<param-name>RestfullScanPackage</param-name>
<param-value>
cn.coyoteam.aweresf.web.restfull.impl,
apx.com.amarsoft.apx.web.resf,
apx.com.amarsoft.aims.flow.bzsrv,
apx.com.amarsoft.als.chksce.bzsrv,
apx.com.amarsoft.aims.planteam.bzsrv,
apx.com.amarsoft.apx.web.als.user.resf,
apx.com.amarsoft.als.temp.bzsrv,
apx.com.amarsoft.als.customer.bzsrv,
apx.com.amarsoft.als.work.flow.bzsrv,
apx.com.amarsoft.als.user.center.bzsrv,
apx.com.amarsoft.als.user.logon.bzsrv
apx.com.amarsoft.als.user.logon.controller,
apx.com.amarsoft.als.user.pwd.controller,
apx.com.amarsoft.als.user.sys.controller,
apx.com.amarsoft.als.doc.controller,
apx.com.amarsoft.als.currency.select.controller,
apx.com.amarsoft.als.currency.select.contract.controller,
<!-- 我的工作 -->
<!-- 申请列表 applytype phasetype ObjectNo -->
apx.com.amarsoft.als.apzl.apply.query,
<!-- 意见 -->
<!-- 签署意见 -->
apx.com.amarsoft.als.business.opinion.sign.controller,
<!-- 流程历史意见 -->
apx.com.amarsoft.als.business.opinion.history.controller,
<!-- 流程附件一览 -->
apx.com.amarsoft.als.business.attachment.controller,
<!-- 流程动作 -->
apx.com.amarsoft.als.business.action.ready.controller,
apx.com.amarsoft.als.business.action.submit.controller,
apx.com.amarsoft.als.business.action.back.controller,
apx.com.amarsoft.als.business.comm.action.controller,
<!-- 通用 列表/表单 查询 保存 处理 -->
<!-- 通用模板查询 保存 列表 删除 处理 -->
apx.com.amarsoft.als.base.awe.controller,
</param-value>
</context-param>
<!-- 对整个webapi进行一些通用处理的过滤器 -->
<filter>
<display-name>SessionAndContextFilter</display-name>
<filter-name>SessionAndContextFilter</filter-name>
<filter-class>cn.coyoteam.aweresf.web.filter.SessionAndContextFilter</filter-class>
<!-- <filter-class>cn.coyoteam.aweresf.web.filter.SessionAndContextFilter</filter-class> -->
<filter-class>cn.filter.SessionAndContextFilter</filter-class>
<init-param>
<param-name>NoCheckURI</param-name>
<param-value>
/api-doc-index,
/resf/LoginProc/Login,
/resf/LoginProc/Logout,
/resf/logon/manager/logon,
/resf/logon/manager/logout,
/resf/user/center/manager/detection/version,
/resf/user/center/manager/close/gesture,
/resf/user/center/manager/acquisition/gesture,
/resf/flow/work/manager/attachments/down/att,
/resf/flow/work/manager/attachments/down/att/6,
/resf/flow/files/down/docById,
/resf/files/downloadApp,
/resf/files/downloadPlist,
/resf/files/down/flow/image,
/resf/files/show/image,
/resf/files/downloadAppById,
<!-- 用户 登录/注销 -->
/resf/logon/manager/logon,
/resf/logon/manager/logout,
<!-- 关闭手势密码 查询手势密码状态 -->
/resf/user/center/manager/acquisition/gesture,
/resf/user/center/manager/close/gesture,
<!-- 检测系统 版本 -->
/resf/user/center/manager/detection/version,
<!-- 下载 -->
/resf/files/down/docById,
/resf/files/downloadPlist,
/resf/files/downloadApp,
/resf/files/downloadAppById,
</param-value>
</init-param>
<init-param>

View File

@ -0,0 +1,533 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>A3Web</display-name>
<jsp-config>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jsp</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
<jsp-property-group>
<display-name>JSPConfiguration</display-name>
<url-pattern>*.jspf</url-pattern>
<page-encoding>GBK</page-encoding>
</jsp-property-group>
</jsp-config>
<filter>
<filter-name>RunFilter</filter-name>
<filter-class>com.amarsoft.awe.control.RunFilter</filter-class>
<init-param>
<param-name>RunTimeDebug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>ShowFramePage</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>DbLog</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<init-param>
<param-name>ExcludedURLs</param-name>
<param-value>^/.*Logon.jsp,^/.*SaveGraphAjax.jsp</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>RunFilter</filter-name>
<url-pattern>/servlet/view/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>InitAREServlet</servlet-name>
<servlet-class>com.amarsoft.are.InitAREServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/are.xml</param-value>
</init-param>
<init-param>
<param-name>AppHome</param-name>
<param-value>/WEB-INF</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>InitAWEServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.InitAWEServlet</servlet-class>
<init-param>
<param-name>ConfigFile</param-name>
<param-value>/WEB-INF/etc/a3web.xml</param-value>
</init-param>
<init-param>
<param-name>CacheFile</param-name>
<param-value>/WEB-INF/etc/cache.xml</param-value>
</init-param>
<init-param>
<param-name>SkinConfig</param-name>
<param-value>/WEB-INF/etc/skin.xml</param-value>
</init-param>
<init-param>
<param-name>ButtonConfig</param-name>
<param-value>/WEB-INF/etc/button.xml</param-value>
</init-param>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>RedirectorServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<servlet-class>com.tenwa.workflow.RewriteRunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RedirectorDialogServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RedirectorDialogServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ForwardServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.ForwardServlet</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>RunJavaMethodServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.RunJavaMethodServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet>
<servlet-name>MessageServlet</servlet-name>
<servlet-class>com.amarsoft.awe.message.MessageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>WorkDocFileServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.WorkDocFileServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AttachmentViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.AttachmentViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>EditOfficeServlet</servlet-name>
<servlet-class>com.tenwa.onlineoperation.servlet.EditOfficeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileTemplateViewServlet</servlet-name>
<servlet-class>com.amarsoft.filetemplate.servlet.FileTemplateViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.DocFlowDownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>DownloadZipServlet</servlet-name>
<servlet-class>com.tenwa.officetempalte.controller.DownloadZipServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>FileViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.FileViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowImageServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowImageServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ShowPDFServlet</servlet-name>
<servlet-class>com.tenwa.doc.servlet.ShowPDFServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>StreamViewServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.attachment.StreamViewServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>CheckCodeServlet</servlet-name>
<servlet-class>com.amarsoft.awe.control.CheckCodeServlet</servlet-class>
<init-param>
<param-name>CodeLength</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>MonitorSOAPServlet</servlet-name>
<servlet-class>com.amarsoft.awe.common.monitor.MonitorSOAPServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RedirectorServlet</servlet-name>
<url-pattern>/Redirector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RedirectorDialogServlet</servlet-name>
<url-pattern>/RedirectorDialog</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/run</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ForwardServlet</servlet-name>
<url-pattern>/ao</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/chartview</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MessageServlet</servlet-name>
<url-pattern>/servlet/message</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WorkDocFileServlet</servlet-name>
<url-pattern>/servlet/workdocfile/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/view/attachment</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>EditOfficeServlet</servlet-name>
<url-pattern>/servlet/view/editOffice</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileTemplateViewServlet</servlet-name>
<url-pattern>/servlet/view/fileTemplateView</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RewriteRunJavaMethodServlet</servlet-name>
<url-pattern>/servlet/runflow</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DocFlowDownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/docFlowDownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>DownloadZipServlet</servlet-name>
<url-pattern>/servlet/view/DownloadZipServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttachmentViewServlet</servlet-name>
<url-pattern>/servlet/pdf/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/view/file</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowImageServlet</servlet-name>
<url-pattern>/servlet/view/image</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowPDFServlet</servlet-name>
<url-pattern>/servlet/view/pdf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FileViewServlet</servlet-name>
<url-pattern>/servlet/viewpic</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>StreamViewServlet</servlet-name>
<url-pattern>/servlet/view/stream</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckCodeServlet</servlet-name>
<url-pattern>/servlet/checkcode</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MonitorSOAPServlet</servlet-name>
<url-pattern>/servlet/monitor</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>QueryResultServlet</servlet-name>
<servlet-class>com.amarsoft.asquery.servlet.QueryResultServlet</servlet-class>
<init-param>
<param-name>threadCount</param-name>
<param-value>5</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>QueryResultServlet</servlet-name>
<url-pattern>/SynchResultQuery</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>InfoPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.InfoExportServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>ListPageExportServlet</servlet-name>
<servlet-class>com.amarsoft.awe.dw.export.servlet.ListExportServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>InfoPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/info</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ListPageExportServlet</servlet-name>
<url-pattern>/EAS/PageExport/list</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>workflow_GetProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.GetProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_UpdateProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.UpdateProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_AddProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.AddProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_DeleteProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.DeleteProcess</servlet-class>
</servlet>
<servlet>
<servlet-name>workflow_ListProcess</servlet-name>
<servlet-class>com.amarsoft.biz.workflow.graph.web.ListProcess</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>workflow_GetProcess</servlet-name>
<url-pattern>/getprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_UpdateProcess</servlet-name>
<url-pattern>/updateprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_AddProcess</servlet-name>
<url-pattern>/addprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_DeleteProcess</servlet-name>
<url-pattern>/deleteprocess.wf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>workflow_ListProcess</servlet-name>
<url-pattern>/listprocess.wf</url-pattern>
</servlet-mapping>
<welcome-file-list id="WelcomeFileList_1">
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/Frame/page/sys/NoPageInfo.jsp</location>
</error-page>
<resource-ref id="ResourceRef_1">
<res-ref-name>jdbc/als</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref id="ResourceRef_2">
<res-ref-name>jdbc/report</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Application</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<session-config>
<session-timeout>240</session-timeout>
</session-config>
<servlet>
<servlet-name>InitDBType</servlet-name>
<servlet-class>com.amarsoft.app.awe.config.InitDBType</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>com.tenwa.quartz.MyQuartzInitializerServlet</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.port</param-value>
</context-param>
<context-param>
<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
<param-value>ApplicationResources</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<context-param>
<description>配置文件位置</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--- ================================== -->
<!-- webApi配置 -->
<!--- ================================== -->
<!-- restfull转发处理的servlet -->
<servlet>
<description>Restfull处理Servlet</description>
<display-name>RestfullServlet</display-name>
<servlet-name>RestfullServlet</servlet-name>
<!-- <servlet-class>cn.coyoteam.aweresf.web.servlet.RestfullServiceServlet</servlet-class> -->
<servlet-class>cn.servlet.RestfullServiceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RestfullServlet</servlet-name>
<url-pattern>/webapi/resf/*</url-pattern>
</servlet-mapping>
<context-param>
<description>restfull自动扫描路径设置</description>
<param-name>RestfullScanPackage</param-name>
<param-value>
apx.com.amarsoft.als.user.logon.controller,
apx.com.amarsoft.als.user.pwd.controller,
apx.com.amarsoft.als.user.sys.controller,
apx.com.amarsoft.als.doc.controller,
apx.com.amarsoft.als.currency.select.controller,
apx.com.amarsoft.als.currency.select.contract.controller,
<!-- 我的工作 -->
<!-- 代办列表 -->
apx.com.amarsoft.als.business.work.to.controller,
<!-- 已办列表 -->
apx.com.amarsoft.als.business.work.has.controller,
<!-- 传阅事宜 -->
apx.com.amarsoft.als.business.work.circulate.pass.controller,
<!-- 已结束传阅 -->
apx.com.amarsoft.als.business.work.circulate.close.controller,
<!-- 意见 -->
<!-- 签署意见 -->
apx.com.amarsoft.als.business.opinion.sign.controller,
<!-- 流程历史意见 -->
apx.com.amarsoft.als.business.opinion.history.controller,
<!-- 流程附件一览 -->
apx.com.amarsoft.als.business.attachment.controller,
<!-- 流程动作 -->
apx.com.amarsoft.als.business.action.ready.controller,
apx.com.amarsoft.als.business.action.submit.controller,
apx.com.amarsoft.als.business.action.back.controller,
apx.com.amarsoft.als.business.comm.action.controller,
<!-- 通用 列表/表单 查询 保存 处理 -->
<!-- 通用模板查询 保存 列表 删除 处理 -->
apx.com.amarsoft.als.base.awe.controller,
</param-value>
</context-param>
<!-- 对整个webapi进行一些通用处理的过滤器 -->
<filter>
<display-name>SessionAndContextFilter</display-name>
<filter-name>SessionAndContextFilter</filter-name>
<!-- <filter-class>cn.coyoteam.aweresf.web.filter.SessionAndContextFilter</filter-class> -->
<filter-class>cn.filter.SessionAndContextFilter</filter-class>
<init-param>
<param-name>NoCheckURI</param-name>
<param-value>
<!-- 用户 登录/注销 -->
/resf/logon/manager/logon,
/resf/logon/manager/logout,
<!-- 关闭手势密码 查询手势密码状态 -->
/resf/user/center/manager/acquisition/gesture,
/resf/user/center/manager/close/gesture,
<!-- 检测系统 版本 -->
/resf/user/center/manager/detection/version,
<!-- 下载 -->
/resf/files/down/docById,
/resf/files/downloadPlist,
/resf/files/downloadApp,
/resf/files/downloadAppById,
</param-value>
</init-param>
<init-param>
<param-name>TokenHoldTime</param-name>
<param-value>31536000</param-value><!-- 3600*24*365=31536000 -->
</init-param>
<init-param>
<param-name>dataSource</param-name>
<param-value>als</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SessionAndContextFilter</filter-name>
<url-pattern>/webapi/*</url-pattern>
</filter-mapping>
<!--- ================================== -->
<!-- 支持webapi-结束 -->
<!--- ================================== -->
</web-app>

View File

@ -1,81 +1,84 @@
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="Cache-Control" content="no-transform" />
<title>App应用下载</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery-1.11.0.min.js"></script>
<style type="text/css">
#weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
#weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
#weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
.butonpanle{width: 100%;margin-top:10%; height: 20%}
.android-btn{width:80%;height: 30%;padding-top: 2%;padding-bottom: 3%;border:0.5;background-color: #8DB6CD;color:white;fount-size:16;display: block;margin: 0 auto;}
img{display: block;margin: 0 auto;}
#tips{margin: 0 auto;width: 100%;color:red; white-space: pre-wrap; text-align: center;}
</style>
</head>
<%
String devType="android";
String userAgent = request.getHeader("user-agent");
if(userAgent.toLowerCase().indexOf("iphone")>=0){
devType="ios";
}
%>
<body style="background-color: #F4F4F4;width: 100%">
<div id="img-content">
<img src="${pageContext.request.contextPath}/AppMain/AppLogo/logo.png"/>
<div class="butonpanle">
<button id="J_weixin" class="android-btn">
<labe>下载安装</label>
</button>
</div>
<br/>
<label id="tips"></label>
</div>
<div id="weixin-tip">
<p><img src="${pageContext.request.contextPath}/AppMain/AppLogo/down_wx_t.png" alt="微信扫描打开APP下载链接提示代码优化" alt="微信打开"/>
</div>
</body>
</html>
<script type="text/javascript">
var is_weixin = (function(){
return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1
}
)();
window.onload = function() {
var winHeight = typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS不需要的可以去掉
var btn = document.getElementById('J_weixin');
var Testbtn = document.getElementById('J_Test');
var tip = document.getElementById('weixin-tip');
var close = document.getElementById('close');
var show = function(){
tip.style.height = winHeight + 'px'; //兼容IOS弹窗整屏
tip.style.display = 'block';
return false;
};
tip.onclick = function() {
tip.style.display = 'none';
};
btn.onclick = function(e) {
if(is_weixin){
show();
}else{
<%if("android".equalsIgnoreCase(devType)){%>
location.href="/maotai/webapi/resf/files/downloadApp?devType=<%=devType%>";
<%}else{%>
location.href="itms-services:///?action=download-manifest&url=http://139.196.252.5:9090/maotai/webapi/resf/files/downloadPlist";
<%}%>
setTimeout(function(){
$("#tips").html("");
},1000)
}
};
}
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width,height=device-height">
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="Cache-Control" content="no-transform" />
<title>App应用下载</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery/jquery-1.11.0.min.js"></script>
<style type="text/css">
#weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
#weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
#weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
.butonpanle{width: 100%;margin-top:10%; height: 20%}
.android-btn{width:80%;height: 30%;padding-top: 2%;padding-bottom: 3%;border:0.5;background-color: #8DB6CD;color:white;fount-size:16;display: block;margin: 0 auto;}
img{display: block;margin: 0 auto;}
#tips{margin: 0 auto;width: 100%;color:red; white-space: pre-wrap; text-align: center;}
</style>
</head>
<%
String devType="android";
String userAgent = request.getHeader("user-agent");
if(userAgent.toLowerCase().indexOf("iphone")>=0){
devType="ios";
}
%>
<body style="background-color: #F4F4F4;width: 100%">
<div id="img-content">
<br/>
<br/>
<br/>
<img src="${pageContext.request.contextPath}/AppMain/Logon/appDownloadLogo.png"/>
<div class="butonpanle">
<button id="J_weixin" class="android-btn">
<labe>下载安装</label>
</button>
</div>
<br/>
<label id="tips"></label>
</div>
<div id="weixin-tip">
<p><img src="${pageContext.request.contextPath}/AppMain/AppLogo/down_wx_t.png" alt="微信扫描打开APP下载链接提示代码优化" alt="微信打开"/>
</div>
</body>
</html>
<script type="text/javascript">
var is_weixin = (function(){
return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1
}
)();
window.onload = function() {
var winHeight = typeof window.innerHeight != 'undefined' ? window.innerHeight : document.documentElement.clientHeight; //兼容IOS不需要的可以去掉
var btn = document.getElementById('J_weixin');
var Testbtn = document.getElementById('J_Test');
var tip = document.getElementById('weixin-tip');
var close = document.getElementById('close');
var show = function(){
tip.style.height = winHeight + 'px'; //兼容IOS弹窗整屏
tip.style.display = 'block';
return false;
};
tip.onclick = function() {
tip.style.display = 'none';
};
btn.onclick = function(e) {
if(is_weixin){
show();
}else{
<%if("android".equalsIgnoreCase(devType)){%>
location.href="${pageContext.request.contextPath}/webapi/resf/files/downloadApp?devType=<%=devType%>";
<%}else{%>
/* location.href="itms-services:///?action=download-manifest&url=http://139.196.252.5:9090/maotai/webapi/resf/files/downloadPlist"; */
<%}%>
setTimeout(function(){
$("#tips").html("");
},1000)
}
};
}
</script>

View File

@ -38,7 +38,7 @@
</select>
</div>
<div class="logon_user">用户名ID<input type="text" name="UserID" onkeypress="javascript:pressEnter(1, event);" value="test11" onblur="javascript:myTrim();" class="input_class"/></div>
<div class="logon_user">密码:<input type="password" name="Password" value="000000als" onkeypress="javascript:pressEnter(2, event);" class="input_class"/></div>
<div class="logon_user">密码:<input type="Password" name="Password" value="000000als" onkeypress="javascript:pressEnter(2, event);" class="input_class"/></div>
<!-- <div class="logon_user" style="position: relative;">验证码:<input type="text" name="CheckCode" onKeyPress="javascript:pressEnter(3, event);" class="input_class" style="margin-right: 70px; width: 110px;"/><img style="position: absolute; right: 0; bottom: 0; cursor: pointer;" src="servlet/checkcode" onclick="history.go(0)" title="点击刷新验证码"/></div> -->
<span id='amarhidden' style='display:none'>正在检查用户请稍等.....</span>
<div class="logon_button">

151
sql/APP_INIT.sql Normal file
View File

@ -0,0 +1,151 @@
-- app配置模板分组表
DROP TABLE if EXISTS APP_BUSINESS_GROUP;
CREATE TABLE `APP_BUSINESS_GROUP` (
`GROUP_CODE` VARCHAR(900) COLLATE utf8_unicode_ci NOT NULL,
`GROUP_NAME` VARCHAR(900) COLLATE utf8_unicode_ci DEFAULT NULL,
`ISLIST` VARCHAR(3) COLLATE utf8_unicode_ci DEFAULT NULL,
`GROUP_POSITION` BIGINT COLLATE utf8_unicode_ci DEFAULT NULL,
`GROUP_ENABLE` VARCHAR(1) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`GROUP_CODE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- app配置模板分组字段表
DROP TABLE if EXISTS APP_BUSINESS_TEMPLATE;
CREATE TABLE `APP_BUSINESS_TEMPLATE` (
`GROUP_CODE` VARCHAR(900) COLLATE utf8_unicode_ci NOT NULL,
`DONO` VARCHAR(96) COLLATE utf8_unicode_ci DEFAULT NULL,
`COLINDEX` VARCHAR(54) COLLATE utf8_unicode_ci DEFAULT NULL,
`SORTNO` VARCHAR(54) COLLATE utf8_unicode_ci DEFAULT NULL,
`COLNAME` VARCHAR(80) COLLATE utf8_unicode_ci DEFAULT NULL,
`DATA_NAME` VARCHAR(900) COLLATE utf8_unicode_ci DEFAULT NULL,
`DATA_CODE` VARCHAR(900) COLLATE utf8_unicode_ci DEFAULT NULL,
`ISLIST` VARCHAR(54) COLLATE utf8_unicode_ci DEFAULT NULL,
`ISSHOW` VARCHAR(54) COLLATE utf8_unicode_ci DEFAULT NULL,
`DATA_POSITION` BIGINT COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- 流程阶段配置表
DROP TABLE if EXISTS PRD_NODEINFO_CATALOG_APP;
CREATE TABLE `PRD_NODEINFO_CATALOG_APP` (
`ID` VARCHAR(100) COLLATE utf8_unicode_ci NOT NULL,
`FLOWNO` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`PHASENO` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`CONFIG_TYPE` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`CONFIG_DISPLAY` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`ENABLE_OPERATION` VARCHAR(1) COLLATE utf8_unicode_ci DEFAULT NULL,
`SORTNO` BIGINT COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- APP页签配置表
DROP TABLE if EXISTS PRD_NODEINFO_LIBRARY_APP;
CREATE TABLE `PRD_NODEINFO_LIBRARY_APP` (
`ID` VARCHAR(100) COLLATE utf8_unicode_ci NOT NULL,
`APP_BUSINESS_GROUP_CODE` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`INITIAL_CONDITION` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`AUXILIARY_CONDITION` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`INTERFACE_DESC` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`SORTNO` BIGINT COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE1` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE2` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE3` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE4` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE5` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE6` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE7` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE8` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
`ATTRIBUTE9` VARCHAR(1000) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- app 流程页签配置表
DROP TABLE if EXISTS PRD_NODEINFO_MIDDLE_APP;
CREATE TABLE `PRD_NODEINFO_MIDDLE_APP` (
`APP_NODE_LIBRARY_ID` VARCHAR(100) COLLATE utf8_unicode_ci NOT NULL,
`APP_NODE_CATALOG_ID` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`APP_DISPLAY` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`CONFIG_TYPE` VARCHAR(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`ENABLE_QUERY` VARCHAR(1) COLLATE utf8_unicode_ci DEFAULT 'N',
`ENABLE_SAVE` VARCHAR(1) COLLATE utf8_unicode_ci DEFAULT 'N',
`ENABLE_DELETE` VARCHAR(1) COLLATE utf8_unicode_ci DEFAULT 'N',
`SORTNO` BIGINT COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- APP 访问令牌有效期表
DROP TABLE if EXISTS TOKEN_SESSION;
CREATE TABLE `TOKEN_SESSION` (
`TOKEN` VARCHAR(255) COLLATE utf8_unicode_ci NOT NULL,
`USER_ID` VARCHAR(32) COLLATE utf8_unicode_ci DEFAULT NULL,
`DEV_ID` VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`DEV_OS` VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`CREATED` VARCHAR(40) COLLATE utf8_unicode_ci DEFAULT 'N',
`EXPIRE_IN` VARCHAR(40) COLLATE utf8_unicode_ci DEFAULT 'N'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
-- APP版本配置表
DROP TABLE if EXISTS APP_VERSION;
CREATE TABLE `APP_VERSION` (
`ID` VARCHAR(96) COLLATE utf8_unicode_ci NOT NULL,
`VERSION_DESC` VARCHAR(765) COLLATE utf8_unicode_ci DEFAULT NULL,
`UP_DATE` VARCHAR(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`IMAGE_PATH` VARCHAR(1536) COLLATE utf8_unicode_ci DEFAULT NULL,
`IS_NEW` VARCHAR(30) COLLATE utf8_unicode_ci DEFAULT 'Y',
`PHONE_TYPE` VARCHAR(30) COLLATE utf8_unicode_ci DEFAULT NULL,
`CREATE_DATE` VARCHAR(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`MODIFY_DATE` VARCHAR(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`BASE_FILE_ID` VARCHAR(96) COLLATE utf8_unicode_ci DEFAULT NULL,
`CREATOR` VARCHAR(96) COLLATE utf8_unicode_ci DEFAULT NULL,
`MODIFICATOR` VARCHAR(96) COLLATE utf8_unicode_ci DEFAULT NULL,
`VERSION_CODE` VARCHAR(765) COLLATE utf8_unicode_ci DEFAULT NULL,
`VERSION_NAME` VARCHAR(765) COLLATE utf8_unicode_ci DEFAULT NULL,
`MUST_UPDATE` VARCHAR(30) COLLATE utf8_unicode_ci DEFAULT 'N',
`FILE_NAME` VARCHAR(765) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
DROP TABLE IF EXISTS APP_BUSINESS_START;
CREATE TABLE `APP_BUSINESS_START` (
`CARATTRIBUTES` VARCHAR(1000) COLLATE UTF8_UNICODE_CI NOT NULL,
`LEASEHOLD` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`PRODUCTMODEL` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CARSERIES` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CARSYSTEM` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`PRODUCTID` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`PRODUCTNAME` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CUSTOMERID` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CUSTOMERNAME` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CUSTOMER_TYPE` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CERTTYPE` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL,
`CERTID` VARCHAR(1000) COLLATE UTF8_UNICODE_CI DEFAULT NULL
) ENGINE=INNODB DEFAULT CHARSET=UTF8 COLLATE=UTF8_UNICODE_CI;
-- user_info ALTER ADD/DROP column
ALTER TABLE USER_INFO ADD DEV_ID VARCHAR(100) not Null;
ALTER TABLE USER_INFO ADD DEV_OS VARCHAR(40) not Null;
ALTER TABLE USER_INFO ADD DEV_REG_ID VARCHAR(100) not Null;
ALTER TABLE USER_INFO ADD ENABLE_GESTURE VARCHAR(1) not Null;
ALTER TABLE USER_INFO ADD GESTURE_PASSWORD VARCHAR(100) not Null;
-- PRD_NODEINFO_LIBRARY_APP ALTER ADD/DROP column
ALTER TABLE PRD_NODEINFO_LIBRARY_APP DROP sortno;
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (REBUILD_JBO_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (FATHER_ID VARCHAR(100) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (DISPLAY_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (SAVE_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (DELETE_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (ENABLE_CONDITION VARCHAR(1) DEFAULT 'N');
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (OPEN_CONDITION VARCHAR(1000) DEFAULT NULL);
-- PRD_NODEINFO_MIDDLE_APP ALTER ADD/DROP column
ALTER TABLE PRD_NODEINFO_MIDDLE_APP DROP CONFIG_TYPE;
ALTER TABLE PRD_NODEINFO_MIDDLE_APP ADD (ISINUSE VARCHAR(1) DEFAULT 1);
ALTER TABLE PRD_NODEINFO_MIDDLE_APP ADD (DOWNLOAD_PARAM VARCHAR(2000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_MIDDLE_APP ADD (ENABLE_DOWNLOAD VARCHAR(1) DEFAULT 'N');
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (REBUILD_JBO_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (FATHER_ID VARCHAR(100) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (DISPLAY_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (SAVE_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (DELETE_MANAGE_CLASS VARCHAR(1000) DEFAULT NULL);
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (ENABLE_CONDITION VARCHAR(1) DEFAULT 'N');
ALTER TABLE PRD_NODEINFO_LIBRARY_APP ADD (OPEN_CONDITION VARCHAR(1000) DEFAULT NULL);

View File

@ -21,8 +21,6 @@ import jbo.sys.FLOW_TASK_USER_HIS;
import org.apache.commons.lang.StringUtils;
import apx.com.amarsoft.als.base.util.DateUtil;
import com.amarsoft.app.lc.util.DateAssistant;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
@ -46,6 +44,7 @@ import com.amarsoft.biz.workflow.FlowTask;
import com.amarsoft.biz.workflow.TaskDataObject;
import com.amarsoft.context.ASUser;
import com.amarsoft.dict.als.manage.NameManager;
import com.base.util.DateUtil;
import com.tenwa.app.manage.constant.PushMessageConstant;
import com.tenwa.app.manage.util.PushMessageUtil;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;

View File

@ -1,46 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model;
import java.io.Serializable;
/**
* ʹÓôúÂëÖµµÄÊôÐÔÓò
* @author cytsir
*
*/
public class CodeField implements Serializable{
private static final long serialVersionUID = -3149264268547511046L;
private String value;
private String name;
private String code;
public CodeField(){
}
public CodeField(String value, String name, String code) {
this.value = value;
this.name = name;
this.code = code;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}

View File

@ -1,13 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model;
/**
* 指示流程方向的枚举类
* @author cytsir
*
*/
public enum FlowDirection {
/** 意见方向:往前(下一步) */
Forward,
/** 意见方向:往后(退回相关的操作) */
Backward
}

View File

@ -1,50 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model;
import java.io.Serializable;
public class SubmitActionInfoDescribe implements Serializable{
private static final long serialVersionUID = 3314996188573575668L;
private String actionId; //此数据项的ID标识
private String actionText; //动作文本信息
public String getActionId() {
return actionId;
}
public void setActionId(String actionId) {
this.actionId = actionId;
}
public String getActionText() {
return actionText;
}
public void setActionText(String actionText) {
this.actionText = actionText;
}
/**
* 根据其ID和内容判断数据是否相等
* @param obj
* @return
*/
public boolean dataEquals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
SubmitActionInfoDescribe other = (SubmitActionInfoDescribe) obj;
if (actionText == null) {
if (other.actionText != null)
return false;
} else if (!actionText.equals(other.actionText))
return false;
if (actionId == null) {
if (other.actionId != null)
return false;
} else if (!actionId.equals(other.actionId))
return false;
return true;
}
}

View File

@ -1,82 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 流程提交信息描述
* @author cytsir
*
*/
public class SubmitInfoDescribe implements Serializable{
private static final long serialVersionUID = 7140742685924221388L;
private String opinionId;
private String opinionText;
private String nextPhaseText; //下一阶段文本信息
private List<SubmitActionInfoDescribe> actionList;
public SubmitInfoDescribe(){
this.actionList = new ArrayList<SubmitActionInfoDescribe>();
}
public String getOpinionId() {
return opinionId;
}
public void setOpinionId(String opinionId) {
this.opinionId = opinionId;
}
public String getOpinionText() {
return opinionText;
}
public void setOpinionText(String opinionText) {
this.opinionText = opinionText;
}
public List<SubmitActionInfoDescribe> getActionList() {
return actionList;
}
public void setActionList(List<SubmitActionInfoDescribe> actionList) {
this.actionList = actionList;
}
public String getNextPhaseText() {
return nextPhaseText;
}
public void setNextPhaseText(String nextPhaseText) {
this.nextPhaseText = nextPhaseText;
}
/**
* 根据其ID和内容判断数据是否相等
* @param obj
* @return
*/
public boolean dataEquals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
SubmitInfoDescribe other = (SubmitInfoDescribe) obj;
if (opinionId == null) {
if (other.opinionId != null)
return false;
} else if (!opinionId.equals(other.opinionId))
return false;
if (opinionText == null) {
if (other.opinionText != null)
return false;
} else if (!opinionText.equals(other.opinionText))
return false;
return true;
}
}

View File

@ -1,39 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model.opinion;
import apx.com.amarsoft.aims.als.flow.model.CodeField;
/**
* 投前初始提交时被退回后再次提交意见信息
* @author cytsir
*
*/
public class AnyBackAtStartOpinion extends Opinion{
private static final long serialVersionUID = 5821608132725247504L;
private CodeField choice;
private String specialContent;
public AnyBackAtStartOpinion() {
super("AnyBackAtStart");
}
public CodeField getChoice() {
return choice;
}
public void setChoice(CodeField choice) {
this.choice = choice;
}
public String getSpecialContent() {
return specialContent;
}
public void setSpecialContent(String specialContent) {
this.specialContent = specialContent;
}
}

View File

@ -1,91 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model.opinion;
import apx.com.amarsoft.aims.als.flow.model.CodeField;
import apx.com.amarsoft.aims.als.flow.model.FlowDirection;
/**
* 回退类的意见
* @author cytsir
*
*/
public class BackOpinion extends Opinion{
private static final long serialVersionUID = -6324729041817254073L;
private CodeField backChoice;
private String backToUser;
private String backToUserName;
private CodeField reSubmitWay;
public BackOpinion() {
super("Back");
this.flowDirection = FlowDirection.Backward;
}
/**
* 回退意见选择
* @return
*/
public CodeField getBackChoice() {
return backChoice;
}
/**
* 回退意见选择
* @param backChoice
*/
public void setBackChoice(CodeField backChoice) {
this.backChoice = backChoice;
}
/**
* 回退目标用户ID当指定用户回退时使用
* @return
*/
public String getBackToUser() {
return backToUser;
}
/**
* 回退目标用户ID当指定用户回退时使用
* @param backUser
*/
public void setBackToUser(String backToUser) {
this.backToUser = backToUser;
}
/**
* 回退目标用户名称当指定用户回退时使用
* @return
*/
public String getBackToUserName() {
return backToUserName;
}
/**
* 回退目标用户名称当指定用户回退时使用
* @param backUserName
*/
public void setBackToUserName(String backToUserName) {
this.backToUserName = backToUserName;
}
/**
* 重新提交方式
* @return
*/
public CodeField getReSubmitWay() {
return reSubmitWay;
}
/**
* 重新提交方式
* @param reSubmitWay
*/
public void setReSubmitWay(CodeField reSubmitWay) {
this.reSubmitWay = reSubmitWay;
}
}

View File

@ -1,154 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model.opinion;
import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;
import apx.com.amarsoft.aims.als.flow.model.FlowDirection;
/**
* 基础意见类是所有流程意见类的基础类
* @author cytsir
*
*/
public abstract class Opinion implements Serializable{
private static final long serialVersionUID = -4189229135995879095L;
protected String opinionNo; //意见编号
protected String opinionType; //意见类型标识标识普通意见还是回退意见还是其他类型的意见
protected FlowDirection flowDirection; //意见方向
protected String content; //意见内容
protected String signOrg; //审批人所属部门
protected String signer; //意见签署人编号
protected String signerName; //意见签署人名称
protected String signOrgName; //审批人所属部门名称
protected String signTime; //意见签署时间
private Map<String,Map<String,String>> codemap = new LinkedHashMap<String,Map<String,String>>();
/**
*
* @param opinionType 标识普通意见还是回退意见还是其他类型的意见
*/
public Opinion(String opinionType){
this.opinionType = opinionType;
flowDirection = FlowDirection.Forward;
}
public String getSignOrg() {
return signOrg;
}
public void setSignOrg(String signOrg) {
this.signOrg = signOrg;
}
public String getSignOrgName() {
return signOrgName;
}
public void setSignOrgName(String signOrgName) {
this.signOrgName = signOrgName;
}
public String getOpinionNo() {
return opinionNo;
}
public void setOpinionNo(String opinionNo) {
this.opinionNo = opinionNo;
}
/**
* 获取意见方向
* @return
*/
public FlowDirection getFlowDirection() {
return flowDirection;
}
/**
* 设置意见方向
* @param direction
*/
public void setFlowDirection(FlowDirection flowDirection) {
this.flowDirection = flowDirection;
}
/**
* 获取意见签署人编号
* @return
*/
public String getSigner() {
return signer;
}
/**
* 设置意见签署人编号
* @param signer
*/
public void setSigner(String signer) {
this.signer = signer;
}
/**
* 获取意见签署人名称
* @return
*/
public String getSignerName() {
return signerName;
}
/**
* 设置意见签署人名称
* @param signerName
*/
public void setSignerName(String signerName) {
this.signerName = signerName;
}
/**
* 获取意见内容
* @return
*/
public String getContent() {
return content;
}
/**
* 设置意见内容
* @param content
*/
public void setContent(String content) {
this.content = content;
}
/**
* 标识普通意见还是回退意见还是其他类型的意见
* @return
*/
public String getOpinionType(){
return this.opinionType;
}
/**
* 意见签署时间
* @return
*/
public String getSignTime() {
return signTime;
}
/**
* 意见签署时间
* @param signTime
*/
public void setSignTime(String signTime) {
this.signTime = signTime;
}
public Map<String, Map<String, String>> getCodemap() {
return codemap;
}
public void setCodemap(Map<String, Map<String, String>> codemap) {
this.codemap = codemap;
}
}

View File

@ -1,40 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model.opinion;
//package com.amarsoft.apx.web.als.flow.model.opinion;
//
//import java.util.ArrayList;
//import java.util.LinkedHashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * Òâ¼ûÁбí
// * @author cytsir
// *
// */
//public class OpinionList {
//
// private List<Opinion> opinions;
// private Map<String,Map<String,String>> codemap;
//
// public OpinionList(){
// this.opinions = new ArrayList<Opinion>();
// this.codemap = new LinkedHashMap<String,Map<String,String>>();
// }
//
// public List<Opinion> getOpinions() {
// return opinions;
// }
//
// public void setOpinions(List<Opinion> opinions) {
// this.opinions = opinions;
// }
//
// public Map<String, Map<String, String>> getCodemap() {
// return codemap;
// }
//
// public void setCodemap(Map<String, Map<String, String>> codemap) {
// this.codemap = codemap;
// }
//
//}

View File

@ -1,29 +0,0 @@
package apx.com.amarsoft.aims.als.flow.model.opinion;
import apx.com.amarsoft.aims.als.flow.model.CodeField;
/**
* 简单意见一般包含意见选项和内容
* @author cytsir
*
*/
public class SimpleOpinion extends Opinion{
private static final long serialVersionUID = -3756513376484286130L;
private CodeField choice;
public SimpleOpinion() {
super("Simple");
}
public CodeField getChoice() {
return choice;
}
public void setChoice(CodeField choice) {
this.choice = choice;
}
}

View File

@ -1,407 +0,0 @@
package apx.com.amarsoft.aims.constants;
/**
* 维护通用常量
* @author yangsong
* @since 2014/06/21
*/
public class CommonConst {
public static final String JBO_USER_INFO = "jbo.sys.USER_INFO";
public static final String JBO_USER_ROLE = "jbo.sys.USER_ROLE";
/**
* 客户数据来源
*/
public static final String CUSTOMER_SOURCE = "01";
/**
* 返回状态为成功
*/
public static final String STATUS_SUCCESS = "SUCCESS";
/**
* 返回状态为失败
*/
public static final String STATUS_FAIL = "FAIL";
/**
* 返回状态为真
*/
public static final String STATUS_TRUE = "TRUE";
/**
* 返回状态为假
*/
public static final String STATUS_FALSE = "FALSE";
/**
* 状态为初始化
*/
public static final String STATUS_INIT = "INIT";
/**
* 状态为有效
*/
public static final String STATUS_VALID = "VALID";
/**
* 状态为失效
*/
public static final String STATUS_INVALID = "INVALID";
/**
* 保存标志 SaveFlag
* SAVETEMP 暂存
* SAVE 保存
*/
public static final String FLAG_SAVETEMP = "SAVETEMP";
public static final String FLAG_SAVE = "SAVE";
/**
* 权限控制标志 RightType
* All 读写
* ReadOnly 只读
*/
public static final String RightType_All = "All";
public static final String RightType_ReadOnly = "ReadOnly";
public static final String RIGHTTYPE_VIEWALL = "001";
public static final String RIGHTTYPE_VIEWREADONLY = "002";
/**
* 是否标志
* CodeYesNo
*/
public static final String YESNO_YES = "1";
/**
* 是否标志
* CodeYesNo
*/
public static final String YESNO_NO = "2";
/**
* 是否标志
* CodeYesNo
*/
public static final String YESORNO_YES = "YES";
/**
* 是否标志
* CodeYesNo
*/
public static final String YESORNO_NO = "NO";
/**
* 角色直投业务经理
*/
public static final String ROLE_2010 = "2010";
/**
* 角色产品负责人3
*/
public static final String ROLE_2470 = "2470";
/**
* 角色直投团队长
*/
public static final String ROLE_2020 = "2020";
/**
* 角色直投部门长
*/
public static final String ROLE_2030 = "2030";
/**
* 角色销售负责人
*/
public static final String ROLE_2070 = "2070";
/**
* 角色销售团队成员
*/
public static final String ROLE_2050 = "2050";
/**
* 角色押品审核岗
*/
public static final String ROLE_2720 = "2720";
/**
* 角色押品维护岗
*/
public static final String ROLE_2710 = "2710";//已停用
/**
* 角色系统数据岗
*/
public static final String ROLE_SYSDATA = "000";
/**
* 角色数据管理专岗
*/
public static final String ROLE_2810 = "2810";
/**
* 角色总部系统维护员
*/
public static final String ROLE_SYSTEM = "099";
/**
* 角色业务系统管理员
*/
public static final String ROLE_098 = "098";
/**
* 角色法律合规岗
*/
public static final String ROLE_2520 = "2520";
/**
* 合规监督岗
*/
public static final String ROLE_2525 = "2525";
/**
* 角色投前风险经理
*/
public static final String ROLE_2210 = "2210";
/**
* 角色投中风险经理
*/
public static final String ROLE_2220 = "2220";
/**
* 角色投后风险经理
*/
public static final String ROLE_2230 = "2230";
/**
* 角色投后室经理
*/
public static final String ROLE_2240 = "2240";
/**
* 角色投后查看人
*/
public static final String ROLE_2248 = "2248";
/**
* 角色投后业务经理
*/
public static final String ROLE_2245 = "2245";
/**
* 角色风控部门长及其授权人
*/
public static final String ROLE_2250 = "2250";
/**
* 角色信评部门长及其授权人
*/
public static final String ROLE_2310 = "2310";
/**
* 角色信评经理
*/
public static final String ROLE_2320 = "2320";
/**
* 角色法律合规部门长及其授权人
*/
public static final String ROLE_2510 = "2510";
/**
* 角色产委会秘书岗
*/
public static final String ROLE_2450 = "2450";
/**
* 角色秘书成员
*/
public static final String ROLE_2460 = "2460";
/**
* 角色固定收益投资部投资经理
*/
public static final String ROLE_2910 = "2910";
/**
* 角色固定收益投资部部门长
*/
public static final String ROLE_2920 = "2920";
/**
* 角色固定收益资管部投资经理
*/
public static final String ROLE_2912 = "2912";
/**
* 角色固定收益资管部部门长
*/
public static final String ROLE_2922 = "2922";
/**
* 角色投决会秘书岗
*/
public static final String ROLE_2930 = "2930";
/**
* 角色合作机构人员
*/
public static final String ROLE_2950 = "2950";
/**
* 角色公司领导
*/
public static final String ROLE_2990 = "2990";
/**
* 单位
*/
public static final String UNIT_WAN = "";
/**
* 规则库表中规则类型流程任务数据
*/
public static final String RULETYPE_TASK = "TASK";
/**
* 数据来源:AIMS
*/
public static final String DATA_SOURCE_AIMS = "01";
/**
* 数据来源:CDMS
*/
public static final String DATA_SOURCE_CDMS = "02";
/**
* 数据来源:RDM
*/
public static final String DATA_SOURCE_RDM = "03";
/**
* 数据来源:资产产品注册系统
*/
public static final String DATA_SOURCE_TA = "05";
/**
* 对象类型:Customer 客户
*/
public static final String OBJECTTYPE_CUSTOMER = "Customer";
/**
* 对象类型:Project 项目
*/
public static final String OBJECTTYPE_PROJECT = "Project";
/**
* 对象类型:ReApplyPlan 重批
*/
public static final String OBJECTTYPE_REAPPLYPLAN = "ReApplyPlan";
/**
* 对象类型:Plan 产品
*/
public static final String OBJECTTYPE_PLAN = "Plan";
/**
* 对象类型:MidPlan 投中产品放款资料清单
*/
public static final String OBJECTTYPE_MIDPLAN = "MidPlan";
/**
* 对象类型:Guaranty 押品
*/
public static final String OBJECTTYPE_GUARANTY = "Guaranty";
/**
* 对象类型:ModelLibrary 业务模板库
*/
public static final String OBJECTTYPE_MODEL = "ModelLibrary";
/**
* 对象类型:PolicyLibrary 政策法规库
*/
public static final String OBJECTTYPE_POLICY = "PolicyLibrary";
/**
* 对象类型:RiskLibrary 风控模板库
*/
public static final String OBJECTTYPE_RISK = "RiskLibrary";
/**
* 对象类型:RiskLibrary 信评模板库
*/
public static final String OBJECTTYPE_CREDIT = "CreditLibrary";
/**
* 对象类型:RiskLibrary 合规模板库
*/
public static final String OBJECTTYPE_COMPLIANCE = "ComplianceLibrary";
/**
* 对象类型:RiskLibrary 直投模板库
*/
public static final String OBJECTTYPE_DIRECT = "DirectLibrary";
/**
* 对象类型:RaistBatch 批次
*/
public static final String OBJECTTYPE_RAISTBATCH = "RaiseBatch";
/**
* 对象类型:RiskSignal 预警信号
*/
public static final String OBJECTTYPE_RISKSIGNAL = "InitRiskSignal";
/**
* 对象类型:CloseRiskSignal 关闭预警信号
*/
public static final String OBJECTTYPE_CLOSERISKSIGNAL = "CloseRiskSignal";
/**
* 对象类型:DueBill 借据
*/
public static final String OBJECTTYPE_DUEBILL = "DueBill";
/**
* 对象类型:AfterPlanTaskFlow
*/
public static final String OBJECTTYPE_AFTERPLANTASKFLOW = "AfterPlanTaskFlow";
/**
* 对象类型:RegularTask 跟踪管理
*/
public static final String OBJECTTYPE_REGULARTASK = "RegularTask";
/**
* 对象类型:RegularTaskForFile 跟踪管理关联的文档
*/
public static final String OBJECTTYPE_REGULARTASKFORFILE = "RegularTaskForFile";
/**
* 对象类型:RegularTaskOpinion 跟踪管理关联的意见
*/
public static final String OBJECTTYPE_REGULARTASKOPINION = "RegularTaskOpinion";
/**
* 对象类型:EmployRelOrgDoc 机构选聘关联文件
*/
public static final String OBJECTTYPE_EMPLOYRELORGDOC = "EmployRelOrgDoc";
/**
* 对象类型:AfterChangeApply
* 使用位置投后变更
*/
public static final String OBJECTTYPE_AFTERCHANGEAPPLY = "AfterChangeApply";
/**
* 对象类型:AfterFinanApply
* 使用位置投后财务指标调整
*/
public static final String OBJECTTYPE_AFTERFINANAPPLY = "AfterFinanApply";
/**
* 对象类型:TempAuthorize
* 使用位置临时授权
*/
public static final String OBJECTTYPE_TEMPAUTHORIZE = "TempAuthorize";
/**
* 对象类型:TransGraph
* 使用位置交易机构图集合资金信托计划嵌套结构
*/
public static final String OBJECTTYPE_TRANSGRAPH = "TransGraph";
/**
* 数据有效
*/
public static final String STATUS_01 = "01";
/**
* 数据无效
*/
public static final String STATUS_02 = "02";
/**
* 数据有效
*/
public static final String DELETEFLAG_0 = "0";
/**
* 数据无效
*/
public static final String DELETEFLAG_1 = "1";
/**
* 处理方式
*/
public static final String TYPE_PAGE = "PAGE";
public static final String TYPE_RUNMETHOD = "RUNMETHOD";
public static final String TYPE_RATEINFO = "RATEINFO";
/**
* 公式参数连接符参数+连接符+生效日期
*/
public static final String FORMULA_CONNECTOR = "@";
/**
* 客户编号连接参数
*/
public static final String CONNECTOR_CUSTOMER = "@";
/**
* 占用额度主体信息连接参数
*/
public static final String CONNECTOR_LIMIT = "~";
/**
* 外源产品
*/
public static final String ISINNER_0 = "0";
/**
* 内源产品
*/
public static final String ISINNER_1 = "1";
/**
* 第三方合作产品
*/
public static final String ISINNER_2 = "2";
}

View File

@ -1,159 +0,0 @@
package apx.com.amarsoft.aims.planteam.bzsrv;
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.aims.als.flow.model.CodeField;
import apx.com.amarsoft.als.base.model.RspObject;
import cn.coyoteam.aweresf.model.User;
import com.amarsoft.aims.util.StringHelper;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.dict.als.manage.CodeManager;
import com.amarsoft.dict.als.object.Item;
/**
* 团队组建相关动作实现接口
* @author oldbiao 2016年1月9日
*
*/
@Path("/PlanTeamAction")
public class PlanTeamAction {
@GET
@Path("/delPlanMemeber")
/**
* 团队成员删除
* @param memberNo
* @param tx
* @return
*/
public RspObject<String> delPlanMemeber(@QueryParam("memberNo") String memberNo,@Context JBOTransaction tx ) {
RspObject<String> rspObject = null;
try{
//--更新团队成员状态
/*PlanManageAction pma = new PlanManageAction();
pma.setMemberNo(memberNo);
pma.setMemberStatus(PlanConst.TEAMSTATUS_INVALID);
pma.updateTeamMStatus(tx);*/
RspObject.build("SUCCESS",null,"删除成功!");
}catch(Exception e){
rspObject = RspObject.build(e);
}
return rspObject;
}
@GET
@Path("/addPlanMemeber")
/**
* 新增团队成员
* @param memberNo
* @param tx
* @return
*/
public RspObject<String> addPlanMemeber(
@QueryParam("memberID") String memberID,
@QueryParam("memberRole") String memberRole,
@QueryParam("memberOrg") String memberOrg,
@QueryParam("objectNo") String objectNo,
@QueryParam("objectType") String objectType,
@QueryParam("orgGroupID") String orgGroupID,
@Context User curUser) {
RspObject<String> rspObject = null;
try{
/*BizObjectManager bm = JBOFactory.getBizObjectManager(PlanConst.JBO_TEAM_MEMBER);
BizObject bo = bm.newObject();
bo.setAttributeValue("ObjectNo", objectNo);
bo.setAttributeValue("ObjectType", objectType);
bo.setAttributeValue("MemberType", "INNER");
bo.setAttributeValue("MemberID", memberID);
bo.setAttributeValue("MemberRoleID", memberRole);
bo.setAttributeValue("MemberOrgID",memberOrg );
bo.setAttributeValue("Status","INVALID" );
bo.setAttributeValue("InputUserID",curUser.getUserId() );
bo.setAttributeValue("InputOrgID",curUser.getOrg().getOrgId() );
bo.setAttributeValue("InputDate",StringFunction.getToday());
bo.setAttributeValue("UpdateUserID",curUser.getUserId() );
bo.setAttributeValue("UpdateOrgID",curUser.getOrg().getOrgId() );
bo.setAttributeValue("UpdateDate",StringFunction.getToday());
bo.setAttributeValue("OrgGroupID",orgGroupID);
bm.saveObject(bo);*/
RspObject.build("SUCCESS",null,"新增成功!");
}catch(Exception e){
rspObject = RspObject.build(e);
}
return rspObject;
}
@GET
@Path("/updateGroupStatus")
/**
* 确认完成团队组建
* @param memberNo
* @param tx
* @return
*/
public RspObject<String> updateGroupStatus(@QueryParam("orgGroupID") String orgGroupID,@Context JBOTransaction tx ) {
RspObject<String> rspObject = null;
try{
/*//---更改团队状态
PlanManageAction pma = new PlanManageAction();
pma.setGroupID(orgGroupID);
pma.setGroupStatus(PlanConst.TEAMSTATUS_VALID);
pma.updateTeamMStatus(tx);*/
RspObject.build("SUCCESS",null,"确认成功!");
}catch(Exception e){
rspObject = RspObject.build(e);
}
return rspObject;
}
/**
* 岗位选择数据接口
* @param groupType
* @param curUser
* @return
*/
@GET
@Path("/getRoleList")
public List<CodeField> getRoleList(@QueryParam("groupType") String groupType,@Context User curUser){
String orgID = curUser.getOrg().getOrgId();
groupType = StringHelper.nvl(groupType, "NOVALUE");
ArrayList< CodeField> roleList = new ArrayList<CodeField>();
try{
Item teamRoleOrgRela = CodeManager.getItem("TeamRoleOrgRela",orgID);
if(teamRoleOrgRela != null){
String roleRela = teamRoleOrgRela.getItemAttribute();
String attribute5 = teamRoleOrgRela.getAttribute5();
if(groupType.equalsIgnoreCase(attribute5)){
roleRela = teamRoleOrgRela.getAttribute4();
}
String[] s = roleRela.split(",");
boolean flag = true;
CodeField code =null;
for(String j:s){
if(flag){
code = new CodeField();
code.setCode("RoleList");
code.setValue(j);
}else{
code.setName(j);
roleList.add(code);
}
flag =!flag;
}
}
}catch (Exception e){
ARE.getLog().error("岗位数据获取出错:"+e.toString());
}
return roleList;
}
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.aims.user.bzsrv;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import cn.coyoteam.aweresf.model.User;
/**
* 获取用户相关信息接口实现类
* @author oldbiao 2016年1月11日11:02:03
*
*/
@Path("/UserInfo")
public class UserInfo {
@GET
@Path("/getUserInfo")
public User getUserInfo(@QueryParam("userID" )String userID){
return new User(userID);
}
}

View File

@ -1,21 +0,0 @@
package apx.com.amarsoft.aims.xw.intercept;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.amarsoft.awe.dw.ASObjectModel;
import com.amarsoft.awe.dw.ASObjectWindow;
import cn.coyoteam.aweresf.web.xw.render.InterceptHelper;
import cn.coyoteam.aweresf.web.xw.render.XWRenderIntercept;
import cn.coyoteam.aweresf.web.xw.segment.model.Segment;
public class PlanInfoIntercept implements XWRenderIntercept{
public void beforeRender(HttpServletRequest request, HttpServletResponse response, ASObjectModel doTemp,
ASObjectWindow dwTemp, Segment xwData) {
InterceptHelper.executeColSpan(xwData);//´¦ÀíºÏ²¢×ÖΡ£
}
}

View File

@ -1,897 +0,0 @@
package apx.com.amarsoft.als.base.awe;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.lang.StringUtils;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.constant.cache.AppAweDoCache;
import apx.com.amarsoft.als.base.constant.cache.AppCodeCache;
import apx.com.amarsoft.als.base.util.BizObjectUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import cn.coyoteam.aweresf.util.RequestUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
public abstract class AbstractAweDo {
private static Log logger = ARE.getLog();
private String otherWhere;
private Map<String, Object> paramMap; // 参数
private Map<String, Object> donoMap; // 获取AWE_DO_CATALOG MAP格式
private List<Map<String, Object>> templateList; // 获取分组模板信息
// AWE_DO_CATALOG
private String sDoName; // 获取当前模板名称
private String sDono; // 获取当前分组模板号
private String sJboClass; // JBO对象名
private String sJboFrom; // JBOFROM子句
private String sJboWhere; // JBOWHERE子句
private String sJboOrder; // JBOGROUP子句
private String sJboGroup; // JBOORDER子句
// APP_GROUP
private String sGroupIsList; // Y表示列表 N表示表单
// APP_GROUP_TEMPLATE
private String sGroupCode; // 分组号
private String sDataName; // APP显示表单元素名
private String sDataCode; // 表单元素号
private String sIsList; // 是否列表显示
private String sIsShow; // 分是否表单显示
private String sPosition; // 分组模板数据位置
private String sIsConvert; // 预留字段
public Map<String, Object> getData(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
return getData(request, sqlca, tx, null, null);
}
@SuppressWarnings("unchecked")
public Map<String, Object> getData(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx, String groupid, String sOtherWhere)
throws Exception {
if (sOtherWhere == null) sOtherWhere = "";
this.otherWhere = sOtherWhere;
Map<String, Object> appResult = new HashMap<String, Object>();
appResult = findGroupTemplate(request, sqlca, tx, groupid);
if (null != appResult)
return appResult;
// 获取AWE_DO_LIBRARY LIST<MAP>格式
List<Map<String, Object>> donoLibrary = (List<Map<String, Object>>) this.donoMap
.get("library");
List<String> queryList = new ArrayList<String>();
List<String> methodList = new ArrayList<String>();
List<Map<String, Object>> library = new ArrayList<Map<String, Object>>();
for (Map<String, Object> templateMap : this.templateList) {
// 模板library :
// 字段排序 SORTNO
String sDoSortno = templateMap.get("SORTNO".toLowerCase()) == null ? ""
: templateMap.get("SORTNO".toLowerCase()).toString();
// 字段索引 COLINDEX
String sDoColIndex = templateMap.get("COLINDEX".toLowerCase()) == null ? ""
: templateMap.get("COLINDEX".toLowerCase()).toString();
// 使用名称 COLNAME
String sDoColName = templateMap.get("COLNAME".toLowerCase()) == null ? ""
: templateMap.get("COLNAME".toLowerCase()).toString();
for (Map<String, Object> doLibraryMap : donoLibrary) {
// APP分组:
// 字段排序 SORTNO
String sGroupSortno = doLibraryMap.get("sortno") == null ? ""
: doLibraryMap.get("sortno").toString();
// 字段索引 COLINDEX
String sGroupColIndex = doLibraryMap.get("colindex") == null ? ""
: doLibraryMap.get("colindex").toString();
// 使用名称 COLNAME
String sGroupColName = doLibraryMap.get("colname") == null ? ""
: doLibraryMap.get("colname").toString();
// APP分组 AWE 模板library 中的字段索引字段排序使用名称 绑定使用
// 使用名称 不区分大小写
if (!(sGroupSortno.equals(sDoSortno)
&& sGroupColIndex.equals(sDoColIndex) && sGroupColName
.equalsIgnoreCase(sDoColName))) {
continue;
}
// 数据库原名
String sActualName = doLibraryMap.get("colactualname") == null ? ""
: doLibraryMap.get("colactualname").toString();
// 数据表名
String sTableName = doLibraryMap.get("coltablename") == null ? ""
: doLibraryMap.get("coltablename").toString();
// 数据库原名 v.''或'' 不是表中字段
// 直接剔除
if ("v.''".equals(sActualName) || "''".equals(sActualName)) {
continue;
}
// 数据表名不为 空字符串 表示元素 肯定是表中字段
if (sTableName.length() > 0) {
// 数据表名.数据库原名 as V.分组使用名称
// O.CUSTOMERID AS V.CUSTOMERID
queryList.add(sTableName + "." + sActualName + " as v."
+ sGroupColName);
} else {
// 数据表名为空字符串 需要特殊处理 1. SQL过程方法 2. 类方法
// SQL过程方法 数据库原名 NameManager.开头
// NameManager.getProjectNameByID(PROJECT_ID) ->
// V.getProjectNameByID(V.PROJECT_ID)
if (sActualName.startsWith("NameManager.")) {
String sSqlProcess = sActualName;
sSqlProcess = sSqlProcess.replace("NameManager.", "");
// NameManager.getItemName开头需要特殊处理 CodeManager.处理相同
// NameManager.getItemName("IsInUse",RoleStatus)
if (sActualName.startsWith("NameManager.getItemName")) {
// , 开始分割 分割后长度应为2
String[] aProcess = sSqlProcess.split(",");
if (aProcess.length != 2) {
ReturnMapUtil
.setReturnMap(
null,
ResultConstant.FAIL_RESULT_CODE,
"模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为NameManager.getItemName(\"xxx\",yyy)");
logger.debug("模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为NameManager.getItemName(\"xxx\",yyy)");
return ReturnMapUtil.getReturnMap();
}
// getItemName("xxx",yyy) AS V.xxx
String sProcess = "v." + aProcess[0] + ", v."
+ aProcess[1] + "as v." + sGroupColName;
queryList.add(sProcess);
} else {
// NameManager.getProjectNameByID,NameManager.getCustomerName,NameManager.getUserName,NameManager.getRoleName
// 开头
// NameManager.getProjectNameByID(PROJECT_ID)
// 开始分割 分割后长度应为2
String[] aProcess = sSqlProcess.split("\\(");
if (aProcess.length != 2) {
ReturnMapUtil
.setReturnMap(
null,
ResultConstant.FAIL_RESULT_CODE,
"模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为NameManager.getUserName(xxx)");
logger.debug("模板号:" + this.sDono + "中字段索引:"
+ sDoColIndex + "排序号:" + sDoSortno
+ "使用名称:" + sDoColName + " 的字段数据库原名:"
+ sActualName + "格式有问题" + "\r\n"
+ "格式应为NameManager.getUserName(xxx)");
return ReturnMapUtil.getReturnMap();
}
// getUserName(xxx) AS V.xxx
String sProcess = "v." + aProcess[0] + "(v."
+ aProcess[1] + "as v." + sGroupColName;
queryList.add(sProcess);
}
} else if (sActualName.startsWith("CodeManager.")) {
// CodeManager.getItemName('CountryCode',issuecountry)
// -> V.getItemName('CountryCode', V.issuecountry)
String sSqlProcess = sActualName;
sSqlProcess = sSqlProcess.replace("CodeManager.", "");
// , 开始分割 分割后长度应为2
String[] aProcess = sSqlProcess.split(",");
if (aProcess.length != 2) {
ReturnMapUtil
.setReturnMap(
null,
ResultConstant.FAIL_RESULT_CODE,
"模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为CodeManager.getItemName('CountryCode',issuecountry)");
logger.debug("模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为CodeManager.getItemName('CountryCode',issuecountry)");
return ReturnMapUtil.getReturnMap();
}
// getItemName('CountryCode',xxx) AS V.xxx
String sProcess = "v." + aProcess[0] + ", v."
+ aProcess[1] + "as v." + sGroupColName;
queryList.add(sProcess);
queryList.add(sProcess);
} else {
methodList.add(doLibraryMap.get("colactualname") + "");
}
}
this.sDataName = templateMap.get("DATA_NAME".toLowerCase()) == null ? ""
: templateMap.get("DATA_NAME".toLowerCase()).toString();
this.sDataCode = templateMap.get("DATA_CODE".toLowerCase()) == null ? ""
: templateMap.get("DATA_CODE".toLowerCase()).toString();
this.sIsList = templateMap.get("ISLIST".toLowerCase()) == null ? ""
: templateMap.get("ISLIST".toLowerCase()).toString();
this.sIsShow = templateMap.get("ISSHOW".toLowerCase()) == null ? ""
: templateMap.get("ISSHOW".toLowerCase()).toString();
this.sPosition = templateMap.get("DATA_POSITION".toLowerCase()) == null ? ""
: templateMap.get("DATA_POSITION".toLowerCase())
.toString();
this.sIsConvert = templateMap.get("ISCONVERT".toLowerCase()) == null ? ""
: templateMap.get("ISCONVERT".toLowerCase()).toString();
doLibraryMap.put("display".toLowerCase(), this.sDataName);
doLibraryMap.put("code".toLowerCase(), this.sDataCode);
doLibraryMap.put("ISLIST".toLowerCase(), this.sIsList);
doLibraryMap.put("ISSHOW".toLowerCase(), this.sIsShow);
doLibraryMap.put("position".toLowerCase(), this.sPosition);
doLibraryMap.put("ISCONVERT".toLowerCase(), this.sIsConvert);
doLibraryMap.put("value", null);
doLibraryMap.put("itemno", null);
library.add(doLibraryMap);
}
}
if (queryList.size() == 0) {
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"根据分组号:" + this.sGroupCode + "未找到所配置的查询字段!");
logger.debug("根据分组号:" + this.sGroupCode + "未找到所配置的查询字段!");
return ReturnMapUtil.getReturnMap();
}
String sJboQuery = "";
for (String str : queryList) {
sJboQuery += str + ",";
}
if (sJboQuery.endsWith(","))
sJboQuery = sJboQuery.substring(0, sJboQuery.length() - 1);
this.sJboClass = donoMap.get("JBOCLASS".toLowerCase()) == null ? ""
: donoMap.get("JBOCLASS".toLowerCase()).toString();
this.sJboFrom = donoMap.get("JBOFROM".toLowerCase()) == null ? ""
: donoMap.get("JBOFROM".toLowerCase()).toString();
this.sJboWhere = donoMap.get("JBOWHERE".toLowerCase()) == null ? ""
: donoMap.get("JBOWHERE".toLowerCase()).toString();
this.sJboOrder = donoMap.get("JBOORDER".toLowerCase()) == null ? ""
: donoMap.get("JBOORDER".toLowerCase()).toString();
this.sJboGroup = donoMap.get("JBOGROUP".toLowerCase()) == null ? ""
: donoMap.get("JBOGROUP".toLowerCase()).toString();
this.sJboWhere = whereHandle(sJboWhere, paramMap);
if (this.sJboOrder.length() > 0) {
this.sJboOrder = " ORDER BY " + this.sJboOrder;
}
if (this.sJboGroup.length() > 0) {
this.sJboGroup = " GROUP BY " + this.sJboGroup;
}
String sSql = "SELECT " + sJboQuery + " ";
sSql += "FROM " + sJboFrom + " WHERE " + sJboWhere + " "
+ this.otherWhere + " " + this.sJboOrder + " " + this.sJboGroup;
logger.debug("sql:" + sSql);
BizObjectManager classManage = JBOFactory
.getBizObjectManager(this.sJboClass);
List<BizObject> rtBos = classManage.createQuery(sSql).getResultList(
false);
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.app.APP_BUSINESS_GROUP");
BizObject bo1 = bom1.createQuery("GROUP_CODE=:GROUP_CODE")
.setParameter("GROUP_CODE", sGroupCode).getSingleResult(false);
this.sGroupIsList = bo1.getAttribute("ISLIST") == null ? "N" : bo1
.getAttribute("ISLIST").toString();
appResult = new HashMap<String, Object>();
// 查询数量
appResult.put("record_num", rtBos.size());
List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();
if (rtBos == null || rtBos.size() < 1) {
Map<String, Object> data = new HashMap<String, Object>();
List<Map<String, Object>> cols = new ArrayList<Map<String, Object>>();
for (Map<String, Object> doLibraryMap : library) {
doLibraryMap.put("itemno", "");
doLibraryMap.put("value", "");
Map<String, Object> col = new HashMap<String, Object>();
col.put("basetype", doLibraryMap.get("coltype"));
for (String key : doLibraryMap.keySet()) {
col.put(key, doLibraryMap.get(key));
}
String sIsShow = doLibraryMap.get("ISSHOW".toLowerCase()) == null ? ""
: doLibraryMap.get("ISSHOW".toLowerCase()).toString();
if ("y".equalsIgnoreCase(sIsShow)) {
cols.add(col);
}
}
data.put("detail_data", cols);
datas.add(data);
if ("y".equalsIgnoreCase(sGroupIsList)) {
datas = new ArrayList<Map<String, Object>>();
}
appResult.put("datas", datas);
ReturnMapUtil.setReturnMap(appResult,
ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
String sPageIndex = request.getParameter("pageIndex");
String sLimit = request.getParameter("limit");
if (sPageIndex == null)
sPageIndex = "1";
if (sLimit == null)
sLimit = "10";
int iPageIndex, iLimit;
iPageIndex = Integer.valueOf(sPageIndex);
iLimit = Integer.valueOf(sLimit);
iPageIndex = iPageIndex - 1;
int pageIndexStart = (iPageIndex) * iLimit;
int pageIndexEnd = (iPageIndex + 1) * iLimit;
// 获取SQL查询value及item name 赋予library中
for (int i = pageIndexStart; i < pageIndexEnd; i++) {
// 数据数量大于list数据
if (i > (rtBos.size() - 1)) {
break;
}
// 页码小于1
if (iPageIndex + 1 < 1) {
break;
}
if (rtBos.size() % iLimit == 0) {
if ((rtBos.size() / iLimit) < iPageIndex) {
break;
}
} else {
if ((rtBos.size() / iLimit) + 1 < iPageIndex) {
break;
}
}
BizObject rtBo = rtBos.get(i);
Map<String, Object> data = new HashMap<String, Object>();
List<Map<String, Object>> cols = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> colLists = new ArrayList<Map<String, Object>>();
for (Map<String, Object> doLibraryMap : library) {
// 模板library :
// 字段排序 SORTNO
String sDoSortno = doLibraryMap.get("SORTNO".toLowerCase()) == null ? ""
: doLibraryMap.get("SORTNO".toLowerCase()).toString();
// 字段索引 COLINDEX
String sDoColIndex = doLibraryMap.get("COLINDEX".toLowerCase()) == null ? ""
: doLibraryMap.get("COLINDEX".toLowerCase()).toString();
// 使用名称 COLNAME
String sDoColName = doLibraryMap.get("COLNAME".toLowerCase()) == null ? ""
: doLibraryMap.get("COLNAME".toLowerCase()).toString();
// 数据库原名
String sActualName = doLibraryMap.get("colactualname") == null ? ""
: doLibraryMap.get("colactualname").toString();
// 数据表名
String sTableName = doLibraryMap.get("coltablename") == null ? ""
: doLibraryMap.get("coltablename").toString();
// 使用名称
String sColName = doLibraryMap.get("colname") == null ? ""
: doLibraryMap.get("colname").toString();
// 显示来源类型
String sSourceType = doLibraryMap.get("coleditsourcetype") == null ? ""
: doLibraryMap.get("coleditsourcetype").toString();
// 显示来源
String sSource = doLibraryMap.get("coleditsource") == null ? ""
: doLibraryMap.get("coleditsource").toString();
// v.'' 或者 '' 直接剔除
if ("v.''".equals(sActualName) || "''".equals(sActualName)) {
continue;
}
// SQL 查询
if (sTableName.length() > 0) {
if (null != rtBo.getAttribute(sColName)) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
doLibraryMap.put("value", null);
doLibraryMap.put("itemno", null);
}
}
if (sActualName.startsWith("NameManager.")) {
if (null != rtBo.getAttribute(sColName)) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
doLibraryMap.put("value", null);
doLibraryMap.put("itemno", null);
}
}
if (sActualName.startsWith("CodeManager.")) {
if (null != rtBo.getAttribute(sColName)) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
doLibraryMap.put("value", null);
doLibraryMap.put("itemno", null);
}
}
// 获取类方法值
// 不是CodeManager开头,
// 并且不是NameManager开头
// 并且包含'.''(' 如com.xxx.xx.class.method(params..)
if (!sActualName.startsWith("CodeManager.")
&& !sActualName.startsWith("NameManager.")
&& sActualName.contains(".")
&& sActualName.contains("(")) {
String[] array = sActualName.split("\\(");
if (array.length != 2) {
ReturnMapUtil
.setReturnMap(
null,
ResultConstant.FAIL_RESULT_CODE,
"模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为com.xxx.xx.class.method(params..)");
logger.debug("模板号:" + this.sDono + "中字段索引:"
+ sDoColIndex + "排序号:" + sDoSortno + "使用名称:"
+ sDoColName + " 的字段数据库原名:" + sActualName
+ "格式有问题" + "\r\n"
+ "格式应为com.xxx.xx.class.method(params..)");
return ReturnMapUtil.getReturnMap();
}
// 获取 类方法所有参数
String sParams1 = array[1];
// 如果结尾不是括号结尾
if (!sParams1.endsWith(")")) {
ReturnMapUtil
.setReturnMap(
null,
ResultConstant.FAIL_RESULT_CODE,
"模板号:"
+ this.sDono
+ "中字段索引:"
+ sDoColIndex
+ "排序号:"
+ sDoSortno
+ "使用名称:"
+ sDoColName
+ " 的字段数据库原名:"
+ sActualName
+ "格式有问题"
+ "\r\n"
+ "格式应为com.xxx.xx.class.method(params..)");
logger.debug("模板号:" + this.sDono + "中字段索引:"
+ sDoColIndex + "排序号:" + sDoSortno + "使用名称:"
+ sDoColName + " 的字段数据库原名:" + sActualName
+ "格式有问题" + "\r\n"
+ "格式应为com.xxx.xx.class.method(params..)");
return ReturnMapUtil.getReturnMap();
}
sParams1 = sParams1.substring(0, sParams1.length() - 1);
String[] aParam = sParams1.split(",");
String[] aSet = new String[aParam.length];
for (int j = 0; j < aParam.length; j++) {
String sColName1 = sDoColName;
String sColName2 = aParam[j];
// if (sColName1.equals(sColName2)) {
String sValue = rtBo.getAttribute(sColName2) == null ? ""
: rtBo.getAttribute(sColName2).toString();
aSet[j] = sValue;
// }
}
String sValue = executeMethod(sActualName, aSet);
doLibraryMap.put("value", sValue);
doLibraryMap.put("itemno", sValue);
// SQL获取值
} else if ("code".equalsIgnoreCase(sSourceType)) {
List<Map<String, Object>> codeLibrary = null;
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
try {
codeLibrary = (List<Map<String, Object>>) ((Map<String, Object>) AppCodeCache
.getAppCodeCachePool().get(sSource))
.get("library");
} catch (Exception e) {
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
}
if (codeLibrary == null) {
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
for (Map<String, Object> code : codeLibrary) {
String sItemNo = code.get("ITEMNO".toLowerCase()) == null ? ""
: code.get("ITEMNO".toLowerCase())
.toString();
String sValue = rtBo.getAttribute(sColName) == null ? ""
: rtBo.getAttribute(sColName).toString();
if (sItemNo.trim().toLowerCase()
.equals(sValue.trim().toLowerCase())) {
doLibraryMap
.put("value",
code.get("ITEMNAME"
.toLowerCase()) == null ? ""
: code.get(
"ITEMNAME"
.toLowerCase())
.toString());
break;
}
doLibraryMap.put("value",
rtBo.getAttribute(sColName).getValue());
}
}
} else if ("jbo".equalsIgnoreCase(sSourceType)) {
// -- JBO
// jbo.sys.CODE_LIBRARY,itemno,itemname,codeno='IsInUse'
if (sSource.length() == 0) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
}
String[] aSrouce = sSource.split(",");
if (aSrouce.length != 4) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
try {
BizObjectManager sourceManager = JBOFactory
.getBizObjectManager(aSrouce[0]);
BizObjectQuery sourceQuery = sourceManager
.createQuery("SELECT " + aSrouce[1] + ","
+ aSrouce[2] + " FROM O WHERE "
+ aSrouce[3]);
BizObject sourceObject = sourceQuery
.getSingleResult(false);
if (null == sourceObject) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
} else {
doLibraryMap.put("itemno", sourceObject
.getAttribute(aSrouce[1]).getValue());
doLibraryMap.put("value", sourceObject
.getAttribute(aSrouce[2]).getValue());
}
} catch (Exception e) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
}
}
} else if ("CodeTable".equalsIgnoreCase(sSourceType)) {
// -- CodeTable ACQUIRED,运行,PAUSED,暂停,WAITING,等待
if (sSource.length() == 0) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
}
String[] aSource = sSource.split(",");
if (aSource.length % 2 == 0) {
for (int ai = 0; ai < aSource.length; ai++) {
if ((ai + 1) % 2 != 0
&& rtBo.getAttribute(sColName).getValue()
.equals(aSource[ai])) {
doLibraryMap.put("itemno",
rtBo.getAttribute(sColName).getValue());
doLibraryMap.put("value", aSource[ai + 1]);
}
}
}
if (null == doLibraryMap.get("value")) {
doLibraryMap.put("itemno", rtBo.getAttribute(sColName)
.getValue());
doLibraryMap.put("value", rtBo.getAttribute(sColName)
.getValue());
}
} else if ("@MIN_MAX".equalsIgnoreCase(sSourceType)) {
} else if ("SubPage".equalsIgnoreCase(sSourceType)) {
}
Map<String, Object> col = new HashMap<String, Object>();
Map<String, Object> colList = new HashMap<String, Object>();
for (String key : doLibraryMap.keySet()) {
col.put(key, doLibraryMap.get(key));
colList.put(key, doLibraryMap.get(key));
}
col.put("basetype", col.get("coltype"));
String sIsShow = doLibraryMap.get("ISSHOW".toLowerCase()) == null ? ""
: doLibraryMap.get("ISSHOW".toLowerCase()).toString();
if ("y".equalsIgnoreCase(sGroupIsList)) {
String sIsList = doLibraryMap.get("ISLIST".toLowerCase()) == null ? ""
: doLibraryMap.get("ISLIST".toLowerCase())
.toString();
if ("y".equalsIgnoreCase(sIsList)) {
colLists.add(colList);
}
}
if ("y".equalsIgnoreCase(sIsShow)) {
cols.add(col);
}
}
data.put("detail_data", cols);
if ("y".equalsIgnoreCase(sGroupIsList)) {
data.put("list_data", colLists);
}
datas.add(data);
}
appResult.put("datas", datas);
ReturnMapUtil.setReturnMap(appResult,
ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
@SuppressWarnings({ "unchecked", "deprecation" })
private Map<String, Object> findGroupTemplate(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx, String groupid)
throws Exception {
Map<String, Object> appResult = checkGroupCodeIsValid(request, groupid);
if (null != appResult)
return appResult;
try {
ARE.getLog().info("=========2.加载参数==========");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
this.paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
} catch (Exception e) {
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"获取加载参数出现异常,请联系管理员!");
logger.error("获取加载参数出现异常,请联系管理员! \r\n" + "error:" + e);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings("unchecked")
private Map<String, Object> checkGroupCodeIsValid(
HttpServletRequest request, String groupid) throws Exception {
try {
ARE.getLog().info("=========1.获取分组号==========");
if (StringUtils.isNotBlank(groupid)) {
this.sGroupCode = groupid;
} else {
this.sGroupCode = request.getParameter("groupId");
}
if (sGroupCode.length() == 0) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "分组号为空,无法查询具体模板数据!");
logger.debug("分组号为空,无法查询具体模板数据!");
return ReturnMapUtil.getReturnMap();
}
ARE.getLog().info("=========获取分组号: " + sGroupCode + "==========");
ARE.getLog().info("=========准备获取APP分组信息==========");
// 获取APP分组信息
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.app.APP_BUSINESS_TEMPLATE");
BizObjectQuery boq = bom.createQuery(
"GROUP_CODE=:GROUP_CODE ORDER BY DATA_POSITION")
.setParameter("GROUP_CODE", sGroupCode);
List<BizObject> bos = boq.getResultList(false);
if (bos == null || bos.size() < 1) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "分组号:" + sGroupCode
+ " 未找到相应分组配置!");
logger.debug("分组号:" + sGroupCode + " 未找到相应分组配置!");
return ReturnMapUtil.getReturnMap();
}
this.templateList = new ArrayList<Map<String, Object>>();
for (BizObject template : bos) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> templateMap = util
.bizObject2MapValue(template);
templateList.add(templateMap);
}
BizObject bo = bos.get(0);
this.sDono = bo.getAttribute("DONO") == null ? "" : bo
.getAttribute("DONO").toString();
if (sDono.length() == 0) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "分组号:" + sGroupCode
+ " 配置元素模板为空!");
logger.debug("分组号:" + sGroupCode + " 配置元素模板为空!");
return ReturnMapUtil.getReturnMap();
}
ARE.getLog().info("=========获取模板号:" + sDono + "==========");
// 获取AWE_DO_CATALOG MAP格式
this.donoMap = new HashMap<String, Object>();
this.donoMap = (Map<String, Object>) AppAweDoCache
.getAppAweDoCachePool().get(sDono);
if (donoMap.size() == 0) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "模板号:" + sDono
+ "不存在!");
logger.debug("模板号:" + sDono + "不存在!");
return ReturnMapUtil.getReturnMap();
}
this.sDoName = donoMap.get("DONAME".toLowerCase()) == null ? ""
: donoMap.get("DONAME".toLowerCase()).toString();
logger.info("模板中文名:" + this.sDoName);
} catch (Exception e) {
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"获取分组信息出现异常,请联系管理员!");
logger.error("获取分组信息出现异常,请联系管理员! \r\n" + "error:" + e);
return ReturnMapUtil.getReturnMap();
}
return null;
}
private String executeMethod(String colactualname, String... params) {
String value = "";
try {
String classpath = colactualname.substring(0,
colactualname.lastIndexOf("."));
String methodName = colactualname.substring(
colactualname.lastIndexOf(".") + 1,
colactualname.indexOf("("));
String paramsname = colactualname.substring(
colactualname.indexOf("(") + 1, colactualname.indexOf(")"));
String[] vParams = paramsname.split(",");
if (vParams.length != params.length) {
return null;
}
List<Object> Lparam = new ArrayList<Object>();
for (String param : params) {
Lparam.add(param);
}
@SuppressWarnings("rawtypes")
Class classPathClass = Class.forName(classpath);
Object obj = classPathClass.newInstance();
Method targetMethod = null;
Method[] cls = classPathClass.getDeclaredMethods();
for (int j = 0; j < cls.length; j++) {
if (cls[j].getName().equalsIgnoreCase(methodName)) {
targetMethod = cls[j];
}
}
value = (String) targetMethod.invoke(obj, Lparam.toArray());
if (value == null) {
value = "";
}
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | SecurityException
| IllegalArgumentException | InvocationTargetException e) {
logger.error("executeMethod" + e);
return null;
}
return value;
}
private static String whereHandle(String sJboWhere,
Map<String, Object> paramMap) {
String where = sJboWhere;
String[] array = where.split(" ");
for (String str : array) {
if (!str.contains("=:"))
continue;
String[] array1 = str.split("=:");
if (array1.length < 2)
continue;
if (!array1[0].contains(".")) {
String newStr = array1[0] + "='" + paramMap.get(array1[0])
+ "'";
sJboWhere = sJboWhere.replace(str, newStr);
continue;
}
String[] array2 = array1[0].split("\\.");
if (array2.length < 2)
continue;
String newStr = array1[0] + "='"
+ paramMap.get(array2[1].toLowerCase()) + "'";
if (array1[1].endsWith(")")) {
newStr += ")";
}
sJboWhere = sJboWhere.replace(str, newStr);
}
return sJboWhere;
}
}

View File

@ -1,170 +0,0 @@
package apx.com.amarsoft.als.base.awe.service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
public class ColSelectSourceService {
public static final String CODE_TYPE = "CODE";
public static final String JBO_TYPE = "JBO";
public static final String CODE_TABLE_TYPE = "CODETABLE";
public static final String SUB_PAGE_TYPE = "SUBPAGE";
public static final String MIN_MAX_TYPE = "@MIN_MAX";
public static List<Map<String, Object>> findSelectSource(String sType,
String sSource, String sOtherWhere) throws Exception {
if (null == sType)
sType = "";
if (null == sSource)
sSource = "";
if (sType.length() == 0 || sSource.length() == 0)
return new ArrayList<Map<String, Object>>();
sType = sType.toUpperCase();
switch (sType) {
case CODE_TYPE:
return getCodeTypeSelect(sSource, sOtherWhere);
case JBO_TYPE:
return getJboTypeSelect(sSource, sOtherWhere);
case CODE_TABLE_TYPE:
return getCodeTableTypeSelect(sSource);
case MIN_MAX_TYPE:
return getMinMaxTypeSelect(sSource);
case SUB_PAGE_TYPE:
return new ArrayList<Map<String, Object>>();
default:
return new ArrayList<Map<String, Object>>();
}
}
protected static List<Map<String, Object>> getCodeTypeSelect(
String sSource, String sOtherWhere) {
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.CODE_LIBRARY");
BizObjectQuery boq = bom
.createQuery("1=1 AND isinuse='1' AND CODENO=:CODENO " + sOtherWhere
+ " ORDER BY sortno");
@SuppressWarnings("unchecked")
List<BizObject> bos = boq.setParameter("CODENO", sSource)
.getResultList(false);
if (bos == null)
bos = new ArrayList<BizObject>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("itemno", bo.getAttribute("ITEMNO").getValue());
map.put("itemname", bo.getAttribute("ITEMNAME").getValue());
list.add(map);
}
return list;
} catch (JBOException e) {
ARE.getLog().error("ERROR : ", e);
return new ArrayList<Map<String,Object>>();
}
}
protected static List<Map<String, Object>> getJboTypeSelect(String sSource,
String sOtherWhere) {
if (null == sSource)
sSource = "";
if (sSource.length() == 0 || !sSource.contains(","))
return new ArrayList<Map<String, Object>>();
String[] array = sSource.split(",");
if (array.length != 4)
return new ArrayList<Map<String, Object>>();
String sClass = array[0];
String sItemNo = array[1];
String sItemName = array[2];
String sWhere = array[3];
sWhere = sWhere.toUpperCase();
if (sWhere.contains("ORDER BY"))
sOtherWhere = "";
try {
BizObjectManager bom = JBOFactory.getBizObjectManager(sClass);
BizObjectQuery boq = bom.createQuery("SELECT " + sItemNo + ", "
+ sItemName + " FROM O WHERE " + sWhere + " " + sOtherWhere);
@SuppressWarnings("unchecked")
List<BizObject> bos = boq.getResultList(false);
if (null == bos)
bos = new ArrayList<BizObject>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("itemno", bo.getAttribute(sItemNo).getValue());
map.put("itemname", bo.getAttribute(sItemName).getValue());
list.add(map);
}
return list;
} catch (JBOException e) {
ARE.getLog().error("ERROR : ", e);
return new ArrayList<Map<String,Object>>();
}
}
protected static List<Map<String, Object>> getCodeTableTypeSelect(
String sSource) {
if (null == sSource) sSource = "";
if (sSource.length() == 0 || !sSource.contains(","))
return new ArrayList<Map<String,Object>>();
String[] array = sSource.split(",");
if (array.length % 2 != 0)
return new ArrayList<Map<String, Object>>();
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < array.length - 1; i ++) {
if ((i + 1) % 2 != 0) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("itemno", array[i]);
map.put("itemname", array[i+1]);
list.add(map);
}
}
return list;
}
protected static List<Map<String, Object>> getMinMaxTypeSelect(
String sSource) {
// -- 6,8
if (null == sSource) sSource = "";
if (sSource.length() == 0 || !sSource.contains(","))
return new ArrayList<Map<String,Object>>();
String[] array = sSource.split(",");
if (array.length != 2)
return new ArrayList<Map<String, Object>>();
int iMin = Integer.valueOf(array[0]);
int iMax = Integer.valueOf(array[1]);
int iProvisional = 0;
if (iMin > iMax) {
iProvisional = iMin;
iMin = iMax;
iMax = iProvisional;
}
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("itemname", iMin);
map.put("itemno", "MIN");
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("itemname", iMax);
map1.put("itemno", "MAX");
list.add(map);
list.add(map1);
return list;
}
public static void main(String[] args) {
List<Map<String, Object>> list = getMinMaxTypeSelect("16,88");
for (Map<String, Object> map : list) {
System.out.println(map);
}
}
}

View File

@ -1,34 +0,0 @@
package apx.com.amarsoft.als.base.awe.util;
import java.util.Map;
public class AweDoCommUtil {
public static String whereHandle(String sJboWhere,
Map<String, Object> paramMap) {
String where = sJboWhere;
String[] array = where.split(" ");
for (String str : array) {
if (!str.contains("=:"))
continue;
String[] array1 = str.split("=:");
if (array1.length < 2)
continue;
if (!array1[0].contains(".")) {
String newStr = array1[0] + "='" + paramMap.get(array1[0])
+ "'";
sJboWhere = sJboWhere.replace(str, newStr);
continue;
}
String[] array2 = array1[0].split("\\.");
if (array2.length < 2)
continue;
String newStr = array1[0] + "='"
+ paramMap.get(array2[1].toLowerCase()) + "'";
if (array1[1].endsWith(")")) {
newStr += ")";
}
sJboWhere = sJboWhere.replace(str, newStr);
}
return sJboWhere;
}
}

View File

@ -1,23 +0,0 @@
package apx.com.amarsoft.als.base.constant;
public class ResultConstant {
public static final String SUCCESS_RESULT_CODE = "SUCCESS";
public static final String FAIL_RESULT_CODE = "FAIL";
public static final String FAIL_ERROR_RESULT_CODE = "401";
public static final String FAIL_TOKEN_INVALID_CODE = "406";
public static final String FAIL_ERROR_MESSAGE_1 = "非法请求token不存在";
public static final String FAIL_ERROR_MESSAGE_0 = "系统出现异常,请联系管理员";
public static final String FAIL_RESULT_PARAM_LACK = "重要参数缺少!";
public static final String FAIL_TOKEN_INVALID_MESSAGE = "非法请求token不存在";
public static final String FAIL_SAVE = "保存失败";
public static final String FAIL_EDIT = "编辑失败";
public static final String FAIL_DELETE = "删除失败";
public static final String FAIL_INIT_DISPLAY = "初始化页面失败";
public static final String SUCCESS_SAVE = "保存成功";
public static final String SUCCESS_EDIT = "编辑成功";
public static final String SUCCESS_DELETE = "删除成功";
public static final String SUCCESS_INIT_DISPLAY = "初始化页面成功";
}

View File

@ -1,80 +0,0 @@
package apx.com.amarsoft.als.base.constant.cache;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import apx.com.amarsoft.als.base.util.BizObjectUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppAweDoCache extends AbstractCache {
private static AppAweDoCache instance = null;
private static Map<String, Object> appAweDoCachePool = null;
public static synchronized AppAweDoCache getInstance() {
if (instance == null) {
instance = new AppAweDoCache();
}
return instance;
}
public static synchronized Map<String, Object> getAppAweDoCachePool() {
if (null == appAweDoCachePool)
appAweDoCachePool = new HashMap<String, Object>();
return appAweDoCachePool;
}
@Override
public synchronized void clear() throws Exception {
getAppAweDoCachePool().clear();
appAweDoCachePool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info("[CACHE] AppAweDOCache bulid Begin .................");
initAweDoCachePool();
ARE.getLog().info("[CACHE] AppAweDOCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void initAweDoCachePool() throws JBOException {
// begin awe_do_catalog/awe_do_library in cache
appAweDoCachePool = new HashMap<String, Object>();
BizObjectManager doCatalogBom = JBOFactory
.getBizObjectManager("jbo.awe.AWE_DO_CATALOG");
BizObjectQuery doCatalogBoq = doCatalogBom
.createQuery("1=1 and isinuse ='1'");
List<BizObject> doCatalogs = doCatalogBoq.getResultList(false);
for (BizObject doCatalog : doCatalogs) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> map = util.bizObject2MapValue(doCatalog);
String dono = map.get("dono").toString();
BizObjectManager libraryBom = JBOFactory
.getBizObjectManager("jbo.app.AWE_DO_LIBRARY");
BizObjectQuery libraryBqm = libraryBom
.createQuery("isinuse ='1' AND dono='" + dono
+ "' ORDER BY SORTNO");
List<BizObject> librarys = libraryBqm.getResultList(false);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject library : librarys) {
Map<String, Object> libraryMap = util.bizObject2MapValue(library);
list.add(libraryMap);
}
map.put("library", list);
appAweDoCachePool.put(dono, map);
}
// end
}
}

View File

@ -1,94 +0,0 @@
package apx.com.amarsoft.als.base.constant.cache;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import apx.com.amarsoft.als.base.util.BizObjectUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppCodeCache extends AbstractCache {
private static Map<String, Object> appCodeCachePool = null;
private static AppCodeCache instance = null;
public static synchronized AppCodeCache getInstance() {
if (instance == null) {
instance = new AppCodeCache();
}
return instance;
}
public static Map<String, Object> getAppCodeCachePool() {
return appCodeCachePool;
}
public synchronized Map<String, Object> getCacheMapPool() {
if (appCodeCachePool == null)
appCodeCachePool = new HashMap<String, Object>();
return appCodeCachePool;
}
@Override
public synchronized void clear() throws Exception {
getCacheMapPool().clear();
appCodeCachePool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info("[APPKICKOFFLINE] Begin .................");
kickOffline();
ARE.getLog().info("[APPKICKOFFLINE] End.................");
ARE.getLog().info("[CACHE] AppCodeCache bulid Begin .................");
initCodeCachePool();
ARE.getLog().info("[CACHE] AppCodeCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void kickOffline() throws JBOException {
BizObjectManager bom = JBOFactory.getBizObjectManager("jbo.guaranty.TOKEN_SESSION");
List<BizObject> bos = bom.createQuery("1=1").getResultList(false);
for (BizObject bo : bos)
bom.deleteObject(bo);
}
@SuppressWarnings("unchecked")
private synchronized void initCodeCachePool() throws JBOException {
appCodeCachePool = new HashMap<String, Object>();
// begin code_catalog/code_library in cache
BizObjectManager catalogBom = JBOFactory
.getBizObjectManager("jbo.sys.CODE_CATALOG");
BizObjectQuery catalogBoq = catalogBom
.createQuery("1=1");
List<BizObject> catalogs = catalogBoq.getResultList(false);
for (BizObject catalog : catalogs) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> map = util.bizObject2MapValue(catalog);
String codeno = map.get("codeno").toString();
BizObjectManager libraryBom = JBOFactory
.getBizObjectManager("jbo.sys.CODE_LIBRARY");
BizObjectQuery libraryBqm = libraryBom
.createQuery("isinuse ='1' AND CODENO='" + codeno
+ "' ORDER BY SORTNO");
List<BizObject> librarys = libraryBqm.getResultList(false);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject library : librarys) {
Map<String, Object> libraryMap = util.bizObject2MapValue(library);
list.add(libraryMap);
}
map.put("library", list);
AppCodeCache.appCodeCachePool.put(codeno, map);
}
// end
}
}

View File

@ -1,25 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface AppConfigJbo {
/**
* 根据设备类型查询APP版本
*
* @param tx
* @param devType
* @return
*/
List<BizObject> findNewAppVersion(JBOTransaction tx, String devType);
/**
* 获取所有APP配置流程s
*
* @param tx
* @return
*/
List<BizObject> findAppFlow(JBOTransaction tx);
}

View File

@ -1,124 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface CustomerJbo {
/**
* 根据客户类型法人 自然人获取客户列表
*
* @param tx
* @param custType
* @param sOtherWhere
* @return
*/
List<BizObject> customerList(JBOTransaction tx, String custType,
String sOtherWhere);
/**
* 根据客户ID 获取客户基本信息
*
* @param tx
* @param sCustomerId
* @return
*/
BizObject getCustomerById(JBOTransaction tx, String sCustomerId);
/**
* 根据客户ID 获取客户个人信息
*
* @param tx
* @param sCustomerId
* @return
*/
BizObject getPersonById(JBOTransaction tx, String sCustomerId);
/**
* 根据客户ID 获取公司信息
*
* @param tx
* @param sCustomerId
* @return
*/
BizObject getCompanyById(JBOTransaction tx, String sCustomerId);
/**
* 根据客户ID 获取客户类型
*
* @param tx
* @param sCustomerId
* @return
*/
BizObject getTypeById(JBOTransaction tx, String sCustomerId);
/**
* 根据客户ID 获取客户绑定联系电话列表
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerBindingTelByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户ID 获取客户绑定联系地址列表
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerBindingAddressByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户ID 获取客户绑定证件列表
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerBindingCertByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户ID 获取客户绑定银行账户列表
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerBindingAccountByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户ID 获取客户拜访记录
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerVisitRecordListByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户ID 获取客户交易记录
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerHistoryRecordByCustomerId(JBOTransaction tx,
String sCustomerId);
/**
* 根据客户附件ID 获取客户拜访记录附件
*
* @param tx
* @param sCustomerId
* @return
*/
List<BizObject> getCustomerVisitFileListByRelaid(JBOTransaction tx,
String sRelaid);
}

View File

@ -1,35 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface FlowInfoJbo {
/**
* 查找所有APP流程
*
* @param tx
* @return
*/
List<BizObject> findAllAppFlow(JBOTransaction tx);
/**
* 根据用户ID 找到用户角色绑定的流程号
* @param tx
* @param sUserId
* @return
*/
List<BizObject> findAllAppFlowNo(JBOTransaction tx, String sUserId);
/**
* 根据FLOWNO 获取流程信息
*
* @param tx
* @param sFlowNo
* @return
*/
BizObject findFlowCatalogByFlowNo(JBOTransaction tx, String sFlowNo);
List<BizObject> findAllAppFlow(JBOTransaction tx, String sWhere);
}

View File

@ -1,42 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface FlowObjectJbo {
/**
* 根据用户获取代办列表
*
* @param tx
* @param sUser
* @return
*/
List<BizObject> getCommissionList(JBOTransaction tx, String sUser);
List<BizObject> getAppCommissionList(JBOTransaction tx, String sUser,
String sFlowNos, String sLimit);
/**
* 根据用户获取已办列表
*
* @param tx
* @param sUser
* @return
*/
List<BizObject> getDoneList(JBOTransaction tx, String sUser);
List<BizObject> getDoneList(JBOTransaction tx, String sUser,
String sFlowNos, String sLimit);
BizObject getFlowModel(JBOTransaction tx, String sFlowNo, String sPhaseNo);
BizObject getFlowTask(JBOTransaction tx, String sUserId, String sObjectNo,
String sObjectType, String sFlowNo, String sPhaseNo);
List<BizObject> getFlowTask(JBOTransaction tx, String sObjectNo,
String sObjectType, String sPhaseNo);
BizObject getFlowOpinion(JBOTransaction tx, String sSerialNo, String sUserId);
}

View File

@ -1,10 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface LBDocLibraryService {
List<BizObject> findDocList(JBOTransaction tx, String sql);
}

View File

@ -1,46 +0,0 @@
package apx.com.amarsoft.als.base.jbo;
import java.util.List;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
public interface UserInfoJbo {
/**
* 通过USERID找到用户
*
* @param tx
* @param id
* @return
*/
BizObject findUserByUserId(JBOTransaction tx, String id);
/**
* 通过登录名找到用户
*
* @param tx
* @param loginName
* @return
*/
BizObject findUserByLoginName(JBOTransaction tx, String loginName);
/**
* 通过USERID作为条件修改用户数据
*
* @param tx
* @param condition
* @param userId
*/
void updateUserByUserId(JBOTransaction tx, String condition, String userId);
/**
* 根据用户ID 找出角色匹配 APP流程角色
*
* @param tx
* @param userId
* @return
*/
List<BizObject> findAppFlowRoleByUserId(JBOTransaction tx, String userId);
List<BizObject> findRoleByUserId(JBOTransaction tx, String sUserId);
}

View File

@ -1,55 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.List;
import apx.com.amarsoft.als.base.jbo.AppConfigJbo;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
public class AppConfigJboImpl implements AppConfigJbo {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
@SuppressWarnings("unchecked")
public List<BizObject> findNewAppVersion(JBOTransaction tx, String devType) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory.getFactory().getManager(
"jbo.app.APP_VERSION");
tx.join(bom);
BizObjectQuery boq = bom
.createQuery("PHONE_TYPE=:PHONE_TYPE AND IS_NEW=:IS_NEW ORDER BY UP_DATE DESC");
bos = boq.setParameter("PHONE_TYPE", devType)
.setParameter("IS_NEW", "Y").getResultList(false);
} catch (JBOException e) {
logger.error(e);
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> findAppFlow(JBOTransaction tx) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory.getFactory().getManager(
"jbo.app.APP_FLOW_SHOW");
tx.join(bom);
BizObjectQuery boq = bom.createQuery("1=1 ORDER BY POSITION");
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
e.printStackTrace();
}
return bos;
}
}

View File

@ -1,275 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.List;
import apx.com.amarsoft.als.base.jbo.CustomerJbo;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
public class CustomerJboImpl implements CustomerJbo {
// 日志对象
private static Log logger = ARE.getLog();
@SuppressWarnings("unchecked")
public List<BizObject> customerList(JBOTransaction tx, String custType,
String sOtherWhere) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
// 获得组件参数 客户类型客户显示模版号
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_INFO.className);
StringBuffer bf = new StringBuffer("SELECT ");
bf.append("CP.province, CP.city, CP.CUSTSOURCE, ")
.append("O.CUSTOMERID,O.CUSTOMERNAME,O.NATIONCODE,O.CERTTYPE,O.CERTID,O.CUSTKIND,O.CUSTOMERTYPE,O.STATUS,")
.append("O.MFCUSTOMERID,O.BELONGGROUPID,O.CHANNEL,O.LOANCARDNO,O.CUSTOMERSCALE,O.REMARK,O.INPUTUSERID,")
.append("O.INPUTORGID,O.UPDATEUSERID,O.UPDATEORGID,O.INPUTTIME,O.UPDATETIME,")
.append("CT.CUSTSTATUS, CT.CUSTTYPE ")
.append("FROM O ")
.append("LEFT JOIN "
+ CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TYPE.className
+ " CT ON O.CUSTOMERID=CT.CUSTOMERID ")
.append("LEFT JOIN "
+ CustomerConstant.CUSTOMER_TABLE.TALBE_CUSTOMER_PERSON.className
+ " CP ON O.CUSTOMERID=CP.CUSTOMERID ")
.append("WHERE ")
.append("O.CUSTOMERTYPE=:CUSTOMERTYPE ")
.append("AND CT.CUSTTYPE='cust_type.cust' AND CT.STATUS='valid' ");
bf.append(sOtherWhere).append(" ORDER BY O.INPUTTIME DESC");
String sSql = bf.toString();
tx.join(bom);
BizObjectQuery boq = bom.createQuery(sSql).setParameter(
"CUSTOMERTYPE", custType);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos;
}
public BizObject getCustomerById(JBOTransaction tx, String sCustomerId) {
BizObject bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_INFO.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bo = boq.getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
@SuppressWarnings("unchecked")
public List<BizObject> getCustomerBindingTelByCustomerId(JBOTransaction tx,
String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TEL.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getCustomerBindingAddressByCustomerId(
JBOTransaction tx, String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ADDRESS.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getCustomerBindingCertByCustomerId(
JBOTransaction tx, String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getCustomerBindingAccountByCustomerId(
JBOTransaction tx, String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ACCOUNT.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@Override
public BizObject getCompanyById(JBOTransaction tx, String sCustomerId) {
BizObject bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TALBE_CUSTOMER_COMPANY.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bo = boq.getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
@Override
public BizObject getPersonById(JBOTransaction tx, String sCustomerId) {
BizObject bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TALBE_CUSTOMER_PERSON.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bo = boq.getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
@Override
public BizObject getTypeById(JBOTransaction tx, String sCustomerId) {
BizObject bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TYPE.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID")
.setParameter("CUSTOMERID", sCustomerId);
bo = boq.getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
@SuppressWarnings("unchecked")
@Override
public List<BizObject> getCustomerVisitRecordListByCustomerId(
JBOTransaction tx, String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_VISIT_RECORD.className);
BizObjectQuery boq = bom.createQuery("O.CUSTOMERID=:CUSTOMERID ORDER BY contactdate desc")
.setParameter("CUSTOMERID", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@SuppressWarnings("unchecked")
@Override
public List<BizObject> getCustomerHistoryRecordByCustomerId(
JBOTransaction tx, String sCustomerId) {
List<BizObject> bos = new ArrayList<BizObject>();
String sSql = "SELECT "
+ "O.ID,O.CONTRACT_NUMBER,lcc.PAYMENT_NUMBER,lcc.CLEAN_LEASE_MONEY,O.PROJECT_MANAGE,"
+ "O.PROJECT_DEPT "
+ "FROM O,jbo.app.tenwa.calc.LC_CALC_CONDITION lcc,"
+ "jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT lgu,"
+ "jbo.com.tenwa.lease.comm.LB_UNION_LESSEE lul "
+ "WHERE O.id=lcc.contract_id and lgu.contract_id=O.id "
+ "and lul.contract_id=O.id "
+ "and (lul.customer_id=:customer_id or lgu.ASSUROR=:customer_id)";
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO");
BizObjectQuery boq = bom.createQuery(sSql)
.setParameter("customer_id", sCustomerId);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
@SuppressWarnings("unchecked")
@Override
public List<BizObject> getCustomerVisitFileListByRelaid(JBOTransaction tx,
String sRelaid) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE");
BizObjectQuery boq = bom.createQuery("SELECT "
+ "O.ID , O.FILENAME, O.FILESIZE, O.FILEPATH, O.FULLPATH, O.FILESIZE, O.CONTENT_TYPE, O.REMARK, O.LIBRARY_ID "
+ "FROM O right join jbo.app.tenwa.doc.LB_DOCLIBRARY lib on o.library_id=lib.id WHERE lib.relative_id=:relaid")
.setParameter("relaid", sRelaid);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return bos;
}
}

View File

@ -1,90 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.List;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import apx.com.amarsoft.als.base.jbo.FlowInfoJbo;
public class FlowInfoJboImpl implements FlowInfoJbo {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
@SuppressWarnings("unchecked")
@Override
public List<BizObject> findAllAppFlow(JBOTransaction tx, String sWhere) {
List<BizObject> bos1 = new ArrayList<BizObject>();
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.app.APP_FLOW_SHOW");
tx.join(bom1);
BizObjectQuery boq1 = bom1.createQuery("1=1 AND FLOW_NO IN ("+sWhere+") ORDER BY POSITION");
bos1 = boq1.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos1;
}
@SuppressWarnings("unchecked")
public List<BizObject> findAllAppFlow(JBOTransaction tx) {
List<BizObject> bos1 = new ArrayList<BizObject>();
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.app.APP_FLOW_SHOW");
tx.join(bom1);
BizObjectQuery boq1 = bom1.createQuery("1=1 ORDER BY POSITION");
bos1 = boq1.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos1;
}
public BizObject findFlowCatalogByFlowNo(JBOTransaction tx, String sFlowNo) {
BizObject bo = null;
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_CATALOG");
tx.join(bom1);
BizObjectQuery boq1 = bom1.createQuery("FLOWNO=:FLOWNO");
bo = boq1.setParameter("FLOWNO", sFlowNo).getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
@SuppressWarnings("unchecked")
@Override
public List<BizObject> findAllAppFlowNo(JBOTransaction tx, String sUserId) {
List<BizObject> bos1 = new ArrayList<BizObject>();
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.app.role_flow");
tx.join(bom1);
BizObjectQuery boq1 = bom1.createQuery("SELECT O.flowname "
+ "FROM O, jbo.sys.USER_ROLE USER_ROLE WHERE O.roleid = USER_ROLE.ROLEID AND USER_ROLE.USERID=:USERID");
bos1 = boq1.setParameter("USERID", sUserId).getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos1;
}
}

View File

@ -1,278 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import apx.com.amarsoft.als.base.jbo.FlowObjectJbo;
import apx.com.amarsoft.als.base.util.DateUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
public class FlowObjectJboImpl implements FlowObjectJbo {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
@SuppressWarnings("unchecked")
public List<BizObject> getAppCommissionList(JBOTransaction tx,
String sUser, String sFlowNos, String sLimit) {
sLimit = "";
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom);
String sSql = "SELECT "
+ "O.SERIALNO,O.OBJECTNO,O.OBJECTTYPE,O.RELATIVESERIALNO,O.FLOWNO,"
+ "O.PHASENO,O.PHASETYPE,O.APPLYTYPE,O.USERID,O.USERNAME,O.ORGID,O.ORGNAME,"
+ "FLOW_BUSSINESS_OBJECT.flow_unid,FLOW_BUSSINESS_OBJECT.proj_id,FLOW_BUSSINESS_OBJECT.contract_id,"
+ "FLOW_BUSSINESS_OBJECT.flow_key,FLOW_BUSSINESS_OBJECT.proj_name,"
+ "O.FLOWNAME,O.PHASENAME,O.BEGINTIME,"
+ "FLOW_BUSSINESS_OBJECT.InputTime,"
+ "O.ENDTIME,O.FLOWSTATE,O.AGENTUSERNAME,O.ASSIGNSUBMITTYPE,O.ASSIGNFINISH,O.AGENTUSERID,"
+ "FLOW_MODEL.ATTRIBUTE1,FLOW_MODEL.ATTRIBUTE7,FLOW_MODEL.OPINIONSREQUIRED "
+ "FROM O,"
+ "jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT FLOW_BUSSINESS_OBJECT,"
+ "jbo.sys.FLOW_MODEL FLOW_MODEL "
+ "WHERE O.OBJECTNO=FLOW_BUSSINESS_OBJECT.flow_unid "
+ "AND(O.endtime IS NULL OR O.endtime='') "
+ "AND O.flowstate<>'START' "
+ "AND( O.userid='"
+ sUser
+ "' or (O.agentuserid='"
+ sUser
+ "' and O.assignfinish='0') "
+ "OR EXISTS( SELECT * FROM jbo.sys.FLOW_ENTRUSTED_USER tu WHERE O.userid=tu.SourceUser and tu.endtime>='" + DateUtil
.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss") + "' "
+ "AND tu.isVaild='0' AND (( tu.NewUser='" + sUser
+ "' and v.length(tu.flowno)=0) or(tu.NewUser='" + sUser
+ "' and tu.flowno=O.flowno))))"
+ "AND FLOW_MODEL.FLOWNO=O.FLOWNO "
+ "AND FLOW_MODEL.PHASENO=O.PHASENO " + "AND O.FLOWNO IN ("
+ sFlowNos + ")" + "ORDER BY O.BEGINTIME desc " + sLimit;
BizObjectQuery boq = bom.createQuery(sSql);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getCommissionList(JBOTransaction tx, String sUser) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom);
// 2017/08/29 10:29:09
BizObjectQuery boq = bom
.createQuery("SELECT "
+ "O.SERIALNO,O.OBJECTNO,O.OBJECTTYPE,O.RELATIVESERIALNO,O.FLOWNO,"
+ "O.PHASENO,O.PHASETYPE,O.APPLYTYPE,O.USERID,O.USERNAME,O.ORGID,O.ORGNAME,"
+ "FLOW_BUSSINESS_OBJECT.flow_unid,FLOW_BUSSINESS_OBJECT.proj_id,FLOW_BUSSINESS_OBJECT.contract_id,"
+ "FLOW_BUSSINESS_OBJECT.flow_key,FLOW_BUSSINESS_OBJECT.proj_name,"
+ "O.FLOWNAME,O.PHASENAME,O.BEGINTIME,"
+ "FLOW_BUSSINESS_OBJECT.InputTime,"
+ "O.ENDTIME,O.FLOWSTATE,O.AGENTUSERNAME,O.ASSIGNSUBMITTYPE,O.ASSIGNFINISH,O.AGENTUSERID,"
+ "FLOW_MODEL.ATTRIBUTE1,FLOW_MODEL.ATTRIBUTE7,FLOW_MODEL.OPINIONSREQUIRED "
+ "FROM O,"
+ "jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT FLOW_BUSSINESS_OBJECT,"
+ "jbo.sys.FLOW_MODEL FLOW_MODEL "
+ "WHERE O.OBJECTNO=FLOW_BUSSINESS_OBJECT.flow_unid "
+ "AND(O.endtime IS NULL OR O.endtime='') "
+ "AND O.flowstate<>'START' "
+ "AND( O.userid='"
+ sUser
+ "' or (O.agentuserid='"
+ sUser
+ "' and O.assignfinish='0') "
+ "OR EXISTS( SELECT * FROM jbo.sys.FLOW_ENTRUSTED_USER tu WHERE O.userid=tu.SourceUser and tu.endtime>='" + DateUtil
.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss") + "' "
+ "AND tu.isVaild='0' AND (( tu.NewUser='" + sUser
+ "' and v.length(tu.flowno)=0) or(tu.NewUser='"
+ sUser + "' and tu.flowno=O.flowno))))"
+ "AND FLOW_MODEL.FLOWNO=O.FLOWNO "
+ "AND FLOW_MODEL.PHASENO=O.PHASENO "
+ "ORDER BY O.BEGINTIME desc");
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getDoneList(JBOTransaction tx, String sUser,
String sFlowNos, String sLimit) {
sLimit = "";
List<BizObject> bos = new ArrayList<BizObject>();
String sql = "SELECT "
+ "O.SERIALNO,O.OBJECTNO,O.OBJECTTYPE,O.RELATIVESERIALNO,O.FLOWNO,O.PHASENO,O.PHASETYPE,"
+ "O.APPLYTYPE,O.USERID,O.USERNAME,O.ORGID,O.ORGNAME,FLOW_BUSSINESS_OBJECT.flow_unid,"
+ "FLOW_BUSSINESS_OBJECT.proj_id,FLOW_BUSSINESS_OBJECT.contract_id,FLOW_BUSSINESS_OBJECT.flow_key,FLOW_BUSSINESS_OBJECT.proj_name,"
+ "O.FLOWNAME,O.PHASENAME,O.BEGINTIME,"
+ "FLOW_BUSSINESS_OBJECT.InputTime,"
+ "O.ENDTIME,O.AGENTUSERID,O.AGENTUSERNAME,O.ASSIGNSUBMITTYPE,O.ASSIGNFINISH,"
+ "FLOW_MODEL.ATTRIBUTE1,FLOW_MODEL.ATTRIBUTE7,FLOW_MODEL.OPINIONSREQUIRED "
+ "FROM O,jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT FLOW_BUSSINESS_OBJECT, jbo.sys.FLOW_MODEL FLOW_MODEL "
+ "WHERE O.OBJECTNO=FLOW_BUSSINESS_OBJECT.flow_unid "
+ "AND FLOW_MODEL.FLOWNO=O.FLOWNO "
+ "AND FLOW_MODEL.PHASENO=O.PHASENO "
+ "AND ((O.endtime is not null and O.UserID='" + sUser
+ "') or ( O.agentUserID='" + sUser
+ "' and O.assignfinish='1' )) " + "AND O.FLOWNO IN ("
+ sFlowNos + ")" + "ORDER BY O.ENDTIME desc " + sLimit;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom);
BizObjectQuery boq = bom.createQuery(sql);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getDoneList(JBOTransaction tx, String sUser) {
List<BizObject> bos = new ArrayList<BizObject>();
String sql = "SELECT "
+ "O.SERIALNO,O.OBJECTNO,O.OBJECTTYPE,O.RELATIVESERIALNO,O.FLOWNO,O.PHASENO,O.PHASETYPE,"
+ "O.APPLYTYPE,O.USERID,O.USERNAME,O.ORGID,O.ORGNAME,FLOW_BUSSINESS_OBJECT.flow_unid,"
+ "FLOW_BUSSINESS_OBJECT.proj_id,FLOW_BUSSINESS_OBJECT.contract_id,FLOW_BUSSINESS_OBJECT.flow_key,FLOW_BUSSINESS_OBJECT.proj_name,"
+ "O.FLOWNAME,O.PHASENAME,O.BEGINTIME,"
+ "FLOW_BUSSINESS_OBJECT.InputTime,"
+ "O.ENDTIME,O.AGENTUSERID,O.AGENTUSERNAME,O.ASSIGNSUBMITTYPE,O.ASSIGNFINISH,"
+ "FLOW_MODEL.ATTRIBUTE1,FLOW_MODEL.ATTRIBUTE7,FLOW_MODEL.OPINIONSREQUIRED "
+ "FROM O,jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT FLOW_BUSSINESS_OBJECT, jbo.sys.FLOW_MODEL FLOW_MODEL "
+ "WHERE O.OBJECTNO=FLOW_BUSSINESS_OBJECT.flow_unid "
+ "AND FLOW_MODEL.FLOWNO=O.FLOWNO "
+ "AND FLOW_MODEL.PHASENO=O.PHASENO "
+ "AND ((O.endtime is not null and O.UserID='" + sUser
+ "') or ( O.agentUserID='" + sUser
+ "' and O.assignfinish='1' )) " + "ORDER BY O.ENDTIME desc";
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom);
BizObjectQuery boq = bom.createQuery(sql);
bos = boq.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> getFlowTask(JBOTransaction tx, String sObjectNo,
String sObjectType, String sPhaseNo) {
List<BizObject> bos = new ArrayList<BizObject>();
String sSql = " select O.serialno,O.FlowNo,O.PhaseNo,O.PhaseName,O.UserName,O.OrgName,O.PhaseAction,O.BeginTime, "
+ " O.EndTime,O.PhaseChoice,FO.PhaseOpinion,FO.PhaseOpinion1,FO.PhaseOpinion2,FO.PhaseOpinion3, "
+ " FM.Attribute3 as v.OpinionRightType,FM.Attribute4 as v.OpinionRightPhases,FM.Attribute5 as v.OpinionRightRoles "
+ " ,v.getUserName(fo.inputuser) as v.optionUser,v.getOrgName(fo.inputorg) as v.optionOrg,fo.inputtime "
+ "from O,jbo.sys.FLOW_OPINION FO,jbo.sys.FLOW_MODEL FM "
+ " where O.Serialno=FO.SerialNo and O.FlowNo=FM.FlowNo and O.PhaseNo=FM.PhaseNo "
+ " and (FO.PhaseOpinion is not null) and O.ObjectNo=:ObjectNo and O.ObjectType=:ObjectType ";
if (sPhaseNo.equals("")) {
sSql += " ORDER BY O.BeginTime desc, O.SerialNo ";
} else {
sSql += " and O.PhaseNo <> :PhaseNo ORDER BY O.BeginTime desc,O.SerialNo";
}
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom1);
bos = bom1.createQuery(sSql).setParameter("ObjectNo", sObjectNo)
.setParameter("ObjectType", sObjectType)
.setParameter("PhaseNo", sPhaseNo).getResultList(false);
} catch (JBOException e) {
logger.error(e);
e.printStackTrace();
}
return bos;
}
public BizObject getFlowModel(JBOTransaction tx, String sFlowNo,
String sPhaseNo) {
BizObject bo = null;
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_MODEL");
tx.join(bom1);
BizObjectQuery boq1 = bom1
.createQuery("FlowNo =:FlowNo and PhaseNo =:PhaseNo");
bo = boq1.setParameter("FlowNo", sFlowNo)
.setParameter("PhaseNo", sPhaseNo).getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
public BizObject getFlowTask(JBOTransaction tx, String sUserId,
String sObjectNo, String sObjectType, String sFlowNo,
String sPhaseNo) {
BizObject bo = null;
String sSql = " select FO.PhaseOpinion,O.PhaseName,O.UserName, O.OrgName,O.BeginTime,O.EndTime "
+ " from O,jbo.sys.FLOW_OPINION FO "
+ " where O.Serialno=FO.SerialNo "
+ " and (FO.PhaseOpinion is not null) and FO.InputUser =:InputUser "
+ " and O.ObjectNo=:ObjectNo and O.ObjectType=:ObjectType"
+ " and O.FlowNo =:FlowNo and O.PhaseNo=:PhaseNo order by O.BeginTime desc ";
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_TASK");
tx.join(bom1);
bo = bom1.createQuery(sSql).setParameter("InputUser", sUserId)
.setParameter("ObjectNo", sObjectNo)
.setParameter("ObjectType", sObjectType)
.setParameter("FlowNo", sFlowNo)
.setParameter("PhaseNo", sPhaseNo).getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
e.printStackTrace();
}
return bo;
}
@Override
public BizObject getFlowOpinion(JBOTransaction tx, String sSerialNo,
String sUserId) {
BizObject bo = null;
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.sys.FLOW_OPINION");
tx.join(bom1);
bo = bom1.createQuery("SerialNo=:SerialNo and OpinionNo=:OpinionNo").setParameter("SerialNo", sSerialNo)
.setParameter("OpinionNo", sUserId).getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
e.printStackTrace();
}
return bo;
}
}

View File

@ -1,39 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.List;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import apx.com.amarsoft.als.base.jbo.LBDocLibraryService;
public class LBDocLibraryServiceImpl implements LBDocLibraryService {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
@SuppressWarnings("unchecked")
@Override
public List<BizObject> findDocList(JBOTransaction tx, String sql) {
List<BizObject> bos1 = new ArrayList<BizObject>();
try {
BizObjectManager bom1 = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCLIBRARY");
tx.join(bom1);
BizObjectQuery boq1 = bom1.createQuery(sql);
bos1 = boq1.getResultList(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bos1;
}
}

View File

@ -1,107 +0,0 @@
package apx.com.amarsoft.als.base.jbo.impl;
import java.util.ArrayList;
import java.util.List;
import apx.com.amarsoft.als.base.jbo.UserInfoJbo;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
public class UserInfoJboImpl implements UserInfoJbo {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
public BizObject findUserByUserId(JBOTransaction tx, String id) {
BizObject bo = null;
try {
BizObjectManager bm = JBOFactory.getFactory().getManager(
"jbo.sys.USER_INFO");
tx.join(bm);
bo = bm.createQuery("USERID=:USERID").setParameter("USERID", id)
.getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
public BizObject findUserByLoginName(JBOTransaction tx, String loginName) {
BizObject bo = null;
try {
BizObjectManager bm = JBOFactory.getFactory().getManager(
"jbo.sys.USER_INFO");
tx.join(bm);
bo = bm.createQuery("LOGINID=:LOGINID")
.setParameter("LOGINID", loginName).getSingleResult(false);
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
return bo;
}
public void updateUserByUserId(JBOTransaction tx, String condition,
String userId) {
try {
BizObjectManager bomcr = JBOFactory
.getBizObjectManager("jbo.sys.USER_INFO");
tx.join(bomcr);
bomcr.createQuery(condition).setParameter("USERID", userId)
.executeUpdate();
} catch (JBOException e) {
logger.error(e);
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@SuppressWarnings("unchecked")
public List<BizObject> findAppFlowRoleByUserId(JBOTransaction tx,
String userId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.app.role_flow");
tx.join(bom);
BizObjectQuery boq = bom
.createQuery("SELECT O.flowname FROM O, jbo.sys.USER_ROLE U WHERE O.roleid=U.ROLEID AND U.USERID=:USERID");
bos = boq.setParameter("USERID", userId).getResultList(false);
} catch (JBOException e) {
// TODO Auto-generated catch block
logger.error(e);
e.printStackTrace();
}
return bos;
}
@SuppressWarnings("unchecked")
public List<BizObject> findRoleByUserId(JBOTransaction tx, String sUserId) {
List<BizObject> bos = new ArrayList<BizObject>();
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager("jbo.sys.USER_ROLE");
tx.join(bom);
BizObjectQuery boq = bom
.createQuery("USERID=:USERID");
bos = boq.setParameter("USERID", sUserId).getResultList(false);
} catch (JBOException e) {
// TODO Auto-generated catch block
logger.error(e);
e.printStackTrace();
}
return bos;
}
}

View File

@ -1,29 +0,0 @@
package apx.com.amarsoft.als.base.model;
import javax.servlet.http.HttpServletRequest;
import cn.coyoteam.aweresf.consts.SessionConst;
import cn.coyoteam.aweresf.web.als.TokenSession;
import cn.coyoteam.aweresf.web.als.TokenSessionManager;
import cn.coyoteam.aweresf.web.als.TokenSessionManagerFactory;
import com.amarsoft.awe.util.Transaction;
public class TokenSessionObject {
private TokenSession tokenSession;
private TokenSessionManager tokenSessionManager;
public TokenSession getTokenSession() {
return tokenSession;
}
public TokenSessionManager getTokenSessionManager() {
return tokenSessionManager;
}
public void setTokenSession(HttpServletRequest request) {
this.tokenSession = (TokenSession) request.getSession().getAttribute(
SessionConst.KEY_TOKEN_SESSION);
}
public void setTokenSessionManager(Transaction sqlca) {
this.tokenSessionManager = TokenSessionManagerFactory
.getALSTokenSessionManager(sqlca);
}
}

View File

@ -1,15 +0,0 @@
package apx.com.amarsoft.als.base.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.awe.util.Transaction;
public interface FundTokenSessionInfoService {
Map<String, Object> fundTokenSessionInfo(String token,
HttpServletRequest request, Transaction sqlca);
Map<String, Object> fundToken(HttpServletRequest request, Transaction sqlca);
Map<String, Object> fundSessionUser(HttpServletRequest request, Transaction sqlca);
}

View File

@ -1,57 +0,0 @@
package apx.com.amarsoft.als.base.service.impl;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import apx.com.amarsoft.als.base.service.FundTokenSessionInfoService;
import cn.coyoteam.aweresf.consts.SessionConst;
import cn.coyoteam.aweresf.web.als.TokenSession;
import cn.coyoteam.aweresf.web.als.TokenSessionManagerFactory;
import com.amarsoft.aims.util.StringHelper;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class FundTokenSessionInfoServiceImpl implements
FundTokenSessionInfoService {
@Override
public Map<String, Object> fundTokenSessionInfo(String token,
HttpServletRequest request, Transaction sqlca) {
Map<String, Object> body = new HashMap<String, Object>();
TokenSession tokenSession = (TokenSession) request.getSession()
.getAttribute(SessionConst.KEY_TOKEN_SESSION);
if (tokenSession == null) {
tokenSession = TokenSessionManagerFactory
.getALSTokenSessionManager(sqlca).getTokenSession(token);
}
body.put("tokenSession", tokenSession);
return body;
}
@Override
public Map<String, Object> fundToken(HttpServletRequest request,
Transaction sqlca) {
Map<String, Object> body = new HashMap<String, Object>();
String token = StringHelper.nvl(
request.getHeader(SessionConst.KEY_TOKEN), "");
if (token.length() == 0)
token = StringHelper.nvl(
request.getParameter(SessionConst.KEY_TOKEN), "");
body.put("token", token);
return body;
}
@Override
public Map<String, Object> fundSessionUser(HttpServletRequest request,
Transaction sqlca) {
Map<String, Object> body = new HashMap<String, Object>();
// RuntimeContext CurARC = new RuntimeContext();
ASUser CurARC = (ASUser) request.getSession().getAttribute("ASUser");
body.put("CurARC", CurARC);
return body;
}
}

View File

@ -1,429 +0,0 @@
package apx.com.amarsoft.als.base.util;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.ASResultSet;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
public class AweDoUtil {
public static void main(String[] args) {
String sJboWhere1 = "select 1 from jbo.app.tenwa.doc.LB_DOCATTRIBUTE attr where lib.id=attr.library_id";
while (sJboWhere1.indexOf("jbo.") != -1) {
// select 1 from jbo.app.tenwa.doc.LB_DOCATTRIBUTE attr where lib.id=attr.library_id
// str1=str1.substring(str1.indexOf(str2)+str2.length());
String str = sJboWhere1;
str = str.substring(str.indexOf("jbo."));
str = str.substring(0, str.indexOf(" "));
String [] arr2 = str.split("\\.");
sJboWhere1 = sJboWhere1.replace(str, arr2[arr2.length - 1]);
}
System.out.println(sJboWhere1);
}
private static Log logger = ARE.getLog();
private String sJboClass;
private String sJboFrom;
private String sJboWhere;
/**
* 普通 模板查询
* @param dono
* @param sqlca
* @param otherWhere
* @param orderby
* @return
* @throws Exception
*/
public Map<String, Object> getTemplateInfo(String dono, Transaction sqlca, String otherWhere) throws Exception {
return getTemplateInfo(dono, sqlca, otherWhere, null);
}
public Map<String, Object> getTemplateInfo(String dono, Transaction sqlca, String otherWhere, Map<String, Object> params1) throws Exception {
Map<String, Object> body = new HashMap<String, Object>();
String sql = "SELECT O.JBOCLASS, O.JBOFROM, O.JBOWHERE FROM O WHERE DONO=:DONO";
logger.info("获取模板主表 子表 条件信息 sql:{" + sql + "}{DONO=" +dono + "}");
BizObjectManager bm = JBOFactory.getBizObjectManager("jbo.awe.AWE_DO_CATALOG");
BizObject bo = bm.createQuery(sql).setParameter("DONO", dono).getSingleResult(false);
if (bo == null) {
body.put("error_message", "没有设置附件列表模板");
return body;
}
this.sJboClass = bo.getAttribute("JBOCLASS") == null ? "" : bo.getAttribute("JBOCLASS").toString().trim();
this.sJboFrom = bo.getAttribute("JBOFROM") == null ? "" : bo.getAttribute("JBOFROM").toString().trim();
this.sJboWhere = bo.getAttribute("JBOWHERE") == null ? "" : bo.getAttribute("JBOWHERE").toString().trim();
sql = "";
sql = "SELECT "
+ "COLINDEX, SORTNO, COLACTUALNAME, COLNAME, COLTABLENAME, COLHEADER,"
+ " COLEDITSTYLE, COLEDITSOURCETYPE,COLEDITSOURCE, COLVISIBLE, COLREADONLY, COLREQUIRED "
+ "FROM "
+ "AWE_DO_LIBRARY "
+ "WHERE "
+ "DONO=:DONO "
+ "ORDER BY "
+ "SORTNO ";
sql = sql.toUpperCase();
logger.info("获取模板模板字段信息 sql:{" + sql + "}{DONO=" +dono + "}");
ASResultSet rs = null;
SqlObject sqlObject = new SqlObject(sql).setParameter("DONO", dono);
rs = sqlca.getResultSet(sqlObject);
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
String queryCol = "";
while (rs.next()) {
if ("inputuserid".equals(rs.getString("COLNAME").toLowerCase())
|| "inputusername".equals(rs.getString("COLNAME").toLowerCase())
|| "inputuserorgid".equals(rs.getString("COLNAME").toLowerCase())
|| "inputuserorgname".equals(rs.getString("COLNAME").toLowerCase())
|| "updateuserid".equals(rs.getString("COLNAME").toLowerCase())
|| "updateusername".equals(rs.getString("COLNAME").toLowerCase())
|| "updateuserorgid".equals(rs.getString("COLNAME").toLowerCase())
|| "updateuserorgname".equals(rs.getString("COLNAME").toLowerCase())) {
continue;
}
if ("v.''".equals(rs.getString("COLACTUALNAME"))
|| "''".equals(rs.getString("COLACTUALNAME"))) {
continue;
}
Map<String, Object> map = new HashMap<String, Object>();
if (!"".equals(rs.getString("COLTABLENAME"))) {
queryCol += rs.getString("COLTABLENAME") + "." + rs.getString("COLACTUALNAME") + " as " + rs.getString("COLNAME") + ",";
map.put("sql_pro", "1");
} else {
if (rs.getString("COLACTUALNAME").startsWith("NameManager")) {
queryCol += (rs.getString("COLACTUALNAME").replace("NameManager.", "")) + " as " + rs.getString("COLNAME") + ",";
map.put("sql_pro", "1");
} else if (rs.getString("COLACTUALNAME").startsWith("CodeManager")) {
queryCol += (rs.getString("COLACTUALNAME").replace("CodeManager.", "")) + " as " + rs.getString("COLNAME") + ",";
map.put("sql_pro", "1");
} else {
map.put("sql_pro", "0");
}
}
map.put("col_index", rs.getString("COLINDEX"));
map.put("col_sortno", rs.getString("SORTNO"));
map.put("col_code", rs.getString("COLNAME"));
map.put("col_header", rs.getString("COLHEADER"));
map.put("col_actual", rs.getString("COLACTUALNAME"));
map.put("col_visible", rs.getString("COLVISIBLE"));
map.put("col_readonly", rs.getString("COLREADONLY"));
map.put("col_required", rs.getString("COLREQUIRED"));
map.put("col_style", rs.getString("COLEDITSTYLE"));
map.put("col_source_type", rs.getString("COLEDITSOURCETYPE"));
map.put("col_source", rs.getString("COLEDITSOURCE"));
list.add(map);
}
queryCol = queryCol.substring(0, queryCol.length() - 1);
String queryFrom = "";
String sFrom = this.sJboFrom.toUpperCase();
if (this.sJboFrom.indexOf(",") != -1) {
String [] arr = this.sJboFrom.split(",");
for (String str : arr) {
str = str.trim();
if (queryFrom.length() > 0) {
queryFrom += ",";
}
if (str.equalsIgnoreCase("o")) {
String [] arr2 = this.sJboClass.split("\\.");
queryFrom += arr2[arr2.length - 1] + " " + str;
} else {
String [] arr2 = str.trim().split(" ");
String [] arr3 = arr2[0].split("\\.");
queryFrom += arr3[arr3.length - 1] + " " + arr2[1];
}
}
} else if (sFrom.indexOf(" JOIN ") != -1 ) {
if (sFrom.startsWith("O ") ) {
String [] arr2 = this.sJboClass.split("\\.");
queryFrom = arr2[arr2.length - 1] ;
// queryFrom += " O ";
String [] att3 = this.sJboFrom.split("join ");
for (String str3 : att3) {
if (str3.indexOf("jbo.") != -1) {
str3 = str3.substring(0, str3.indexOf(" "));
String [] arr4 = str3.split("\\.");
this.sJboFrom = this.sJboFrom.replace(str3, arr4[arr4.length - 1]);
}
}
queryFrom += " " + this.sJboFrom;
}
} else {
String [] arr2 = this.sJboClass.split("\\.");
queryFrom = arr2[arr2.length - 1] ;
queryFrom += " O ";
}
String[] sArr = this.sJboWhere.split("ORDER BY");
String order = "";
String where = "";
if (sArr.length > 1) {
where = sArr[0];
order = sArr[1];
} else {
where = this.sJboWhere;
}
while (where.indexOf("jbo.") != -1) {
String str = this.sJboWhere;
str = str.substring(str.indexOf("jbo."));
str = str.substring(0, str.indexOf(" "));
String [] arr2 = str.split("\\.");
where = where.replace(str, arr2[arr2.length - 1]);
}
if (params1 != null) {
while (where.indexOf(":") != -1) {
String str = where;
str = str.substring(str.indexOf(":"));
str = str.substring(0, str.indexOf(" "));
String str1 = str.substring(1, str.length());
where = where.replace(str, params1.get(str1).toString());
}
}
if (StringUtils.isNotBlank(order)) {
where = where + " ORDER BY " + order;
}
this.sJboWhere = where;
if (StringUtils.isNotBlank(otherWhere)) {
while (otherWhere.indexOf("jbo.") != -1) {
String str = otherWhere;
str = str.substring(str.indexOf("jbo."));
str = str.substring(0, str.indexOf(" "));
String [] arr2 = str.split("\\.");
otherWhere = otherWhere.replace(str, arr2[arr2.length - 1]);
}
}
sql = "SELECT " + queryCol + " FROM " + queryFrom + " WHERE " + this.sJboWhere + " " + otherWhere;
sql = sql.toUpperCase();
rs = null;
sqlObject = new SqlObject(sql);
rs = sqlca.getResultSet(sqlObject);
List<Map<String, Object>> list2 = new ArrayList<Map<String,Object>>();
while (rs.next()) {
List<Map<String, Object>> list3 = new ArrayList<Map<String,Object>>();
Map<String, Object> map2 = new HashMap<String, Object>();
for (Map<String, Object> map : list) {
Map<String, Object> map3 = new HashMap<String, Object>();
String sCode = map.get("col_code").toString().toUpperCase();
if ("0".equals(map.get("sql_pro"))) continue;
logger.info("code:" + sCode + ", value:" + rs.getString(sCode));
map3.put("value", rs.getString(sCode));
map3.put("col_index", map.get("col_index"));
map3.put("col_sortno", map.get("col_sortno"));
map3.put("col_code", map.get("col_code"));
map3.put("col_header", map.get("col_header"));
map3.put("col_visible", map.get("col_visible"));
map3.put("sql_pro", map.get("sql_pro"));
map3.put("col_readonly", map.get("col_readonly"));
map3.put("col_required", map.get("col_required"));
map3.put("col_style", map.get("col_style"));
map3.put("col_source_type", map.get("col_source_type"));
map3.put("col_source", map.get("col_source"));
list3.add(map3);
}
for (Map<String, Object> map : list) {
if ("0".equals(map.get("sql_pro"))) {
String actual = map.get("col_actual").toString();
String params = actual.substring(actual.indexOf("(") + 1,
actual.indexOf(")"));
String[] paramArr = params.split(",");
String[] paramArr1 = new String[paramArr.length];
int i = 0;
for (String str : paramArr) {
for (Map<String, Object> map3 : list3) {
if (map3.get("col_code").toString().trim()
.equalsIgnoreCase(str.trim())) {
paramArr1[i] = map3.get("value") == null ? ""
: map3.get("value").toString();
i ++;
break;
}
}
}
String str1 = executeMethod(actual, paramArr1);
logger.info("json:" + str1);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("value", str1);
map3.put("col_index", map.get("col_index"));
map3.put("col_sortno", map.get("col_sortno"));
map3.put("col_code", map.get("col_code"));
map3.put("col_header", map.get("col_header"));
map3.put("col_visible", map.get("col_visible"));
map3.put("sql_pro", map.get("sql_pro"));
map3.put("col_readonly", map.get("col_readonly"));
map3.put("col_required", map.get("col_required"));
map3.put("col_style", map.get("col_style"));
map3.put("col_source_type", map.get("col_source_type"));
map3.put("col_source", map.get("col_source"));
list3.add(map3);
}
}
map2.put("info", list3);
list2.add(map2);
}
body.put("data", list2);
return body;
}
/**
* 分组模板查询
*/
public void getGroupInfo(){
}
/**
* 执行类方法查询
* @param colactualname
* @param params
* @return
*/
public String executeMethod(String colactualname, String... params) {
String value = "";
try {
String classpath = colactualname.substring(0,
colactualname.lastIndexOf("."));
String methodName = colactualname.substring(
colactualname.lastIndexOf(".") + 1,
colactualname.indexOf("("));
String paramsname = colactualname.substring(
colactualname.indexOf("(") + 1, colactualname.indexOf(")"));
String[] vParams = paramsname.split(",");
if (vParams.length != params.length) {
return null;
}
List<Object> Lparam = new ArrayList<Object>();
for (String param : params) {
Lparam.add(param);
}
@SuppressWarnings("rawtypes")
Class classPathClass = Class.forName(classpath);
Object obj = classPathClass.newInstance();
Method targetMethod = null;
Method[] cls = classPathClass.getDeclaredMethods();
for (int j = 0; j < cls.length; j++) {
if (cls[j].getName().equalsIgnoreCase(methodName)) {
targetMethod = cls[j];
}
}
value = (String) targetMethod.invoke(obj, Lparam.toArray());
if (value == null) {
value = "";
}
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | SecurityException
| IllegalArgumentException | InvocationTargetException e) {
logger.error("executeMethod" + e);
return null;
}
return value;
}
/**
* 执行sql查询
* @param sqlca
* @param sql
* @param cols
* @param pagetype
* @return
* @throws Exception
*/
public List<Map<String, Object>> executeSql(Transaction sqlca, String sql,
List<Map<String, Object>> cols, String pagetype) throws Exception {
// this.datas = new ArrayList<List<Map<String,Object>>>();
List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();
ASResultSet rs = null;
SqlObject sqlObject = new SqlObject(sql);
rs = sqlca.getResultSet(sqlObject);
if (rs != null) {
rs.last();
if (rs.getRow() == 0) {
Map<String, Object> data = new HashMap<String, Object>();
List<Map<String, Object>> columns = new ArrayList<Map<String, Object>>();
if (pagetype.equalsIgnoreCase("list")) {
return datas;
} else {
for (Map<String, Object> col : cols) {
Map<String, Object> column = new HashMap<String, Object>();
if (col.get("isshow").toString().trim()
.equalsIgnoreCase("y")) {
column.put("isconvert", col.get("isconvert"));
column.put("islist", col.get("islist"));
column.put("isshow", col.get("isshow"));
column.put("code", col.get("datacode"));
column.put("display", col.get("dataname"));
column.put("dataposition", col.get("dataposition"));
column.put("colname", col.get("colname"));
column.put("value", "");
column.put("coleditsource", col.get("coleditsource"));
columns.add(column);
}
}
data.put("data", columns);
datas.add(data);
}
} else {
rs.beforeFirst();
}
while (rs.next()) {
Map<String, Object> data = new HashMap<String, Object>();
List<Map<String, Object>> columns = new ArrayList<Map<String, Object>>();
for (Map<String, Object> col : cols) {
Map<String, Object> column = new HashMap<String, Object>();
column.put("isconvert", col.get("isconvert"));
column.put("islist", col.get("islist"));
column.put("isshow", col.get("isshow"));
column.put("code", col.get("datacode"));
column.put("display", col.get("dataname"));
column.put("dataposition", col.get("dataposition"));
column.put("coleditsource", col.get("coleditsource"));
column.put("colname", col.get("colname"));
if (pagetype.equals("list")) {
col.put("value",
rs.getString(col.get("colname").toString()));
} else {
col.put("value",
rs.getString(col.get("colname").toString()));
}
column.put("value", col.get("value"));
columns.add(column);
}
data.put("data", columns);
datas.add(data);
}
} else {
Map<String, Object> data = new HashMap<String, Object>();
List<Map<String, Object>> columns = new ArrayList<Map<String, Object>>();
for (Map<String, Object> col : cols) {
Map<String, Object> column = new HashMap<String, Object>();
if (col.get("isshow").toString().trim().equalsIgnoreCase("y")) {
column.put("islist", col.get("islist"));
column.put("isshow", col.get("isshow"));
column.put("code", col.get("datacode"));
column.put("display", col.get("dataname"));
column.put("dataposition", col.get("dataposition"));
column.put("colname", col.get("colname"));
column.put("coleditsource", col.get("coleditsource"));
column.put("value", "");
columns.add(column);
}
}
data.put("data", columns);
datas.add(data);
}
return datas;
}
}

View File

@ -1,82 +0,0 @@
package apx.com.amarsoft.als.base.util;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import apx.com.amarsoft.als.base.model.TokenSessionObject;
import apx.com.amarsoft.als.base.service.FundTokenSessionInfoService;
import apx.com.amarsoft.als.base.service.impl.FundTokenSessionInfoServiceImpl;
import cn.coyoteam.aweresf.web.als.TokenSession;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CheckTokenSessionUtil {
private FundTokenSessionInfoService service = new FundTokenSessionInfoServiceImpl();
private TokenSessionObject tokenSessionObject;
private String token;
private TokenSession tokenSession;
public CheckTokenSessionUtil() {
this.tokenSessionObject = new TokenSessionObject();
this.token = null;
this.tokenSession = null;
}
public boolean validataToken(HttpServletRequest request, Transaction sqlca) {
Map<String, Object> map = service.fundSessionUser(request, sqlca);
ASUser CurARC = (ASUser) map.get("CurARC");
if (CurARC != null) {
String sUserId = CurARC.getUserID();
try {
BizObjectManager bom = JBOFactory.getBizObjectManager("jbo.guaranty.TOKEN_SESSION");
BizObjectQuery boq = bom.createQuery("USER_ID=:USER_ID");
BizObject bo = boq.setParameter("USER_ID", sUserId).getSingleResult(false);
if (bo == null) return false;
} catch (JBOException e) {
return false;
}
}
// this.token = service.fundToken(request, sqlca).get("token") == null ? null
// : service.fundToken(request, sqlca).get("token").toString();
// if (this.token == null)
// return false;
// BizObject bo;
// try {
// BizObjectManager bom = JBOFactory.getBizObjectManager("jbo.guaranty.TOKEN_SESSION");
// BizObjectQuery boq = bom.createQuery("TOKEN=:TOKEN");
// bo = boq.setParameter("TOKEN", this.token).getSingleResult(false);
// } catch (JBOException e) {
// return false;
// }
// if (bo == null) return false;
// this.tokenSession = service.fundTokenSessionInfo(this.token, request,
// sqlca).get("tokenSession") == null ? null
// : (TokenSession) service.fundTokenSessionInfo(this.token,
// request, sqlca).get("tokenSession");
// if (this.tokenSession == null)
// return false;
return true;
}
public String getToken() {
return token;
}
public TokenSession getTokenSession() {
return tokenSession;
}
public TokenSessionObject getTokenSessionObject() {
return tokenSessionObject;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,426 +0,0 @@
package apx.com.amarsoft.als.base.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.JarURLConnection;
import java.net.URL;
import java.net.URLDecoder;
import java.text.NumberFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class FileUtil
{
public static void deleteFile(File file)
{
if(file.exists()){
if(file.isFile()){
file.delete();
}else if(file.isDirectory()){
File files[] = file.listFiles();
for(int i=0;i<files.length;i++){
deleteFile(files[i]);
}
}
file.delete();
}else{
// System.out.println(""+'\n');
}
}
public static String getFilePathString(String str)
{
if(StringUtil.nullToString(str).isEmpty())
{
str = StringUtil.empty2Other(str,"/common/loadTimeoutException.xml");
System.out.println("");
}
/*String replaceStr = "/";
String fileSeparatorStr = System.getProperty("file.separator");
String finalStr = "";
if(fileSeparatorStr.indexOf("\\")>-1)
{
replaceStr ="\\\\";
finalStr = str.replaceAll("(%5C)+", replaceStr).replaceAll("/+", replaceStr).replaceAll("(\\\\)+",replaceStr);
}
else
{
finalStr = str.replaceAll("(%5C)+", replaceStr).replaceAll("(\\\\)+",replaceStr).replaceAll("/+", replaceStr);
}*/
String reg0 = "\\\\+";
String reg = "\\\\+|/+";
String temp = str.trim().replaceAll(reg0, "/");
temp = temp.replaceAll(reg, "/");
if (temp.length() > 1 && temp.endsWith("/")) {
temp = temp.substring(0, temp.length() - 1);
}
return temp;
}
public static void deleteFile(String filePath)
{
deleteFile(new File(getFilePathString(filePath)));
}
public static String getChildrenFileNameJson(String filepath)
{
filepath = getFilePathString(filepath);
StringBuffer json_sb = new StringBuffer("{");
File f = new File(filepath);
File []files = f.listFiles();
int index = 0;
for(File file : files)
{
if(file.isFile())
{
if(file.getName().indexOf(".svn")>-1)
{
continue;
}
if(1!=(++index))
{
json_sb.append(",");
}
json_sb.append("\"")
.append(file.getName())
.append("\":")
.append("\"")
.append(file.getName())
.append("\"");
}
}
json_sb.append("}");
return json_sb.toString();
}
public static String searchFileFromDirectory(File fileOrdirectory,String filename,AbstractFileSearchDeal adsd)
{
StringBuffer sb = new StringBuffer("");
searchFileFromDirectory(sb,fileOrdirectory,filename,adsd);
return sb.toString();
}
public static void searchFileFromDirectory(StringBuffer sb,File fileOrdirectory,String filename,AbstractFileSearchDeal adsd)
{
if(!fileOrdirectory.exists())
{
return ;
}
if(sb.length()>=1)
{
return;
}
if(fileOrdirectory.isDirectory())
{
if(adsd.fileSearchCallBack(fileOrdirectory))
{
File[] files = fileOrdirectory.listFiles();
for(int index=0;index<files.length;index++)
{
searchFileFromDirectory(sb,files[index],filename,adsd);
}
}
}
else if(fileOrdirectory.isFile())
{
if(adsd.fileSearchCallBack(fileOrdirectory,filename))
{
sb.append(fileOrdirectory.getAbsolutePath());
}
}
}
public static void AllFileToMap(Map<String,File> allFileMap,File searchFile)
{
if(searchFile.exists())
{
if(searchFile.isDirectory())
{
File []files = searchFile.listFiles();
for(int fIndex = 0 ; fIndex < files.length;fIndex++)
{
File file = files[fIndex];
AllFileToMap(allFileMap,file);
}
}
else if(searchFile.isFile())
{
allFileMap.put(searchFile.getName(), searchFile);
}
}
}
public static void saveAllFilePathToMap(File rootFile,Map<String,String> filesMap)
{
if(rootFile.isFile())
{
String fileName = rootFile.getName();
String filePath = rootFile.getAbsolutePath();
if(fileName.indexOf(".svn")>-1)
{
return;
}
filesMap.put(fileName, filePath);
}
else if(rootFile.isDirectory())
{
File []files = rootFile.listFiles();
for(int i=0;i<files.length;i++)
{
File file = files[i];
if(file.getName().indexOf(".svn")>-1)
{
continue;
}
saveAllFilePathToMap(file,filesMap);
}
}
}
abstract class AbstractFileSearchDeal
{
public abstract boolean fileSearchCallBack(File currentSearchingDirectory);
public abstract boolean fileSearchCallBack(File currentSearchingFile,String findFileName);
}
public static Set<Class<?>> getClasses(String pack) {
Set<Class<?>> classes = new LinkedHashSet<Class<?>>();
boolean recursive = true;
String packageName = pack;
String packageDirName = packageName.replace('.', '/');
Enumeration<URL> dirs;
try {
dirs = Thread.currentThread().getContextClassLoader().getResources(
packageDirName);
while (dirs.hasMoreElements()) {
URL url = dirs.nextElement();
String protocol = url.getProtocol();
if ("file".equals(protocol)) {
String filePath = URLDecoder.decode(url.getFile(), "UTF-8");
findAndAddClassesInPackageByFile(packageName, filePath,
recursive, classes);
} else if ("jar".equals(protocol)) {
JarFile jar;
try {
jar = ((JarURLConnection) url.openConnection())
.getJarFile();
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
JarEntry entry = entries.nextElement();
String name = entry.getName();
if (name.charAt(0) == '/') {
name = name.substring(1);
}
if (name.startsWith(packageDirName)) {
int idx = name.lastIndexOf('/');
if (idx != -1) {
packageName = name.substring(0, idx)
.replace('/', '.');
}
if ((idx != -1) || recursive) {
if (name.endsWith(".class")
&& !entry.isDirectory()) {
String className = name.substring(
packageName.length() + 1, name
.length() - 6);
try {
classes.add(Class.forName(packageName + '.'
+ className));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
return classes;
}
/**
*
* @param packageName
* @param packagePath
* @param recursive
* @param classes
*/
public static void findAndAddClassesInPackageByFile(String packageName,
String packagePath, final boolean recursive, Set<Class<?>> classes) {
File dir = new File(packagePath);
if (!dir.exists() || !dir.isDirectory()) {
return;
}
File[] dirfiles = dir.listFiles(new FileFilter() {
public boolean accept(File file) {
return (recursive && file.isDirectory())
|| (file.getName().endsWith(".class"));
}
});
for (File file : dirfiles) {
if (file.isDirectory()) {
findAndAddClassesInPackageByFile(packageName + "."
+ file.getName(), file.getAbsolutePath(), recursive,
classes);
} else {
String className = file.getName().substring(0,
file.getName().length() - 6);
try {
//classes.add(Class.forName(packageName + '.' + className));
classes.add(Thread.currentThread().getContextClassLoader().loadClass(packageName + '.' + className));
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
}
@SuppressWarnings("unused")
public void saveFileFromInputStream(InputStream stream, String path, String filename) throws IOException {
FileOutputStream fs = new FileOutputStream(path + "/" + filename);
byte[] buffer = new byte[1024 * 1024];
int bytesum = 0;
int byteread = 0;
while ((byteread = stream.read(buffer)) != -1) {
bytesum += byteread;
fs.write(buffer, 0, byteread);
fs.flush();
}
fs.close();
stream.close();
}
@SuppressWarnings("unused")
public static String readFileByLines(String fileName, String encoding) throws IOException {
File file = new File(fileName);
BufferedReader reader = null;
String fileString = "";
try {
InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);
reader=new BufferedReader(read);
String tempString = null;
int line = 1;
while ((tempString = reader.readLine()) != null) {
//System.out.println("line " + line + ": " + tempString);
fileString += tempString;
line++;
}
reader.close();
} catch (IOException e) {
throw e;
//e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return fileString;
}
/**
*
* @param content
* String
* @param fileName
* String
* @param destEncoding
* String
* @throws FileNotFoundException
* @throws IOException
*/
public static void writeFile(String content, String fileName, String destEncoding) throws FileNotFoundException, IOException {
File file = null;
try {
file = new File(fileName);
if (!file.exists()) {
if (file.createNewFile() == false) {
throw new IOException("create file '" + fileName + "' failure.");
}
}
if (file.isFile() == false) {
throw new IOException("'" + fileName + "' is not a file.");
}
if (file.canWrite() == false) {
throw new IOException("'" + fileName + "' is a read-only file.");
}
} finally {
// we dont have to close File here
}
BufferedWriter out = null;
try {
FileOutputStream fos = new FileOutputStream(fileName);
out = new BufferedWriter(new OutputStreamWriter(fos, destEncoding));
out.write(content);
out.flush();
} catch (FileNotFoundException fe) {
throw fe;
} catch (IOException e) {
throw e;
} finally {
try {
if (out != null)
out.close();
} catch (IOException ex) {
}
}
}
public static Set<File> getAllFiles(String path) {
Set<File> set = new HashSet<File>();
readDirFile(path, set);
return set;
}
public static Set<File> readDirFile(String path, Set<File> set) {
File file = new File(path);
if (!file.isDirectory()) {
set.add(file);
} else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(path + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
set.add(readfile);
} else if (readfile.isDirectory()) {
readDirFile(path + "\\" + filelist[i], set);
}
}
}
return set;
}
public static String getYearMonthDayPathByString(String dateStr,String dateFormat){
Date date = DateUtil.getTimeByFormat(dateStr, dateFormat);
Calendar currentDate = Calendar.getInstance();
currentDate.setTime(date);
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumIntegerDigits(2);
return currentDate.get(Calendar.YEAR)+"/"+nf.format(currentDate.get(Calendar.MONTH)+1)+"/"+nf.format(currentDate.get(Calendar.DAY_OF_MONTH));
}
public static void main(String[] args){
System.out.println(getYearMonthDayPathByString("2012-03-01","yyyy-MM-dd"));
}
}

View File

@ -1,27 +0,0 @@
package apx.com.amarsoft.als.base.util;
import com.amarsoft.aims.util.JBOHelper;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.lang.StringX;
/**
* ½Ó¿Ú°ïÖúÀà
* @author EX-SHIGUANGHUA001
* @since 2014/09/04
*/
public class InfTool {
/**
* »ñÈ¡JBO×Ö·ûÐÍ×ÖÎ
* @param bo
* @param colName
* @return
*/
public static String getJBOString(BizObject bo, String colName){
if(bo == null) return "";
String val = JBOHelper.getAttribute(bo, colName).toString();
if(StringX.isEmpty(val) || "NULL".equalsIgnoreCase(val)){
val = "";
}
return val;
}
}

View File

@ -1,218 +0,0 @@
package apx.com.amarsoft.als.base.util;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.res.AppManager;
import com.amarsoft.awe.res.MenuManager;
import com.amarsoft.dict.als.cache.CodeCache;
import com.amarsoft.dict.als.cache.NameCache;
import com.amarsoft.dict.als.manage.ObjectTypeManager;
import com.amarsoft.dict.als.manage.RoleManager;
public class NameManager
{
public static String getItemName(String sCodeNo, String sItemNo)
throws Exception
{
return getItemName(sCodeNo, sItemNo, null);
}
public static String getItemName(String sCodeNo, String sItemNo, String language) throws Exception {
return CodeCache.getItemName(sCodeNo, sItemNo, language);
}
public static String getName(String sID, String sType)
throws Exception
{
if ("User".equalsIgnoreCase(sType)) {
return getUserName(sID);
}
if ("Org".equalsIgnoreCase(sType)) {
return getOrgName(sID);
}
if ("Business".equalsIgnoreCase(sType)) {
return getBusinessName(sID);
}
if ("App".equals(sType)) {
return getAppName(sID);
}
if ("Role".equals(sType)) {
return getRoleNames(sID);
}
if ("Customer".equalsIgnoreCase(sType)) {
return getCustomerName(sID);
}
return sID;
}
public static String getUserNames(String sUserIDs)
throws Exception
{
String[] userIDArray = sUserIDs.split("\\,");
String sUserNames = "";
for (int i = 0; i < userIDArray.length; ++i) {
if (i == 0)
sUserNames = getUserName(userIDArray[i]);
else {
sUserNames = sUserNames + "," + getUserName(userIDArray[i]);
}
}
return sUserNames;
}
public static String getCustManageName(String sCustomerID) throws Exception {
if ((sCustomerID == null) || ("".equals(sCustomerID))) return "";
String sManagerUserID = getCustManageUserID(sCustomerID);
if ((sManagerUserID == null) || ("".equals(sManagerUserID))) return "";
return getUserName(sManagerUserID);
}
public static String getOrgNames(String sOrgIDs)
throws Exception
{
String[] orgIDArray = sOrgIDs.split("\\,");
String sOrgNames = "";
for (int i = 0; i < orgIDArray.length; ++i) {
if (i == 0)
sOrgNames = getOrgName(orgIDArray[i]);
else {
sOrgNames = sOrgNames + "," + getOrgName(orgIDArray[i]);
}
}
return sOrgNames;
}
public static String getCustManageOrgName(String sCustomerID) throws Exception {
if ((sCustomerID == null) || ("".equals(sCustomerID))) return "";
String sManagerOrgID = getCustManageOrgID(sCustomerID);
if ((sManagerOrgID == null) || ("".equals(sManagerOrgID))) return "";
return getOrgName(sManagerOrgID);
}
public static String getObjectName(String sObjectType)
throws Exception
{
return ObjectTypeManager.getObjectTypeName(sObjectType);
}
public static String getAppName(String sAppID)
throws Exception
{
return AppManager.getAppName(sAppID);
}
public static String getMenuName(String sMenuID)
throws Exception
{
return MenuManager.getMenuName(sMenuID);
}
public static String getRoleName(String sRoleID)
throws Exception
{
return RoleManager.getRoleName(sRoleID);
}
public static String getRoleNames(String sRoleIDs)
throws Exception
{
String[] roleIDArray = sRoleIDs.split("\\,");
String sRoleNames = "";
for (int i = 0; i < roleIDArray.length; ++i) {
if (i == 0)
sRoleNames = getRoleName(roleIDArray[i]);
else {
sRoleNames = sRoleNames + "," + getRoleName(roleIDArray[i]);
}
}
return sRoleNames;
}
public static String getNames(String sType, String sIDs)
throws Exception
{
String sNames = null;
if ("Role".equals(sType))
sNames = getRoleNames(sIDs);
else {
sNames = sIDs;
}
return sNames.replaceAll(",", "\n");
}
public static String getLength(String str, String adjustLength)
{
return (str.length() / Integer.parseInt(adjustLength) - 1) + "";
}
public static String isNull1(String str)
{
if ((str == null) || (str.equals(""))) {
return "0";
}
return "1";
}
public static String isNull2(String str1, String str2)
{
if (str1 == null) str1 = "";
if (str2 == null) str2 = "";
String str = str1 + str2;
return getLength(str, str2.length() + "");
}
public static String getUserName(String sUserID)
throws Exception
{
if ((sUserID == null) || ("".equals(sUserID))) return "";
return NameCache.getName("jbo.sys.USER_INFO", "UserName", "UserID", sUserID);
}
public static String getOrgName(String sOrgID)
throws Exception
{
if ((sOrgID == null) || ("".equals(sOrgID))) return "";
return NameCache.getName("jbo.sys.ORG_INFO", "OrgName", "OrgID", sOrgID);
}
public static String getCustomerName(String sCustomerID)
throws Exception
{
return NameCache.getName("jbo.app.CUSTOMER_INFO", "CustomerName", "CustomerID", sCustomerID);
}
public static String getBusinessName(String sTypeNo)
throws Exception
{
return NameCache.getName("jbo.app.BUSINESS_TYPE", "TypeName", "TypeNo", sTypeNo);
}
public static String getFomatDocType(String typeNo)
throws Exception
{
return NameCache.getName("jbo.app.FORMATDOC_TYPE", "TYPETITLE", "TYPENO", typeNo);
}
public static String getCustManageUserID(String sCustomerID)
throws Exception
{
if ((sCustomerID == null) || ("".equals(sCustomerID))) return "";
BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select UserID from O where BelongAttribute = '1' and CustomerID =:CustomerID");
BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false);
return ((bo == null) ? "" : bo.getAttribute("UserID").getString());
}
public static String getCustManageOrgID(String sCustomerID)
throws Exception
{
if ((sCustomerID == null) || ("".equals(sCustomerID))) return "";
BizObjectQuery bq = JBOFactory.createBizObjectQuery("jbo.app.CUSTOMER_BELONG", "select OrgID from O where BelongAttribute = '1' and CustomerID =:CustomerID");
BizObject bo = bq.setParameter("CustomerID", sCustomerID).getSingleResult(false);
return ((bo == null) ? "" : bo.getAttribute("OrgID").getString());
}
}

View File

@ -1,23 +0,0 @@
package apx.com.amarsoft.als.base.util;
import java.util.HashMap;
import java.util.Map;
public class ReturnMapUtil {
private static Map<String, Object> returnMap = new HashMap<String, Object>();
public static void setReturnMap(Map<String, Object> body, String code,
String message) {
returnMap = new HashMap<String, Object>();
Map<String, String> header = new HashMap<String, String>();
header.put("code", code);
header.put("message", message);
returnMap.put("outline", header);
if (body != null) {
returnMap.put("content", body);
}
}
public static Map<String, Object> getReturnMap() {
return returnMap;
}
}

View File

@ -1,74 +0,0 @@
/**
*
*/
package apx.com.amarsoft.als.base.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.amarsoft.are.ARE;
/**
* 时间工具
*
* @author EX-MASAI001
* @date 2015年6月10日
*/
public class TimeUtil {
private static final String TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
private static SimpleDateFormat dateFormat = new SimpleDateFormat(TIME_FORMAT);
private TimeUtil() {
}
/**
* 获取当前时间
* @return
*/
public static String getCurTime() {
return dateFormat.format(new Date());
}
/**
* 获取当前时间
* @return
*/
private static long getCurTimeInMills() {
return (new Date()).getTime();
}
/**
* 时间转换
* @param time
* @return
*/
public static long convertTimeToMills(String time) {
long result = 0L;
try {
result = dateFormat.parse(time).getTime();
} catch (ParseException e) {
ARE.getLog().error("时间转换失败!", e);
}
return result;
}
/**
* 计算时间间隔
* @param beginTime 开始时间
* @param endTime 结束时间
* @return
*/
public static long getTimeInterval(String beginTime, String endTime) {
return convertTimeToMills(endTime) - convertTimeToMills(beginTime);
}
/**
* 计算指定时间到现在的时间间隔
* @param lastTime
* @return
*/
public static long getDuraTime(String lastTime) {
return getCurTimeInMills() - convertTimeToMills(lastTime);
}
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.als.base.util;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class UserUtil {
private ASUser user;
public ASUser getUser() {
return user;
}
public void setUser(ASUser user) {
this.user = user;
}
public UserUtil(String sUserId, Transaction sqlca) throws Exception {
this.user = ASUser.getUser( SpecialTools.real2Amarsoft(sUserId), sqlca);
}
}

View File

@ -1,78 +0,0 @@
package apx.com.amarsoft.als.base.util;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
public class ValidateRestfulParamUtil {
public static boolean validateParamNotBlank(String... paras) {
for (String para : paras) {
if (StringUtils.isBlank(para)) {
return false;
}
}
return true;
}
public static boolean validateParamIsInt(String... paras) {
for (String para : paras) {
try {
Integer iCheckValue = Integer.parseInt(para);
if (iCheckValue instanceof Integer == false) {
return false;
}
} catch (NumberFormatException e) {
return false;
}
}
return true;
}
public static boolean validateReqPara(HttpServletRequest request,
String methodName) {
switch (methodName) {
// 获取意见接口
case "acquisitionOpinion":
break;
// 获取详情数据接口
case "searchBusinessDetailsProcess":
if (StringUtils.isBlank(request.getParameter("objno"))
|| StringUtils.isBlank(request.getParameter("flowno"))
|| StringUtils.isBlank(request.getParameter("phaseno"))
|| StringUtils.isBlank(request.getParameter("groupid"))) {
return false;
}
break;
// 获取流程分组接口
case "acquisitionGroupInfo":
if (StringUtils.isBlank(request.getParameter("flowno"))
|| StringUtils.isBlank(request.getParameter("phaseno"))) {
return false;
}
break;
// 提交前
case "submitBefore":
if (StringUtils.isBlank(request.getParameter("serialno"))) {
return false;
}
break;
// 流程退回接口
case "backStep":
if (StringUtils.isBlank(request.getParameter("serialno"))) {
return false;
}
break;
// 流程退回接口
case "dono":
if (StringUtils.isBlank(request.getParameter("tempindex"))) {
return false;
}
break;
default:
break;
}
return true;
}
}

View File

@ -1,180 +0,0 @@
package apx.com.amarsoft.als.chksce.bzsrv;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.chksce.model.CheckGroupResult;
import apx.com.amarsoft.als.chksce.model.CheckItemResult;
import apx.com.amarsoft.als.chksce.model.ScenarioCheckResult;
import cn.coyoteam.aweresf.model.User;
import com.amarsoft.amarscript.AnyException;
import com.amarsoft.app.alarm.AlarmMessage;
import com.amarsoft.app.alarm.CheckItem;
import com.amarsoft.app.alarm.DefaultCheckItemRunner;
import com.amarsoft.app.alarm.DefaultScenarioContextLoader;
import com.amarsoft.app.alarm.ItemGroup;
import com.amarsoft.app.alarm.ScenarioContext;
import com.amarsoft.app.alarm.ScenarioContextLoader;
import com.amarsoft.app.alarm.StringTool;
import com.amarsoft.are.ARE;
import com.amarsoft.are.lang.StringX;
import com.amarsoft.awe.util.Transaction;
/**
* 风险探测检查场景运行
* @author cytsir
*
*/
@Path("/ScenarioAlarm")
public class ScenarioAlarmRunner {
@GET
@Path("/run")
public ScenarioCheckResult runScenario(
@QueryParam("ScenarioNo") String scenarioNo,
@QueryParam("BizArg") String bizArg,
@QueryParam("SubTypeNo") String subTypeNo,
@Context Transaction Sqlca,
@Context User user,
@Context HttpServletRequest request) {
ScenarioCheckResult sceChkResult = new ScenarioCheckResult();
//加载器
ScenarioContextLoader loader = new DefaultScenarioContextLoader();
try {
if(StringX.isEmpty(bizArg)){
throw new RuntimeException("自动风险探测出错,没有业务参数");
}
bizArg += ",UserID="+user.getUserId();
((DefaultScenarioContextLoader)loader).init(Sqlca,scenarioNo,bizArg,subTypeNo);
} catch (Exception e) {
ARE.getLog().error("初始化风险探测场景参数出错",e);
sceChkResult.setMessage("初始化风险探测场景参数出错。"+e.getMessage());
sceChkResult.setError(true);
return sceChkResult;
}
ScenarioContext context = loader.getContext(); //获取下文容器
context.setCheckItemRunner(new DefaultCheckItemRunner()); //模型运行器
sceChkResult.setId(context.getScenario().getScenarioID());
sceChkResult.setName(context.getScenario().getScenarioName());
sceChkResult.setError(false);
ARE.getLog().debug("业务场景:"+scenarioNo);
ARE.getLog().debug("传入业务参数:"+bizArg);
List<ItemGroup> gList0 = context.getScenario().getGroupList();
List<ItemGroup> gList = new ArrayList<ItemGroup>();
//根据运行条件进行预处理,分组下检查项检查条件均没通过则不显示该分组
for(int i=0;i<gList0.size();i++){
ItemGroup group = gList0.get(i);
//分组检查结果记录对象
CheckGroupResult chkGrpResult = new CheckGroupResult();
chkGrpResult.setId(group.getGroupID());
chkGrpResult.setName(group.getGroupName());
sceChkResult.getGroups().add(chkGrpResult);
List<CheckItem> ckList0 = group.getCheckItemList();
List<CheckItem> ckList1 = new ArrayList<CheckItem>(); //存放检条件查通过的允许运行的检查项
for(int j=0;j<ckList0.size();j++){
CheckItem ckItem = ckList0.get(j);
String sCondition = ckItem.getRunCondition(); //运行条件
if(sCondition!=null&&sCondition.length()>0){
boolean bCondition = false;
try {
bCondition = StringTool.runAmarScript(Sqlca, sCondition, context.getParameter()).booleanValue();
} catch (AnyException e) {
String errMsg = "解析检查项["+ckItem.getItemID()+"]条件表达式["+sCondition+"]出错";
ARE.getLog().error(errMsg,e);
sceChkResult.setMessage(errMsg);
sceChkResult.setError(true);
return sceChkResult;
} catch (Exception e) {
String errMsg = "运行检查项["+ckItem.getItemID()+"]条件表达式["+sCondition+"]出错";
ARE.getLog().error(errMsg,e);
sceChkResult.setMessage(errMsg);
sceChkResult.setError(true);
return sceChkResult;
}
if(!bCondition)continue;
else ckList1.add(ckItem);
}else{
ckList1.add(ckItem);
}
}
if(ckList1.size()>0){ //重组分组
group.getCheckItemList().clear();
group.getCheckItemList().addAll(ckList1);
gList.add(group);
}
//运行每一个检查项
for(CheckItem chkItem:ckList1){
chkGrpResult.getItems().add(parseChkItem(context,chkItem,Sqlca));
}
}
return sceChkResult;
}
private CheckItemResult parseChkItem(ScenarioContext context,CheckItem chkItem, Transaction Sqlca){
CheckItemResult chkItemResult = new CheckItemResult();
//构建检查结果项
chkItemResult.setId(chkItem.getItemID());
chkItemResult.setName(chkItem.getItemName());
chkItemResult.setDescribe(chkItem.getItemDescribe());
//运行检查项
try {
String sPassMessage = chkItem.getPassMessage();
String sNoPassMessage = chkItem.getNoPassMessage();
if(sPassMessage == null) sPassMessage = "";
if(sNoPassMessage == null) sNoPassMessage = "";
AlarmMessage am = (AlarmMessage)context.getCheckItemRunner().run(Sqlca, chkItem);
StringBuffer sbMessage = new StringBuffer();
String sMessage = "";
for(int j=0;j<am.size();j++){
sbMessage.append(am.getMessage(j)+"[~`~]");
}
if(sbMessage.length() > 5){
sMessage = sbMessage.substring(0,sbMessage.length()-5);
}else{
sMessage = "";
}
//如果执行后返回的消息为空
// 1.如果通过则消息取配置的通过的提示消息
// 2.如果未通过则取配置的未通过的提示消息
if(sMessage.equals("")){
if(am.isPass()) sMessage = sPassMessage;
else sMessage = sNoPassMessage;
}
chkItemResult.setMessage(sMessage);
chkItemResult.setPassed(am.isPass()); //设置本检查项是否通过
//如果没有通过且是禁止办理的情况则设置不为合格
//10 禁止办理,20 提示
if(!am.isPass()&&"10".equals(chkItem.getNoPassDeal())){
chkItemResult.setAccepted(false);
}else if(!am.isPass()&&"20".equals(chkItem.getNoPassDeal())){
chkItemResult.setAccepted(true);
}else{
chkItemResult.setAccepted(true);
}
} catch (Exception e) {
chkItemResult.setPassed(false);
chkItemResult.setAccepted(false);
chkItemResult.setMessage("运行出错。出错消息:"+e.getMessage());
ARE.getLog().error("检查项["+chkItemResult.getId()+"]运行出错",e);
return chkItemResult;
}
return chkItemResult;
}
}

View File

@ -1,65 +0,0 @@
package apx.com.amarsoft.als.chksce.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 检查分组结果对象
* @author EX-YANGSONG001
*
*/
public class CheckGroupResult implements Serializable,Cloneable{
private static final long serialVersionUID = 8295511910293702439L;
private String id;
private String name;
private List<CheckItemResult> items;
public CheckGroupResult(){
items = new ArrayList<CheckItemResult>();
}
/**
* @return 获取分组ID
*/
public String getId() {
return id;
}
/**
* @param 设置分组ID
*/
public void setId(String id) {
this.id = id;
}
/**
* @return 获取分组名称
*/
public String getName() {
return name;
}
/**
* @param 设置分组名称
*/
public void setName(String name) {
this.name = name;
}
/**
* @return 获取本分组内检查结果列表
*/
public List<CheckItemResult> getItems() {
return items;
}
/**
* 本检查组是否合格
* @return
*/
public boolean isAccepted(){
for(CheckItemResult item:items){
if(!item.isAccepted())return false;//只要有任意一项检查不合格则判定为不合格
}
return true;
}
}

View File

@ -1,93 +0,0 @@
package apx.com.amarsoft.als.chksce.model;
import java.io.Serializable;
/**
* 检查项运行结果记录Bean
* @author EX-YANGSONG001
*
*/
public class CheckItemResult implements Serializable,Cloneable{
private static final long serialVersionUID = 8295511910293702439L;
private String id;
private String name;
private String describe;
private String message;
private boolean passed;
private boolean accepted;
/**
* @return 检查项ID
*/
public String getId() {
return id;
}
/**
* @param 设置检查项ID
*/
public void setId(String id) {
this.id = id;
}
/**
* @return 检查项名称
*/
public String getName() {
return name;
}
/**
* @param 设置检查项名称
*/
public void setName(String name) {
this.name = name;
}
/**
* @return 检查返回消息
*/
public String getMessage() {
return message;
}
/**
* @param 设置检查返回消息
*/
public void setMessage(String message) {
this.message = message;
}
/**
* @return 检查项描述
*/
public String getDescribe() {
return describe;
}
/**
* @param 设置检查项描述
*/
public void setDescribe(String describe) {
this.describe = describe;
}
/**
* @return 本项检查是否通过
*/
public boolean isPassed() {
return passed;
}
/**
* @param 设置本项检查是否通过
*/
public void setPassed(boolean passed) {
this.passed = passed;
}
/**
* @return the accepted 检查项是否合格检查不合格允许放行的算检查通过
*/
public boolean isAccepted() {
return accepted;
}
/**
* @param 设置检查项是否合格检查不合格允许放行的算检查通过
*/
public void setAccepted(boolean accepted) {
this.accepted = accepted;
}
}

View File

@ -1,86 +0,0 @@
package apx.com.amarsoft.als.chksce.model;
import java.util.ArrayList;
import java.util.List;
/**
* @author EX-YANGSONG001
* 场景检查结果
*/
public class ScenarioCheckResult {
private String id;
private String name;
private boolean error = false;
private String message;
private List<CheckGroupResult> groups;
public ScenarioCheckResult(){
groups = new ArrayList<CheckGroupResult>();
}
/**
* @return 获取场景ID
*/
public String getId() {
return id;
}
/**
* @param 设置检查场景ID
*/
public void setId(String id) {
this.id = id;
}
/**
* @return 场景名称
*/
public String getName() {
return name;
}
/**
* @param 设置场景名称
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the 检查是否通过根据全部检查结果进行判定
*/
public boolean isAccepted() {
for(CheckGroupResult group:groups){
if(!group.isAccepted())return false;
}
return true;
}
/**
* @return 是否发生异常情况
*/
public boolean isError() {
return error;
}
/**
* @param 设置是否发生异常情况
*/
public void setError(boolean error) {
this.error = error;
}
/**
* @return 消息
*/
public String getMessage() {
return message;
}
/**
* @param 设置消息
*/
public void setMessage(String message) {
this.message = message;
}
/**
* @return 获取场景中的所有分组
*/
public List<CheckGroupResult> getGroups() {
return groups;
}
}

View File

@ -1,205 +0,0 @@
package apx.com.amarsoft.als.customer.bzsrv;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.customer.service.CustomerMangerService;
import apx.com.amarsoft.als.customer.service.impl.CustomerMangerServiceImpl;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/customer/manager")
public class CustomerManagerController {
// 日志对象
private static Log logger = ARE.getLog();
// 客户管理服务
private CustomerMangerService service = new CustomerMangerServiceImpl();
@Path("/query/customer/list")
@POST
public Map<String, Object> searchCustomerList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 客户列表查询接口");
return service.searchCustomerList(request, sqlca, tx);
}
@Path("/init/customer/data")
@GET
public Map<String, Object> initCustomerData(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 初始化添加页面元素数据接口");
return service.initCustomerData(request, sqlca, tx);
}
@Path("/load/nationcode")
@GET
public Map<String, Object> loadNationcode(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 加载证件国别接口");
return service.loadNationcode(request, sqlca, tx);
}
@Path("/load/province/city/area")
@GET
public Map<String, Object> getDowntown(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 加载所属省市区接口");
return service.getDowntown(request, sqlca, tx);
}
@Path("/load/unit/kind")
@GET
public Map<String, Object> getUnitKind(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 加载单位所属行业接口");
return service.getUnitKind(request, sqlca, tx);
}
@Path("/add/customer")
@POST
public Map<String, Object> addCustomer(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 添加客户接口");
return service.addCustomer(request, sqlca, tx);
}
@Path("/operation/customer")
@POST
public Map<String, Object> operationCustomer(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_PERSON接口");
return service.operationCustomer(request, sqlca, tx);
}
@Path("/operation/orther/cert")
@POST
public Map<String, Object> operationOtherCert(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_CERT接口");
return service.operationOtherCert(request, sqlca, tx);
}
@Path("/operation/address")
@POST
public Map<String, Object> operationAddress(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_ADDRESS接口");
return service.operationAddress(request, sqlca, tx);
}
@Path("/operation/telphone")
@POST
public Map<String, Object> operationTelphone(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_TEL接口");
return service.operationTelphone(request, sqlca, tx);
}
@Path("/operation/account")
@POST
public Map<String, Object> operationAccount(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_ACCOUNT接口");
return service.operationAccount(request, sqlca, tx);
}
@Path("/operation/family")
@POST
public Map<String, Object> operationFamily(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_FAMLIY接口");
return service.operationFamily(request, sqlca, tx);
}
@Path("/find/cert")
@GET
public Map<String, Object> findCert(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 查询证件接口");
return service.findCert(request, sqlca, tx);
}
@Path("/find/customer/base/info")
@GET
public Map<String, Object> findCustBaseInfo(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 查询客户基本信息接口");
return service.findCustBaseInfo(request, sqlca, tx);
}
@Path("/find/customer/doc")
@GET
public Map<String, Object> findCustomerDocList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 查询客户文件清单列表接口");
return service.findCustomerDocList(request, sqlca, tx);
}
@Path("/upload/atts/customer/att")
@POST
public Map<String, Object> uploadCustomerAtt(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 上传接口 版本6");
return service.uploadAtts6(request, sqlca, tx);
}
@Path("/find/customer/visit/record")
@GET
public Map<String, Object> findCustomerVisitRecordList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 客户拜访记录列表接口");
return service.findCustomerVisitRecordList(request, sqlca, tx);
}
@Path("/upload/atts/visit/att")
@POST
public Map<String, Object> uploadVisitAtt(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道: 客户管理 >> 上传接口 版本6");
return service.uploadFile(request, sqlca, tx);
}
@Path("/operation/visit/record")
@POST
public Map<String, Object> operationVisitRecord(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 操作CUSTOMER_VISIT_RECORD接口");
return service.operationVisitRecord(request, sqlca, tx);
}
@Path("/find/customer/history/record")
@GET
public Map<String, Object> findCustomerHistoryRecordList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道: 客户管理 >> 客户 交易记录列表接口");
return service.findCustomerHistoryRecordList(request, sqlca, tx);
}
}

View File

@ -1,170 +0,0 @@
package apx.com.amarsoft.als.customer.constant;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerConstant {
public final static String CUSTOMER_TYPE_PERSON = "person";
public final static String CUSTOMER_TYPE_PARTNER_PERSON = "partnerPerson";
public final static String CUSTOMER_PAGE_TYPE_CUST = "addCust";
public final static String CUSTOMER_PAGE_TYPE_CERT = "otherCert";
public final static String CUSTOMER_PAGE_TYPE_ADDRESS = "CustomerAddress";
public final static String CUSTOMER_PAGE_TYPE_TEL = "CustomerTelInfo";
public final static String CUSTOMER_PAGE_TYPE_ACCOUNT = "CustomerAccount";
public final static String CUSTOMER_PAGE_TYPE_FAMILY = "CustomerFamily";
public final static String CUSTOMER_PAGE_TYPE_Visit_RECORD = "CustomerVisitRecord";
/**
* 客户来源
*
* @author jiaji.liu
*
*/
public static enum CUST_SOURCE {
custrecommend("custrecommend", "客户推荐"), selfdev("selfdev", "自行开发"), vndrrecommend(
"vndrrecommend", "供应商推荐");
public String itemNo;
public String itemName;
private CUST_SOURCE(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
}
/**
* 所属行业
*
* @author jiaji.liu
*
*/
public static enum CUST_KIND {
Agriculture("Agriculture", "农业"), cateringindustry("cateringindustry",
"餐饮服务"), chemical("chemical", "化工"), Coalindustry(
"Coalindustry", "煤化工"), Coalmine("Coalmine", "煤矿"), communications(
"communications", "交通运输"), economize("economize", "节能减排"), Education(
"Education", "教育"), industry("industry", "工业装备"), Logistics(
"Logistics", "物流"), machinery("machinery", "工程机械"), medical(
"medical", "医疗"), newenergy("newenergy", "新能源"), other("other",
"其它");
public String itemNo;
public String itemName;
private CUST_KIND(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
}
/**
* 证件类型
*
* @author jiaji.liu
*
*/
public static enum CERT_TYPE {
ENT01("Ent01", "社会统一信用代码"), ENT02("Ent02", "组织机构代码证"), ENT03("Ent03",
"其他证件"), IND01("Ind01", "身份证"), IND02("Ind02", "户口簿"), IND03(
"Ind03", "护照"), IND04("Ind04", "军官证"), IND05("Ind05", "士兵证"), IND06(
"Ind06", "港澳居民来往内地通行证"), IND07("Ind07", "台湾同胞来往内地通行证"), IND08(
"Ind08", "临时身份证"), IND09("Ind09", "外国人居留证"), IND10("Ind10",
"警官证"), IND11("Ind11", "其他个人证件"), IND12("Ind12", "香港身份证"), IND13(
"Ind13", "澳门身份证"), IND14("Ind14", "台湾身份证");
public String itemNo;
public String itemName;
private CERT_TYPE(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
private CERT_TYPE(String itemNo) {
this.itemNo = itemNo;
}
}
/**
* 客户类型1
*
* @author jiaji.liu
*
*/
public static enum CUST_TYPE {
legal("03", "自然人"), natural("01", "法人");
public String itemNo;
public String itemName;
private CUST_TYPE(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
}
/**
* 客户类型2
*
* @author jiaji.liu
*
*/
public static enum CUSTOMER_TYPE {
assuror("cust_type.assuror", "担保人"), cust("cust_type.cust", "承租人"), guarantor(
"cust_type.guarantor", "抵押人"), manufacturer(
"cust_type.manufacturer", "制造商"), othertype(
"cust_type.othertype", "其他合作方"), vndr("cust_type.vndr", "供应商");
public String itemNo;
public String itemName;
private CUSTOMER_TYPE(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
}
/**
* 客户实体类
*
* @author jiaji.liu
*
*/
public static enum CUSTOMER_TABLE {
TABLE_CUSTOMER_INFO("jbo.app.tenwa.customer.CUSTOMER_INFO"), TABLE_CUSTOMER_CERT(
"jbo.app.tenwa.customer.CUSTOMER_CERT"), TABLE_CUSTOMER_TYPE(
"jbo.app.tenwa.customer.CUSTOMER_TYPE"), TABLE_CUSTOMER_ATTRIBUTION(
"jbo.app.tenwa.customer.CUSTOMER_ATTRIBUTION"), TALBE_CUSTOMER_PERSON(
"jbo.app.tenwa.customer.CUSTOMER_PERSON"), TALBE_CUSTOMER_COMPANY(
"jbo.app.tenwa.customer.CUSTOMER_COMPANY"), TABLE_CUSTOMER_ADDRESS(
"jbo.app.tenwa.customer.CUSTOMER_ADDRESS"), TABLE_CUSTOMER_TEL(
"jbo.app.tenwa.customer.CUSTOMER_TEL"), TABLE_CUSTOMER_FAMILY(
"jbo.app.tenwa.customer.CUSTOMER_FAMILY"), TABLE_CUSTOMER_ACCOUNT(
"jbo.app.tenwa.customer.CUSTOMER_ACCOUNT"), TABLE_CUSTOMER_VISIT_RECORD(
"jbo.app.tenwa.customer.CUSTOMER_VISIT_RECORD");
public String className;
private CUSTOMER_TABLE(String className) {
this.className = className;
}
}
/**
* 客户状态
*
* @author jiaji.liu
*
*/
public static enum CUST_STATUS {
POTENTIAL("status01", "潜在"), NORMAL("status02", "正式"), ABANDONED(
"status03", "废弃"), DRAFT("status04", "草稿");
public String itemNo;
public String itemName;
private CUST_STATUS(String itemNo, String itemName) {
this.itemNo = itemNo;
this.itemName = itemName;
}
}
public ASUser oCurUser(String sUserId, Transaction sqlca) throws Exception {
return ASUser.getUser(SpecialTools.real2Amarsoft(sUserId), sqlca);
}
}

View File

@ -1,64 +0,0 @@
package apx.com.amarsoft.als.customer.model;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import apx.com.amarsoft.als.base.util.CheckTokenSessionUtil;
import cn.coyoteam.aweresf.consts.SessionConst;
import com.amarsoft.are.ARE;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.RuntimeContext;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class GlobalModel {
// ÈÕÖ¾ÔÏó
private static Log logger = ARE.getLog();
private String globalSUserId;
private String globalSCustomerId;
public GlobalModel() {
this.globalSCustomerId = null;
this.globalSUserId = null;
}
public String getGlobalSUserId() {
return globalSUserId;
}
public String getGlobalSCustomerId() {
return globalSCustomerId;
}
public boolean checkSession(HttpServletRequest request, Transaction sqlca) {
this.globalSUserId = "";
CheckTokenSessionUtil util = new CheckTokenSessionUtil();
boolean flag = util.validataToken(request, sqlca);
if (!flag) {
request.getSession().setAttribute(SessionConst.KEY_TOKEN_SESSION,
null);
request.getSession().setAttribute(SessionConst.KEY_TOKEN, null);
request.getSession().setAttribute(SessionConst.KEY_CUR_ARC, null);
request.getSession().invalidate();
logger.debug("CheckTokenSessionUtil >> validataToken >. token ʧЧ");
} else {
RuntimeContext CurARC = new RuntimeContext();
CurARC = (RuntimeContext) request.getSession().getAttribute(
SessionConst.KEY_CUR_ARC);
ASUser curUser = CurARC.getUser();
this.globalSUserId = curUser.getUserID();
}
return flag;
}
public boolean checkMainId(HttpServletRequest request) {
this.globalSCustomerId = "";
this.globalSCustomerId = request.getParameter("customerid");
if (StringUtils.isBlank(this.globalSCustomerId))
return false;
return true;
}
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerAccountService {
/**
* 操作保存更新银行账户 CUSTOMER_ACCOUNT
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationAccount(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerAddressService {
/**
* ²Ù×÷£º ÁªÏµµØÖ·²Ù×÷ CUSTOMER_ADDRESS
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationAddress(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,98 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerBaseService {
/**
* 查询 客户列表信息
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> searchCustomerList(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 查询 各洲 各国下拉选择
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> loadNationcode(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 查询 国内各省各市各区下拉选择
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> getDowntown(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 查询加载单位所属行业接口 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> getUnitKind(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 加载添加PAGE数据元素
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> initCustomerData(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 通过客户ID 找到证据
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCert(HttpServletRequest request, Transaction sqlca,
JBOTransaction tx) throws Exception;
/**
* 通过客户ID 找到基本信息
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustBaseInfo(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,21 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerCertService {
/**
* 保存更新 其他证件操作
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationOtherCert(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,35 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerDocService {
/**
* 查询客户资料列表
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> findCustomerDocList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 上传客户资料
*
* @param request
* @param sqlca
* @param tx
* @return
*/
public Map<String, Object> uploadAtts6(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx) throws Exception;
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerFamilyService {
/**
* 操作保存更新家庭成员 CUSTOMER_FAMLIY
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationFamily(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,23 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerHistoryRecordService {
/**
* ¿Í»§½»Ò׼ǼÁбí
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> findCustomerHistoryRecordList(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx)
throws Exception;
}

View File

@ -1,268 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerMangerService {
/**
* 查询客户主表列表查询 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> searchCustomerList(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 查询初始化添加页面page元素接口 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> initCustomerData(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 操作添加客户主表记录 CustomerBusinessService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> addCustomer(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 查询加载 七大洲 洲内国家 接口 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> loadNationcode(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 查询加载所属省市区接口 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> getDowntown(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 查询加载单位所属行业接口 CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> getUnitKind(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 操作添加更新CUSTOMER_PERSON CustomerBusinessService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationCustomer(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 操作添加更新CUSTOMER_CERT CustomerCertService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationOtherCert(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 操作添加更新CUSTOMER_ADDRESS CustomerCertService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationAddress(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 操作添加更新CUSTOMER_TEL CustomerTelService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> operationTelphone(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 操作添加更新CUSTOMER_ACCOUNT CustomerAccountService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> operationAccount(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 操作添加更新CUSTOMER_FAMILY CustomerFamilyService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> operationFamily(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 查询通过客户ID查询证件信息CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCert(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 查询通过客户ID查询基本信息CustomerBaseService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustBaseInfo(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 查询客户文件清单列表DoclibararyService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustomerDocList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 客户资料上传
*
* @param request
* @param sqlca
* @param tx
* @return
*/
Map<String, Object> uploadAtts6(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 客户拜访记录列表
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustomerVisitRecordList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 操作添加更新CUSTOMER_VISIT_RECORD CustomerVisitRecordService
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
public Map<String, Object> operationVisitRecord(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 上传文件
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> uploadFile(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
/**
* 客户交易记录列表
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustomerHistoryRecordList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
}

View File

@ -1,33 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerPersonService {
/**
* 添加 客户
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> addCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
/**
* 保存/更新: 客户信息操作
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,22 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerTelService {
/**
* 操作保存更新联系电话 CUSTOMER_TEL
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationTelphone(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception;
}

View File

@ -1,51 +0,0 @@
package apx.com.amarsoft.als.customer.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
public interface CustomerVisitRecordService {
/**
* 客户拜访记录列表
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> findCustomerVisitRecordList(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 操作保存更新拜访记录 CUSTOMER_VISIT_RECORD
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> operationVisitRecord(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception;
/**
* 上传文件
*
* @param request
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
Map<String, Object> uploadFile(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception;
}

View File

@ -1,216 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerAccountService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerAccountServiceImpl implements CustomerAccountService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sAccount;
private String sIs_main;
private String sBank_name;
private String sAcc_number;
private String sAcc_info;
private String sInputtime;
private String sUpdatetime;
private String sType;
// end
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sAccount = fieldMap.get("account") == null ? "" : fieldMap.get(
"account").toString();
this.sIs_main = fieldMap.get("is_main") == null ? "" : fieldMap.get(
"is_main").toString();
this.sBank_name = fieldMap.get("bank_name") == null ? "" : fieldMap
.get("bank_name").toString();
this.sAcc_number = fieldMap.get("acc_number") == null ? "" : fieldMap
.get("acc_number").toString();
this.sAcc_info = fieldMap.get("acc_info") == null ? "" : fieldMap.get(
"acc_info").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
}
@SuppressWarnings({ "unchecked", "deprecation" })
public Map<String, Object> operationAccount(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (this.sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomerPersonAccount(request, sqlca, tx, fieldMap,
oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
private Map<String, Object> operationCustomerPersonAccount(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ACCOUNT.className);
tx.join(bom);
if ("".equals(sId)) {
beforeInsert(tx, sIs_main, sCustomerId);
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("acc_number", sAcc_number);
bo.setAttributeValue("bank_name", sBank_name);
bo.setAttributeValue("account", sAccount);
bo.setAttributeValue("is_main", sIs_main);
bo.setAttributeValue("acc_info", sAcc_info);
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("inputtime", sInputtime);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
beforeUpdate(tx, sId, sIs_main, sCustomerId);
try {
String sSql = "update o set o.updatetime=:updatetime, o.updateorgid=:updateorgid, o.updateuserid=:updateuserid, ";
sSql += "o.acc_number=:acc_number, o.bank_name=:bank_name, o.account=:account, o.is_main=:is_main, o.acc_info=:acc_info ";
sSql += "where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("acc_number", sAcc_number);
boq.setParameter("bank_name", sBank_name);
boq.setParameter("account", sAccount);
boq.setParameter("is_main", sIs_main);
boq.setParameter("acc_info", sAcc_info);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "编辑失败");
return ReturnMapUtil.getReturnMap();
}
}
}
private void beforeInsert(JBOTransaction tx, String sIs_main,
String sCustomerid) throws Exception {
if ("yes".equals(sIs_main)) {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ACCOUNT.className);
tx.join(bom);
// 将当前客户之前所有账户设置为非主账户
BizObjectQuery boq = bom
.createQuery(
"update O set is_main = 'no' where customerid=:customerid ")
.setParameter("customerid", sCustomerid);
boq.executeUpdate();
}
}
private void beforeUpdate(JBOTransaction tx, String sId, String sIs_main,
String sCustomerid) throws Exception {
// 修改前判断是否主账户,若为主账户则其它账户都设为非主账户
// 如果是否主账户为是
if ("yes".equals(sIs_main)) {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ACCOUNT.className);
tx.join(bom);
// 先将当前客户所有账户设置为非主账户
BizObjectQuery boq = bom
.createQuery(
"update O set is_main = 'no' where customerid=:customerid ")
.setParameter("customerid", sCustomerid);
boq.executeUpdate();
// 然后将当前账户设置为主账户
BizObjectQuery boq1 = bom.createQuery(
"update O set is_main = 'yes' where id=:id ").setParameter(
"id", sId);
boq1.executeUpdate();
}
}
}

View File

@ -1,215 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerAddressService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerAddressServiceImpl implements CustomerAddressService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sAddtype;
private String sIsadd;
private String sIsnew;
private String sCountryname;
private String sProvincename;
private String sDressdetail;
private String sZipcode;
private String sInputtime;
private String sUpdatetime;
private String sType;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sAddtype = fieldMap.get("addtype") == null ? "" : fieldMap.get(
"addtype").toString();
this.sIsadd = fieldMap.get("isadd") == null ? "" : fieldMap
.get("isadd").toString();
this.sIsnew = fieldMap.get("isnew") == null ? "" : fieldMap
.get("isnew").toString();
this.sCountryname = fieldMap.get("countryname") == null ? "" : fieldMap
.get("countryname").toString();
this.sProvincename = fieldMap.get("provincename") == null ? ""
: fieldMap.get("provincename").toString();
this.sDressdetail = fieldMap.get("dressdetail") == null ? "" : fieldMap
.get("dressdetail").toString();
this.sZipcode = fieldMap.get("zipcode") == null ? "" : fieldMap.get(
"zipcode").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings({ "deprecation", "unchecked" })
public Map<String, Object> operationAddress(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomerPersonAddress(request, sqlca, tx, fieldMap,
oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
private void beforeInsert(JBOTransaction tx, String sCustomerId,
String sAddtype, String sIsNew) throws Exception {
// 获取当前客户ID
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ADDRESS.className);
tx.join(bom);
// 判断当前新增联系地址是否最新,是则把此类型其它联系地址都设为非最新
if (sIsNew.toString().equals("yes")) {
BizObjectQuery boq = bom
.createQuery("update O set isnew = 'no' where customerid=:customerid and addtype=:addtype");
boq.setParameter("customerid", sCustomerId).setParameter("addtype",
sAddtype);
boq.executeUpdate();
}
}
/**
* 自然人操作
*
* @param request
* @param sqlca
* @param tx
* @param fieldMap
* @return
* @throws Exception
*/
private Map<String, Object> operationCustomerPersonAddress(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_ADDRESS.className);
tx.join(bom);
if ("".equals(sId)) {
beforeInsert(tx, sCustomerId, sAddtype, sIsnew);
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("addtype", sAddtype);
bo.setAttributeValue("isadd", sIsadd);
bo.setAttributeValue("isnew", sIsnew);
bo.setAttributeValue("country", sCountryname);
bo.setAttributeValue("province", sProvincename);
bo.setAttributeValue("dressdetail", sDressdetail);
bo.setAttributeValue("zipcode", sZipcode);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputtime", sInputtime);
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
try {
String sSql = "update o set o.updatetime=:updatetime, o.updateorgid=:updateorgid, o.updateuserid=:updateuserid, ";
sSql += "o.zipcode=:zipcode, o.dressdetail=:dressdetail, o.province=:province, o.country=:country, o.isnew=:isnew, o.isadd=:isadd, ";
sSql += "o.addtype=:addtype ";
sSql += "where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("zipcode", sZipcode);
boq.setParameter("dressdetail", sDressdetail);
boq.setParameter("province", sProvincename);
boq.setParameter("country", sCountryname);
boq.setParameter("isnew", sIsnew);
boq.setParameter("isadd", sIsadd);
boq.setParameter("addtype", sAddtype);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "编辑失败");
return ReturnMapUtil.getReturnMap();
}
}
}
}

View File

@ -1,275 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerCertService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerCertServiceImpl implements CustomerCertService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sInputtime;
private String sUpdatetime;
private String sType;
private String sCustomerName;
private String sIssuecountryname;
private String sCerttype;
private String sCertid;
private String sIdexpiry;
private String sStatus;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sCustomerName = fieldMap.get("customerName") == null ? "" : fieldMap.get(
"customerName").toString();
this.sIssuecountryname = fieldMap.get("issuecountryname") == null ? "" : fieldMap
.get("issuecountryname").toString();
this.sCerttype = fieldMap.get("certtype") == null ? "" : fieldMap
.get("certtype").toString();
this.sCertid = fieldMap.get("certid") == null ? "" : fieldMap
.get("certid").toString();
this.sIdexpiry = fieldMap.get("idexpiry") == null ? ""
: fieldMap.get("idexpiry").toString();
this.sStatus = fieldMap.get("status") == null ? "" : fieldMap
.get("status").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings({ "unchecked", "deprecation" })
@Override
public Map<String, Object> operationOtherCert(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomerPersonOtherCert(request, sqlca, tx,
fieldMap, oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
private boolean validityCheck(String sId, String sCertid, String sCerttype,
String sCustomerId) throws Exception {
String oldcerttype = "";
String oldcertid = "";
// 查询证件是否存在证件信息表中
if (!("".equals(sId))) {
BizObjectManager oldbom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
BizObject oldbo1 = oldbom.createQuery("id=:id")
.setParameter("id", sId).getSingleResult(false);
oldcerttype = oldbo1.getAttribute("certtype").toString();
oldcertid = oldbo1.getAttribute("certid").toString();
}
if (!(sCerttype.equals(oldcerttype) && sCertid.equals(oldcertid))) {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
BizObject bo1 = bom
.createQuery("certtype=:certtype and certid=:certid")
.setParameter("certtype", sCerttype)
.setParameter("certid", sCertid).getSingleResult(false);
// 修改时无需判断是否存在
if (bo1 != null) {
return false;
}
}
return true;
}
private void beforeUpdate(JBOTransaction tx, String sId, String sCerttype,
String sCustomerId) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
tx.join(bom);
// 先将其他同类证件设为无效
BizObjectQuery boq1 = bom
.createQuery("update O set status = 'invalid' where id<>:id and certtype=:certtype and customerid=:customerid");
boq1.setParameter("id", sId).setParameter("certtype", sCerttype)
.setParameter("customerid", sCustomerId);
// 将此证件设为生效
BizObjectQuery boq2 = bom.createQuery(
"update O set status = 'valid' where id=:id ").setParameter(
"id", sId);
boq2.executeUpdate();
boq1.executeUpdate();
}
private void beforeInsert(JBOTransaction tx, String sId, String sCerttype,
String sCustomerId, String sStatus, String sIsmainCert)
throws Exception {
// 获取当前客户ID
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
tx.join(bom);
// 判断当前新增证件是否有效,是则把此类型其它证件都设为无效
if (sStatus.toString().equals("valid")) {
BizObjectQuery boq = bom
.createQuery("update O set status = 'invalid' where customerid=:customerid and certtype=:certtype");
boq.setParameter("customerid", sCustomerId).setParameter(
"certtype", sCerttype);
boq.executeUpdate();
}
if (sIsmainCert.toString().equals("yes")) {
BizObjectQuery boq2 = bom
.createQuery("update O set ismaincert = 'no' where customerid=:customerid");
boq2.setParameter("customerid", sCustomerId);
boq2.executeUpdate();
}
}
/**
* 自然人操作
*
* @param request
* @param sqlca
* @param tx
* @param fieldMap
* @return
* @throws Exception
*/
private Map<String, Object> operationCustomerPersonOtherCert(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
if (!validityCheck(sId, sCertid, sCerttype, sCustomerId)) {
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"证件号:" + sCertid + "已存在");
return ReturnMapUtil.getReturnMap();
}
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_CERT.className);
tx.join(bom);
if ("".equals(sId)) {
beforeInsert(tx, sIdexpiry, sCerttype, sCustomerId, sStatus, "");
// save
// 判断当前新增证件是否有效,是则把此类型其它证件都设为无效
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("issuecountry", sIssuecountryname);
bo.setAttributeValue("certtype", sCerttype);
bo.setAttributeValue("certid", sCertid);
bo.setAttributeValue("idexpiry", sIdexpiry);
bo.setAttributeValue("status", sStatus);
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("ismaincert", "no");
bo.setAttributeValue("customername", sCustomerName);
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputtime", sInputtime);
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
beforeUpdate(tx, sId, sCerttype, sCustomerId);
// update
// 先将其他同类证件设为无效
try {
// 将此证件设为生效
BizObjectQuery boq = bom
.createQuery("update O set updateorgid=:updateorgid,updateuserid=:updateuserid,updatetime=:updatetime"
+ ",issuecountry=:issuecountryname,certtype=:certtype,certid=:certid,idexpiry=:idexpiry"
+ " where id=:id");
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("issuecountryname", sIssuecountryname);
boq.setParameter("certtype", sCerttype);
boq.setParameter("certid", sCertid);
boq.setParameter("idexpiry", sIdexpiry);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "编辑失败");
return ReturnMapUtil.getReturnMap();
}
}
}
}

View File

@ -1,240 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.jbo.CustomerJbo;
import apx.com.amarsoft.als.base.jbo.LBDocLibraryService;
import apx.com.amarsoft.als.base.jbo.impl.CustomerJboImpl;
import apx.com.amarsoft.als.base.jbo.impl.LBDocLibraryServiceImpl;
import apx.com.amarsoft.als.base.util.BizObjectUtil;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.JsonUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerDocService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.Configure;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.tenwa.doc.action.DocListInitAction;
import com.tenwa.doc.cache.DocListCache;
import com.tenwa.officetempalte.util.FileOperatorUtil;
public class CustomerDocServiceImpl implements CustomerDocService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
private CustomerJbo jbo = new CustomerJboImpl();
private LBDocLibraryService docJbo = new LBDocLibraryServiceImpl();
// begin 客户账户全局变量
private String sCustType;
private String sRemark;
private String sLibraryId;
private String sInputTime;
private String sUpdateTime;
private List<Map<String, Object>> fileList;
// end
private void initGlobal(HttpServletRequest request) {
this.sCustType = request.getParameter("custtype");
}
@SuppressWarnings({ "unchecked", "deprecation" })
private void initGlobalUpload(HttpServletRequest request) throws Exception {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
this.fileList = new ArrayList<Map<String, Object>>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
} else {
Map<String, Object> fileMap = new HashMap<String, Object>();
fileMap.put("fileSize", item.getInputStream().available());
fileMap.put("fileContentType", item.getContentType());
fileMap.put("fileName", item.getName());
fileMap.put("file", item.getInputStream());
fileList.add(fileMap);
}
}
this.sRemark = fieldMap.get("remark") == null ? "" : fieldMap.get(
"remark").toString();
this.sLibraryId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sInputTime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdateTime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings({ "deprecation", "static-access", "unchecked" })
public Map<String, Object> findCustomerDocList(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
initGlobal(request);
String docClassItemno = "";
if (CustomerConstant.CUSTOMER_TYPE.assuror.itemNo
.equals(this.sCustType)) {
docClassItemno = "001002";
} else if (CustomerConstant.CUSTOMER_TYPE.cust.itemNo
.equals(this.sCustType)) {
docClassItemno = "001001";
}
BizObject company = jbo.getCompanyById(tx,
this.GlobalModel.getGlobalSCustomerId());
BizObject person = jbo.getPersonById(tx,
this.GlobalModel.getGlobalSCustomerId());
if (company != null) {
docClassItemno += "001";
} else if (person != null) {
docClassItemno += "002";
}
Map<String, String> docParam = new HashMap<String, String>();
Map<String, String> other = new HashMap<String, String>();
docParam.put("ObjectType", "Customer");
docParam.put("cust_id", this.GlobalModel.getGlobalSCustomerId());
// 判断是否存在不存在就从配置表倒到临时表
DocListInitAction.initDocList(docParam, other, docClassItemno,
Configure.getInstance());
String sSql = "SELECT "
+ "O.Serial_Num,O.Doc_Name,O.Doc_Nature,O.Doc_Type,O.One_Classify,O.Two_Classify,O.Id "
+ "FROM O,jbo.app.tenwa.doc.LB_DOCRELATIVE rela "
+ "where rela.id=O.relative_Id and O.doc_Class_Itemno='"
+ docClassItemno + "' and rela.cust_id='"
+ this.GlobalModel.getGlobalSCustomerId()
+ "' and rela.ObjectType='Customer' ORDER BY Serial_Num";
logger.info(sSql);
List<BizObject> docList = docJbo.findDocList(tx, sSql);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject doc : docList) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> docMap = util.bizObject2Map(doc,
"CustomerDocList");
Map<String, Object> sId = docMap.get("id") == null ? null
: (Map<String, Object>) docMap.get("id");
String sJsonStr = DocListCache.getFile(sId.get("value").toString());
JsonUtil oJsonUtil = new JsonUtil();
logger.info(sJsonStr);
Map<?, ?> jsonMap = oJsonUtil.str2Map(sJsonStr);
docMap.put("filelist", jsonMap);
list.add(docMap);
}
Map<String, Object> body = new HashMap<String, Object>();
body.put("data", list);
ReturnMapUtil
.setReturnMap(body, ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
@SuppressWarnings("deprecation")
@Override
public Map<String, Object> uploadAtts6(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
initGlobalUpload(request);
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
BizObjectManager libBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCLIBRARY");
tx.join(libBm);
BizObject lib=libBm.createQuery("id=:id").setParameter("id", this.sLibraryId).getSingleResult(true);
lib.setAttributeValue("REMARK", this.sRemark);
lib.setAttributeValue("UPDATETIME", this.sUpdateTime);
lib.setAttributeValue("UPDATEUSERID", oCurUser.getUserID());
lib.setAttributeValue("UPDATEORGID", oCurUser.getOrgID());
libBm.saveObject(lib);
BizObjectManager attrBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE");
tx.join(attrBm);
for (Map<String, Object> fileMap : this.fileList) {
String sFileName, sFileSize, sFileContentType;
InputStream file = (InputStream) fileMap.get("file");
sFileName = (String) fileMap.get("fileName");
sFileContentType = (String) fileMap.get("fileContentType");
sFileSize = fileMap.get("fileSize") + "";
BizObject attr = attrBm.newObject();
attr.setAttributeValue("Library_Id", this.sLibraryId);
attr.setAttributeValue("FileName", sFileName);
attr.setAttributeValue("InputUserId", oCurUser.getUserID());
attr.setAttributeValue("InputOrgId", oCurUser.getOrgID());
attr.setAttributeValue("InputTime", this.sInputTime);
// 获取配置文件的参数
Configure CurConfig = Configure.getInstance();
String sFileSavePath = CurConfig.getConfigure("FileSavePath");
String uuid = java.util.UUID.randomUUID().toString()
.replaceAll("-", "");
String sFullPath = FileOperatorUtil.getuploadFileDir(sFileSavePath)
+ uuid + "_" + sFileName;
String sFilePath = sFullPath.replace(sFileSavePath, "");
attr.setAttributeValue("FilePath", sFilePath);
attr.setAttributeValue("FullPath", sFullPath);
attr.setAttributeValue("Content_Type", sFileContentType);
attr.setAttributeValue("FileSize", sFileSize);
// attr.setAttributeValue("Remark", sRemark);
attrBm.saveObject(attr);
File f = new File(sFullPath);
DataOutputStream fileout = new DataOutputStream(
new FileOutputStream(f));
byte b[] = new byte[Integer.valueOf(sFileSize)];
@SuppressWarnings("unused")
int i = file.read(b, 0, Integer.valueOf(sFileSize) - 1);
fileout.write(b, 0, b.length); // 将文件数据存盘
fileout.close();
}
tx.commit();
ReturnMapUtil.setReturnMap(null, ResultConstant.SUCCESS_RESULT_CODE, "上传成功!");
return ReturnMapUtil.getReturnMap();
}
}

View File

@ -1,245 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import jbo.app.tenwa.customer.CUSTOMER_FAMILY;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerFamilyService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerFamilyServiceImpl implements CustomerFamilyService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sInputtime;
private String sUpdatetime;
private String sType;
private String sCerttype;
private String sCertid;
private String sName;
private String sRelative;
private String sTel;
private String sWorkunit;
private String sStatus;
private String sRemark;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sCerttype = fieldMap.get("certtype") == null ? "" : fieldMap
.get("certtype").toString();
this.sCertid = fieldMap.get("certid") == null ? "" : fieldMap
.get("certid").toString();
this.sName = fieldMap.get("name") == null ? "" : fieldMap.get(
"name").toString();
this.sRelative = fieldMap.get("relative") == null ? "" : fieldMap
.get("relative").toString();
this.sTel = fieldMap.get("tel") == null ? "" : fieldMap
.get("tel").toString();
this.sWorkunit = fieldMap.get("workunit") == null ? "" : fieldMap
.get("workunit").toString();
this.sRemark = fieldMap.get("remark") == null ? "" : fieldMap
.get("remark").toString();
this.sStatus = fieldMap.get("status") == null ? "" : fieldMap.get(
"status").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@Override
public Map<String, Object> operationFamily(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "unchecked", "deprecation" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomerFamilyhone(request, sqlca, tx, fieldMap,
oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
/**
* 自然人操作
*
* @param request
* @param sqlca
* @param tx
* @param fieldMap
* @return
* @throws Exception
*/
private Map<String, Object> operationCustomerFamilyhone(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_FAMILY.className);
tx.join(bom);
if ("".equals(sId)) {
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("certtype", sCerttype);
bo.setAttributeValue("certid", sCertid);
bo.setAttributeValue("name", sName);
bo.setAttributeValue("relative", sRelative);
bo.setAttributeValue("tel", sTel);
bo.setAttributeValue("workunit", sWorkunit);
bo.setAttributeValue("status", sStatus);
bo.setAttributeValue("remark", sRemark);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputtime", sInputtime);
if (!validityCheck(bo)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "证件类型和证件号已经存在");
return ReturnMapUtil.getReturnMap();
}
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
// update
try {
String sSql = "update o set o.updatetime=:updatetime, o.updateorgid=:updateorgid, o.updateuserid=:updateuserid, ";
sSql += "o.certtype=:certtype,o.certid=:certid,o.name=:name,o.relative=:relative,o.tel=:tel,o.workunit=:workunit,"
+ "o.status=:status,o.remark=:remark ";
sSql += "where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("certtype", sCerttype);
boq.setParameter("certid", sCertid);
boq.setParameter("name", sName);
boq.setParameter("relative", sRelative);
boq.setParameter("tel", sTel);
boq.setParameter("workunit", sWorkunit);
boq.setParameter("status", sStatus);
boq.setParameter("remark", sRemark);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
}
}
private boolean validityCheck(BizObject bo) {
try {
String oldcerttype = "";
String oldcertid = "";
// 查询证件是否存在股东信息表中
String certtype = bo.getAttribute("CERTTYPE").toString();
String id = bo.getAttribute("id").toString();
String certid = bo.getAttribute("CERTID").toString();
if (!("".equals(id))) {
BizObjectManager oldbom = JBOFactory
.getBizObjectManager(CUSTOMER_FAMILY.CLASS_NAME);
BizObject oldbo1 = oldbom.createQuery("id=:id")
.setParameter("id", id).getSingleResult(false);
oldcerttype = oldbo1.getAttribute("CERTTYPE").toString();
oldcertid = oldbo1.getAttribute("certid").toString();
}
if (!(certtype.equals(oldcerttype) && certid.equals(oldcertid))) {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CUSTOMER_FAMILY.CLASS_NAME);
BizObject bo1 = bom
.createQuery("CERTTYPE=:CERTTYPE and CERTID=:CERTID")
.setParameter("CERTTYPE", certtype)
.setParameter("CERTID", certid).getSingleResult(false);
if (bo1 != null) {
// this.errors="证件类型和证件号已经存在";
return false;
}
}
} catch (Exception e) {
// TODO: handle exception
}
return true;
}
}

View File

@ -1,141 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.jbo.CustomerJbo;
import apx.com.amarsoft.als.base.jbo.impl.CustomerJboImpl;
import apx.com.amarsoft.als.base.util.NameManager;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerHistoryRecordService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
import com.tenwa.flow.comm.handler.flowmanage.OverdueProjectCache;
public class CustomerHistoryRecordServiceImpl implements
CustomerHistoryRecordService {
// 日志对象
private static Log logger = ARE.getLog();
CustomerJbo jbo = new CustomerJboImpl();
private GlobalModel GlobalModel;
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@Override
public Map<String, Object> findCustomerHistoryRecordList(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx)
throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
BizObject customerBo = jbo.getCustomerById(tx,
this.GlobalModel.getGlobalSCustomerId());
String sCustomerName = customerBo.getAttribute("CUSTOMERNAME") == null ? ""
: customerBo.getAttribute("CUSTOMERNAME").toString();
List<BizObject> bos = jbo.getCustomerHistoryRecordByCustomerId(tx,
this.GlobalModel.getGlobalSCustomerId());
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("ID".toLowerCase(), bo.getAttribute("ID").getValue());
map.put("cust_id".toLowerCase(),
this.GlobalModel.getGlobalSCustomerId());
map.put("cust_name".toLowerCase(), sCustomerName);
map.put("CONTRACT_NUMBER".toLowerCase(),
bo.getAttribute("CONTRACT_NUMBER").getValue());
map.put("PAYMENT_NUMBER".toLowerCase(),
bo.getAttribute("PAYMENT_NUMBER").getValue());
map.put("CLEAN_LEASE_MONEY".toLowerCase(),
bo.getAttribute("CLEAN_LEASE_MONEY").getValue());
map.put("PROJECT_MANAGE".toLowerCase(), NameManager.getUserName(bo
.getAttribute("PROJECT_MANAGE") == null ? "" : bo
.getAttribute("PROJECT_MANAGE").toString()));
map.put("PROJECT_DEPT".toLowerCase(),
bo.getAttribute("PROJECT_DEPT").getValue());
map.put("PROJECT_DEPT_NAME".toLowerCase(), NameManager
.getOrgName(bo.getAttribute("PROJECT_DEPT") == null ? ""
: bo.getAttribute("PROJECT_DEPT").toString()));
map.put("rent_over".toLowerCase(), OverdueProjectCache
.getSurplusRent(bo.getAttribute("ID") == null ? "" : bo
.getAttribute("ID").toString(), bo
.getAttribute("PAYMENT_NUMBER") == null ? "" : bo
.getAttribute("PAYMENT_NUMBER").toString()));
map.put("out_list".toLowerCase(), OverdueProjectCache.getOutList(bo
.getAttribute("ID") == null ? "" : bo.getAttribute("ID")
.toString(), bo.getAttribute("PAYMENT_NUMBER") == null ? ""
: bo.getAttribute("PAYMENT_NUMBER").toString()));
map.put("incrent".toLowerCase(), OverdueProjectCache.getIncrent(bo
.getAttribute("ID") == null ? "" : bo.getAttribute("ID")
.toString(), bo.getAttribute("PAYMENT_NUMBER") == null ? ""
: bo.getAttribute("PAYMENT_NUMBER").toString()));
map.put("penalty_over".toLowerCase(), OverdueProjectCache
.getPenalty(bo.getAttribute("ID") == null ? "" : bo
.getAttribute("ID").toString(), bo
.getAttribute("PAYMENT_NUMBER") == null ? "" : bo
.getAttribute("PAYMENT_NUMBER").toString()));
list.add(map);
}
String sPageIndex = request.getParameter("pageIndex");
String sLimit = request.getParameter("limit");
if (sPageIndex == null)
sPageIndex = "1";
if (sLimit == null)
sLimit = "10";
int iPageIndex, iLimit;
iPageIndex = Integer.valueOf(sPageIndex);
iLimit = Integer.valueOf(sLimit);
iPageIndex = iPageIndex - 1;
int pageIndexStart = (iPageIndex) * iLimit;
int pageIndexEnd = (iPageIndex + 1) * iLimit;
List<Map<String, Object>> returnList = new ArrayList<Map<String, Object>>();
for (int i = pageIndexStart; i < pageIndexEnd; i++) {
// 数据数量大于list数据
if (i > (list.size() - 1)) {
break;
}
// 页码小于1
if (iPageIndex + 1 < 1) {
break;
}
if (list.size() % iLimit == 0) {
if ((list.size() / iLimit) < iPageIndex) {
break;
}
} else {
if ((list.size() / iLimit) + 1 < iPageIndex) {
break;
}
}
returnList.add(list.get(i));
}
Map<String, Object> body = new HashMap<String, Object>();
body.put("data", returnList);
logger.info("FIND > HistoryRecord >>. SUCCESS");
ReturnMapUtil
.setReturnMap(body, ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
}

View File

@ -1,330 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.service.CustomerAccountService;
import apx.com.amarsoft.als.customer.service.CustomerAddressService;
import apx.com.amarsoft.als.customer.service.CustomerBaseService;
import apx.com.amarsoft.als.customer.service.CustomerCertService;
import apx.com.amarsoft.als.customer.service.CustomerDocService;
import apx.com.amarsoft.als.customer.service.CustomerFamilyService;
import apx.com.amarsoft.als.customer.service.CustomerHistoryRecordService;
import apx.com.amarsoft.als.customer.service.CustomerMangerService;
import apx.com.amarsoft.als.customer.service.CustomerPersonService;
import apx.com.amarsoft.als.customer.service.CustomerTelService;
import apx.com.amarsoft.als.customer.service.CustomerVisitRecordService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
public class CustomerMangerServiceImpl implements CustomerMangerService {
// 日志对象
private static Log logger = ARE.getLog();
// begin 实例化服务
// 客户基础服务
private CustomerBaseService baseService = new CustomerBaseServiceImpl();
// 客户自然人服务
private CustomerPersonService personService = new CustomerPersonServiceImpl();
// 客户证件服务
private CustomerCertService certService = new CustomerCertServiceImpl();
// 客户联系地址服务
private CustomerAddressService addressService = new CustomerAddressServiceImpl();
// 客户联系电话服务
private CustomerTelService telService = new CustomerTelServiceImpl();
// 客户银行账户服务
private CustomerAccountService accountService = new CustomerAccountServiceImpl();
// 客户配偶家属服务
private CustomerFamilyService famliyService = new CustomerFamilyServiceImpl();
// 客户文件服务
private CustomerDocService docService = new CustomerDocServiceImpl();
// 客户拜访服务
private CustomerVisitRecordService visitRecordService = new CustomerVisitRecordServiceImpl();
// 客户交易服务
private CustomerHistoryRecordService hisRecordService = new CustomerHistoryRecordServiceImpl();
// end
// begin CustomerBaseService:客户基础服务
public Map<String, Object> searchCustomerList(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.searchCustomerList(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> initCustomerData(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.initCustomerData(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> loadNationcode(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.loadNationcode(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> getDowntown(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.getDowntown(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> getUnitKind(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.getUnitKind(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> findCert(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.findCert(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> findCustBaseInfo(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return baseService.findCustBaseInfo(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerBusinessService:客户业务服务
public Map<String, Object> addCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return personService.addCustomer(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> operationCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return personService.operationCustomer(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerCertService:客户证件服务
public Map<String, Object> operationOtherCert(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return certService.operationOtherCert(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerAddressService:客户联系地址服务
public Map<String, Object> operationAddress(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return addressService.operationAddress(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerTelService:客户联系电话服务
public Map<String, Object> operationTelphone(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return telService.operationTelphone(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerAccountService:客户银行账户服务
public Map<String, Object> operationAccount(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return accountService.operationAccount(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerFamilyService:家庭成员服务
public Map<String, Object> operationFamily(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return famliyService.operationFamily(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerDocService:客户文件服务
public Map<String, Object> findCustomerDocList(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return docService.findCustomerDocList(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> uploadAtts6(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return docService.uploadAtts6(request, sqlca, tx);
} catch (Exception e) {
tx.rollback();
logger.error(e);
Map<String, Object> body = new HashMap<String, Object>();
body.put("message", "上传失败!");
ReturnMapUtil.setReturnMap(body, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerVisitRecordService:客户拜访服务
public Map<String, Object> findCustomerVisitRecordList(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx)
throws Exception {
try {
return visitRecordService.findCustomerVisitRecordList(request,
sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> operationVisitRecord(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return visitRecordService.operationVisitRecord(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
public Map<String, Object> uploadFile(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
try {
return visitRecordService.uploadFile(request, sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
// begin CustomerHistoryRecordService:客户交易服务
public Map<String, Object> findCustomerHistoryRecordList(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx)
throws Exception {
try {
return hisRecordService.findCustomerHistoryRecordList(request,
sqlca, tx);
} catch (Exception e) {
logger.error(e);
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
// end
}

View File

@ -1,985 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import jbo.app.tenwa.customer.CUSTOMER_ADDRESS;
import jbo.app.tenwa.customer.CUSTOMER_INFO;
import jbo.app.tenwa.customer.CUSTOMER_PERSON;
import jbo.sys.CODE_LIBRARY;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerPersonService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.tenwa.comm.util.date.DateAssistant;
import com.tenwa.customer.controller.partner.NewPartnerPersonController;
import com.tenwa.customer.controller.person.NewCustomerPersonController;
public class CustomerPersonServiceImpl implements CustomerPersonService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户PERSON全局变量
private String sFullname;
private String sSex;
private String sCustsource;
private String sCustkind;
private String sBirthday;
private String sNationality;
private String sMarriage;
private String sPoliticalface;
private String sCerttype;
private String sCertid;
private String sCounty;
private String sEduexperience;
private String sEdurecord;
private String sEdudegree;
private String sGraduateyear;
private String sSino;
private String sNativeplace;
private String sYearincome;
private String sFamilymonthincome;
private String sOccupation;
private String sWorkcorp;
private String sWorkadd;
private String sHeadship;
private String sWorktel;
private String sTitle;
private String sWorkzip;
private String sPayaccountbank;
private String sWorkbegindate;
private String sPayaccount;
private String sRemark;
private String sStatus;
private String sUnitKind;
private String sInputtime;
private String sUpdatetime;
private String sCustomerId;
private String sId;
private String sType;
private String sProvince;
private String sCity;
private String sCountry;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
this.sFullname = fieldMap.get("FULLNAME") == null ? null : fieldMap
.get("FULLNAME").toString();
this.sSex = fieldMap.get("SEX") == null ? null : fieldMap.get("SEX")
.toString();
this.sCustsource = fieldMap.get("CUSTSOURCE") == null ? null : fieldMap
.get("CUSTSOURCE").toString();
this.sCustkind = fieldMap.get("CUSTKIND") == null ? null : fieldMap
.get("CUSTKIND").toString();
this.sBirthday = fieldMap.get("BIRTHDAY") == null ? null : fieldMap
.get("BIRTHDAY").toString();
this.sNationality = fieldMap.get("NATIONALITY") == null ? null
: fieldMap.get("NATIONALITY").toString();
this.sMarriage = fieldMap.get("MARRIAGE") == null ? null : fieldMap
.get("MARRIAGE").toString();
this.sPoliticalface = fieldMap.get("POLITICALFACE") == null ? null
: fieldMap.get("POLITICALFACE").toString();
this.sCerttype = fieldMap.get("CERTTYPE") == null ? null : fieldMap
.get("CERTTYPE").toString();
this.sCertid = fieldMap.get("CERTID") == null ? null : fieldMap.get(
"CERTID").toString();
this.sCounty = fieldMap.get("county") == null ? null : fieldMap.get(
"county").toString();
this.sCountry = fieldMap.get("COUNTRY") == null ? null : fieldMap.get(
"COUNTRY").toString();
this.sEduexperience = fieldMap.get("EDUEXPERIENCE") == null ? null
: fieldMap.get("EDUEXPERIENCE").toString();
this.sEdurecord = fieldMap.get("EDURECORD") == null ? null : fieldMap
.get("EDURECORD").toString();
this.sEdudegree = fieldMap.get("EDUDEGREE") == null ? null : fieldMap
.get("EDUDEGREE").toString();
this.sGraduateyear = fieldMap.get("GRADUATEYEAR") == null ? null
: fieldMap.get("GRADUATEYEAR").toString();
this.sSino = fieldMap.get("SINO") == null ? null : fieldMap.get("SINO")
.toString();
this.sNativeplace = fieldMap.get("NATIVEPLACE") == null ? null
: fieldMap.get("NATIVEPLACE").toString();
this.sYearincome = fieldMap.get("YEARINCOME") == null ? null : fieldMap
.get("YEARINCOME").toString();
this.sFamilymonthincome = fieldMap.get("FAMILYMONTHINCOME") == null ? null
: fieldMap.get("FAMILYMONTHINCOME").toString();
this.sOccupation = fieldMap.get("OCCUPATION") == null ? null : fieldMap
.get("OCCUPATION").toString();
this.sWorkcorp = fieldMap.get("WORKCORP") == null ? null : fieldMap
.get("WORKCORP").toString();
this.sWorkadd = fieldMap.get("WORKADD") == null ? null : fieldMap.get(
"WORKADD").toString();
this.sHeadship = fieldMap.get("HEADSHIP") == null ? null : fieldMap
.get("HEADSHIP").toString();
this.sWorktel = fieldMap.get("WORKTEL") == null ? null : fieldMap.get(
"WORKTEL").toString();
this.sTitle = fieldMap.get("title") == null ? null : fieldMap.get(
"title").toString();
this.sWorkzip = fieldMap.get("WORKZIP") == null ? null : fieldMap.get(
"WORKZIP").toString();
this.sPayaccountbank = fieldMap.get("PAYACCOUNTBANK") == null ? null
: fieldMap.get("PAYACCOUNTBANK").toString();
this.sWorkbegindate = fieldMap.get("WORKBEGINDATE") == null ? null
: fieldMap.get("WORKBEGINDATE").toString();
this.sPayaccount = fieldMap.get("PAYACCOUNT") == null ? null : fieldMap
.get("PAYACCOUNT").toString();
this.sRemark = fieldMap.get("REMARK") == null ? null : fieldMap.get(
"REMARK").toString();
this.sStatus = fieldMap.get("status") == null ? null : fieldMap.get(
"status").toString();
this.sUnitKind = fieldMap.get("UNITKIND") == null ? null : fieldMap
.get("UNITKIND").toString();
this.sProvince = fieldMap.get("province") == null ? null : fieldMap
.get("province").toString();
this.sCity = fieldMap.get("city") == null ? null : fieldMap.get("city")
.toString();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
/**
* 自然人操作
*
* @param request
* @param sqlca
* @param tx
* @param fieldMap
* @return
* @throws Exception
*/
private Map<String, Object> operationCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx, Map<String, Object> fieldMap,
ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TALBE_CUSTOMER_PERSON.className);
tx.join(bom);
if ("".equals(sId)) {
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputtime", sInputtime);
bo.setAttributeValue("FULLNAME", sFullname);
bo.setAttributeValue("SEX", sSex);
bo.setAttributeValue("CUSTSOURCE", sCustsource);
bo.setAttributeValue("CUSTKIND", sCustkind);
bo.setAttributeValue("BIRTHDAY", sBirthday);
bo.setAttributeValue("NATIONALITY", sNationality);
bo.setAttributeValue("MARRIAGE", sMarriage);
bo.setAttributeValue("POLITICALFACE", sPoliticalface);
bo.setAttributeValue("CERTTYPE", sCerttype);
bo.setAttributeValue("CERTID", sCertid);
bo.setAttributeValue("county", sCounty);
bo.setAttributeValue("EDUEXPERIENCE", sEduexperience);
bo.setAttributeValue("EDURECORD", sEdurecord);
bo.setAttributeValue("EDUDEGREE", sEdudegree);
bo.setAttributeValue("GRADUATEYEAR", sGraduateyear);
bo.setAttributeValue("SINO", sSino);
bo.setAttributeValue("NATIVEPLACE", sNativeplace);
bo.setAttributeValue("YEARINCOME", sYearincome);
bo.setAttributeValue("FAMILYMONTHINCOME", sFamilymonthincome);
bo.setAttributeValue("OCCUPATION", sOccupation);
bo.setAttributeValue("WORKCORP", sWorkcorp);
bo.setAttributeValue("WORKADD", sWorkadd);
bo.setAttributeValue("HEADSHIP", sHeadship);
bo.setAttributeValue("WORKTEL", sWorktel);
bo.setAttributeValue("title", sTitle);
bo.setAttributeValue("WORKZIP", sWorkzip);
bo.setAttributeValue("PAYACCOUNTBANK", sPayaccountbank);
bo.setAttributeValue("WORKBEGINDATE", sWorkbegindate);
bo.setAttributeValue("PAYACCOUNT", sPayaccount);
bo.setAttributeValue("REMARK", sRemark);
bo.setAttributeValue("UNITKIND", sUnitKind);
bo.setAttributeValue("province", sProvince);
bo.setAttributeValue("city", sCity);
bo.setAttributeValue("country", sCountry);
bo.setAttributeValue("status", sStatus);
bom.saveObject(bo);
tx.commit();
afterInsert(tx, sCustkind, sCustomerId, sFullname, sStatus,
oCurUser);
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
try {
String sSql = "update o set o.updatetime=:updatetime,o.updateorgid=:updateorgid,o.updateuserid=:updateuserid,";
if (null != this.sUnitKind)
sSql += "o.UNITKIND=:UNITKIND,";
if (null != this.sFullname)
sSql += "o.FULLNAME=:FULLNAME,";
if (null != this.sSex)
sSql += "o.SEX=:SEX,";
if (null != this.sCustsource)
sSql += "o.CUSTSOURCE=:CUSTSOURCE,";
if (null != this.sCustkind)
sSql += "o.CUSTKIND=:CUSTKIND,";
if (null != this.sBirthday)
sSql += "o.BIRTHDAY=:BIRTHDAY,";
if (null != this.sNationality)
sSql += "o.NATIONALITY=:NATIONALITY,";
if (null != this.sMarriage)
sSql += "o.MARRIAGE=:MARRIAGE,";
if (null != this.sPoliticalface)
sSql += "o.POLITICALFACE=:POLITICALFACE,";
if (null != this.sCerttype)
sSql += "o.CERTTYPE=:CERTTYPE,";
if (null != this.sCertid)
sSql += "o.CERTID=:CERTID,";
if (null != this.sCounty)
sSql += "o.county=:county,";
if (null != this.sEduexperience)
sSql += "o.EDUEXPERIENCE=:EDUEXPERIENCE,";
if (null != this.sEdurecord)
sSql += "o.EDURECORD=:EDURECORD,";
if (null != this.sEdudegree)
sSql += "o.EDUDEGREE=:EDUDEGREE,";
if (null != this.sGraduateyear)
sSql += "o.GRADUATEYEAR=:GRADUATEYEAR,";
if (null != this.sSino)
sSql += "o.SINO=:SINO,";
if (null != this.sNativeplace)
sSql += "o.NATIVEPLACE=:NATIVEPLACE,";
if (null != this.sYearincome)
sSql += "o.YEARINCOME=:YEARINCOME,";
if (null != this.sFamilymonthincome)
sSql += "o.FAMILYMONTHINCOME=:FAMILYMONTHINCOME,";
if (null != this.sOccupation)
sSql += "o.OCCUPATION=:OCCUPATION,";
if (null != this.sWorkcorp)
sSql += "o.WORKCORP=:WORKCORP,";
if (null != this.sWorkadd)
sSql += "o.WORKADD=:WORKADD,";
if (null != this.sHeadship)
sSql += "o.HEADSHIP=:HEADSHIP,";
if (null != this.sWorktel)
sSql += "o.WORKTEL=:WORKTEL,";
if (null != this.sTitle)
sSql += "o.title=:title,";
if (null != this.sWorkzip)
sSql += "o.WORKZIP=:WORKZIP,";
if (null != this.sPayaccountbank)
sSql += "o.PAYACCOUNTBANK=:PAYACCOUNTBANK,";
if (null != this.sWorkbegindate)
sSql += "o.WORKBEGINDATE=:WORKBEGINDATE,";
if (null != this.sPayaccount)
sSql += "o.PAYACCOUNT=:PAYACCOUNT,";
if (null != this.sRemark)
sSql += "o.REMARK=:REMARK,";
if (null != this.sStatus)
sSql += "o.STATUS=:STATUS,";
if (null != this.sProvince)
sSql += "o.province=:province,";
if (null != this.sCity)
sSql += "o.city=:city,";
sSql = sSql.substring(0, sSql.length() - 1);
sSql += " where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
if (null != this.sUnitKind)
boq.setParameter("UNITKIND",
this.sUnitKind.equals("") ? null : this.sUnitKind);
if (null != this.sFullname)
boq.setParameter("FULLNAME",
this.sFullname.equals("") ? null : this.sFullname);
if (null != this.sSex)
boq.setParameter("SEX", this.sSex.equals("") ? null
: this.sSex);
if (null != this.sCustsource)
boq.setParameter("CUSTSOURCE",
this.sCustsource.equals("") ? null
: this.sCustsource);
if (null != this.sCustkind)
boq.setParameter("CUSTKIND",
this.sCustkind.equals("") ? null : this.sCustkind);
if (null != this.sBirthday)
boq.setParameter("BIRTHDAY",
this.sBirthday.equals("") ? null : this.sBirthday);
if (null != this.sNationality)
boq.setParameter("NATIONALITY", this.sNationality
.equals("") ? null : this.sNationality);
if (null != this.sMarriage)
boq.setParameter("MARRIAGE",
this.sMarriage.equals("") ? null : this.sMarriage);
if (null != this.sPoliticalface)
boq.setParameter("POLITICALFACE", this.sPoliticalface
.equals("") ? null : this.sPoliticalface);
if (null != this.sCerttype)
boq.setParameter("CERTTYPE",
this.sCerttype.equals("") ? null : this.sCerttype);
if (null != this.sCertid)
boq.setParameter("CERTID", this.sCertid.equals("") ? null
: this.sCertid);
if (null != this.sCounty)
boq.setParameter("county", this.sCounty.equals("") ? null
: this.sCounty);
if (null != this.sEduexperience)
boq.setParameter("EDUEXPERIENCE", this.sEduexperience
.equals("") ? null : this.sEduexperience);
if (null != this.sEdurecord)
boq.setParameter("EDURECORD",
this.sEdurecord.equals("") ? null : this.sEdurecord);
if (null != this.sEdudegree)
boq.setParameter("EDUDEGREE",
this.sEdudegree.equals("") ? null : this.sEdudegree);
if (null != this.sGraduateyear)
boq.setParameter("GRADUATEYEAR", this.sGraduateyear
.equals("") ? null : this.sGraduateyear);
if (null != this.sSino)
boq.setParameter("SINO", this.sSino.equals("") ? null
: this.sSino);
if (null != this.sNativeplace)
boq.setParameter("NATIVEPLACE", this.sNativeplace
.equals("") ? null : this.sNativeplace);
if (null != this.sYearincome)
boq.setParameter("YEARINCOME",
this.sYearincome.equals("") ? null
: this.sYearincome);
if (null != this.sFamilymonthincome)
boq.setParameter("FAMILYMONTHINCOME",
this.sFamilymonthincome.equals("") ? null
: this.sFamilymonthincome);
if (null != this.sOccupation)
boq.setParameter("OCCUPATION",
this.sOccupation.equals("") ? null
: this.sOccupation);
if (null != this.sWorkcorp)
boq.setParameter("WORKCORP",
this.sWorkcorp.equals("") ? null : this.sWorkcorp);
if (null != this.sWorkadd)
boq.setParameter("WORKADD", this.sWorkadd.equals("") ? null
: this.sWorkadd);
if (null != this.sHeadship)
boq.setParameter("HEADSHIP",
this.sHeadship.equals("") ? null : this.sHeadship);
if (null != this.sWorktel)
boq.setParameter("WORKTEL", this.sWorktel.equals("") ? null
: this.sWorktel);
if (null != this.sTitle)
boq.setParameter("title", this.sTitle.equals("") ? null
: this.sTitle);
if (null != this.sWorkzip)
boq.setParameter("WORKZIP", this.sWorkzip.equals("") ? null
: this.sWorkzip);
if (null != this.sPayaccountbank)
boq.setParameter("PAYACCOUNTBANK", this.sPayaccountbank
.equals("") ? null : this.sPayaccountbank);
if (null != this.sWorkbegindate)
boq.setParameter("WORKBEGINDATE", this.sWorkbegindate
.equals("") ? null : this.sWorkbegindate);
if (null != this.sPayaccount)
boq.setParameter("PAYACCOUNT",
this.sPayaccount.equals("") ? null
: this.sPayaccount);
if (null != this.sRemark)
boq.setParameter("REMARK", this.sRemark.equals("") ? null
: this.sRemark);
if (null != this.sStatus)
boq.setParameter("STATUS", this.sStatus.equals("") ? null
: this.sStatus);
if (null != this.sProvince)
boq.setParameter("province",
this.sProvince.equals("") ? null : this.sProvince);
if (null != this.sCity)
boq.setParameter("city", this.sCity.equals("") ? null
: this.sCity);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
if (!(sCustkind == null || sCustomerId == null
|| sFullname == null || sStatus == null)) {
afterUpdate(tx, sCustkind, sCustomerId, sFullname, sStatus,
oCurUser);
}
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
}
}
@SuppressWarnings({ "unchecked", "deprecation" })
public Map<String, Object> operationCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomer(request, sqlca, tx, fieldMap, oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
@SuppressWarnings({ "unchecked", "deprecation" })
public Map<String, Object> addCustomer(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
String sType = fieldMap.get("type").toString();
String sCertId = "";
String sValiArea = "";
String sCertType = fieldMap.get("certtype").toString();
String sNatonCode = fieldMap.get("nationcodename").toString(); // 国际item
Map<String, Object> returnMap = new HashMap<String, Object>();
String sAddressDetail = fieldMap.get("addressDetail") == null ? ""
: fieldMap.get("addressDetail").toString();
if ("".equals(sAddressDetail)) {
returnMap = saveCust(sType, oCurUser, fieldMap, sqlca, tx);
if (!ResultConstant.SUCCESS_RESULT_CODE
.equals(((Map<String, Object>) returnMap.get("outline"))
.get("code"))) {
return returnMap;
}
} else {
sCertId = fieldMap.get("certid").toString();
sValiArea = sCertId.substring(0, 6);
BizObject bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CODE_LIBRARY.CLASS_NAME);
BizObjectQuery boq = bom
.createQuery("codeno=:codeno and itemno=itemno")
.setParameter("codeno", "AreaCode")
.setParameter("itemno", sValiArea);
bo = boq.getSingleResult(false);
} catch (JBOException e2) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
if (bo == null) {
Map<String, Object> body = new HashMap<String, Object>();
body.put("code", 500);
ReturnMapUtil.setReturnMap(body,
ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
logger.info("获取自然人信息列表");
returnMap = saveCust(sType, oCurUser, fieldMap, sqlca, tx);
if (!ResultConstant.SUCCESS_RESULT_CODE
.equals(((Map<String, Object>) returnMap.get("outline"))
.get("code"))) {
return returnMap;
}
}
if (!(("Ind01".equals(sCertType) || "Ind08".equals(sCertType)) && "CHN"
.equals(sNatonCode))) {
return returnMap;
}
sCertId = fieldMap.get("certid").toString();
sValiArea = sCertId.substring(0, 6);
String sFullName = fieldMap.get("customername").toString();
BizObject bo = null;
String sCustomerId = "";
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CUSTOMER_INFO.CLASS_NAME);
BizObjectQuery boq = bom.createQuery("certid=:certid")
.setParameter("certid", sCertId);
bo = boq.getSingleResult(false);
sCustomerId = bo.getAttribute("customerid").toString();
} catch (JBOException e2) {
return returnMap;
}
String sProvice = sValiArea.substring(0, 2);
String sCity = sValiArea.substring(0, 4);
sProvice += "0000";
sCity += "00";
String sStatus = fieldMap.get("status").toString(); // 状态
if (!"status01".equals(sStatus)) {
sStatus = "status04";
}
String sSex = ""; // 性别
String sBirthDay = ""; // 生日
Map<String, Object> map = certId2userInfo(sCertType, sCertId);
sSex = map.get("sex") == null ? "" : map.get("sex").toString();
sBirthDay = map.get("birthDay") == null ? "" : map.get("birthDay")
.toString();
// String sNatonCode = fieldMap.get("nationcodename").toString(); //
// 国际item
// no
String sOrgId = oCurUser.getOrgID(); // 部门ID
String curDate = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
String sArea = sValiArea;
bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CUSTOMER_PERSON.CLASS_NAME);
tx = JBOFactory.createJBOTransaction();
tx.join(bom);
bo = bom.newObject();
bo.setAttributeValue("CUSTOMERID", sCustomerId);
bo.setAttributeValue("status", sStatus);
bo.setAttributeValue("CERTID", sCertId);
bo.setAttributeValue("SEX", sSex);
bo.setAttributeValue("BIRTHDAY", sBirthDay);
bo.setAttributeValue("CERTTYPE",
CustomerConstant.CERT_TYPE.IND01.itemNo);
bo.setAttributeValue("COUNTRY", sNatonCode);
bo.setAttributeValue("province", sProvice);
bo.setAttributeValue("city", sCity);
bo.setAttributeValue("FULLNAME", sFullName);
bo.setAttributeValue("INPUTUSERID", sUserId);
bo.setAttributeValue("UPDATEUSERID", sUserId);
bo.setAttributeValue("INPUTORGID", sOrgId);
bo.setAttributeValue("UPDATEORGID", sOrgId);
bo.setAttributeValue("inputtime", curDate);
bo.setAttributeValue("updatetime", curDate);
bom.saveObject(bo);
tx.commit();
} catch (JBOException e) {
try {
tx.rollback();
return returnMap;
} catch (JBOException e1) {
return returnMap;
}
}
bo = null;
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CUSTOMER_ADDRESS.CLASS_NAME);
tx = JBOFactory.createJBOTransaction();
tx.join(bom);
bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("addtype", "0060");
bo.setAttributeValue("isadd", "yes");
bo.setAttributeValue("isnew", "yes");
bo.setAttributeValue("country", sNatonCode);
bo.setAttributeValue("province", sArea);
bo.setAttributeValue("dressdetail", sAddressDetail);
bo.setAttributeValue("inputuserid", sUserId);
bo.setAttributeValue("updateuserid", sUserId);
bo.setAttributeValue("inputorgid", sOrgId);
bo.setAttributeValue("updateorgid", sOrgId);
bo.setAttributeValue("inputtime", curDate);
bo.setAttributeValue("updatetime", curDate);
bom.saveObject(bo);
tx.commit();
} catch (JBOException e) {
try {
tx.rollback();
return returnMap;
} catch (JBOException e1) {
return returnMap;
}
}
return returnMap;
}
/**
* 身份证 计算生日和性别
*
* @param certType
* @param certId
* @return
*/
private Map<String, Object> certId2userInfo(String certType, String certId) {
int sCert2Sex = 0;
String sCert2BirthDay = "";
if ("Ind01".equals(certType) || "Ind08".equals(certType)) {
if (certId.length() == 15) {
sCert2Sex = Integer.valueOf(certId.substring(14));
if (sCert2Sex % 2 == 0) {
sCert2Sex = 2;
} else {
sCert2Sex = 1;
}
sCert2BirthDay = certId.substring(6, 12);
sCert2BirthDay = "19" + sCert2BirthDay.substring(0, 2) + "/"
+ sCert2BirthDay.substring(2, 4) + "/"
+ sCert2BirthDay.substring(4, 6);
} else if (certId.length() == 18) {
sCert2Sex = Integer.valueOf(certId.substring(16, 17));
sCert2BirthDay = certId.substring(6, 14);
sCert2BirthDay = sCert2BirthDay.substring(0, 4) + "/"
+ sCert2BirthDay.substring(4, 6) + "/"
+ sCert2BirthDay.substring(6, 8);
if (sCert2Sex % 2 == 0) {
sCert2Sex = 2;
} else {
sCert2Sex = 1;
}
}
}
Map<String, Object> map = new HashMap<String, Object>();
map.put("sex", sCert2Sex);
map.put("birthDay", sCert2BirthDay);
return map;
}
/**
* 保存客户
*
* @param sType
* @param oCurUser
* @param fieldMap
* @param sqlca
* @param tx
* @return
*/
private Map<String, Object> saveCust(String sType, ASUser oCurUser,
Map<String, Object> fieldMap, Transaction sqlca, JBOTransaction tx) {
switch (sType) {
// 自然人信息列表
case CustomerConstant.CUSTOMER_TYPE_PERSON:
logger.info("获取自然人信息列表");
try {
Map<String, Object> returnMap = addPersonCustomer(oCurUser,
fieldMap, sqlca, tx);
if (ResultConstant.SUCCESS_RESULT_CODE.equals(returnMap
.get("code"))) {
tx.commit();
ReturnMapUtil.setReturnMap(returnMap,
ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
} else {
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, returnMap
.get("result") == null ? "" : returnMap
.get("result").toString());
return ReturnMapUtil.getReturnMap();
}
} catch (Exception e) {
try {
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "添加失败");
return ReturnMapUtil.getReturnMap();
} catch (JBOException e1) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "添加失败");
return ReturnMapUtil.getReturnMap();
}
}
case CustomerConstant.CUSTOMER_TYPE_PARTNER_PERSON:
logger.info("获取担保自然人信息列表");
try {
Map<String, Object> returnMap = addPartnerPersonCustomer(
oCurUser, fieldMap, sqlca, tx);
if (ResultConstant.SUCCESS_RESULT_CODE.equals(returnMap
.get("code"))) {
tx.commit();
ReturnMapUtil.setReturnMap(returnMap,
ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
} catch (Exception e) {
try {
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
} catch (JBOException e1) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
}
default:
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE,
"");
return ReturnMapUtil.getReturnMap();
}
}
/**
* 添加担保自然人客户
*
* @param oCurUser
* @param fieldMap
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
private Map<String, Object> addPartnerPersonCustomer(ASUser oCurUser,
Map<String, Object> fieldMap, Transaction sqlca, JBOTransaction tx)
throws Exception {
Map<String, Object> body = new HashMap<String, Object>();
String sCertType = fieldMap.get("certtype").toString(); // 证件code
String sCertId = fieldMap.get("certid").toString(); // 证件号
String sNatonCode = fieldMap.get("nationcodename").toString(); // 国际item
// no
String sCustomerType = CustomerConstant.CUST_TYPE.legal.itemNo; //
String sPartnerType = CustomerConstant.CUSTOMER_TYPE.assuror.itemNo;
String sCustomerName = fieldMap.get("customerName").toString(); // 客户名称
String sUserId = oCurUser.getUserID();
String sOrgId = oCurUser.getOrgID();
NewPartnerPersonController oCp = new NewPartnerPersonController();
oCp.setCertId(sCertId);
oCp.setCertType(sCertType);
oCp.setCustomerName(sCustomerName);
oCp.setCustomerType(sCustomerType);
oCp.setNationCode(sNatonCode);
oCp.setOrgId(sOrgId);
oCp.setUserId(sUserId);
oCp.setPartnerType(sPartnerType);
try {
String result = oCp.checkCustomer(tx);
if (result.startsWith(ResultConstant.SUCCESS_RESULT_CODE)) {
body.put("code", ResultConstant.SUCCESS_RESULT_CODE);
body.put("result", result);
} else {
body.put("code", ResultConstant.FAIL_RESULT_CODE);
body.put("result", result);
}
tx.commit();
} catch (Exception e) {
body.put("code", ResultConstant.FAIL_RESULT_CODE);
body.put("result", "添加出现异常");
tx.rollback();
}
return body;
}
/**
* 添加 自然人客户
*
* @param oCurUser
* @param fieldMap
* @param sqlca
* @param tx
* @return
* @throws Exception
*/
private Map<String, Object> addPersonCustomer(ASUser oCurUser,
Map<String, Object> fieldMap, Transaction sqlca, JBOTransaction tx)
throws Exception {
Map<String, Object> body = new HashMap<String, Object>();
String sCertType = fieldMap.get("certtype").toString(); // 证件code
String sCertId = fieldMap.get("certid").toString(); // 证件号
String sNatonCode = fieldMap.get("nationcodename").toString(); // 国际item
// no
String sStatus = fieldMap.get("status").toString(); // 状态
String sCustomerName = fieldMap.get("customername").toString(); // 客户名称
String sCustomerType = CustomerConstant.CUST_TYPE.legal.itemNo; //
String sUserId = oCurUser.getUserID();
String sOrgId = oCurUser.getOrgID();
NewCustomerPersonController oCp = new NewCustomerPersonController();
oCp.setCertId(sCertId);
oCp.setCertType(sCertType);
oCp.setCustomerName(sCustomerName);
oCp.setCustomerType(sCustomerType);
oCp.setNationCode(sNatonCode);
oCp.setStatus(sStatus);
oCp.setOrgId(sOrgId);
oCp.setUserId(sUserId);
try {
String result = oCp.checkCustomer(tx);
if (result.startsWith(ResultConstant.SUCCESS_RESULT_CODE)) {
body.put("code", ResultConstant.SUCCESS_RESULT_CODE);
body.put("result", result);
} else {
body.put("code", ResultConstant.FAIL_RESULT_CODE);
body.put("result", result);
}
tx.commit();
} catch (Exception e) {
body.put("code", ResultConstant.FAIL_RESULT_CODE);
body.put("result", "添加出现异常");
tx.rollback();
}
return body;
}
private void afterInsert(JBOTransaction tx, String sCustkind,
String sCustomerId, String sFullName, String sStatus,
ASUser oCurUser) throws Exception {
// 同步更新customer_info custkind字段和customer_type status字段
BizObjectManager custManager = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_INFO.className);
BizObject cust = custManager.createQuery("customerid=:customerid ")
.setParameter("customerid", sCustomerId).getSingleResult(true);
BizObjectManager custtypeManager = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TYPE.className);
BizObject custtype = custtypeManager
.createQuery(
"customerid=:customerid and custtype='cust_type.cust'")
.setParameter("customerid", sCustomerId).getSingleResult(true);
if (!custtype.getAttribute("custstatus").getString().equals(sStatus)) {
BizObjectQuery custtypebq = custtypeManager
.createQuery("update O set custstatus=:custstatus,updateuserid=:updateuserid,"
+ "updatetime=:updatetime,updateorgid=:updateorgid "
+ "where customerid=:customerid and custtype='cust_type.cust'");
custtypebq.setParameter("custstatus", sStatus);
custtypebq.setParameter("customerid", sCustomerId);
custtypebq.setParameter("updateuserid", oCurUser.getUserID());
custtypebq.setParameter("updatetime", DateAssistant.getTodayNow());
custtypebq.setParameter("updateorgid", oCurUser.getOrgID());
custtypebq.executeUpdate();
}
if (!cust.getAttribute("custkind").getString().equals(sCustkind)) {
BizObjectQuery custbq = custManager
.createQuery("update O set custkind=:custkind,updateuserid=:updateuserid,"
+ "updatetime=:updatetime,updateorgid=:updateorgid "
+ "where customerid=:customerid ");
custbq.setParameter("customerid", sCustomerId);
custbq.setParameter("updateuserid", oCurUser.getUserID());
custbq.setParameter("updatetime", DateAssistant.getTodayNow());
custbq.setParameter("updateorgid", oCurUser.getOrgID());
custbq.setParameter("custkind", sCustkind);
custbq.executeUpdate();
}
}
private void afterUpdate(JBOTransaction tx, String sCustkind,
String sCustomerId, String sFullName, String sStatus,
ASUser oCurUser) throws Exception {
BizObjectManager custManager = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_INFO.className);
BizObject cust = custManager.createQuery("customerid=:customerid ")
.setParameter("customerid", sCustomerId).getSingleResult(true);
BizObjectManager custtypeManager = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TYPE.className);
BizObject custtype = custtypeManager
.createQuery(
"customerid=:customerid and custtype='cust_type.cust'")
.setParameter("customerid", sCustomerId).getSingleResult(true);
if (!custtype.getAttribute("custstatus").getString().equals(sStatus)) {
BizObjectQuery custtypebq = custtypeManager
.createQuery("update O set custstatus=:custstatus,updateuserid=:updateuserid,"
+ "updatetime=:updatetime,updateorgid=:updateorgid "
+ "where customerid=:customerid and custtype='cust_type.cust'");
custtypebq.setParameter("custstatus", sStatus);
custtypebq.setParameter("customerid", sCustomerId);
custtypebq.setParameter("updateuserid", oCurUser.getUserID());
custtypebq.setParameter("updatetime", DateAssistant.getTodayNow());
custtypebq.setParameter("updateorgid", oCurUser.getOrgID());
custtypebq.executeUpdate();
}
if (!cust.getAttribute("custkind").getString().equals(sCustkind)) {
BizObjectQuery custbq = custManager
.createQuery("update O set custkind=:custkind,updateuserid=:updateuserid,"
+ "updatetime=:updatetime,updateorgid=:updateorgid "
+ "where customerid=:customerid ");
custbq.setParameter("customerid", sCustomerId);
custbq.setParameter("updateuserid", oCurUser.getUserID());
custbq.setParameter("updatetime", DateAssistant.getTodayNow());
custbq.setParameter("updateorgid", oCurUser.getOrgID());
custbq.setParameter("custkind", sCustkind);
custbq.executeUpdate();
}
if (!cust.getAttribute("customername").getString().equals(sFullName)) {
BizObjectQuery custbq = custManager
.createQuery("update O set customername=:customername,updateuserid=:updateuserid,"
+ "updatetime=:updatetime,updateorgid=:updateorgid"
+ " where customerid=:customerid ");
custbq.setParameter("customerid", sCustomerId);
custbq.setParameter("updateuserid", oCurUser.getUserID());
custbq.setParameter("updatetime", DateAssistant.getTodayNow());
custbq.setParameter("updateorgid", oCurUser.getOrgID());
custbq.setParameter("customername", sFullName);
custbq.executeUpdate();
}
}
}

View File

@ -1,213 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerTelService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
public class CustomerTelServiceImpl implements CustomerTelService {
// 日志对象
private static Log logger = ARE.getLog();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sType;
private String sInputtime;
private String sUpdatetime;
private String sTelType;
private String sIntarea;
private String sIsNew;
private String sArea;
private String sTelephone;
private String sExt;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sTelType = fieldMap.get("teltype") == null ? "" : fieldMap.get(
"teltype").toString();
this.sIntarea = fieldMap.get("intarea") == null ? "" : fieldMap
.get("intarea").toString();
this.sIsNew = fieldMap.get("isnew") == null ? "" : fieldMap
.get("isnew").toString();
this.sArea = fieldMap.get("area") == null ? "" : fieldMap
.get("area").toString();
this.sTelephone = fieldMap.get("telephone") == null ? ""
: fieldMap.get("telephone").toString();
this.sExt = fieldMap.get("ext") == null ? "" : fieldMap
.get("ext").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sType = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings({ "unchecked", "deprecation" })
public Map<String, Object> operationTelphone(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
switch (sType) {
case CustomerConstant.CUSTOMER_TYPE_PERSON:
return operationCustomerPersonTelphone(request, sqlca, tx,
fieldMap, oCurUser);
}
ReturnMapUtil.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
private void beforeInsert(JBOTransaction tx, String sCustomerId,
String sTelType, String sIsNew) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TEL.className);
tx.join(bom);
// 判断当前新增联系电话是否最新,是则把其它电话都设为非最新
if (sIsNew.toString().equals("yes")) {
BizObjectQuery boq = bom
.createQuery("update O set isnew = 'no' where customerid=:customerid and teltype=:teltype");
boq.setParameter("customerid", sCustomerId).setParameter("teltype",
sTelType);
boq.executeUpdate();
}
}
/**
* 自然人操作
*
* @param request
* @param sqlca
* @param tx
* @param fieldMap
* @return
* @throws Exception
*/
private Map<String, Object> operationCustomerPersonTelphone(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_TEL.className);
tx.join(bom);
if ("".equals(sId)) {
beforeInsert(tx, sCustomerId, sTelType, sIsNew);
// save
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("teltype", sTelType);
bo.setAttributeValue("intarea", sIntarea);
bo.setAttributeValue("isnew", sIsNew);
bo.setAttributeValue("area", sArea);
bo.setAttributeValue("telephone", sTelephone);
bo.setAttributeValue("ext", sExt);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputtime", sInputtime);
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
// update
try {
String sSql = "update o set o.updatetime=:updatetime, o.updateorgid=:updateorgid, o.updateuserid=:updateuserid, ";
sSql += "o.ext=:ext, o.telephone=:telephone, o.area=:area, o.isnew=:isnew, o.intarea=:intarea,teltype=:teltype ";
sSql += "where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("ext", sExt);
boq.setParameter("telephone", sTelephone);
boq.setParameter("area", sArea);
boq.setParameter("isnew", sIsNew);
boq.setParameter("intarea", sIntarea);
boq.setParameter("teltype", sTelType);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "编辑失败");
return ReturnMapUtil.getReturnMap();
}
}
}
}

View File

@ -1,394 +0,0 @@
package apx.com.amarsoft.als.customer.service.impl;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.jbo.CustomerJbo;
import apx.com.amarsoft.als.base.jbo.impl.CustomerJboImpl;
import apx.com.amarsoft.als.base.util.BizObjectUtil;
import apx.com.amarsoft.als.base.util.DateUtil;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.customer.constant.CustomerConstant;
import apx.com.amarsoft.als.customer.model.GlobalModel;
import apx.com.amarsoft.als.customer.service.CustomerVisitRecordService;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.SpecialTools;
import com.amarsoft.are.util.StringFunction;
import com.amarsoft.awe.Configure;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.tenwa.officetempalte.util.FileOperatorUtil;
public class CustomerVisitRecordServiceImpl implements
CustomerVisitRecordService {
// 日志对象
private static Log logger = ARE.getLog();
CustomerJbo jbo = new CustomerJboImpl();
private GlobalModel GlobalModel;
// begin 客户账户全局变量
private String sCustomerId;
private String sId;
private String sInputtime;
private String sUpdatetime;
private String sContactdate;
private String sContactway;
private String sLinkman;
private String sContactnumber;
private String sContactaddr;
private String sRecordcontent;
private List<Map<String, Object>> fileList;
// end
private void initGlobal(Map<String, Object> fieldMap) {
this.sCustomerId = this.GlobalModel.getGlobalSCustomerId();
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sContactdate = fieldMap.get("contactdate") == null ? "" : fieldMap
.get("contactdate").toString();
this.sContactway = fieldMap.get("contactway") == null ? "" : fieldMap
.get("contactway").toString();
this.sLinkman = fieldMap.get("linkman") == null ? "" : fieldMap.get(
"linkman").toString();
this.sContactnumber = fieldMap.get("contactnumber") == null ? ""
: fieldMap.get("contactnumber").toString();
this.sContactaddr = fieldMap.get("contactaddr") == null ? "" : fieldMap
.get("contactaddr").toString();
this.sRecordcontent = fieldMap.get("recordcontent") == null ? ""
: fieldMap.get("recordcontent").toString();
}
private Map<String, Object> initCheck(HttpServletRequest request,
Transaction sqlca) {
this.GlobalModel = new GlobalModel();
if (!this.GlobalModel.checkMainId(request)) {
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_ERROR_RESULT_CODE,
ResultConstant.FAIL_RESULT_PARAM_LACK);
return ReturnMapUtil.getReturnMap();
}
return null;
}
@SuppressWarnings({ "unchecked", "deprecation" })
private void initGlobalUpload(HttpServletRequest request) throws Exception {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
this.fileList = new ArrayList<Map<String, Object>>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
} else {
Map<String, Object> fileMap = new HashMap<String, Object>();
fileMap.put("fileSize", item.getInputStream().available());
fileMap.put("fileContentType", item.getContentType());
fileMap.put("fileName", item.getName());
fileMap.put("file", item.getInputStream());
fileList.add(fileMap);
}
}
this.sId = fieldMap.get("id") == null ? "" : fieldMap.get(
"id").toString();
this.sInputtime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
this.sUpdatetime = DateUtil.getSystemTimeByFormat(new Date(),
"yyyy/MM/dd HH:mm:ss");
}
@SuppressWarnings("deprecation")
public Map<String, Object> uploadFile(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
initGlobalUpload(request);
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
BizObjectManager relaBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCRELATIVE");
BizObjectManager libBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCLIBRARY");
BizObjectManager attrBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE");
BizObjectManager visBm = JBOFactory
.getBizObjectManager("jbo.app.tenwa.customer.CUSTOMER_VISIT_RECORD");
tx.join(visBm);
tx.join(attrBm);
tx.join(libBm);
tx.join(relaBm);
BizObject visit = visBm.createQuery("id=:id")
.setParameter("id", this.sId).getSingleResult(true);
BizObject lib;
String relaid = "";
if (visit != null)
relaid = visit.getAttribute("relativeid") == null ? "" : visit.getAttribute("relativeid").toString();
if (relaid.length() > 0) {
lib = libBm.createQuery("RELATIVE_ID=:relaid")
.setParameter("relaid", relaid).getSingleResult(false);
} else {
BizObject rela = relaBm.newObject();
rela.setAttributeValue("ObjectType", "CustomerVisit");
rela.setAttributeValue("cust_id", visit.getAttribute("customerid")
.getString());
rela.setAttributeValue("INPUTTIME", this.sInputtime);
rela.setAttributeValue("INPUTUSERID", oCurUser.getUserID());
rela.setAttributeValue("INPUTORGID", oCurUser.getOrgID());
relaBm.saveObject(rela);
relaid = rela.getAttribute("id").getString();
lib = libBm.newObject();
lib.setAttributeValue("INPUTTIME", this.sInputtime);
lib.setAttributeValue("INPUTUSERID", oCurUser.getUserID());
lib.setAttributeValue("INPUTORGID", oCurUser.getOrgID());
lib.setAttributeValue("RELATIVE_ID", relaid);
libBm.saveObject(lib);
visit.setAttributeValue("inputtime", this.sInputtime);
visit.setAttributeValue("inputuserid", oCurUser.getUserID());
visit.setAttributeValue("inputorgid", oCurUser.getOrgID());
visit.setAttributeValue("relativeid", relaid);
visBm.saveObject(visit);
}
String libraryId = lib.getAttribute("id").getString();
for (Map<String, Object> fileMap : this.fileList) {
String sFileName, sFileSize, sFileContentType;
InputStream file = (InputStream) fileMap.get("file");
sFileName = (String) fileMap.get("fileName");
// 得到不带路径的文件名
sFileName = StringFunction.getFileName(sFileName);
sFileName = URLDecoder.decode(
URLDecoder.decode(sFileName, "UTF-8"), "UTF-8");
sFileContentType = (String) fileMap.get("fileContentType");
sFileSize = fileMap.get("fileSize") + "";
Configure CurConfig = Configure.getInstance();
String sFileSavePath = CurConfig.getConfigure("FileSavePath");
String uuid = java.util.UUID.randomUUID().toString()
.replaceAll("-", "");
String sFullPath = FileOperatorUtil.getuploadFileDir(sFileSavePath)
+ uuid + "_" + sFileName;
BizObject attr = attrBm.newObject();
attr.setAttributeValue("Library_Id", libraryId);
attr.setAttributeValue("FileName", sFileName);
attr.setAttributeValue("InputUserId", oCurUser.getUserID());
attr.setAttributeValue("InputOrgId", oCurUser.getOrgID());
attr.setAttributeValue("InputTime", this.sInputtime);
attr.setAttributeValue("objectType", "CustomerVisit");
String sFilePath = sFullPath.replace(sFileSavePath, "");
attr.setAttributeValue("FilePath", sFilePath);
attr.setAttributeValue("FullPath", sFullPath);
attr.setAttributeValue("Content_Type", sFileContentType);
attr.setAttributeValue("FileSize", sFileSize);
attrBm.saveObject(attr);
File f = new File(sFullPath);
DataOutputStream fileout = new DataOutputStream(
new FileOutputStream(f));
byte b[] = new byte[Integer.valueOf(sFileSize)];
@SuppressWarnings("unused")
int i = file.read(b, 0, Integer.valueOf(sFileSize) - 1);
fileout.write(b, 0, b.length); // 将文件数据存盘
fileout.close();
}
tx.commit();
ReturnMapUtil
.setReturnMap(null, ResultConstant.SUCCESS_RESULT_CODE, "上传成功");
return ReturnMapUtil.getReturnMap();
}
@SuppressWarnings({ "deprecation", "unchecked" })
public Map<String, Object> operationVisitRecord(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx) throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
String sUserId = (String) request.getSession().getAttribute("userid");
ASUser oCurUser = ASUser.getUser(SpecialTools.real2Amarsoft(sUserId),
sqlca);
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
Map<String, Object> fieldMap = new HashMap<String, Object>();
for (FileItem item : list) {
if (item.isFormField()) {
fieldMap.put(item.getFieldName(),
URLDecoder.decode(item.getString("UTF-8"), "UTF-8"));
}
}
initGlobal(fieldMap);
return operationVisitRecord(request, sqlca, tx, fieldMap, oCurUser);
}
@SuppressWarnings({ "unchecked" })
public Map<String, Object> findCustomerVisitRecordList(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx)
throws Exception {
Map<String, Object> initCheck = initCheck(request, sqlca);
if (initCheck != null)
return initCheck;
List<BizObject> bos = jbo.getCustomerVisitRecordListByCustomerId(tx,
this.GlobalModel.getGlobalSCustomerId());
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> map = util.bizObject2Map(bo,
"CustomerVisitRecordList");
list.add(map);
}
String sPageIndex = request.getParameter("pageIndex");
String sLimit = request.getParameter("limit");
if (sPageIndex == null)
sPageIndex = "1";
if (sLimit == null)
sLimit = "10";
int iPageIndex, iLimit;
iPageIndex = Integer.valueOf(sPageIndex);
iLimit = Integer.valueOf(sLimit);
iPageIndex = iPageIndex - 1;
int pageIndexStart = (iPageIndex) * iLimit;
int pageIndexEnd = (iPageIndex + 1) * iLimit;
List<Map<String, Object>> returnList = new ArrayList<Map<String, Object>>();
for (int i = pageIndexStart; i < pageIndexEnd; i++) {
// 数据数量大于list数据
if (i > (list.size() - 1)) {
break;
}
// 页码小于1
if (iPageIndex + 1 < 1) {
break;
}
if (list.size() % iLimit == 0) {
if ((list.size() / iLimit) < iPageIndex) {
break;
}
} else {
if ((list.size() / iLimit) + 1 < iPageIndex) {
break;
}
}
Map<String, Object> map = list.get(i);
String sRelativeid = ((Map<String, Object>) map.get("relativeid"))
.get("value") == null ? "tenwa" : ((Map<String, Object>) map
.get("relativeid")).get("value").toString();
List<BizObject> bos1 = jbo.getCustomerVisitFileListByRelaid(tx,
sRelativeid);
List<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos1) {
BizObjectUtil util = new BizObjectUtil();
Map<String, Object> bos1Map = util.bizObject2Map(bo,
"CustomerVisitFileList");
list1.add(bos1Map);
}
map.put("filelist", list1);
returnList.add(map);
}
Map<String, Object> body = new HashMap<String, Object>();
body.put("data", returnList);
ReturnMapUtil
.setReturnMap(body, ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
}
private Map<String, Object> operationVisitRecord(
HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
Map<String, Object> fieldMap, ASUser oCurUser) throws Exception {
BizObjectManager bom = JBOFactory
.getBizObjectManager(CustomerConstant.CUSTOMER_TABLE.TABLE_CUSTOMER_VISIT_RECORD.className);
tx.join(bom);
if ("".equals(sId)) {
try {
BizObject bo = bom.newObject();
bo.setAttributeValue("customerid", sCustomerId);
bo.setAttributeValue("recordcontent", sRecordcontent);
bo.setAttributeValue("contactaddr", sContactaddr);
bo.setAttributeValue("contactnumber", sContactnumber);
bo.setAttributeValue("linkman", sLinkman);
bo.setAttributeValue("contactway", sContactway);
bo.setAttributeValue("contactdate", sContactdate);
bo.setAttributeValue("inputuserid", oCurUser.getUserID());
bo.setAttributeValue("inputorgid", oCurUser.getOrgID());
bo.setAttributeValue("inputtime", sInputtime);
bom.saveObject(bo);
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "保存成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
logger.error(e);
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "保存失败");
return ReturnMapUtil.getReturnMap();
}
} else {
// update
try {
String sSql = "update o set o.updatetime=:updatetime, o.updateorgid=:updateorgid, o.updateuserid=:updateuserid, ";
sSql += "o.recordcontent=:recordcontent, o.contactaddr=:contactaddr, o.contactnumber=:contactnumber, o.linkman=:linkman,"
+ " o.contactway=:contactway,contactdate=:contactdate ";
sSql += "where o.id=:id";
BizObjectQuery boq = bom.createQuery(sSql);
boq.setParameter("updatetime", sUpdatetime);
boq.setParameter("updateorgid", oCurUser.getOrgID());
boq.setParameter("updateuserid", oCurUser.getUserID());
boq.setParameter("recordcontent", sRecordcontent);
boq.setParameter("contactaddr", sContactaddr);
boq.setParameter("contactnumber", sContactnumber);
boq.setParameter("linkman", sLinkman);
boq.setParameter("contactway", sContactway);
boq.setParameter("contactdate", sContactdate);
boq.setParameter("id", sId);
boq.executeUpdate();
tx.commit();
ReturnMapUtil.setReturnMap(null,
ResultConstant.SUCCESS_RESULT_CODE, "编辑成功");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
tx.rollback();
ReturnMapUtil.setReturnMap(null,
ResultConstant.FAIL_RESULT_CODE, "编辑失败");
return ReturnMapUtil.getReturnMap();
}
}
}
}

View File

@ -1,37 +0,0 @@
package apx.com.amarsoft.als.temp.bzsrv;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.base.awe.AbstractAweDo;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/temp")
public class AweDoController extends AbstractAweDo {
private static Log logger = ARE.getLog();
@Path("/data")
@POST
public Map<String, Object> data(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> app获取模板信息接口");
return getData(request, sqlca, tx);
}
@Path("/data1")
@GET
public Map<String, Object> data1(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> app获取模板信息接口");
return getData(request, sqlca, tx);
}
}

View File

@ -1,201 +0,0 @@
package apx.com.amarsoft.als.temp.bzsrv;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.awe.AbstractAweDoDeleteManage;
import cn.coyoteam.aweresf.util.RequestUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/temp")
public class AweDoDeleteController extends AbstractAweDoDeleteManage {
private static Log logger = ARE.getLog();
@Path("/group/delete")
@GET
public Map<String, Object> groupDeleteGET(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 删除");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return removeGroupData(sqlca, tx, sGroupCode, paramMap, sOtherWhere);
}
@Path("/group/delete")
@POST
public Map<String, Object> groupDeletePOST(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 删除");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return removeGroupData(sqlca, tx, sGroupCode, paramMap, sOtherWhere);
}
@Path("/do/delete")
@GET
public Map<String, Object> doDeleteGET(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 删除");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return removeDonoData(sqlca, tx, sDono, paramMap, sOtherWhere);
}
@Path("/do/delete")
@POST
public Map<String, Object> doDeletePOST(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 删除");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return removeDonoData(sqlca, tx, sDono, paramMap, sOtherWhere);
}
public void afterDelete(BizObject bo) {
ARE.getLog()
.info("======================================= this afterDelete: NOT default ======================================");
}
public void beforeDelete(BizObject bo) {
ARE.getLog()
.info("======================================= this beforeDelete: NOT default ======================================");
}
}

View File

@ -1,166 +0,0 @@
package apx.com.amarsoft.als.temp.bzsrv;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.awe.AbstractAweDoInitDisplayManage;
import cn.coyoteam.aweresf.util.RequestUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/temp")
public class AweDoInitDisplayController extends AbstractAweDoInitDisplayManage {
private static Log logger = ARE.getLog();
@Path("/group/init/display")
@GET
public Map<String, Object> groupInitDisplayGET(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 初始化元素");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
Map<String, Object> paramMap1 = RequestUtil
.convertRequestToMap(request);
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return loadGroupSavePage(sqlca, tx, sGroupCode, paramMap, sOtherWhere);
}
@Path("/do/init/display")
@GET
public Map<String, Object> donoInitDisplayGET(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 初始化元素");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
Map<String, Object> paramMap1 = RequestUtil
.convertRequestToMap(request);
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return loadDonoSavePage(sqlca, tx, sDono, paramMap, sOtherWhere);
}
@Path("/group/init/display")
@POST
public Map<String, Object> groupInitDisplayPOST(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 初始化元素");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return loadGroupSavePage(sqlca, tx, sGroupCode, paramMap, sOtherWhere);
}
@Path("/do/init/display")
@POST
public Map<String, Object> donoInitDisplayPOST(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 初始化元素");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return loadDonoSavePage(sqlca, tx, sDono, paramMap, sOtherWhere);
}
public void initDisplayForAdd(BizObject bo) {
ARE.getLog()
.info("======================================= this initDisplayForAdd: NOT default ======================================");
}
public void initDisplayForEdit(BizObject bo) {
ARE.getLog()
.info("======================================= this initDisplayForEdit: NOT default ======================================");
}
}

View File

@ -1,228 +0,0 @@
package apx.com.amarsoft.als.temp.bzsrv;
import java.net.URLDecoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import apx.com.amarsoft.als.base.awe.AbstractAweDoSaveManage;
import cn.coyoteam.aweresf.util.RequestUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/temp")
public class AweDoSaveController extends AbstractAweDoSaveManage {
private static Log logger = ARE.getLog();
@Path("/group/save")
@GET
public Map<String, Object> groupSaveGET(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 保存");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
String sUserId = (String) request.getSession().getAttribute("userid");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return saveGroupData(sqlca, tx, sGroupCode, paramMap, sUserId,
sOtherWhere);
}
@Path("/group/save")
@POST
public Map<String, Object> groupSavePOST(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 保存");
String sOtherWhere = "";
String sGroupCode = request.getParameter("groupId");
String sUserId = (String) request.getSession().getAttribute("userid");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return saveGroupData(sqlca, tx, sGroupCode, paramMap, sUserId,
sOtherWhere);
}
@Path("/do/save")
@GET
public Map<String, Object> doSaveGET(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道模板信息查询GET管理 >> 保存");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
String sUserId = (String) request.getSession().getAttribute("userid");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return saveDonoData(sqlca, tx, sDono, paramMap, sUserId,
sOtherWhere);
}
@Path("/do/save")
@POST
public Map<String, Object> doSavePOST(@Context HttpServletRequest request,
@Context Transaction sqlca, @Context JBOTransaction tx)
throws Exception {
logger.info("进入接口通道模板信息查询POST管理 >> 保存");
String sOtherWhere = "";
String sDono = request.getParameter("dono");
String sUserId = (String) request.getSession().getAttribute("userid");
Map<String, Object> paramMap1 = new HashMap<String, Object>();
if (request.getMethod().equalsIgnoreCase("GET")) {
paramMap1 = RequestUtil.convertRequestToMap(request);
} else {
FileItemFactory factory = new DiskFileItemFactory();
FileUpload fu = new FileUpload(factory);
@SuppressWarnings({ "deprecation", "unchecked" })
List<FileItem> list = (List<FileItem>) fu.parseRequest(request);
for (FileItem item : list) {
if (item.isFormField()) {
paramMap1
.put(item.getFieldName().toLowerCase(), URLDecoder
.decode(item.getString("UTF-8"), "UTF-8"));
}
}
}
Map<String, Object> paramMap = new HashMap<String, Object>();
if (paramMap1.size() > 0) {
int i = 1;
for (String key : paramMap1.keySet()) {
ARE.getLog().info(
"========= " + i + ". " + "key= " + key
+ " and value= " + paramMap1.get(key)
+ "==========");
paramMap.put(key.toLowerCase(), paramMap1.get(key));
i++;
}
}
return saveDonoData(sqlca, tx, sDono, paramMap, sUserId,
sOtherWhere);
}
public void afterInsert(BizObject bo) {
ARE.getLog()
.info("======================================= this afterInsert: NOT default dono ======================================");
}
public void afterUpdate(BizObject bo) {
ARE.getLog()
.info("======================================= this afterUpdate: NOT default dono ======================================");
}
public void beforeInsert(BizObject bo) {
ARE.getLog()
.info("======================================= this beforeInsert: NOT default dono ======================================");
}
public void beforeUpdate(BizObject bo) {
ARE.getLog()
.info("======================================= this beforeUpdate: NOT default dono ======================================");
}
public boolean validityCheck(BizObject bo, boolean isInsert) {
ARE.getLog()
.info("======================================= this validityCheck: NOT default/true ======================================");
return isInsert;
}
}

View File

@ -1,45 +0,0 @@
package apx.com.amarsoft.als.temp.bzsrv;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.base.awe.service.ColSelectSourceService;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import com.amarsoft.are.ARE;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.util.Transaction;
@Path("/flow/temp")
public class AweDoSelectController {
private static Log logger = ARE.getLog();
@Path("/query/source")
@GET
public Map<String, Object> querySource(@Context HttpServletRequest request,
@Context Transaction sqlca) {
logger.info("进入接口通道:分组模板管理 >> 字段来源下拉列表接口");
Map<String, Object> body = new HashMap<String, Object>();
try {
List<Map<String, Object>> list = ColSelectSourceService
.findSelectSource(request.getParameter("type"),
request.getParameter("source"), "");
body.put("datas", list);
ReturnMapUtil
.setReturnMap( body, ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
ReturnMapUtil
.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "获取出现异常!");
return ReturnMapUtil.getReturnMap();
}
}
}

View File

@ -1,63 +0,0 @@
package apx.com.amarsoft.als.temp.constant;
public class TempConstant {
public static void main(String[] args) {
System.out.println(GROUP.getName(17051102));
}
public static enum GROUP {
WEEK_REPORT_LANDING_PRO_INFO("LANDING_PRO_INFO", 17051101),
WEEK_REPORT_LANDING_PRO_LIST("LANDING_PRO_LIST", 17051102),
WEEK_REPORT_LIST("WEEK_REPORT_LIST", 17051103),
WEEK_REPORT_LANDING_PLAN_INFO("NEXT_WEEK_PLAN_INFO", 17051201)
;
// 成员变量
private String name;
private int index;
// 构造方法
private GROUP(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (GROUP g : GROUP.values()) {
if (g.getIndex() == index) {
return g.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
private final static String SPLIT_COMMA = ",";
private final static String SPLIT_SPACE = " ";
private final static String SPLIT_SQL_STATION = "=:";
// APP_BUSINESS_GROUP
public final static String APP_BUSINESS_GROUP = "APP_BUSINESS_GROUP";
public final static String APP_BUSINESS_GROUP_CODE = "GROUP_CODE";
public final static String APP_BUSINESS_GROUP_POSITION = "GROUP_POSITION";
public final static String APP_BUSINESS_GROUP_NAME = "GROUP_NAME";
public final static String APP_BUSINESS_GROUP_ISLIST = "ISLIST";
public final static String APP_BUSINESS_GROUP_SQL = "SELECT" + SPLIT_SPACE
+ APP_BUSINESS_GROUP_CODE + SPLIT_COMMA
+ APP_BUSINESS_GROUP_POSITION + SPLIT_COMMA
+ APP_BUSINESS_GROUP_NAME + SPLIT_COMMA + APP_BUSINESS_GROUP_ISLIST + SPLIT_SPACE
+ "FROM" + SPLIT_SPACE + APP_BUSINESS_GROUP + SPLIT_SPACE
+ "WHERE" + SPLIT_SPACE
+ APP_BUSINESS_GROUP_CODE + SPLIT_SQL_STATION + APP_BUSINESS_GROUP_CODE + SPLIT_SPACE
+ "ORDER BY" + SPLIT_SPACE + APP_BUSINESS_GROUP_POSITION;
}

View File

@ -1,32 +0,0 @@
package apx.com.amarsoft.als.temp.model;
public class AppBusinessGroup {
private String groupid;
private String groupname;
private String grouppostion;
private String islist;
public String getGroupid() {
return groupid;
}
public String getGroupname() {
return groupname;
}
public String getGrouppostion() {
return grouppostion;
}
public void setGroupid(String groupid) {
this.groupid = groupid;
}
public void setGroupname(String groupname) {
this.groupname = groupname;
}
public void setGrouppostion(String grouppostion) {
this.grouppostion = grouppostion;
}
public String getIslist() {
return islist;
}
public void setIslist(String islist) {
this.islist = islist;
}
}

View File

@ -1,13 +0,0 @@
package apx.com.amarsoft.als.temp.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.core.Context;
import com.amarsoft.awe.util.Transaction;
public interface AweDoFlowSaverOrModifyService {
Map<String, Object> querySource(@Context HttpServletRequest request,
@Context Transaction sqlca);
}

View File

@ -1,36 +0,0 @@
package apx.com.amarsoft.als.temp.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import apx.com.amarsoft.als.base.awe.service.ColSelectSourceService;
import apx.com.amarsoft.als.base.constant.ResultConstant;
import apx.com.amarsoft.als.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.temp.service.AweDoFlowSaverOrModifyService;
import com.amarsoft.awe.util.Transaction;
public class AweDoFlowSaverOrModifyServiceImpl implements
AweDoFlowSaverOrModifyService {
public Map<String, Object> querySource(HttpServletRequest request,
Transaction sqlca) {
Map<String, Object> body = new HashMap<String, Object>();
try {
List<Map<String, Object>> list = ColSelectSourceService
.findSelectSource(request.getParameter("type"),
request.getParameter("source"), "");
body.put("datas", list);
ReturnMapUtil
.setReturnMap( body, ResultConstant.SUCCESS_RESULT_CODE, "");
return ReturnMapUtil.getReturnMap();
} catch (Exception e) {
ReturnMapUtil
.setReturnMap(null, ResultConstant.FAIL_RESULT_CODE, "»ñÈ¡³öÏÖÒì³£!");
return ReturnMapUtil.getReturnMap();
}
}
}

View File

@ -1,8 +0,0 @@
package apx.com.amarsoft.als.test;
public class test {
public static void main(String[] args) {
testObject to = new testObject();
System.out.println(to.getContent());
}
}

View File

@ -1,17 +0,0 @@
package apx.com.amarsoft.als.test;
public class testObject {
private String content;
public void init() {
this.content = null;
System.out.println("abc");
content = "abc";
}
public String getContent() {
return content;
}
}

View File

@ -1,278 +0,0 @@
package apx.com.amarsoft.als.user.center.bzsrv;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.util.List;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.log.Log;
import com.amarsoft.awe.Configure;
import com.amarsoft.awe.util.Transaction;
@Path(value = "/files")
public class AppApplicationDownloadController {
// 日志对象
private static Log logger = ARE.getLog();
@Path("/downloadPlist")
@GET
public void downloadPlist(@Context HttpServletResponse response,
@Context HttpServletRequest request) throws IOException {
String fileName = "ios-com.sinopharmholding-fl.eleasing-app.plist";
String path = request.getSession().getServletContext().getRealPath("/")
+ "/plist/" + fileName;
fileName = URLEncoder.encode(fileName, "GBK");
response.reset();
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
// response.setContentType("text/html; charset=GBK");
fileName = new String(fileName.getBytes(), "ISO-8859-1");
File file = new File(path);
response.setContentLength((int) file.length());
try (InputStream in = new FileInputStream(path)) {
FileUtils.copyFile(new File(path), response.getOutputStream());
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
}
@Path("/downloadApp")
@GET
public void downloadFileApp(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context Transaction sqlca)
throws IOException {
String devType = request.getParameter("devType");
String fileName = "";
String path = "";
String sql = "SELECT O.IMAGE_PATH, O.FILE_NAME "
+ "FROM O WHERE 1=1 AND PHONE_TYPE=" + "'" + devType
+ "' AND IS_NEW='Y' ORDER BY UP_DATE DESC";
try {
@SuppressWarnings("unchecked")
List<BizObject> bolist = JBOFactory.getFactory()
.getManager("jbo.app.APP_VERSION").createQuery(sql)
.getResultList(false);
if (bolist != null && bolist.size() > 0) {
BizObject bo = bolist.get(0);
path = bo.getAttribute("IMAGE_PATH") == null ? "" : bo
.getAttribute("IMAGE_PATH").toString().trim();
fileName = bo.getAttribute("FILE_NAME") == null ? "" : bo
.getAttribute("FILE_NAME").toString().trim();
}
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
// fileName = URLEncoder.encode(fileName, "GBK");
fileName = new String(fileName.getBytes(), "ISO-8859-1");
response.reset();
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
response.setContentType("text/html; charset=GBK");
File file = new File(path);
response.setContentLength((int) file.length());
try (InputStream in = new FileInputStream(path)) {
FileUtils.copyFile(new File(path), response.getOutputStream());
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
}
@Path("/downloadAppById")
@GET
public void downloadAppApplication(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context Transaction sqlca)
throws Exception {
String id = request.getParameter("id");
String path = "";
String fileName = "";
String sql = "SELECT O.IMAGE_PATH, O.FILE_NAME "
+ "FROM O WHERE 1=1 AND id=" + "'" + id + "'";
@SuppressWarnings("unchecked")
List<BizObject> bolist = JBOFactory.getFactory()
.getManager("jbo.app.APP_VERSION").createQuery(sql)
.getResultList(false);
if (bolist != null && bolist.size() > 0) {
BizObject bo = bolist.get(0);
path = bo.getAttribute("IMAGE_PATH") == null ? "" : bo
.getAttribute("IMAGE_PATH").toString().trim();
fileName = bo.getAttribute("FILE_NAME") == null ? "" : bo
.getAttribute("FILE_NAME").toString().trim();
}
// fileName = URLEncoder.encode(fileName, "GBK");
fileName = new String(fileName.getBytes(), "ISO-8859-1");
response.reset();
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
response.setContentType("text/html; charset=UTF-8");
File file = new File(path);
response.setContentLength((int) file.length());
try (InputStream in = new FileInputStream(path)) {
FileUtils.copyFile(new File(path), response.getOutputStream());
} catch (Exception e) {
logger.error(e);
e.printStackTrace();
}
}
// @Path("/down/flow/image")
// @GET
// public void downloadCurFile(@Context HttpServletRequest request,
// @Context HttpServletResponse response, @Context Transaction sqlca)
// throws Exception {
// String id = request.getParameter("id");
// String sql = "SELECT O.FILE_NAME, O.FILE_PATH, O.FILE_SIZE "
// + "FROM O WHERE 1=1 AND id=" + "'" + id + "'";
// JBOFactory jbof = JBOFactory.getFactory();
// BizObject bo = jbof.getManager("jbo.app.APP_FLOW_SHOW")
// .createQuery(sql).getSingleResult(false);
// String sfileName = bo.getAttribute("FILE_NAME") == null ? "" : bo
// .getAttribute("FILE_NAME").toString().trim();
// String sfilePath = bo.getAttribute("FILE_PATH") == null ? "" : bo
// .getAttribute("FILE_PATH").toString().trim();
// String sfileSize = bo.getAttribute("FILE_SIZE") == null ? "" : bo
// .getAttribute("FILE_SIZE").toString().trim();
// downloadCur(sfileName, sfilePath, sfileSize, response, request);
// }
@Path("/show/image")
@GET
public void showImage(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context Transaction sqlca)
throws Exception {
String type = request.getParameter("type");
switch (type) {
case "flowimage":
String id = request.getParameter("id");
String sql = "SELECT O.FILE_NAME, O.FILE_PATH, O.FILE_SIZE "
+ "FROM O WHERE 1=1 AND id=" + "'" + id + "'";
JBOFactory jbof = JBOFactory.getFactory();
BizObject bo = jbof.getManager("jbo.app.APP_FLOW_SHOW")
.createQuery(sql).getSingleResult(false);
String sfileName = bo.getAttribute("FILE_NAME") == null ? "" : bo
.getAttribute("FILE_NAME").toString().trim();
String sfilePath = bo.getAttribute("FILE_PATH") == null ? "" : bo
.getAttribute("FILE_PATH").toString().trim();
String sfileSize = bo.getAttribute("FILE_SIZE") == null ? "" : bo
.getAttribute("FILE_SIZE").toString().trim();
showCurImage(sfileName, sfilePath, sfileSize, response, request);
break;
default:
break;
}
}
private String showCurImage(String fileName, String path, String fileSize,
HttpServletResponse response, HttpServletRequest request)
throws Exception {
HttpSession session;
Configure CurConfig;
session = request.getSession(true);
if ((session == null) || (session.getAttributeNames() == null))
throw new Exception("------Timeout------");
CurConfig = Configure.getInstance(session.getServletContext());
if (CurConfig == null)
throw new ServletException("读取配置文件错误!请检查配置文件。");
String path1 = CurConfig.getConfigure("FileSavePath");
response.reset();
if (StringUtils.isNotBlank(path)) {
path1 = path1 + "/" + path;
} else {
path1 = path1 + "/" + fileName;
}
BufferedImage buffImg = ImageIO.read(new FileInputStream(path1));
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("image/png");
ServletOutputStream sos = response.getOutputStream();
ImageIO.write(buffImg, "png", sos);
sos.close();
return fileName;
// if (fileSize != null && !"".equals(fileSize)) {
// response.setContentLength(Integer.valueOf(fileSize));
// } else {
// File file = newFile(fileName, path, path1, response);
// response.setContentLength((int) file.length());
// }
// copyFile(fileName, path, path1, response);
}
private void downloadCur(String fileName, String path, String fileSize,
HttpServletResponse response, HttpServletRequest request)
throws Exception {
HttpSession session;
Configure CurConfig;
session = request.getSession(true);
if ((session == null) || (session.getAttributeNames() == null))
throw new Exception("------Timeout------");
CurConfig = Configure.getInstance(session.getServletContext());
if (CurConfig == null)
throw new ServletException("读取配置文件错误!请检查配置文件。");
String path1 = CurConfig.getConfigure("FileSavePath");
response.reset();
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);
response.setContentType("text/html; charset=UTF-8");
if (fileSize != null && !"".equals(fileSize)) {
response.setContentLength(Integer.valueOf(fileSize));
} else {
File file = newFile(fileName, path, path1, response);
response.setContentLength((int) file.length());
}
copyFile(fileName, path, path1, response);
}
private void copyFile(String fileName, String path, String path1,
HttpServletResponse response) throws IOException {
if (StringUtils.isNotBlank(path)) {
path1 = path1 + "/" + path;
} else {
path1 = path1 + "/" + fileName;
}
try (InputStream in = new FileInputStream(path1)) {
FileUtils.copyFile(new File(path1), response.getOutputStream());
} catch (Exception e) {
logger.error(e);
response.sendError(404);
}
}
private File newFile(String fileName, String path, String path1,
HttpServletResponse response) throws IOException {
if (StringUtils.isNotBlank(path)) {
path1 = path1 + "/" + path;
} else {
path1 = path1 + "/" + fileName;
}
File file = new File(path1);
return file;
}
}

Some files were not shown because too many files have changed in this diff Show More