Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhangjun
This commit is contained in:
commit
94b6498016
32
.classpath
32
.classpath
@ -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>
|
||||
@ -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
35
WebContent/404.html
Normal 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
35
WebContent/406.html
Normal 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>
|
||||
@ -29,7 +29,7 @@
|
||||
String PG_TITLE = "业务申请"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||||
String PG_CONTENT_TITLE = " 基本信息 "; //默认的内容区标题
|
||||
String PG_CONTNET_TEXT = "请点击左侧列表";//默认的内容区文字
|
||||
String PG_LEFT_WIDTH = "200";//默认的treeview宽度
|
||||
String PG_LEFT_WIDTH = "200";//默认的treeview宽度
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
@ -142,6 +142,9 @@ $(function(){
|
||||
paramJson["CustomerNature"]="<%=startMap.get("CustomerNature")%>";
|
||||
paramJson["CUSTOMERID"]="<%=startMap.get("CUSTOMERID")%>";
|
||||
paramJson["ContractId"]="<%=startMap.get("ContractId")%>";
|
||||
paramJson["carAttributes"]="<%=startMap.get("carAttributes")%>";
|
||||
paramJson["leasehold"]="<%=startMap.get("leasehold")%>";
|
||||
paramJson["modelid"]="<%=startMap.get("modelid")%>";
|
||||
|
||||
//paramJson["CurFlowUser"]="<%=FlowFixedParam.get("CurFlowUser")%>";
|
||||
//paramJson["AgentFlowUser"]="<%=FlowFixedParam.get("AgentFlowUser")%>";
|
||||
|
||||
@ -18,78 +18,84 @@
|
||||
{"true","","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
|
||||
{"true","","Button","修改","修改","viewAndEdit()","","","","btn_icon_set",""},
|
||||
{"true","","Button","删除","删除","doDelete()","","","","btn_icon_delete",""},
|
||||
{"true","","Button","立即发送","立即发送","sendMessage()","","","","btn_icon_message",""}
|
||||
{"true","","Button","立即发送","立即发送","sendMessage()","","","","btn_icon_message",""},
|
||||
{"true","","Button","余额查询","余额查询","doSelect()","","","","btn_icon_information",""}
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function newRecord(){
|
||||
function doSelect(){
|
||||
var result = RunJavaMethodTrans("com.tenwa.lease.app.message.SmsController","selectBalance","");
|
||||
alert("短信余额为:"+result);
|
||||
}
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksInfo.jsp";
|
||||
AsDialog.PopView(sUrl,"","dialogWidth=800px;dialogHeight=350px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){
|
||||
reloadSelf();
|
||||
reloadSelf();
|
||||
},"新增");
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var rows = getCheckedRows(0);
|
||||
if(rows.length != 1){
|
||||
alert("请选择一行数据进行修改!");
|
||||
return;
|
||||
}
|
||||
var sUrl = "/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksInfo.jsp";
|
||||
var sPara = getItemValue(0,getRow(0),'ID');
|
||||
var sendFlag = getItemValue(0,getRow(0),"SEND_FLAG");
|
||||
if(sendFlag != 0){
|
||||
alert("只能修改待发送的短信!");
|
||||
return;
|
||||
}
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var rows = getCheckedRows(0);
|
||||
if(rows.length != 1){
|
||||
alert("请选择一行数据进行修改!");
|
||||
return;
|
||||
}
|
||||
var sUrl = "/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksInfo.jsp";
|
||||
var sPara = getItemValue(0,getRow(0),'ID');
|
||||
var sendFlag = getItemValue(0,getRow(0),"SEND_FLAG");
|
||||
if(sendFlag != 0){
|
||||
alert("只能修改待发送的短信!");
|
||||
return;
|
||||
}
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
AsDialog.PopView(sUrl,"ID="+sPara,"dialogWidth=800px;dialogHeight=350px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){
|
||||
reloadSelf();
|
||||
reloadSelf();
|
||||
},"修改");
|
||||
}
|
||||
|
||||
function doDelete(){
|
||||
}
|
||||
|
||||
function doDelete(){
|
||||
var rows = getCheckedRows(0);
|
||||
if(rows.length == 0){
|
||||
alert("请选择一行数据!");
|
||||
return;
|
||||
alert("请选择一行数据!");
|
||||
return;
|
||||
}
|
||||
var ids = "";
|
||||
var flag = true;
|
||||
for(var i=0;i<rows.length;i++){
|
||||
var sendFlag = getItemValue(0,rows[i],"SEND_FLAG");
|
||||
if(sendFlag == 1){
|
||||
flag = false;
|
||||
}
|
||||
var sendFlag = getItemValue(0,rows[i],"SEND_FLAG");
|
||||
if(sendFlag == 1){
|
||||
flag = false;
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
alert("已发送的短信不能删除!");
|
||||
return;
|
||||
alert("已发送的短信不能删除!");
|
||||
return;
|
||||
}
|
||||
as_delete(0);
|
||||
}
|
||||
|
||||
function sendMessage(){
|
||||
}
|
||||
|
||||
function sendMessage(){
|
||||
var rows = getCheckedRows(0);
|
||||
if(rows.length == 0){
|
||||
alert("请选择一行数据!");
|
||||
return;
|
||||
alert("请选择一行数据!");
|
||||
return;
|
||||
}
|
||||
var ids = "";
|
||||
for(var i=0;i<rows.length;i++){
|
||||
ids += "@" + getItemValue(0,rows[i],"ID");
|
||||
ids += "@" + getItemValue(0,rows[i],"ID");
|
||||
}
|
||||
ids = ids.substring(1);
|
||||
console.log(ids);
|
||||
var result = RunJavaMethodTrans("com.tenwa.lease.app.message.SmsController","sendMessage","ids="+ids);
|
||||
if("SUCCESS" == result){
|
||||
alert("发送成功!");
|
||||
reloadSelf();
|
||||
alert("发送成功!");
|
||||
reloadSelf();
|
||||
}else{
|
||||
alert("发送失败!");
|
||||
reloadSelf();
|
||||
alert("发送失败!");
|
||||
reloadSelf();
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -24,6 +24,50 @@
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
//请选择合同编号
|
||||
|
||||
function selectContractNumber(){
|
||||
AsDialog.OpenSelector("selectContractNumber","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"){
|
||||
alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
|
||||
sReturn = sReturn.split("@");//"@"表示了向页面添加数据时的连续性
|
||||
|
||||
setItemValue(0,getRow(),"CONTRACT_ID",sReturn[0]);//向页面的框中添加数据
|
||||
setItemValue(0,getRow(),"CONTRACTIDNAME",sReturn[1]);
|
||||
setItemValue(0,getRow(),"PROJECT_ID",sReturn[2]);
|
||||
},"请选择合同编号");
|
||||
}
|
||||
//请选择经销商编号
|
||||
function selectDistributorNumber(){
|
||||
AsDialog.OpenSelector("selectDistributorNumber","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"){
|
||||
alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");//"@"表示了向页面添加数据时的连续性
|
||||
setItemValue(0,getRow(),"DISTRIBUTOR_ID",sReturn[0]);//向页面的框中添加数据
|
||||
setItemValue(0,getRow(),"DISTRIBUTOR_ID_NAME",sReturn[1]);
|
||||
},"请选择经销商编号");
|
||||
}
|
||||
|
||||
//请选择客户姓名
|
||||
function selectCustomerName(){
|
||||
AsDialog.OpenSelector("selectSurveyCustomerName","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"){
|
||||
alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");//"@"表示了向页面添加数据时的连续性
|
||||
setItemValue(0,getRow(),"CUSTOMERID",sReturn[0]);//向页面的框中添加数据
|
||||
setItemValue(0,getRow(),"CUSTOMERID_NAME",sReturn[1]);
|
||||
},"请选择客户姓名");
|
||||
}
|
||||
|
||||
|
||||
|
||||
function returnList(){
|
||||
AsDialog.ClosePage();
|
||||
}
|
||||
|
||||
@ -0,0 +1,328 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2017-09-28
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String custtype = CurPage.getParameter("CustomerType");
|
||||
String projectId = CurPage.getParameter("ProjectId");
|
||||
// String signStatus = CurPage.getParameter("SignStatus");
|
||||
String contractNumber = CurPage.getParameter("ContractNumber");
|
||||
String productId = CurPage.getParameter("ProductId");
|
||||
String flowunid = CurPage.getParameter("FlowUnid");
|
||||
String action = CurPage.getParameter("action");
|
||||
ASObjectModel doTemp = new ASObjectModel("LBContractPrintList");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(20);
|
||||
String id=projectId;
|
||||
dwTemp.genHTMLObjectWindow(id+","+flowunid);
|
||||
String btnflag = "true";
|
||||
String btnflagcom = "false";
|
||||
if("01".equals(custtype)){
|
||||
btnflagcom = "true";
|
||||
}
|
||||
if("queryContract".equals(action)){
|
||||
btnflag = "false";
|
||||
btnflagcom = "false";
|
||||
}
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{btnflag,"","Button","发起电子签约","电子签章合同","signOnLine()","","","","btn_icon_sign",""},
|
||||
{btnflag,"","Button","查询签约结果","查询签约结果","getStatus()","","","","btn_icon_obtain",""},
|
||||
{btnflag,"","Button","重新发送短信","重新发送短信","sendMessageAgain()","","","","btn_icon_refresh",""},
|
||||
{btnflagcom,"","Button","下载纸质合同","下载纸质合同","downFile()","","","","btn_icon_down",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<style>
|
||||
.test>td{
|
||||
color:red;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
|
||||
//测试电子签约
|
||||
<%-- function signOnLinetest(){
|
||||
var sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>");
|
||||
} --%>
|
||||
|
||||
|
||||
//完成电子签约
|
||||
function signOnLine(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","projectStatus","project_id=<%=projectId%>");
|
||||
var result = results.split("@");
|
||||
if(eval(result[0])<3){
|
||||
AsDebug.showMessage("提示","请生成合同,在电子签约","","",true);
|
||||
return;
|
||||
};
|
||||
if(eval(result[0]) > 4 && eval(result[0]) < 7){
|
||||
AsDebug.showMessage("提示","合同状态为:"+result[1]+"不可以电子签章","","",true,'','','',function(){
|
||||
reloadSelf();
|
||||
});
|
||||
return;
|
||||
}
|
||||
if(eval(result[0])==4){
|
||||
AsDebug.showMessage("提示","电子签约已完成,无需重复发起!","","",true);
|
||||
return;
|
||||
};
|
||||
if(eval(result[0])==8){
|
||||
AsDebug.showMessage("提示","电子签约已发起,请签署电子合同!","","",true);
|
||||
return;
|
||||
};
|
||||
//查看合同word转换pdf进度
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","getMakeContractProcess","ProjectId=<%=projectId%>");
|
||||
if(eval(result)==1){
|
||||
wordToPdfFalse();
|
||||
alert("word转换PDF格式部分失败,");
|
||||
return;
|
||||
}else if(eval(result)==2){
|
||||
wordToPdfFalse();
|
||||
alert("word转换PDF格式失败");
|
||||
return;
|
||||
|
||||
}else if(eval(result)==3){
|
||||
alert("word转换PDF格式部分失败");
|
||||
wordToPdfFalse();
|
||||
return;
|
||||
|
||||
}else if(eval(result)==4){
|
||||
alert("word文件正在转换PDF文件格式");
|
||||
|
||||
}else if(eval(result)==5){
|
||||
wordToPdf();
|
||||
alert("word文件没有转换PDF文件格式");
|
||||
return;
|
||||
}
|
||||
|
||||
//自然人电子签约
|
||||
var sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>");
|
||||
var sReturns = sReturn.split("@");
|
||||
if("success"==sReturns[0]){
|
||||
AsDebug.showMessage("提示","电子签约发起成功!","","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else if(sReturns[1].indexOf("用户认证信息与合同签署方信息不匹配")!=-1){
|
||||
var message="";
|
||||
if("true"==sReturns[0]){
|
||||
message = "部分合同发送成功;注意发送失败合同:";
|
||||
}
|
||||
AsDebug.showMessage("提示",message+sReturns[1],"","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
var message="";
|
||||
if("true"==sReturns[0]){
|
||||
message = "部分合同发送成功;注意发送失败合同";
|
||||
}else{
|
||||
message = "电子签约发送失败";
|
||||
}
|
||||
AsDebug.showMessage("提示",message,"","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//查询电子签约状态
|
||||
function getStatus(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","projectStatus","project_id=<%=projectId%>");
|
||||
var result=results.split("@");
|
||||
if(eval(result[0])<3){
|
||||
AsDebug.showMessage("提示","请生成合同,在电子签约","","",true);
|
||||
return;
|
||||
};
|
||||
if(eval(result[0])==4){
|
||||
AsDebug.showMessage("提示","电子签约已完成!","","",true);
|
||||
return;
|
||||
}
|
||||
if(eval(result[0])!=8 && result[2]=="false"){
|
||||
AsDebug.showMessage("提示","没有发起电子签约,无法获取签约状态!","","",true);
|
||||
return;
|
||||
}
|
||||
var sParams="ProjectId=<%=projectId%>,customerType=<%=custtype%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
var sReturn=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","contractSignStatus",sParams);
|
||||
AsDebug.showMessage("提示",sReturn,"","",true,'','','',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
$(function (){
|
||||
var html="";
|
||||
if("<%=custtype%>"=="03"){
|
||||
//(无法完成电子签约,请采用下载纸质合同)
|
||||
html='<tr id="contractsign" class="test"><td>合同签约操作步骤:<br/>1.制作合同<br/>2.发起电子签约<br/>3.完成电子签约</td></tr>';
|
||||
}else{
|
||||
html='<tr id="contractsign" class="test"><td>合同签约操作步骤:<br/>1.制作合同<br/>2.下载纸质合同</td></tr>';
|
||||
}
|
||||
$("#ListTable").prepend(html);
|
||||
$("#myiframe0_static").height($("#myiframe0_static").height()-78);
|
||||
$("#myiframe0_cells").height($("#myiframe0_cells").height()-78);
|
||||
// setTimes1();
|
||||
})
|
||||
|
||||
//定时器
|
||||
function setTimes(){
|
||||
var a=setInterval(function(){
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","getMakeContractProcess","ProjectId=<%=projectId%>");
|
||||
if("success"==result){
|
||||
clearInterval(a);
|
||||
AsDebug.showMessage("提示","生成的合同文件转换PDF格式已完成","","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}else{
|
||||
AsDebug.showMessage("提示","生成的合同文件正在转换PDF格式......","","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
// wordToPdf();
|
||||
}
|
||||
},5000);
|
||||
}
|
||||
//定时器
|
||||
function setTimes1(){
|
||||
var a=setInterval(function(){
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","getMakeContractProcess","ProjectId=<%=projectId%>");
|
||||
if("success"==result){
|
||||
clearInterval(a);
|
||||
}else{
|
||||
AsDebug.showMessage("提示","生成的合同文件正在转换PDF格式......","","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
// wordToPdf();
|
||||
}
|
||||
},3000);
|
||||
}
|
||||
|
||||
//在加载完表格后调用
|
||||
function afterSearch(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var fileinfo=getObj(0,i,"fileinfo").innerHTML;
|
||||
var obj=eval('('+fileinfo+')');
|
||||
var html="";
|
||||
for(var file in obj){
|
||||
if(obj[file]['pdf']=="true"){
|
||||
html+='<a class="btn_icon btn_icon_search" onclick="showPDF(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');"> </a>';
|
||||
}
|
||||
html+='<a onclick="downloadFile(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');"> ';
|
||||
html+='<font color="blue">'+obj[file]['filename']+'</font></a>';
|
||||
html+='【操作时间:'+obj[file]['inputtime']+'】';
|
||||
html+='【操作人:'+obj[file]['inputuser']+'】';
|
||||
html+='【大小:'+Math.floor(obj[file]['FileSize']/1024*100)/100+'kb】';
|
||||
html+='</br>';
|
||||
}
|
||||
getObj(0,i,"fileinfo").innerHTML=html;
|
||||
getObj(0,i,"fileinfo").style["white-space"]="pre-wrap";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function downloadFile(id){
|
||||
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
|
||||
window.open(sWebRootPath+"/servlet/view/docDownloadServlet?CompClientID=<%=sCompClientID%>&sqlString=save@"+id, "downloadTemplate");
|
||||
}
|
||||
|
||||
|
||||
function downFile(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","projectStatus","project_id=<%=projectId%>");
|
||||
var result = results.split("@");
|
||||
if("<%=custtype%>"=="01"){
|
||||
if(eval(result[0])<3){
|
||||
AsDebug.showMessage("提示","请生成合同,在下载纸质合同","","",true);
|
||||
return;
|
||||
};
|
||||
//查看合同word转换pdf进度
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","getMakeContractProcess","ProjectId=<%=projectId%>");
|
||||
if(result=="error"){
|
||||
AsDebug.showMessage("提示","合同文件正在转换pdf......","","",true,"","","",function(){
|
||||
window.location.reload();
|
||||
});
|
||||
return;
|
||||
}else{
|
||||
downloadZipFile();
|
||||
}
|
||||
}else{
|
||||
if(eval(result[0])<3){
|
||||
AsDebug.showMessage("提示","请生成合同,自然人没有权限下载纸质合同!","","",true);
|
||||
return;
|
||||
};
|
||||
AsDebug.showMessage("提示","自然人没有权限下载纸质合同,请电子签约!","","",true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function downloadZipFile(){
|
||||
var id="<%=projectId%>";
|
||||
//打包文件名
|
||||
var fileName="ContractSign<%=contractNumber%>";
|
||||
//打包类型为合同签约模块
|
||||
var packageType="contractSign";
|
||||
var filePath = "<%=CurConfig.getConfigure("FileSavePath")%>";
|
||||
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
|
||||
window.open(sWebRootPath+"/servlet/view/ContractSigndocDownloadServlet?CompClientID=<%=sCompClientID%>&id="+id+"&filePath="+filePath+"&fileName="+fileName+"&packageType="+packageType, "downloadTemplate");
|
||||
}
|
||||
|
||||
|
||||
|
||||
function showPDF(id,name){
|
||||
var sUrl="/Tenwa/Comm/DocList/showPDF.jsp";
|
||||
var param="attrid="+id;
|
||||
AsControl.OpenPage(sUrl,param,"","");
|
||||
}
|
||||
|
||||
|
||||
//重新发送短信
|
||||
function sendMessageAgain(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","projectStatus","project_id=<%=projectId%>");
|
||||
var result=results.split("@");
|
||||
debugger;
|
||||
if(eval(result[0])<3){
|
||||
AsDebug.showMessage("提示","请先制作合同!","","",true);
|
||||
return;
|
||||
};
|
||||
if(eval(result[0])==4){
|
||||
AsDebug.showMessage("提示","电子签约已完成,无法发送短信!","","",true);
|
||||
return;
|
||||
}
|
||||
if(eval(result[0])!=8 && result[2]=="false"){
|
||||
AsDebug.showMessage("提示","没有发起电子签约,无法发送短信!","","",true);
|
||||
return;
|
||||
}
|
||||
var sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","sendMessageAgain","ProjectId=<%=projectId%>");
|
||||
if("success"==sReturn){
|
||||
AsDebug.showMessage("提示","短信发送成功!","","",true);
|
||||
}else{
|
||||
AsDebug.showMessage("提示","短信发送失败!["+sReturn+"]","","",true);
|
||||
}
|
||||
}
|
||||
|
||||
//当前日期
|
||||
function getNowFormatDate() {
|
||||
var date = new Date();
|
||||
var seperator1 = "-";
|
||||
var seperator2 = ":";
|
||||
var month = date.getMonth() + 1;
|
||||
var strDate = date.getDate();
|
||||
var strMinutes = date.getMinutes()
|
||||
var strSeconds = date.getSeconds();
|
||||
if (month >= 1 && month <= 9) {
|
||||
month = "0" + month;
|
||||
}
|
||||
if (strDate >= 0 && strDate <= 9) {
|
||||
strDate = "0" + strDate;
|
||||
}
|
||||
|
||||
if (strMinutes >= 0 && strMinutes <= 9) {
|
||||
strMinutes = "0" + strMinutes;
|
||||
}
|
||||
if (strSeconds >= 0 && strSeconds <= 9) {
|
||||
strSeconds = "0" + strSeconds;
|
||||
}
|
||||
|
||||
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
|
||||
+ " " + date.getHours() + seperator2 + strMinutes
|
||||
+ seperator2 + strSeconds;
|
||||
return currentdate;
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -198,7 +198,6 @@
|
||||
alert("请勾选合同模板!");
|
||||
return;
|
||||
}
|
||||
alert(tempids);
|
||||
var param={};
|
||||
var tempParam={};
|
||||
var sparam="";
|
||||
@ -225,6 +224,7 @@ alert(tempids);
|
||||
if(sReturn0.length>2){
|
||||
alert(sReturn0);
|
||||
}else{
|
||||
RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdf","FlowUnid=<%=flowunid%>,flagType=word");
|
||||
alert("生成成功");
|
||||
}
|
||||
reloadSelf();
|
||||
|
||||
@ -51,6 +51,7 @@
|
||||
String taskno=CurPage.getParameter("TaskNo");
|
||||
String ishistory=CurPage.getParameter("IsHistory");
|
||||
String nodeNo=CurPage.getParameter("NodeNo");
|
||||
String CustomerType=CurPage.getParameter("CustomerType");
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
@ -49,6 +49,8 @@
|
||||
String nodeNo=CurPage.getParameter("NodeNo");
|
||||
String taskno=CurPage.getParameter("TaskNo");
|
||||
String RightType= CurPage.getParameter("RightType");
|
||||
String CarAttributes=CurPage.getParameter("CarAttributes");
|
||||
String Leasehold=CurPage.getParameter("Leasehold");
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
@ -139,70 +141,53 @@
|
||||
}
|
||||
|
||||
function getselectCarBrand(){
|
||||
var cityid = getItemValue(0,getRow(0),"cityid");
|
||||
if(typeof(cityid) == "undefined" || cityid.length == 0 ){
|
||||
AsDebug.showMessage("提示","请选择区域!","","",true);
|
||||
return;
|
||||
}
|
||||
var params = "cityid=" + cityid + "&carType=<%=carType%>";
|
||||
AsDialog.PopView("/Tenwa/Lease/App/Interface/CarInterface/CarBrand.jsp",params,
|
||||
"dialogWidth=800px;dialogHeight=600px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(myBrand){
|
||||
if(myBrand=="NO"){
|
||||
setItemReadOnly(0,0,"BRAND",false);
|
||||
setItemReadOnly(0,0,"VEHICLES",false);
|
||||
setItemReadOnly(0,0,"MODEL",false);
|
||||
setItemValue(0,0,"EVAL_PRICE","0");
|
||||
$('#GUIDEDPRICE').attr('disabled',false);
|
||||
setItemReadOnly(0,0,"DISPLACEMENT",false);
|
||||
}else{
|
||||
setItemReadOnly(0,0,"BRAND",true);
|
||||
setItemReadOnly(0,0,"VEHICLES",true);
|
||||
setItemReadOnly(0,0,"MODEL",true);
|
||||
$('#GUIDEDPRICE').attr('disabled',true);
|
||||
setItemReadOnly(0,0,"DISPLACEMENT",true);
|
||||
for (var key in myBrand){
|
||||
if(key=="guidedprice" || key=="eval_price" || key=="m_eval_price" || key=="purchaseprice"){
|
||||
setItemValue(0,0,key,myBrand[key]=="0"?"0":myBrand[key]*10000);
|
||||
}else{
|
||||
setItemValue(0,0,key,myBrand[key]);
|
||||
}
|
||||
}
|
||||
}
|
||||
},"车品牌选择");
|
||||
<%/*~[Describe=选择车品牌;]~*/%>
|
||||
var MyOjbect={};
|
||||
AsDialog.OpenSelector("SelectCardataBrand","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.brandid=sReturn[0];
|
||||
MyOjbect.brandname=sReturn[1];
|
||||
setItemValue(0,0,"BRAND",sReturn[1]);
|
||||
},"请选择车品牌",'');
|
||||
|
||||
// var cityid = getItemValue(0,getRow(0),"cityid");
|
||||
// if(typeof(cityid) == "undefined" || cityid.length == 0 ){
|
||||
// AsDebug.showMessage("提示","请选择区域!","","",true);
|
||||
// return;
|
||||
// }
|
||||
<%-- var params = "cityid=" + cityid + "&carType=<%=carType%>"; --%>
|
||||
// AsDialog.PopView("/Tenwa/Lease/App/Interface/CarInterface/CarBrand.jsp",params,
|
||||
// "dialogWidth=800px;dialogHeight=600px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(myBrand){
|
||||
// if(myBrand=="NO"){
|
||||
// setItemReadOnly(0,0,"BRAND",false);
|
||||
// setItemReadOnly(0,0,"VEHICLES",false);
|
||||
// setItemReadOnly(0,0,"MODEL",false);
|
||||
// setItemValue(0,0,"EVAL_PRICE","0");
|
||||
// $('#GUIDEDPRICE').attr('disabled',false);
|
||||
// setItemReadOnly(0,0,"DISPLACEMENT",false);
|
||||
// }else{
|
||||
// setItemReadOnly(0,0,"BRAND",true);
|
||||
// setItemReadOnly(0,0,"VEHICLES",true);
|
||||
// setItemReadOnly(0,0,"MODEL",true);
|
||||
// $('#GUIDEDPRICE').attr('disabled',true);
|
||||
// setItemReadOnly(0,0,"DISPLACEMENT",true);
|
||||
// for (var key in myBrand){
|
||||
// if(key=="guidedprice" || key=="eval_price" || key=="m_eval_price" || key=="purchaseprice"){
|
||||
// setItemValue(0,0,key,myBrand[key]=="0"?"0":myBrand[key]*10000);
|
||||
// }else{
|
||||
// setItemValue(0,0,key,myBrand[key]);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// },"车品牌选择");
|
||||
}
|
||||
|
||||
function getselectProvinceAndCity(){
|
||||
AsDialog.PopView("/Tenwa/Lease/App/Interface/ProvinceCity/SelectProvinceCity.jsp","",
|
||||
"dialogWidth=600px;dialogHeight=450px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sReturnInfo){
|
||||
if(sReturnInfo.length==0){
|
||||
return;
|
||||
}
|
||||
var brand = getItemValue(0,0,"BRAND");
|
||||
if (!(typeof(brand)=="undefined" || ""==brand || null==brand)){
|
||||
alert("城市已重新选择,需要重新选择车辆信息!");
|
||||
setItemValue(0,0,"BRAND","");
|
||||
setItemValue(0,0,"VEHICLES","");
|
||||
setItemValue(0,0,"MODEL","");
|
||||
setItemValue(0,0,"GUIDEDPRICE","");
|
||||
setItemValue(0,0,"INVOICEDPRICE","");
|
||||
setItemValue(0,0,"CARCOLOR","");
|
||||
setItemValue(0,0,"DISPLACEMENT","");
|
||||
setItemValue(0,0,"INVOICEDPRICE","");
|
||||
setItemValue(0,0,"FRAME_NUMBER","");
|
||||
}
|
||||
var cityid= sReturnInfo.split("@")[2];
|
||||
var cityname= sReturnInfo.split("@")[1]+sReturnInfo.split("@")[3];
|
||||
setItemValue(0,0,"cityid",cityid);
|
||||
setItemValue(0,0,"cityname",cityname);
|
||||
if(getItemValue(0,0,"ID")){
|
||||
setItemValue(0,0,"GUIDEDPRICE","0");
|
||||
setItemValue(0,0,"M_EVAL_PRICE","0");
|
||||
setItemValue(0,0,"EVAL_PRICE","0");
|
||||
setItemValue(0,0,"PURCHASEPRICE","0");
|
||||
setItemValue(0,0,"INVOICEDPRICE","0");
|
||||
}
|
||||
},"省份城市");
|
||||
}
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
@ -43,6 +43,12 @@
|
||||
String taskno=CurPage.getParameter("TaskNo");
|
||||
String ishistory=CurPage.getParameter("IsHistory");
|
||||
String nodeNo=CurPage.getParameter("NodeNo");
|
||||
|
||||
String carAttributes=CurPage.getParameter("carAttributes");
|
||||
String leasehold=CurPage.getParameter("leasehold");
|
||||
String carSystem=CurPage.getParameter("carSystem");
|
||||
System.out.print("+++++++++++++++++++++++++"+carSystem+"------------------");
|
||||
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
@ -111,6 +117,11 @@ if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.
|
||||
<script type="text/javascript">
|
||||
|
||||
/*~[Describe=µ¼Èë×âÁÞÎïexcel;InputParam=ÎÞ;OutPutParam=ÎÞ;]~*/
|
||||
$(function(){
|
||||
var carSystem="<%=carSystem%>";
|
||||
setItemValue(0,0,"MODEL",carSystem);
|
||||
|
||||
});
|
||||
function inExcel(){
|
||||
var importCondition = {};//µ¼ÈëÅäÖÃ
|
||||
var sEquipType = "<%=sEquipType%>";//×âÁÞÎïÀàÐÍ
|
||||
|
||||
@ -16,11 +16,13 @@
|
||||
//alert(getHtmlMessage('1'));//ÇëÑ¡ÔñÒ»ÌõÐÅÏ¢£¡
|
||||
return;
|
||||
}
|
||||
debugger;
|
||||
sReturn = sReturn.split("@");
|
||||
var id=sReturn[0];
|
||||
var product_id=sReturn[1];
|
||||
var project_id = sReturn[2];
|
||||
var project_name = sReturn[3];
|
||||
var customertype = sReturn[4];
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",ProductId="+product_id+",ProjectId="+id+",ProjectNo="+project_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.contract.contractapproval.ContractApprovalStartAction","initFLow",sParams);
|
||||
|
||||
@ -22,7 +22,22 @@
|
||||
{"true","All","Button","±£´æ","±£´æ","saveRecord()","","","","btn_icon_add",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
<script type="text/javascript">
|
||||
|
||||
$(function (){
|
||||
var html="";
|
||||
<%-- if("<%=custtype%>"=="03"){ --%>
|
||||
// //(无法完成电子签约,请采用下载纸质合同)
|
||||
// html='<tr id="contractsign" class="test"><td>合同签约操作步骤:<br/>1.制作合同<br/>2.发起电子签约<br/>3.完成电子签约<br/>4.资料上传</td></tr>';
|
||||
// }else{
|
||||
// }
|
||||
html='<tr id="contractsign" class="test"><td><a href="http://www.chinatax.gov.cn/">国家税务总局</a></td></tr>';
|
||||
$("#ListTable").prepend(html);
|
||||
// $("#myiframe0_static").height($("#myiframe0_static").height()-108);
|
||||
// $("#myiframe0_cells").height($("#myiframe0_cells").height()-108);
|
||||
// setTimes1();
|
||||
})
|
||||
|
||||
function saveRecord(){
|
||||
as_save("myiframe0");
|
||||
}
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"dialogWidth=500px;dialogHeight=300px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sReturnInfo){
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
alert(sReturnInfos);
|
||||
if(sReturnInfos[0]=="success")
|
||||
{
|
||||
var objectNo=sReturnInfos[1];
|
||||
|
||||
@ -64,10 +64,6 @@
|
||||
function save(){
|
||||
var leasfrom = getItemValue(0,getRow(),"LEAS_FORM");
|
||||
var projectSource = getItemValue(0,getRow(),"PROJECT_SOURCE");
|
||||
if(leasfrom==""||projectSource==""){
|
||||
alert("保存失败!必填项信息不能为空!");
|
||||
return;
|
||||
}
|
||||
frame_list.window.saveRecord(leasfrom,projectSource);
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -75,21 +75,21 @@
|
||||
function saveRecord()
|
||||
{
|
||||
//从页面上获取客户编号,产品编号
|
||||
var carAttributes = getItemValue(0,getRow(),"carAttributes");
|
||||
var leasehold = getItemValue(0,getRow(),"leasehold");
|
||||
var productModel =getItemValue(0,getRow(),"productModel");
|
||||
var carSeries = getItemValue(0,getRow(),"carSeries");
|
||||
var carSystem = getItemValue(0,getRow(),"carSystem");
|
||||
var productid = getItemValue(0,getRow(),"productId");
|
||||
var productname = getItemValue(0,getRow(),"productName");
|
||||
var custid = getItemValue(0,getRow(),"CustomerID");
|
||||
var custname = getItemValue(0,getRow(),"CustomerName");
|
||||
var customerType = getItemValue(0,getRow(),"Customer_type");
|
||||
var carSystem = getItemValue(0,getRow(),"carSystem");
|
||||
var certtype =getItemValue(0,getRow(),"certtype");
|
||||
var certid =getItemValue(0,getRow(),"certid");
|
||||
var carSeries = getItemValue(0,getRow(),"carSeries");
|
||||
var productModel =getItemValue(0,getRow(),"productModel");
|
||||
var brandid = getItemValue(0,getRow(),"brandid");
|
||||
var seriesid = getItemValue(0,getRow(),"seriesid");
|
||||
var modelid = getItemValue(0,getRow(),"modelid");
|
||||
var carAttributes = getItemValue(0,0,"carAttributes");
|
||||
var leasehold = getItemValue(0,0,"leasehold");
|
||||
var carSystem = getItemValue(0,getRow(),"carSystem");
|
||||
|
||||
if(certtype==""){
|
||||
alert("请选择证件类型");
|
||||
@ -127,16 +127,15 @@
|
||||
}
|
||||
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",ProductId="+productid+",ProductName="+productname+",Customer_type="+customerType+",CustomerType="+customerType+",CarAttributes="+carAttributes+",Leasehold="+leasehold;
|
||||
sParams =sParams+",ProductId="+productid+",ProductName="+productname+",CustomerType="+customerType+",carAttributes="+carAttributes+",leasehold="+leasehold+",carSystem="+carSystem;
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.projectapproval.BusinessApprovalStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_" )
|
||||
{
|
||||
doCancel();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
parent.AsDialog.ClosePage(sReturnInfo+"@"+customerType);
|
||||
parent.AsDialog.ClosePage(sReturnInfo+"@"+customerType+"@"+carAttributes+"@"+leasehold+"@"+carSystem);
|
||||
}
|
||||
}
|
||||
|
||||
@ -244,7 +243,7 @@
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
alert(sReturn);
|
||||
// alert(sReturn);
|
||||
setItemValue(0,0,"productId",sReturn[0]);
|
||||
setItemValue(0,0,"productName",sReturn[1]);
|
||||
},"请选择产品类型",'');
|
||||
@ -257,7 +256,7 @@
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
alert(sReturn);
|
||||
// alert(sReturn);
|
||||
setItemValue(0,0,"productId",sReturn[0]);
|
||||
setItemValue(0,0,"productName",sReturn[1]);
|
||||
},"请选择产品类型",'');
|
||||
@ -276,7 +275,7 @@
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
alert(sReturn[1]);
|
||||
// alert(sReturn[1]);
|
||||
setItemValue(0,0,"CUSTOMERID",sReturn[0]);
|
||||
setItemValue(0,0,"customername",sReturn[1]);
|
||||
},"请选择客户",'');
|
||||
@ -304,7 +303,7 @@
|
||||
showItem(0,"product_id");//字段显示
|
||||
}
|
||||
}
|
||||
initRow();
|
||||
//initRow();
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
@ -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 Table:app_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>
|
||||
69
WebContent/WEB-INF/etc/app_config.properties
Normal file
69
WebContent/WEB-INF/etc/app_config.properties
Normal 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
|
||||
@ -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,
|
||||
|
||||
@ -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>
|
||||
418
WebContent/WEB-INF/etc/jbo/jbo_app_fresh.xml
Normal file
418
WebContent/WEB-INF/etc/jbo/jbo_app_fresh.xml
Normal 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>
|
||||
BIN
WebContent/WEB-INF/lib/aspose-words-18.1-jdk16.jar
Normal file
BIN
WebContent/WEB-INF/lib/aspose-words-18.1-jdk16.jar
Normal file
Binary file not shown.
@ -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>
|
||||
|
||||
533
WebContent/WEB-INF/web_app.xml
Normal file
533
WebContent/WEB-INF/web_app.xml
Normal 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>
|
||||
@ -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>
|
||||
@ -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">
|
||||
|
||||
@ -10,12 +10,12 @@
|
||||
|
||||
String sTempletNo = "sourceOfFundsInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setColTips("", "²âÊÔ");
|
||||
/* doTemp.setColTips("", "²âÊÔ"); */
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("ID"));
|
||||
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存所有修改","save()","","","",""},
|
||||
{String.valueOf(!com.amarsoft.are.lang.StringX.isSpace(sPrevUrl)),"All","Button","返回","返回列表","returnList()","","","",""}
|
||||
|
||||
151
sql/APP_INIT.sql
Normal file
151
sql/APP_INIT.sql
Normal 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);
|
||||
@ -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;
|
||||
|
||||
1677
src/com/tenwa/channelportal/action/ContractSignAction.java
Normal file
1677
src/com/tenwa/channelportal/action/ContractSignAction.java
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,104 @@
|
||||
package com.tenwa.channelportal.action.generativecontract;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.InputStream;
|
||||
|
||||
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
|
||||
import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.aspose.words.Document;
|
||||
import com.aspose.words.License;
|
||||
import com.aspose.words.SaveFormat;
|
||||
|
||||
public class Word2PdfUtil {
|
||||
private static Logger logger = Logger.getLogger(Word2PdfUtil.class);
|
||||
public static void main(String[] args) throws Exception {
|
||||
// doc2pdf("D:/光大金融租赁公司融资租赁合同(201801-200385).docx", "D:/光大融资租赁公司抵押合同(201801-200385-D001).pdf","aa");
|
||||
}
|
||||
|
||||
public static boolean getLicense() {
|
||||
boolean result = false;
|
||||
try {
|
||||
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("license.xml");
|
||||
License aposeLic = new License();
|
||||
aposeLic.setLicense(is);
|
||||
result = true;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static void doc2pdf(String inPath,String outPath,String attrid) throws JBOException {
|
||||
if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
|
||||
return;
|
||||
}
|
||||
Boolean flag=false;
|
||||
try {
|
||||
File inputFile = new File(inPath);
|
||||
if (!inputFile.exists()) {
|
||||
throw new RuntimeException("要读取的文件不存在");
|
||||
}
|
||||
long old = System.currentTimeMillis();
|
||||
logger.info("============转换pdf开始============");
|
||||
File file = new File(outPath); // 新建一个空白pdf文档
|
||||
FileOutputStream os = new FileOutputStream(file);
|
||||
Document doc = new Document(inPath); // Address是将要被转化的word文档
|
||||
doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
|
||||
// EPUB, XPS, SWF 相互转换
|
||||
long now = System.currentTimeMillis();
|
||||
logger.info("共耗时:" + (now - old) + "毫秒");
|
||||
logger.info("============转换pdf结束============");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
flag=true;
|
||||
}finally{
|
||||
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||||
BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx);
|
||||
BizObjectManager attrBom = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx);
|
||||
if(flag){
|
||||
File file =new File(inPath);
|
||||
BizObject contBo = contBom.createQuery("attribute_id='"+attrid+"'").getSingleResult(true);
|
||||
contBo.setAttributeValue("FULLPATH",inPath);
|
||||
contBo.setAttributeValue("FILENAME",contBo.getAttribute("FILENAME").toString().replace(".pdf",".docx" ));
|
||||
contBo.setAttributeValue("FILEPATH",contBo.getAttribute("FILEPATH").toString().replace(".pdf", ".docx"));
|
||||
contBo.setAttributeValue("CONTENT_TYPE","application/vnd.openxmlformats-officedocument.wordprocessingml.document");
|
||||
contBo.setAttributeValue("PROCESS","3");
|
||||
contBom.saveObject(contBo);
|
||||
BizObject attrBo = attrBom.createQuery("id='"+attrid+"'").getSingleResult(true);
|
||||
attrBo.setAttributeValue("FULLPATH",inPath);
|
||||
attrBo.setAttributeValue("FILENAME",contBo.getAttribute("FILENAME").toString().replace(".pdf", ".docx"));
|
||||
attrBo.setAttributeValue("FILEPATH",contBo.getAttribute("FILEPATH").toString().replace(".pdf", ".docx"));
|
||||
attrBo.setAttributeValue("FileSize",file.length());
|
||||
attrBo.setAttributeValue("CONTENT_TYPE","application/vnd.openxmlformats-officedocument.wordprocessingml.document");
|
||||
attrBom.saveObject(attrBo);
|
||||
tx.commit();
|
||||
}else{
|
||||
BizObject contBo = contBom.createQuery("attribute_id='"+attrid+"'").getSingleResult(true);
|
||||
File file =new File(outPath);
|
||||
contBo.setAttributeValue("FULLPATH",outPath);
|
||||
contBo.setAttributeValue("FILENAME",contBo.getAttribute("FILENAME").toString().replace(".docx",".pdf" ));
|
||||
contBo.setAttributeValue("FILEPATH",contBo.getAttribute("FILEPATH").toString().replace(".docx", ".pdf"));
|
||||
contBo.setAttributeValue("CONTENT_TYPE","application/pdf");
|
||||
contBo.setAttributeValue("PROCESS","2");
|
||||
contBom.saveObject(contBo);
|
||||
BizObject attrBo = attrBom.createQuery("id='"+attrid+"'").getSingleResult(true);
|
||||
attrBo.setAttributeValue("FULLPATH",outPath);
|
||||
attrBo.setAttributeValue("FILENAME",contBo.getAttribute("FILENAME").toString().replace(".docx", ".pdf"));
|
||||
attrBo.setAttributeValue("FILEPATH",contBo.getAttribute("FILEPATH").toString().replace(".docx", ".pdf"));
|
||||
attrBo.setAttributeValue("FileSize",file.length());
|
||||
attrBo.setAttributeValue("CONTENT_TYPE","application/pdf");
|
||||
attrBom.saveObject(attrBo);
|
||||
tx.commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,54 @@
|
||||
package com.tenwa.channelportal.action.generativecontract;
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.InputStreamReader;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
public class WordToPDFUtil {
|
||||
private static Logger logger = Logger.getLogger(WordToPDFUtil.class);
|
||||
// 将word格式的文件转换为pdf格式
|
||||
public synchronized static Boolean Word2Pdf(String srcPath, String desPath) throws Exception {
|
||||
// 源文件目录
|
||||
File inputFile = new File(srcPath);
|
||||
if (!inputFile.exists()) {
|
||||
System.out.println("word转换pdf,源文件不存在");
|
||||
return false;
|
||||
}
|
||||
// 输出文件目录
|
||||
File outputFile = new File(desPath);
|
||||
if (!outputFile.getParentFile().exists()) {
|
||||
outputFile.getParentFile().mkdirs();
|
||||
}
|
||||
Process process = null;
|
||||
//获取当前时间的毫秒数
|
||||
long start= System.currentTimeMillis();
|
||||
logger.info("============转换pdf开始============");
|
||||
try{
|
||||
String cmd = "D:\\office\\program\\soffice --headless -invisible --convert-to pdf "+srcPath+" --outdir "+desPath;
|
||||
logger.info("python:"+cmd);
|
||||
process = Runtime.getRuntime().exec(cmd);
|
||||
String cmdMsg = "";
|
||||
BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()));
|
||||
while((cmdMsg=bufferedReader.readLine()) !=null){
|
||||
logger.info(cmdMsg);
|
||||
}
|
||||
process.waitFor();
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}finally{
|
||||
if(null!=process){
|
||||
process.destroy();
|
||||
}
|
||||
long end = System.currentTimeMillis();
|
||||
//输出转换pdf所需毫秒数
|
||||
logger.info(end-start+"毫秒");
|
||||
logger.info("============转换pdf结束============");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
WordToPDFUtil.Word2Pdf("d:\\1、光大金融租赁公司融资租赁合同(法人)—保证保险模式.doc", "d:\\woqu");
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,13 +0,0 @@
|
||||
package apx.com.amarsoft.aims.als.flow.model;
|
||||
|
||||
/**
|
||||
* 指示流程方向的枚举类
|
||||
* @author cytsir
|
||||
*
|
||||
*/
|
||||
public enum FlowDirection {
|
||||
/** 意见方向:往前(下一步) */
|
||||
Forward,
|
||||
/** 意见方向:往后(退回相关的操作) */
|
||||
Backward
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
// }
|
||||
//
|
||||
//}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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";
|
||||
/**
|
||||
* 是否标志:是
|
||||
* Code:YesNo
|
||||
*/
|
||||
public static final String YESNO_YES = "1";
|
||||
/**
|
||||
* 是否标志:否
|
||||
* Code:YesNo
|
||||
*/
|
||||
public static final String YESNO_NO = "2";
|
||||
|
||||
/**
|
||||
* 是否标志:是
|
||||
* Code:YesNo
|
||||
*/
|
||||
public static final String YESORNO_YES = "YES";
|
||||
/**
|
||||
* 是否标志:否
|
||||
* Code:YesNo
|
||||
*/
|
||||
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";
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);//´¦ÀíºÏ²¢×ֶΡ£
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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 = "初始化页面成功";
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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
@ -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"));
|
||||
}
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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());
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user