Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhangbb_apzl
This commit is contained in:
commit
74554dc38d
@ -1,15 +1,25 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/IncludeBegin.jsp"%>
|
||||
<%@ include file="/IncludeBegin.jsp"%>
|
||||
<%@page import="com.amarsoft.app.alarm.*"%>
|
||||
<%@page import="com.tenwa.alarm.*"%>
|
||||
<%@page import="com.amarsoft.awe.util.ObjectConverts"%>
|
||||
<%@page import="java.util.List"%>
|
||||
<%@page import="java.util.ArrayList"%>
|
||||
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%>/AppConfig/AutoRiskDetect/resources/scenario.css">
|
||||
<link rel="stylesheet" type="text/css"
|
||||
href="<%=sWebRootPath%>/AppConfig/AutoRiskDetect/resources/scenario.css">
|
||||
<%
|
||||
//»ñµÃ×é¼þ²ÎÊý
|
||||
String sScenarioNo = CurPage.getParameter("ScenarioNo");
|
||||
String sBizArg = CurPage.getParameter("BizArg");
|
||||
String [] bizArr = sBizArg.split(",");
|
||||
String ProjectNo="";
|
||||
for(int i=0;i<bizArr.length;i++){
|
||||
if(bizArr[i].contains("ObjectNo=")){
|
||||
String [] biz2 = bizArr[i].split("=");
|
||||
ProjectNo = Sqlca.getString("SELECT lpi.PROJECT_NO FROM LB_CONTRACT_INFO_TEMP lcit LEFT JOIN LB_PROJECT_INFO lpi ON lcit.PROJECT_ID=lpi.ID WHERE lcit.FLOWUNID='"+biz2[1]+"'");
|
||||
}
|
||||
}
|
||||
sBizArg +=sBizArg+",ProjectNo="+ProjectNo;
|
||||
System.out.println(sBizArg);
|
||||
String sSubTypeNo = CurPage.getParameter("SubTypeNo");
|
||||
String autoCommit="false";
|
||||
@ -28,107 +38,121 @@
|
||||
|
||||
String scenarioSerializable = ObjectConverts.getString(context); //ÐòÁл¯
|
||||
%>
|
||||
<body style="overflow:hidden;overflow-y:auto;height:100%">
|
||||
<div class="r_main">
|
||||
<%
|
||||
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);
|
||||
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 = StringTool.runAmarScript(Sqlca, sCondition, context.getParameter()).booleanValue();
|
||||
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(int i=0;i<gList.size();i++){
|
||||
ItemGroup group = gList.get(i);
|
||||
List<CheckItem> ckList = group.getCheckItemList();
|
||||
%>
|
||||
<div class="r_group" id="Group<%=group.getGroupID()%>" groupID="<%=group.getGroupID()%>" groupName="<%=group.getGroupName()%>">
|
||||
<div class="r_info">
|
||||
<div style="float:left;"><%=group.getGroupName()%></div>
|
||||
<div class="group_result"></div>
|
||||
</div>
|
||||
<div class="r_head"></div>
|
||||
<div class="r_x">
|
||||
<table class="r_tb">
|
||||
<thead>
|
||||
<tr>
|
||||
<td class="r_35 r_tb_tit">处理的任务</td>
|
||||
<td class="r_9 r_tb_tit">处理结果</td>
|
||||
<td class="r_55 r_tb_tit">提示信息</td>
|
||||
<!-- <td class="r_6 r_tb_tit">操作</td> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<%for(int j=0;j<ckList.size();j++){
|
||||
CheckItem ckItem = ckList.get(j);
|
||||
String viewerScript = ckItem.getBizViewer();
|
||||
if(viewerScript==null)viewerScript="";
|
||||
else viewerScript = StringTool.pretreat(context.getParameter(), viewerScript);
|
||||
String viewNode = " ";
|
||||
if(viewerScript.length()>0){
|
||||
viewNode = "<a href='javascript:void(0);'>修改</a>";
|
||||
}
|
||||
%>
|
||||
<tr class="ck_item default" groupID="<%=group.getGroupID()%>" itemID="<%=ckItem.getItemID()%>" noPassDeal="<%=ckItem.getNoPassDeal()%>">
|
||||
<%if(ckItem.getItemID().equals("0027")||ckItem.getItemID().equals("0028")){
|
||||
autoCommit="fales";
|
||||
%>
|
||||
<td class="r_35" style="color:red"><%=ckItem.getItemName()%></td>
|
||||
<%}else{ %>
|
||||
<td class="r_35" ><%=ckItem.getItemName()%></td>
|
||||
<%} %>
|
||||
<td class="r_9"><div class="icon"></div></td>
|
||||
<td class="r_55 message"> </td>
|
||||
<!-- <td class="r_6 viewer"><span class="label"><%=viewNode%></span><span class="script"><%=viewerScript%></span></td>-->
|
||||
</tr>
|
||||
<%}%>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="r_footer"></div>
|
||||
</div>
|
||||
<%}%>
|
||||
<div class="r_ending">
|
||||
<table style="width: 820px">
|
||||
|
||||
<body style="overflow: hidden; overflow-y: auto; height: 100%">
|
||||
<div class="r_main">
|
||||
<%
|
||||
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);
|
||||
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 = StringTool.runAmarScript(Sqlca, sCondition, context.getParameter()).booleanValue();
|
||||
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(int i=0;i<gList.size();i++){
|
||||
ItemGroup group = gList.get(i);
|
||||
List<CheckItem> ckList = group.getCheckItemList();
|
||||
%>
|
||||
<div class="r_group" id="Group<%=group.getGroupID()%>"
|
||||
groupID="<%=group.getGroupID()%>"
|
||||
groupName="<%=group.getGroupName()%>">
|
||||
<div class="r_info">
|
||||
<div style="float: left;"><%=group.getGroupName()%></div>
|
||||
<div class="group_result"></div>
|
||||
</div>
|
||||
<div class="r_head"></div>
|
||||
<div class="r_x">
|
||||
<table class="r_tb">
|
||||
<thead>
|
||||
<tr>
|
||||
<td class="r_35 r_tb_tit">处理的任务</td>
|
||||
<td class="r_9 r_tb_tit">处理结果</td>
|
||||
<td class="r_55 r_tb_tit">提示信息</td>
|
||||
<!-- <td class="r_6 r_tb_tit">操作</td> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<%
|
||||
for(int j=0;j<ckList.size();j++){
|
||||
CheckItem ckItem = ckList.get(j);
|
||||
String viewerScript = ckItem.getBizViewer();
|
||||
if(viewerScript==null)viewerScript="";
|
||||
else viewerScript = StringTool.pretreat(context.getParameter(), viewerScript);
|
||||
String viewNode = " ";
|
||||
if(viewerScript.length()>0){
|
||||
viewNode = "<a href='javascript:void(0);'>修改</a>";
|
||||
}
|
||||
%>
|
||||
<tr class="ck_item default" groupID="<%=group.getGroupID()%>"
|
||||
itemID="<%=ckItem.getItemID()%>"
|
||||
noPassDeal="<%=ckItem.getNoPassDeal()%>">
|
||||
<%
|
||||
if(ckItem.getItemID().equals("0027")||ckItem.getItemID().equals("0028")){
|
||||
autoCommit="fales";
|
||||
%>
|
||||
<td class="r_35" style="color: red"><%=ckItem.getItemName()%></td>
|
||||
<%
|
||||
}else{
|
||||
%>
|
||||
<td class="r_35"><%=ckItem.getItemName()%></td>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
<td class="r_9"><div class="icon"></div></td>
|
||||
<td class="r_55 message"> </td>
|
||||
<!-- <td class="r_6 viewer"><span class="label"><%=viewNode%></span><span class="script"><%=viewerScript%></span></td>-->
|
||||
</tr>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="r_footer"></div>
|
||||
</div>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
<div class="r_ending">
|
||||
<table style="width: 820px">
|
||||
|
||||
<tr>
|
||||
<td colspan="3" id="scenario-message" height="50px" vAlign="middle" style="display: none">
|
||||
</td>
|
||||
<td colspan="3" id="scenario-message" height="50px" vAlign="middle"
|
||||
style="display: none"> </td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr id="scenario-button">
|
||||
<td align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td><%=new Button("重新检查","重新检查","reRun()","","btn_icon_refresh").getHtmlText()%></td>
|
||||
<td><%=new Button("确定","确定","alarm_ok()","","btn_icon_submit").getHtmlText()%></td>
|
||||
<td><%=new Button("取消","取消","alarm_exit()","","btn_icon_close").getHtmlText()%></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td align="center">
|
||||
<table>
|
||||
<tr>
|
||||
<td><%=new Button("重新检查","重新检查","reRun()","","btn_icon_refresh").getHtmlText()%></td>
|
||||
<td><%=new Button("确定","确定","alarm_ok()","","btn_icon_submit").getHtmlText()%></td>
|
||||
<td><%=new Button("取消","取消","alarm_exit()","","btn_icon_close").getHtmlText()%></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
function alarm_exit(){
|
||||
@ -159,28 +183,28 @@ function run(){
|
||||
scenarioSerial:ser
|
||||
});
|
||||
var isautoCommit="<%=autoCommit%>";
|
||||
if(isautoCommit=="true"){
|
||||
autoCommit=setInterval("autoCommitAlarm()",1000);
|
||||
if (isautoCommit == "true") {
|
||||
autoCommit = setInterval("autoCommitAlarm()", 1000);
|
||||
}
|
||||
}
|
||||
function autoCommitAlarm() {
|
||||
var ctx = $(".r_main");
|
||||
var bComplete = ctx.isComplete();
|
||||
if (bComplete) {
|
||||
clearInterval(autoCommit);
|
||||
returnValue = (bComplete && ctx.isPass());
|
||||
if (returnValue == "true" || returnValue == true) {
|
||||
parent.AsDialog.ClosePage(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
function reRun() {
|
||||
var scenarioMessage = $("#scenario-message");
|
||||
scenarioMessage.attr("idx", 0);
|
||||
scenarioMessage.attr("Spaned", "false");
|
||||
scenarioMessage.attr("groupIDS", "");
|
||||
scenarioMessage.html("");
|
||||
run();
|
||||
}
|
||||
}
|
||||
function autoCommitAlarm(){
|
||||
var ctx = $(".r_main");
|
||||
var bComplete = ctx.isComplete();
|
||||
if(bComplete){
|
||||
clearInterval(autoCommit);
|
||||
returnValue = (bComplete&&ctx.isPass());
|
||||
if(returnValue=="true"||returnValue==true){
|
||||
parent.AsDialog.ClosePage(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
function reRun(){
|
||||
var scenarioMessage = $("#scenario-message");
|
||||
scenarioMessage.attr("idx",0);
|
||||
scenarioMessage.attr("Spaned","false");
|
||||
scenarioMessage.attr("groupIDS","");
|
||||
scenarioMessage.html("");
|
||||
run();
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/IncludeEnd.jsp"%>
|
||||
36
WebContent/Tenwa/Apzl/FileUpload/ApproveDetail.jsp
Normal file
36
WebContent/Tenwa/Apzl/FileUpload/ApproveDetail.jsp
Normal file
@ -0,0 +1,36 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-06-27
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String sPrevUrl = CurPage.getParameter("PrevUrl");
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
|
||||
String sTempletNo = "ERPEditInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("SerialNo"));
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存所有修改","recordsave()","","","",""},
|
||||
{String.valueOf(!com.amarsoft.are.lang.StringX.isSpace(sPrevUrl)),"All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function returnList(){
|
||||
AsControl.OpenView("<%=sPrevUrl%>", "","_self","");
|
||||
}
|
||||
function recordsave(){
|
||||
var myObject={};
|
||||
myObject.EXPNUMBER = getItemValue(0,getRow(),"EXPNUMBER");
|
||||
myObject.EXPCOMPANY = getItemValue(0,getRow(),"EXPCOMPANY");
|
||||
AsDialog.ClosePage(myObject);
|
||||
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
13
WebContent/Tenwa/Apzl/FileUpload/CheckApplyPassContract.jsp
Normal file
13
WebContent/Tenwa/Apzl/FileUpload/CheckApplyPassContract.jsp
Normal file
@ -0,0 +1,13 @@
|
||||
<%@page import="jbo.app.tenwa.calc.LC_FUND_INCOME"%>
|
||||
<%@page import="jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP"%>
|
||||
<%@page import="jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT"%>
|
||||
<%@page import="com.amarsoft.are.jbo.BizObject"%>
|
||||
<%@page import="com.amarsoft.are.jbo.JBOFactory"%>
|
||||
<%@page import="com.amarsoft.are.jbo.JBOTransaction"%>
|
||||
<%@page import="java.math.BigDecimal"%>
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/IncludeBeginMDAJAX.jsp"%><%
|
||||
String companyId = CurPage.getParameter("belongCompanyid");
|
||||
String result = Sqlca.getString(new SqlObject("select case when count(1)>0 then 'true' else 'false' end res from lb_contract_info lci left join lb_file_mailarchiving_info lfmi on lfmi.CONTRACT_ID = lci.ID where (lfmi.ALLHANDOVERSTATUS is null or lfmi.ALLHANDOVERSTATUS = 'part') and not exists (select 1 from LB_FILE_MAILARCHIVING_INFO_TEMP lfmit where lfmit.contract_id = lci.id and lfmit.is_flowing = '0') and lci.PROJECT_DEPT = '"+companyId+"'"));
|
||||
out.println(result);
|
||||
%><%@ include file="/IncludeEndAJAX.jsp"%>
|
||||
50
WebContent/Tenwa/Apzl/FileUpload/DocMailListMain.jsp
Normal file
50
WebContent/Tenwa/Apzl/FileUpload/DocMailListMain.jsp
Normal file
@ -0,0 +1,50 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin.jspf"%>
|
||||
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
|
||||
<%@ page import="java.util.List" %>
|
||||
<%@ page import="java.util.Map" %>
|
||||
<%@ page import="com.amarsoft.app.util.ProductParamUtil" %>
|
||||
<%
|
||||
/*
|
||||
页面说明:隐藏左侧区域的Main页面
|
||||
*/
|
||||
String PG_TITLE = ""; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||||
String PG_CONTENT_TITLE = ""; //默认的内容区标题
|
||||
String PG_CONTNET_TEXT = "";//默认的内容区文字
|
||||
String PG_LEFT_WIDTH = "0";//默认的treeview宽度
|
||||
|
||||
|
||||
String RightType= CurPage.getParameter("RightType");
|
||||
String sFlowunid = CurPage.getParameter("FlowUnid");
|
||||
String sFlowNo= CurPage.getParameter("FlowNo");
|
||||
String PhaseNo= CurPage.getParameter("PhaseNo");
|
||||
sFlowNo = "MortgageFileMailFlow";
|
||||
BizObject flow=GetFlowAction.getFlowBussinessObject(sFlowunid);
|
||||
String product=CurPage.getParameter("productId");
|
||||
List<Object> list=ProductParamUtil.getProductDocInfo(product,"PRD0412");
|
||||
String type="";
|
||||
String docList="";
|
||||
for(int i=0;i<list.size();i++){
|
||||
Map<String,Object> map=(Map<String,Object>)list.get(i);
|
||||
if(sFlowNo.equals(map.get("FLOW_INFO").toString())){
|
||||
type=map.get("TYPE").toString();
|
||||
if("SingleRow".equals(type)){
|
||||
docList=map.get("DOCLIST").toString();
|
||||
}else{
|
||||
List l=(List)map.get("DOCCONFIG");
|
||||
docList=l.toString();
|
||||
}
|
||||
}
|
||||
}
|
||||
%>
|
||||
<%@ include file="/Frame/resources/include/include_main.jspf"%>
|
||||
<script type="text/javascript">
|
||||
var docList="<%=docList%>";
|
||||
myleft.width=1;
|
||||
if("SingleRow"=="<%=type%>"){
|
||||
AsControl.OpenView("/Tenwa/Apzl/FileUpload/PayDocMailList.jsp","docList="+docList+"&contract_id=<%=CurPage.getParameter("contract_id")%>&PhaseNo=<%=PhaseNo%>","right","");
|
||||
}else{
|
||||
AsControl.OpenView("/Tenwa/Comm/DocList/CustomerDocTab.jsp","docList="+docList,"right","");
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
6
WebContent/Tenwa/Apzl/FileUpload/GetDocMailNumber.jsp
Normal file
6
WebContent/Tenwa/Apzl/FileUpload/GetDocMailNumber.jsp
Normal file
@ -0,0 +1,6 @@
|
||||
<%@page import="com.tenwa.util.SerialNumberUtil"%>
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/IncludeBeginMDAJAX.jsp"%><%
|
||||
String serialNumber = SerialNumberUtil.getDocMailNumber(Sqlca);
|
||||
out.println(serialNumber);
|
||||
%><%@ include file="/IncludeEndAJAX.jsp"%>
|
||||
61
WebContent/Tenwa/Apzl/FileUpload/LBPlaceFileTempInfo.jsp
Normal file
61
WebContent/Tenwa/Apzl/FileUpload/LBPlaceFileTempInfo.jsp
Normal file
@ -0,0 +1,61 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
|
||||
<%@ page import="java.util.List" %>
|
||||
<%@ page import="java.util.Map" %>
|
||||
<%@ page import="com.amarsoft.app.util.ProductParamUtil" %>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-15
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String RightType= CurPage.getParameter("RightType");
|
||||
String sFlowunid = CurPage.getParameter("FlowUnid");
|
||||
String sFlowNo= CurPage.getParameter("FlowNo");
|
||||
String PhaseNo= CurPage.getParameter("PhaseNo");
|
||||
sFlowNo = "MortgageFileMailFlow";
|
||||
BizObject flow=GetFlowAction.getFlowBussinessObject(sFlowunid);
|
||||
String product=CurPage.getParameter("productId");
|
||||
List<Object> list=ProductParamUtil.getProductDocInfo(product,"PRD0412");
|
||||
String type="";
|
||||
String docList="";
|
||||
for(int i=0;i<list.size();i++){
|
||||
Map<String,Object> map=(Map<String,Object>)list.get(i);
|
||||
if(sFlowNo.equals(map.get("FLOW_INFO").toString())){
|
||||
type=map.get("TYPE").toString();
|
||||
if("SingleRow".equals(type)){
|
||||
docList=map.get("DOCLIST").toString();
|
||||
}else{
|
||||
List l=(List)map.get("DOCCONFIG");
|
||||
docList=l.toString();
|
||||
}
|
||||
}
|
||||
}
|
||||
String ObjectNo = CurPage.getParameter("ObjectNo");
|
||||
String contract_id = CurPage.getParameter("contract_id");
|
||||
String compClientID = CurPage.getParameter("CompClientID");
|
||||
String id = CurPage.getParameter("id");
|
||||
System.out.println(id);
|
||||
String sTempletNo = "LBPlaceFileTempInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("id"));
|
||||
dwTemp.replaceColumn("placefile", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"300px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Apzl/FileUpload/PayDocMailList.jsp?CompClientID="+sCompClientID+"&docList="+docList+"\"></iframe>", CurPage.getObjectWindowOutput());
|
||||
dwTemp.replaceColumn("opinion", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"300px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Apzl/FileUpload/LmApprovaloppinionDocTempList.jsp?CompClientID="+sCompClientID+"\"></iframe>", CurPage.getObjectWindowOutput());
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存所有修改","as_save(0,'frame_list.window.saveRecordForApprove()')","","","",""},
|
||||
{"false","All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
// sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
// function save(){
|
||||
<%-- var sParams = "userid=<%CurPage.getUserId()%>&EXPCOMPANY="+getItemValue(0,0,'ARCHIVING_CABINET_NO')+"&contractid=<%=contract_id%>"; --%>
|
||||
// var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","savePlaceFileInfo",sParams);
|
||||
// }
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,56 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-11
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
ASUser ASuser = CurPage.getUser();
|
||||
String orgid = ASuser.getOrgID();
|
||||
ASObjectModel doTemp = new ASObjectModel("LBnotAllMailHndHandoverList");
|
||||
String PhaseNo = CurPage.getParameter("PhaseNo");
|
||||
if("0010".equals(PhaseNo)){
|
||||
doTemp.setVisible("ALLSTATUS", false);
|
||||
doTemp.setVisible("ALLHANDOVERSTATUS", false);
|
||||
}
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.MultiSelect = true; //多选
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow(orgid);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","添加到本次邮寄列表","添加到本次邮寄列表","newRecord()","","","","btn_icon_add",""},
|
||||
{"false","","Button","邮寄详情","邮寄详情","viewAndEdit()","","","","btn_icon_detail",""},
|
||||
{"false","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0,'alert(getRowCount(0))')","","","","btn_icon_delete",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function newRecord(){
|
||||
var sUrl = "";
|
||||
var selectedRow = getItemValueArray(0,'id');
|
||||
selectedRow = selectedRow+"";
|
||||
selectedRow = selectedRow.replace(/,/g,'@');
|
||||
var sParams = "userid=<%=ASuser.getUserID()%>,contractid="+selectedRow+",flowunid=<%=CurPage.getParameter("ObjectNo")%>,orgid=<%=orgid%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","addMailList",sParams);
|
||||
if("success"==sReturnInfo){
|
||||
alert("成功添加到本次邮寄列表");
|
||||
reloadSelf();
|
||||
}else{
|
||||
alert("系统异常,请联系管理人员!");
|
||||
reloadSelf();
|
||||
}
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var sUrl = "";
|
||||
var sPara = getItemValue(0,getRow(0),'SerialNo');
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
AsControl.OpenView(sUrl,'SerialNo=' +sPara ,'_self','');
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,136 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-11
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String flowunid = CurPage.getParameter("ObjectNo");
|
||||
String PhaseNo = CurPage.getParameter("PhaseNo");
|
||||
ASObjectModel doTemp = new ASObjectModel("LBnotAllMailHndHandoverTempList");
|
||||
if("0010".equals(PhaseNo)){
|
||||
doTemp.setVisible("ALLHANDOVERSTATUS", false);
|
||||
doTemp.setVisible("ARCHIVING_CABINET_NO", false);
|
||||
doTemp.setVisible("ARCHIVING_TIME", false);
|
||||
doTemp.setVisible("ARCHIVING_PERSON", false);
|
||||
}
|
||||
doTemp.setLockCount(2);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1";
|
||||
//--设置为Grid风格--
|
||||
if("0010".equals(PhaseNo)){
|
||||
dwTemp.MultiSelect = true; //多选
|
||||
}
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow(flowunid);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"false","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
|
||||
{"0010".equals(PhaseNo)?"true":"false","","Button","配置快递信息","配置快递信息","selectApproveDetail()","","","","btn_icon_up",""},
|
||||
{"0010".equals(PhaseNo)?"true":"false","","Button","删除","删除","deleteRecord()","","","","btn_icon_delete",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"action")!=null&&getObj(0,i,"action")!="null"){
|
||||
getObj(0,i,"action").innerHTML='<a class="box" onclick="viewAllInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">邮寄明细</font></a>';
|
||||
}
|
||||
if(getObj(0,i,"opinion")!=null&&getObj(0,i,"opinion")!="null"){
|
||||
getObj(0,i,"opinion").innerHTML='<a class="box" onclick="viewOpinionInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">签署意见</font></a>';
|
||||
}
|
||||
}
|
||||
})
|
||||
function viewOpinionInfo(i){
|
||||
var contract_id=getItemValue(0, i, "contract_id");
|
||||
var sUrl = "/Tenwa/Apzl/FileUpload/LmApprovaloppinionDocTempList.jsp";
|
||||
|
||||
AsDialog.PopView(sUrl,"contract_id="+contract_id+"&ObjectNo=<%=flowunid%>&PhaseNo=<%=PhaseNo%>","dialogWidth=900px;dialogHeight=400px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){reloadSelf();
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"action")!=null&&getObj(0,i,"action")!="null"){
|
||||
getObj(0,i,"action").innerHTML='<a class="box" onclick="viewAllInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">邮寄明细</font></a>';
|
||||
}
|
||||
if(getObj(0,i,"opinion")!=null&&getObj(0,i,"opinion")!="null"){
|
||||
getObj(0,i,"opinion").innerHTML='<a class="box" onclick="viewOpinionInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">签署意见</font></a>';
|
||||
}
|
||||
}
|
||||
},"邮寄详情");
|
||||
}
|
||||
function selectApproveDetail(){
|
||||
var sUrl = "/Tenwa/Apzl/FileUpload/ApproveDetail.jsp";
|
||||
AsDialog.PopView(sUrl,"","dialogWidth=500px;dialogHeight=200px;",function(sReturn){
|
||||
var EXPNUMBER = "";
|
||||
var EXPCOMPANY = "";
|
||||
var selectedRow = getItemValueArray(0,'contract_id');
|
||||
selectedRow = selectedRow+"";
|
||||
selectedRow = selectedRow.replace(/,/g,'@');
|
||||
if(sReturn.EXPNUMBER){
|
||||
EXPNUMBER = sReturn.EXPNUMBER;
|
||||
}
|
||||
if(sReturn.EXPCOMPANY){
|
||||
EXPCOMPANY = sReturn.EXPCOMPANY;
|
||||
}
|
||||
var sParams = "EXPNUMBER="+EXPNUMBER+",EXPCOMPANY="+EXPCOMPANY+",flowunid=<%=flowunid%>,contractid="+selectedRow;
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","saveERPInfo",sParams);
|
||||
if('success'==sReturnInfo){
|
||||
alert("配置成功!");
|
||||
}
|
||||
reloadSelf();
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"action")!=null&&getObj(0,i,"action")!="null"){
|
||||
getObj(0,i,"action").innerHTML='<a class="box" onclick="viewAllInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">邮寄明细</font></a>';
|
||||
}
|
||||
if(getObj(0,i,"opinion")!=null&&getObj(0,i,"opinion")!="null"){
|
||||
getObj(0,i,"opinion").innerHTML='<a class="box" onclick="viewOpinionInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">签署意见</font></a>';
|
||||
}
|
||||
}
|
||||
},'快递信息');
|
||||
}
|
||||
function viewAllInfo(i){
|
||||
var contract_id=getItemValue(0, i, "contract_id");
|
||||
var ProductId=getItemValue(0, i, "PRODUCT_ID");
|
||||
var id=getItemValue(0, i, "id");
|
||||
var sUrl="/Tenwa/Apzl/FileUpload/DocMailListMain.jsp";
|
||||
if('0010'!='<%=PhaseNo%>'){
|
||||
sUrl="/Tenwa/Apzl/FileUpload/LBPlaceFileTempInfo.jsp";
|
||||
}
|
||||
AsDialog.PopView(sUrl,"contract_id="+contract_id+"&productId="+ProductId+"&FlowUnid=<%=flowunid%>&PhaseNo=<%=CurPage.getParameter("PhaseNo")%>&id="+id,"dialogWidth=1200px;dialogHeight=600px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){reloadSelf();
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"action")!=null&&getObj(0,i,"action")!="null"){
|
||||
getObj(0,i,"action").innerHTML='<a class="box" onclick="viewAllInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">邮寄明细</font></a>';
|
||||
}
|
||||
if(getObj(0,i,"opinion")!=null&&getObj(0,i,"opinion")!="null"){
|
||||
getObj(0,i,"opinion").innerHTML='<a class="box" onclick="viewOpinionInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">签署意见</font></a>';
|
||||
}
|
||||
}
|
||||
},"邮寄详情");
|
||||
}
|
||||
|
||||
function deleteRecord(){
|
||||
var sUrl = "";
|
||||
var selectedRow = getItemValueArray(0,'contract_id');
|
||||
selectedRow = selectedRow+"";
|
||||
selectedRow = selectedRow.replace(/,/g,'@');
|
||||
var sParams = "contractid="+selectedRow+",flowunid=<%=CurPage.getParameter("ObjectNo")%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","deleteReadyMailList",sParams);
|
||||
if("success"==sReturnInfo){
|
||||
alert("删除成功");
|
||||
reloadSelf();
|
||||
}else{
|
||||
alert("系统异常,请联系管理人员!");
|
||||
reloadSelf();
|
||||
}
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"action")!=null&&getObj(0,i,"action")!="null"){
|
||||
getObj(0,i,"action").innerHTML='<a class="box" onclick="viewAllInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">邮寄明细</font></a>';
|
||||
}
|
||||
if(getObj(0,i,"opinion")!=null&&getObj(0,i,"opinion")!="null"){
|
||||
getObj(0,i,"opinion").innerHTML='<a class="box" onclick="viewOpinionInfo(\''+i+'\')" style={color:#000;text-decoration:underline;}><font color="blue">签署意见</font></a>';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,36 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-15
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String sPrevUrl = CurPage.getParameter("PrevUrl");
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
String contract_id = CurPage.getParameter("contract_id");
|
||||
String flowunid = CurPage.getParameter("ObjectNo");
|
||||
String sTempletNo = "LmApprovaloppinionDocTempInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setDefaultValue("contract_id", contract_id);
|
||||
doTemp.setDefaultValue("flowunid", flowunid);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("SerialNo"));
|
||||
|
||||
String sButtons[][] = {
|
||||
{CurPage.getParameter("SerialNo") == null?"true":"false","All","Button","保存","保存所有修改","as_save(0,'doReturn()')","","","",""},
|
||||
{CurPage.getParameter("SerialNo") == null?"false":"false","All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function returnList(){
|
||||
AsControl.OpenView("<%=sPrevUrl%>", "","_self","");
|
||||
}
|
||||
function doReturn(sIsRefresh){
|
||||
parent.AsDialog.ClosePage();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,44 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-15
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String contract_id = CurPage.getParameter("contract_id");
|
||||
String flowunid = CurPage.getParameter("ObjectNo");
|
||||
String PhaseNo = CurPage.getParameter("PhaseNo");
|
||||
ASObjectModel doTemp = new ASObjectModel("LmApprovaloppinionDocTempList");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow(contract_id+","+flowunid);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"0010".equals(PhaseNo)?"false":"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
|
||||
{"true","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
|
||||
{"0010".equals(PhaseNo)?"false":"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0,'alert(getRowCount(0))')","","","","btn_icon_delete",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Apzl/FileUpload/LmApprovaloppinionDocTempInfo.jsp";
|
||||
AsDialog.PopView(sUrl,'contract_id=<%=contract_id%>&flowunid=<%=flowunid%>' ,"dialogWidth=900px;dialogHeight=300px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){reloadSelf();
|
||||
|
||||
},"签署意见");
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var sUrl = "/Tenwa/Apzl/FileUpload/LmApprovaloppinionDocTempInfo.jsp";
|
||||
var sPara = getItemValue(0,getRow(0),'id');
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
AsDialog.PopView(sUrl,'SerialNo=' +sPara ,"dialogWidth=900px;dialogHeight=300px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){reloadSelf();
|
||||
|
||||
},"签署意见");
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,36 @@
|
||||
<%@page import="com.tenwa.util.SerialNumberUtil"%>
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Tenwa/Core/FlowManager/BaseFlowList/BaseFlowApplyListStart.jspf"%>
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=自定义函数;]~*/
|
||||
ASUser user = CurPage.getUser();
|
||||
String orgid = user.getOrgID();
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
/*~[Describe=新增记录;InputParam=无;OutPutParam=无;]~*/
|
||||
function newApply(){
|
||||
var result = AsControl.RunJsp("/Tenwa/Apzl/FileUpload/CheckApplyPassContract.jsp","belongCompanyid=<%=orgid%>");
|
||||
if("false" == result){
|
||||
AsDebug.showMessage("提示","没有需要邮寄的合同","","",true);
|
||||
return;
|
||||
}
|
||||
var projectName = '<%=CurUser.getUserName()+"在"+new SimpleDateFormat("yyyy年MM月dd日").format(new java.util.Date())+"发起邮寄资料归档"%>';
|
||||
var sParams = "applyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
var serialNumber = AsControl.RunJsp("/Tenwa/Apzl/FileUpload/GetDocMailNumber.jsp","");
|
||||
sParams =sParams+",ProjectName="+projectName+",FlowKey="+serialNumber+",";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
if(sReturnInfos[0]=="success")
|
||||
{
|
||||
var objectNo=sReturnInfos[1];
|
||||
FlowFunction.openStartFlowPage(objectNo);
|
||||
}
|
||||
else
|
||||
{
|
||||
var mes=sReturnInfos[1];
|
||||
alert(mes);
|
||||
}
|
||||
reloadSelf();
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Tenwa/Core/FlowManager/BaseFlowList/BaseFlowApplyListEnd.jspf"%>
|
||||
276
WebContent/Tenwa/Apzl/FileUpload/PayDocMailList.jsp
Normal file
276
WebContent/Tenwa/Apzl/FileUpload/PayDocMailList.jsp
Normal file
@ -0,0 +1,276 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_simplelist.jspf"%>
|
||||
<%@ page import="com.tenwa.doc.action.DocListInitAction" %>
|
||||
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
|
||||
<%
|
||||
/*
|
||||
Author: undefined 2016-09-01
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
|
||||
String flowunid=CurPage.getParameter("FlowUnid");
|
||||
String CustomerType=CurPage.getParameter("CustomerType");
|
||||
String contract_id=CurPage.getParameter("contract_id");
|
||||
String carAttributes=CurPage.getParameter("carAttributes");//获取车类型
|
||||
if(flowunid==""||flowunid==null){
|
||||
flowunid="flowunid";
|
||||
}
|
||||
|
||||
BizObject flow=GetFlowAction.getFlowBussinessObject(flowunid);//流程对象
|
||||
|
||||
String sObjectType = CurPage.getParameter("FlowNo");//流程类型
|
||||
|
||||
|
||||
String ishistory=CurPage.getParameter("IsHistory");
|
||||
String nodeNo=CurPage.getParameter("NodeNo");
|
||||
String RightType= CurPage.getParameter("RightType");
|
||||
String username=CurUser.getUserName();
|
||||
String sTempletNo=CurPage.getParameter("TempletNo");
|
||||
String phaseNo = CurPage.getParameter("PhaseNo");
|
||||
String apply = CurPage.getParameter("ApplyType");
|
||||
|
||||
String docClassItemno=CurPage.getParameter("docList");
|
||||
|
||||
String[] itemnos=docClassItemno.split(",");
|
||||
String s="";
|
||||
for(int i=0;i<itemnos.length;i++){
|
||||
s+="'"+itemnos[i]+"',";
|
||||
}
|
||||
if(s.length()>0){
|
||||
s=s.substring(0, s.length()-1);
|
||||
}
|
||||
String compClientID = request.getParameter("CompClientID");
|
||||
Map<String,String> docParam=new HashMap<String,String>();
|
||||
Map<String,String> other=new HashMap<String,String>();
|
||||
other.put("carAttributes", carAttributes);
|
||||
other.put("CustomerType", CustomerType);
|
||||
docParam.put("ObjectType",sObjectType);
|
||||
docParam.put("proj_id", flow.getAttribute("proj_id").getString());
|
||||
docParam.put("contract_id", contract_id);
|
||||
docParam.put("flow_unid", flowunid);
|
||||
docParam.put("inputtime", StringFunction.getTodayNow());
|
||||
docParam.put("inputuserid", CurPage.getUserId());
|
||||
docParam.put("inputorgid", CurPage.getUser().getOrgID());
|
||||
|
||||
//判断是否存在,不存在就从配置表倒到临时表
|
||||
DocListInitAction.initDocListForMail(docParam,other,docClassItemno,CurConfig,Sqlca);
|
||||
ASObjectModel doTemp = new ASObjectModel("FlowPayMailDocList");
|
||||
if("0010".equals(CurPage.getParameter("PhaseNo"))){
|
||||
doTemp.setVisible("HANDOVERSTATUS", false);
|
||||
}
|
||||
if("0020".equals(CurPage.getParameter("PhaseNo"))){
|
||||
doTemp.setVisible("operation", false);
|
||||
}
|
||||
doTemp.appendJboWhere("and rela.contract_id=:contractid and rela.OBJECTTYPE ='MortgageFileMailFlow'");
|
||||
doTemp.appendJboWhere(" and O.doc_Class_Itemno in ("+s+") and lmdt.flowunid ='"+flowunid+"'");
|
||||
doTemp.setLockCount(2);
|
||||
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
|
||||
doTemp.setVisible("operation", false);
|
||||
}
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "0";
|
||||
dwTemp.setPageSize(500);
|
||||
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
|
||||
dwTemp.ReadOnly = "1";//只读模式
|
||||
RightType="ReadOnly";
|
||||
isShowButton=false;
|
||||
}else{
|
||||
isShowButton=true;
|
||||
}
|
||||
dwTemp.genHTMLObjectWindow(contract_id);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] =null;
|
||||
|
||||
sButtons=new String[][]{
|
||||
{"0010".equals(CurPage.getParameter("PhaseNo"))?"true":"false","","Button","保存","保存所有修改","0010".equals(CurPage.getParameter("PhaseNo"))?"saveRecord()":"saveRecordForApprove()","","","",""},
|
||||
};
|
||||
|
||||
%>
|
||||
<script type="text/javascript">
|
||||
var rowSpan="One_Classify";
|
||||
</script>
|
||||
<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
|
||||
window.onload=function(){
|
||||
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var ATTRIBUTE1 = getItemValue(0,i,'ATTRIBUTE1');
|
||||
if("1"==ATTRIBUTE1||"0020"=="<%=CurPage.getParameter("PhaseNo")%>"){
|
||||
$(getObj(0,i,"MAILSTATUS")).attr("disabled","disabled");
|
||||
}
|
||||
}
|
||||
heping();
|
||||
$("#DWTD").width( document.body.offsetWidth - 10);
|
||||
$("#DWTD").width( document.body.offsetHeight - 20);
|
||||
document.getElementById('DWTD').innerHTML = '<div style="width:'+(document.body.offsetWidth - 10)+'px;height:'+(document.body.offsetHeight - 40)+'px;overflow: scroll;">'+document.getElementById('DWTD').innerHTML+'</div>';
|
||||
}
|
||||
function heping(){
|
||||
$("#TR_Right_myiframe0_0").attr("class","color_zebra1");
|
||||
huanhang("Doc_Name");
|
||||
}
|
||||
|
||||
function huanhang(col){
|
||||
var tab=document.getElementById("myiframe0");
|
||||
var a= getColIndex(0,col);
|
||||
for(var i=0;i<tab.rows.length-1;i++){
|
||||
$("#INPUT_myiframe0_"+col+"_"+i+"_"+a).parent().attr("style","white-space: pre-wrap;");
|
||||
}
|
||||
}
|
||||
|
||||
function selectFile(){
|
||||
objectinfo={};
|
||||
objectinfo.title="附件一览"
|
||||
AsControl.OpenTab("/Tenwa/Comm/Document/LBDocumentList.jsp","ObjectNo=20170427000001",objectinfo);
|
||||
}
|
||||
function saveRecord(){
|
||||
//true:全部邮寄 false:部分邮寄 error:未邮寄
|
||||
var allstatus = "all";
|
||||
var j = 0;
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var Doc_Nature = getItemValue(0,i,'Doc_Nature');
|
||||
var id = getItemValue(0,i,'id');
|
||||
var MAILSTATUS = getItemValue(0,i,'MAILSTATUS');
|
||||
if("01"==Doc_Nature&&"all"!=MAILSTATUS){
|
||||
allstatus = "part";
|
||||
}
|
||||
if("all"!=MAILSTATUS){
|
||||
j++
|
||||
}
|
||||
if(j==getRowCount(0)){
|
||||
allstatus = "none";
|
||||
}
|
||||
var param="MailStatus="+MAILSTATUS+",libraryid="+id+",flowunid=<%=flowunid%>,AllStatus="+allstatus+",contractid=<%=contract_id%>";
|
||||
var str=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","asSaveMailStatus",param);
|
||||
}
|
||||
location.reload();
|
||||
AsDebug.showMessage('提示','保存成功!','','',true);
|
||||
}
|
||||
function saveRecordForApprove(){
|
||||
//true:全部归档 false:部分归档 error:未归档
|
||||
var allstatus = "all";
|
||||
var j = 0;
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var Doc_Nature = getItemValue(0,i,'Doc_Nature');
|
||||
var id = getItemValue(0,i,'id');
|
||||
var MAILSTATUS = getItemValue(0,i,'HANDOVERSTATUS');
|
||||
if("01"==Doc_Nature&&"all"!=MAILSTATUS){
|
||||
allstatus = "part";
|
||||
}
|
||||
if("all"!=MAILSTATUS){
|
||||
j++
|
||||
}
|
||||
if(j==getRowCount(0)){
|
||||
allstatus = "none";
|
||||
}
|
||||
var param="MailStatus="+MAILSTATUS+",libraryid="+id+",flowunid=<%=flowunid%>,AllStatus="+allstatus+",contractid=<%=contract_id%>";
|
||||
var str=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","asSaveHandOverStatus",param);
|
||||
}
|
||||
location.reload();
|
||||
AsDebug.showMessage('提示','保存成功!','','',true);
|
||||
}
|
||||
//在加载完表格后调用
|
||||
function afterSearch(){
|
||||
var sRightType="<%=RightType%>";
|
||||
var sObjectType="<%=sObjectType%>";//该流程类型
|
||||
var isReview="<%=CurPage.getParameter("isReview")%>";
|
||||
var username="<%=username%>";
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
if(getObj(0,i,"operation")!=null&&getObj(0,i,"operation")!="null"&&"1"!=getItemValue(0,i,'ATTRIBUTE1')&&"0020"!="<%=CurPage.getParameter("PhaseNo")%>"){
|
||||
getObj(0,i,"operation").innerHTML='<a class="box" onclick="upload(\''+getItemValue(0,i,"id")+'\')" style={color:#000;text-decoration:underline;}><font color="blue">上传</font></a>';
|
||||
}
|
||||
var filelist=getObj(0,i,"filelist").innerHTML;
|
||||
var obj=eval('('+filelist+')');
|
||||
var html="";
|
||||
for(var file in obj){
|
||||
html+='<a onclick=downloadFile(\''+obj[file]['id']+'\')><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】<a class="btn_icon_detail" onclick="editOffice(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\',\''+sRightType+'\')"> </a> ';
|
||||
if(isReview!="true"&&sRightType!="ReadOnly"&&(sObjectType==obj[file]['objecttype'])&&username==obj[file]['inputuser']&&"1"!=getItemValue(0,i,'ATTRIBUTE1')){
|
||||
html+='<a class="btn_icon btn_icon_close" onclick="deleteFile(\''+obj[file]['id']+'\');"> </a>';
|
||||
}
|
||||
if(obj[file]['image']=="true"){
|
||||
html+='<a class="btn_icon btn_icon_search" onclick="showImage(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');"> </a>';
|
||||
}
|
||||
if(obj[file]['word']=="true"){
|
||||
html+='<a class="btn_icon btn_icon_search" onclick="showWord(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');"> </a>';
|
||||
}
|
||||
if(obj[file]['pdf']=="true"){
|
||||
html+='<a class="btn_icon btn_icon_search" onclick="showPDF(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');"> </a>';
|
||||
}
|
||||
html+='</br>';
|
||||
}
|
||||
getObj(0,i,"filelist").innerHTML=html;
|
||||
getObj(0,i,"filelist").style["white-space"]="pre-wrap";
|
||||
if($("#INPUT_myiframe0_Doc_Nature_"+i+"_3").text()=="必备"){
|
||||
$("#INPUT_myiframe0_Doc_Nature_"+i+"_3").attr("style","color:red");
|
||||
}
|
||||
};
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var ATTRIBUTE1 = getItemValue(0,i,'ATTRIBUTE1');
|
||||
if("1"==ATTRIBUTE1||"0020"=="<%=CurPage.getParameter("PhaseNo")%>"){
|
||||
$(getObj(0,i,"MAILSTATUS")).attr("disabled","disabled");
|
||||
}
|
||||
};
|
||||
}
|
||||
function showPDF(id,name){
|
||||
var sUrl="/Tenwa/Comm/DocList/showPDF.jsp";
|
||||
var param="attrid="+id;
|
||||
AsControl.OpenPage(sUrl,param,"","");
|
||||
}
|
||||
function showWord(id,name){
|
||||
var sUrl="/Tenwa/Comm/DocList/showWord.jsp";
|
||||
var param="attrid="+id;
|
||||
AsControl.OpenPage(sUrl,param,"","");
|
||||
}
|
||||
function showImage(id,name){
|
||||
var sUrl="/Tenwa/Apzl/FileUpload/showImage.jsp";
|
||||
var param="attrid="+id+"&contract_id=<%=contract_id%>";
|
||||
AsDialog.PopView(sUrl,param,"dialogWidth=1080px;dialogHeight=500px;",function(message){
|
||||
|
||||
},name);
|
||||
}
|
||||
function editOffice(id,filename){
|
||||
var filetype=filename.substr(filename.indexOf(".")+1);
|
||||
var status=2;
|
||||
AsDialog.PopView("/Tenwa/Core/OfficeTemplate/OnlineOperation/online/editOfficeOnLine.jsp","filetype="+filetype+"&status="+status+"&id="+id+"&CompClientID=<%=compClientID%>","dialogWidth=1024px;dialogHeight=1000px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sPhaseInfo){
|
||||
if(typeof(sPhaseInfo)=="undefined" || sPhaseInfo=="" || sPhaseInfo==null || sPhaseInfo=="null" || sPhaseInfo=="_CANCEL_") {
|
||||
return;
|
||||
}else if(sPhaseInfo == "Success" || sPhaseInfo == "success"){
|
||||
alert("提交成功!");
|
||||
reloadSelf();
|
||||
}else{
|
||||
alert("提交失败!");
|
||||
}
|
||||
},"编辑文档");
|
||||
}
|
||||
|
||||
function upload(id){
|
||||
//saveRecord();
|
||||
|
||||
var param="Library_id="+id + "&ObjectType=<%=sObjectType%>";
|
||||
var sUrl="/Tenwa/Comm/DocList/DocListInfoNew.jsp";
|
||||
AsDialog.PopView(sUrl,param,"dialogWidth=800px;dialogHeight=500px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(message){
|
||||
var str=RunJavaMethodTrans("com.tenwa.doc.action.DocListAction","updateBussinessCheck","library_id="+id+",BussinessCheck=DocCheck_0");
|
||||
reloadSelf();
|
||||
// location.reload();
|
||||
heping();
|
||||
},"上传附件");
|
||||
}
|
||||
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 deleteFile(id){
|
||||
var sParams="attId="+id+",BussinessCheck=DocCheck_2";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.doc.action.DocListAction","deleteAttr",sParams);
|
||||
reloadSelf();
|
||||
heping();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
109
WebContent/Tenwa/Apzl/FileUpload/showImage.jsp
Normal file
109
WebContent/Tenwa/Apzl/FileUpload/showImage.jsp
Normal file
@ -0,0 +1,109 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@page import="com.amarsoft.awe.res.JspfText"%>
|
||||
<%@ page import="com.tenwa.doc.action.DocListInitAction" %>
|
||||
<%@include file="/Frame/page/jspf/include/jsp_runtime_context.jspf"
|
||||
%><%@page import="com.amarsoft.web.dw.*"%><%@include file="/Frame/page/jspf/include/jsp_sqlca_head.jspf"
|
||||
%><html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
|
||||
<%@include file="/Frame/page/jspf/include/jsp_head_res.jspf"%>
|
||||
<link rel="stylesheet" href="<%=sWebRootPath%>/Frame/page/resources/css/Style.css">
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/checkdatavalidity.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/as_autoScan.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/chart/json2.js"></script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/as_formatdoc.js"></script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/xls.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_webcalendar.js"></script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_treeview.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/widget/htmltree.js"></script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/common.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/htmlcontrol.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/message.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/dw/as_dz.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/dw/as_dz_page.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/dw/as_dz_middle.js"> </script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/page/js/as_contextmenu.js"></script>
|
||||
<script type="text/javascript" src="<%=sWebRootPath%>/Frame/resources/js/dialog/dialog-min.js"></script>
|
||||
<script type="text/javascript" >
|
||||
var AsOne = {SetDefault:function(sURL) {document.write("<iframe name=myform999 src='"+sURL+"' frameborder=0 width=1 height=1 style='display:none'> </iframe>");},AsInit:function() {} };
|
||||
top.status="<%=LanguageManager.getSystemLanguage(CurUser.getLanguage(), JspfText.Organization)%>£º<%=CurUser.getOrgID()%>-<%=CurUser.getOrgName()%> <%=LanguageManager.getSystemLanguage(CurUser.getLanguage(), JspfText.User)%>£º<%=CurUser.getUserID()%>-<%=CurUser.getUserName()%> ";
|
||||
</script>
|
||||
</head>
|
||||
<%
|
||||
String compClientID = request.getParameter("CompClientID");
|
||||
String attrid = CurPage.getParameter("attrid");
|
||||
String contract_id = CurPage.getParameter("contract_id");
|
||||
String projectid = CurPage.getParameter("projectid");
|
||||
String docClassItemno = CurPage.getParameter("docClassItemno");
|
||||
String objecttype = CurPage.getParameter("objecttype");
|
||||
List<String> Imagelist = new ArrayList();
|
||||
if(contract_id!=null&&Imagelist.size()==0){
|
||||
Imagelist=DocListInitAction.nextImageForMailDoc(contract_id);
|
||||
}
|
||||
int imageattridv = 0;
|
||||
int index = 0;
|
||||
%>
|
||||
<body style="overflow:hidden;">
|
||||
<link rel="stylesheet" href="<%=sWebRootPath%>/js/viewpicture/cssv/viewer.min.css">
|
||||
<style>
|
||||
* { margin: 0; padding: 0;}
|
||||
#jq22 { width: 100%; margin: 0 auto; font-size: 0;}
|
||||
#jq22 li { display: inline-block; width: 32%; margin-left: 1%; padding-top: 1%;}
|
||||
#jq22 li img { width: 100%;}
|
||||
</style>
|
||||
<div style="overflow:scroll;width:100%;" >
|
||||
<ul id="jq22">
|
||||
<%
|
||||
if(Imagelist.size()>0){
|
||||
for(String imageattrid:Imagelist){
|
||||
imageattridv++;
|
||||
if(imageattrid.equals(attrid)){
|
||||
index=imageattridv;
|
||||
}
|
||||
%>
|
||||
<li><img style="display:none" data-original="<%=sWebRootPath%>/servlet/view/image?CompClientID=<%=compClientID%>&attrid=<%=imageattrid %>" src="<%=sWebRootPath%>/servlet/view/image?CompClientID=<%=compClientID%>&attrid=<%=imageattrid %>" /></li>
|
||||
<%
|
||||
}
|
||||
}else{
|
||||
index=1;
|
||||
%>
|
||||
<li><img style="display:none" data-original="<%=sWebRootPath%>/servlet/view/image?CompClientID=<%=compClientID%>&attrid=<%=attrid %>" src="<%=sWebRootPath%>/servlet/view/image?CompClientID=<%=compClientID%>&attrid=<%=attrid %>" /></li>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
<script src="<%=sWebRootPath%>/js/viewpicture/js/jquery.min.js"></script>
|
||||
<script src="<%=sWebRootPath%>/js/viewpicture/js/viewer-jquery.min.js"></script>
|
||||
<script src="<%=sWebRootPath%>/js/viewpicture/jsv/viewer.min.js"></script>
|
||||
<script type="text/javascript">
|
||||
var curWindowWidth=$(document).width();
|
||||
$(function() {
|
||||
viewer = new Viewer(document.getElementById('jq22'), {
|
||||
url: 'data-original',
|
||||
navbar:true,
|
||||
inline:false,
|
||||
keyboard:false,
|
||||
button:false,
|
||||
title:false,
|
||||
zoomRatio:0.4
|
||||
|
||||
});
|
||||
var res = viewer.show();
|
||||
if(res.element){
|
||||
setTimeout("clickImage()",600);
|
||||
}
|
||||
});
|
||||
|
||||
function clickImage(){
|
||||
if('<%=index-1%>'!='0'){
|
||||
$(".viewer-list").find("li").eq(<%=index-1%>).attr('class','');
|
||||
$(".viewer-list").find("li").eq(<%=index-1%>).find('img').click();
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/IncludeEnd.jsp"%>
|
||||
@ -23,7 +23,9 @@
|
||||
}
|
||||
String type=CurPage.getParameter("type");
|
||||
if(type==null)type="";
|
||||
|
||||
if("MortgageFileMailFlow".equals(sObjectType)){
|
||||
type = "MortgageFileMailFlow";
|
||||
}
|
||||
String otherWhere="";
|
||||
String sTempletNo = "LBDocumentList";//--模板号--
|
||||
//如果是从合同查询过来的,变更模板号和O.OBJECTTYPE查询条件
|
||||
@ -39,6 +41,8 @@
|
||||
otherWhere= otherWhere+" and O.proj_id='"+proj_id+"' order by O.INPUTTIME DESC";
|
||||
}else if("contract".equals(type)){
|
||||
otherWhere= otherWhere+" and (O.contract_id='"+contract_id+"' OR O.proj_id='"+proj_id+"') ";
|
||||
}else if("MortgageFileMailFlow".equals(type)){
|
||||
otherWhere = "AND v.EXISTS (select 1 from jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO_TEMP lfmit where lfmit.contract_id = O.CONTRACT_ID and lfmit.flowunid = '"+flowunid+"' ) ";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -97,6 +97,13 @@
|
||||
|
||||
<%/*~BEGIN~可编辑区[Editable=true;CodeAreaID=View06;Describe=在页面装载时执行,初始化]~*/%>
|
||||
<script language="JavaScript">
|
||||
function showImage(){
|
||||
window.parent.showImage();
|
||||
}
|
||||
|
||||
function editImage(ul){
|
||||
window.parent.editImage(ul);
|
||||
}
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
<%@ include file="/IncludeEnd.jsp"%>
|
||||
|
||||
@ -53,6 +53,7 @@
|
||||
%>
|
||||
<link rel="stylesheet" href="<%=sWebRootPath%>/Frame/page/resources/css/tabs.css">
|
||||
<link rel="stylesheet" type="text/css" href="<%=sWebRootPath%><%=sSkinPath%>/css/tabs.css">
|
||||
<link rel="stylesheet" href="<%=sWebRootPath%>/js/viewpicture/css/viewer.min.css">
|
||||
<script type='text/javascript' src='<%=sWebRootPath%>/Frame/resources/js/tabstrip-1.0.js'></script>
|
||||
<div>
|
||||
<span style="width:70%;display:inline-block; ">
|
||||
@ -233,5 +234,23 @@ function deleteConfigFlowToOtherUser(){
|
||||
FlowFunction.deleteConfigFlowToOtherUser(tasknos.split(","),param["ObjectNo"]);
|
||||
reloadSelf();
|
||||
}
|
||||
var viewer=null;
|
||||
function showImage(){
|
||||
if(viewer==null){
|
||||
alert("暂无图片信息!");
|
||||
return ;
|
||||
}
|
||||
viewer.show();
|
||||
}
|
||||
|
||||
function editImage(ul){
|
||||
if(viewer==null){
|
||||
$("body").append(ul);
|
||||
viewer = new Viewer(document.getElementById('dowebok'), {
|
||||
url: 'data-original'
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script src="<%=sWebRootPath%>/js/viewpicture/js/viewer.min.js"></script>
|
||||
<%@ include file="/IncludeEnd.jsp"%>
|
||||
107
WebContent/Tenwa/Gps/AreaCodeSelect.jsp
Normal file
107
WebContent/Tenwa/Gps/AreaCodeSelect.jsp
Normal file
@ -0,0 +1,107 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%><%@
|
||||
include file="/IncludeBeginMD.jsp"%><%
|
||||
/*
|
||||
页面说明: 选择行政区划
|
||||
*/
|
||||
String sAreaCodeValue = CurPage.getParameter("AreaCodeValue");//在该页面打开后打开二级分类时传值。
|
||||
String sAreaCode = CurPage.getParameter("AreaCode");//已有值时,做初始化传入。
|
||||
String sOpen = "";
|
||||
String sDefaultItem = "";
|
||||
String sDefaultItem2 = "";
|
||||
|
||||
if(sAreaCode.length()>3) sDefaultItem = sAreaCode.substring(0,4);
|
||||
if(sAreaCode!=null&&sAreaCode.length()>4){
|
||||
sOpen = "YES";//暂不作控制。
|
||||
sDefaultItem2 =sAreaCode;
|
||||
}
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<title>请选择行政区划 </title>
|
||||
<style>
|
||||
.black9pt {font-size: 11pt; font-weight: bolder; color: #000000; text-decoration: none;}
|
||||
</style>
|
||||
</head>
|
||||
<script type="text/javascript">
|
||||
//获取用户选择的行业种类
|
||||
function TreeViewOnClick(){
|
||||
var sAreaCode=getCurTVItem().value;
|
||||
var sAreaCodeName=getCurTVItem().name;
|
||||
var sAreaCodeID=getCurTVItem().id;
|
||||
buff.AreaCode.value=sAreaCode+"@"+sAreaCodeName+"@"+sAreaCodeID;
|
||||
}
|
||||
|
||||
//modify by hwang,修改双击相应函数。function TreeViewOnDBClick()修改为function TreeViewOnDBLClick()
|
||||
function TreeViewOnDBLClick(){
|
||||
newBusiness();
|
||||
}
|
||||
|
||||
//新选一个行政区划
|
||||
function newBusiness(){
|
||||
var s = buff.AreaCode.value;
|
||||
s = s.split('@');
|
||||
var sValue = s[0];
|
||||
var sName = s[1];
|
||||
var sID = s[2];
|
||||
if(sID.length==4){
|
||||
parent.AsDialog.ClosePage(sValue+"@"+sName);
|
||||
}
|
||||
}
|
||||
//清空
|
||||
function clearAll(){
|
||||
parent.AsDialog.ClosePage("_CLEAR_");
|
||||
}
|
||||
|
||||
function goBack(){
|
||||
parent.AsDialog.ClosePage("_CANCEL_");
|
||||
}
|
||||
|
||||
//将查询出的行业类型按照TreeView展示
|
||||
function startMenu(){
|
||||
<%
|
||||
OHTMLTreeView tviTemp = new OHTMLTreeView(CurPage, "行政区划列表","right");
|
||||
//选择行业类型一
|
||||
if(sAreaCodeValue == null)
|
||||
tviTemp.init(JBOFactory.getBizObjectManager("jbo.sys.CODE_LIBRARY"), "SortNo","ItemName","ItemNo","","from O where CodeNO='AreaCode' and length(SortNo) <= 4");
|
||||
else
|
||||
tviTemp.init(JBOFactory.getBizObjectManager("jbo.sys.CODE_LIBRARY"), "SortNo","ItemName","ItemNo","","from O where CodeNO='AreaCode' and SortNo like '"+sAreaCodeValue+"%'");
|
||||
|
||||
out.println(tviTemp.generateHTMLTreeView());
|
||||
%>
|
||||
}
|
||||
</script>
|
||||
<body bgcolor="#DCDCDC">
|
||||
<center>
|
||||
<form name="buff">
|
||||
<input type="hidden" name="AreaCode" value="">
|
||||
<table width="90%" align=center border='1' height="98%" cellspacing='0' bordercolor='#999999' bordercolordark='#FFFFFF'>
|
||||
<tr>
|
||||
<td id="myleft" colspan='3' align=center width=100%><iframe name="left" src="" width=100% height=100% frameborder=0 scrolling=no ></iframe></td>
|
||||
</tr>
|
||||
<tr height=4%>
|
||||
<%
|
||||
if(sAreaCodeValue == null){
|
||||
%>
|
||||
<td nowrap align="center" valign="baseline">
|
||||
<table>
|
||||
<tr>
|
||||
<td><%=new Button("确定","确定","newBusiness()","","").getHtmlText()%></td>
|
||||
<td><%=new Button("取消","取消","goBack()","","").getHtmlText()%></td>
|
||||
<td><%=new Button("清空","清空","clearAll()","","").getHtmlText()%></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<%}%>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
<script type="text/javascript">
|
||||
startMenu();
|
||||
expandNode('root');
|
||||
selectItem('<%=sDefaultItem%>');//自动点击树图,目前写死,也可以设置到 code_library中进行设定
|
||||
selectItem('<%=sDefaultItem2%>');//自动点击树图,目前写死,也可以设置到 code_library中进行设定
|
||||
</script>
|
||||
<%@ include file="/IncludeEnd.jsp"%>
|
||||
35
WebContent/Tenwa/Gps/LmGpsLocationList.jsp
Normal file
35
WebContent/Tenwa/Gps/LmGpsLocationList.jsp
Normal file
@ -0,0 +1,35 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-11
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String ProjectNo = CurPage.getParameter("ProjectNo");
|
||||
ASObjectModel doTemp = new ASObjectModel("LmGpsLocationList");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow(ProjectNo);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function newRecord(){
|
||||
var sUrl = "";
|
||||
AsControl.OpenView(sUrl,'','_self','');
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var sUrl = "";
|
||||
var sPara = getItemValue(0,getRow(0),'SerialNo');
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
AsControl.OpenView(sUrl,'SerialNo=' +sPara ,'_self','');
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
182
WebContent/Tenwa/Gps/LmGpsOrderInfo.jsp
Normal file
182
WebContent/Tenwa/Gps/LmGpsOrderInfo.jsp
Normal file
@ -0,0 +1,182 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ page import="java.math.BigDecimal"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-11
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String userId = CurUser.getUserID();
|
||||
String ProjectNo = CurPage.getParameter("ProjectNo");
|
||||
String ProjectId = CurPage.getParameter("ProjectId");
|
||||
String PhaseNo = CurPage.getParameter("PhaseNo");
|
||||
String flowunid = CurPage.getParameter("ObjectNo");
|
||||
String compClientID = request.getParameter("CompClientID");
|
||||
String frameNumber = Sqlca.getString("select FRAME_NUMBER from LB_EQUIPMENT_CAR_TEMP where FLOWUNID='"+flowunid+"'");
|
||||
String id = Sqlca.getString("select id from LM_GPS_ORDER_TEMP where APPLY_NO='"+ProjectNo+"'");
|
||||
BigDecimal incomNuber = new BigDecimal(Sqlca.getString("select INCOME_NUMBER from LC_CALC_CONDITION_TEMP where FLOWUNID='"+flowunid+"'"));
|
||||
List<String> images = new ArrayList<String>();
|
||||
String sql = "select lgp.URL from lm_gps_photo lgp where APPLY_NO='"+ProjectNo+"'";
|
||||
ASResultSet res = Sqlca.getASResultSet(new SqlObject(sql));
|
||||
while(res.next()){
|
||||
images.add(res.getString("URL"));
|
||||
}
|
||||
|
||||
String period = incomNuber.divide(new BigDecimal("12"),0,BigDecimal.ROUND_UP).toString();
|
||||
String sTempletNo = "LmGpsOrderInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(ProjectNo);
|
||||
dwTemp.replaceColumn("LOCATION", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"280px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Gps/LmGpsLocationList.jsp?CompClientID="+compClientID+"&ProjectNo="+ProjectNo+"\"></iframe>", CurPage.getObjectWindowOutput());
|
||||
String [][] sButtons;
|
||||
if("0010".equals(PhaseNo)){
|
||||
sButtons = new String[][]{
|
||||
{"true","All","Button","提交工单","提交工单","if(getItemValue(0,getRow(),'STATUS')!='7'){alert('不可重复提交!');return;}as_save(0,'submitOrder()')","","","",""},
|
||||
{"true","All","Button","查询工单","查询工单","queryOrder()","","","",""},
|
||||
{"true","All","Button","修改工单","修改工单","alterOrder()","","","",""},
|
||||
{"true","All","Button","取消工单","取消工单","cancelOrder()","","","",""},
|
||||
{"true","All","Button","查看安装图","查看安装图","showGPSImage()","","","",""},
|
||||
};
|
||||
}else{
|
||||
sButtons =new String[][]{{"fasle","All","Button","提交工单","提交工单","if(getItemValue(0,getRow(),'STATUS')!='7'){alert('不可重复提交!');return;}as_save(0,'submitOrder()')","","","",""},};
|
||||
}
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
var ul= $("<ul id='dowebok'></ul>");
|
||||
$(function (){
|
||||
setItemValue(0,getRow(0),"APPLY_NO",'<%=ProjectNo%>');
|
||||
setItemValue(0,getRow(0),"WIRED_PERIOD",'<%=period%>');
|
||||
setItemValue(0,getRow(0),"WIRELESS_PERIOD",'<%=period%>');
|
||||
setItemValue(0,getRow(0),"FLOWUNID",'<%=flowunid%>');
|
||||
setItemValue(0,getRow(0),"PROJECT_ID",'<%=ProjectId%>');
|
||||
setItemValue(0,getRow(0),"INPUTUSERID",'<%=CurUser.getUserID()%>');
|
||||
setItemValue(0,getRow(0),"INPUTORGID",'<%=CurUser.getOrgID()%>');
|
||||
setItemValue(0,getRow(0),"INPUTTIME",new Date().Format("yyyy/MM/dd hh:mm:ss"));
|
||||
|
||||
var status = getItemValue(0,getRow(),"STATUS");
|
||||
|
||||
if('<%=frameNumber%>'!='null'&&(status=='7'||status=='1'||status=='8'))
|
||||
setItemValue(0,getRow(0),"CAR_VIN",'<%=frameNumber%>');
|
||||
if('<%=id%>'!='null')
|
||||
setItemValue(0,getRow(0),"ID",'<%=id%>');
|
||||
<%if(images.size()>0){
|
||||
for(int i=0;i<images.size();i++){%>
|
||||
var img = $("<li><img data-original='<%=images.get(i)%>' src='<%=images.get(i)%>' style='display:none;'></li>");
|
||||
$(ul).append(img);
|
||||
<%}%>
|
||||
window.parent.editImage(ul);
|
||||
<%}%>
|
||||
|
||||
time = document.getElementById("INSTALL_TIME");
|
||||
//当前时间
|
||||
var thisDate = new Date();
|
||||
thisDate.setHours(thisDate.getHours()+2);
|
||||
thisDate.setMinutes(thisDate.getMinutes()+10);
|
||||
//最晚安装时间17:30
|
||||
var latestDate = new Date();
|
||||
latestDate.setHours(17);
|
||||
latestDate.setMinutes(30);
|
||||
if(thisDate.getTime() > latestDate.getTime()){
|
||||
thisDate.setHours(thisDate.getHours()+24);
|
||||
thisDate.setHours(8);
|
||||
thisDate.setMinutes(0);
|
||||
thisDate.setSeconds(0);
|
||||
}
|
||||
|
||||
var dateStr = thisDate.Format("yyyy-MM-dd hh:mm:ss");
|
||||
time.setAttribute("onclick","SelectDate(this,'yyyy-MM-dd hh:mm:ss','"+dateStr+"','2118/08/01')");
|
||||
})
|
||||
|
||||
function submitOrder(){
|
||||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","createOrder","applyNo=<%=ProjectNo%>,flowUnid=<%=flowunid%>,projectId=<%=ProjectId%>,userId=<%=userId%>");
|
||||
alert(result)
|
||||
location.reload();
|
||||
}
|
||||
|
||||
function queryOrder(){
|
||||
var orderNo = getItemValue(0,getRow(),"ORDER_NO");
|
||||
var status = getItemValue(0,getRow(),"STATUS");
|
||||
if(status=='7'){
|
||||
alert("请先提交工单!");
|
||||
return;
|
||||
}
|
||||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","queryOrder","applyNo=<%=ProjectNo%>,projectId=<%=ProjectId%>,userId=<%=userId%>,flowUnid=<%=flowunid%>,tableName=LM_GPS_ORDER_TEMP,orderNo="+orderNo);
|
||||
alert(result)
|
||||
location.reload();
|
||||
}
|
||||
|
||||
//省市
|
||||
function selectRegionCode(){
|
||||
var sCity = getItemValue(0,getRow(),"ADDRESS_CODE");
|
||||
AsDialog.PopView("/Tenwa/Gps/AreaCodeSelect.jsp","AreaCode="+sCity,"dialogWidth=450px;dialogHeight=450px;center:yes;status:no;statusbar:no",function(sAreaCodeInfo){
|
||||
//增加清空功能的判断
|
||||
if( sAreaCodeInfo == '_CANCEL_'){
|
||||
return;
|
||||
}
|
||||
if(sAreaCodeInfo == "NO" || sAreaCodeInfo == '_CLEAR_'){
|
||||
setItemValue(0,getRow(),"ADDRESS_CODE","");
|
||||
setItemValue(0,getRow(),"ADDRESS_CODE_SHOW","");
|
||||
}else{
|
||||
if(typeof(sAreaCodeInfo) != "undefined" && sAreaCodeInfo != ""){
|
||||
sAreaCodeInfo = sAreaCodeInfo.split('@');
|
||||
sAreaCodeValue = sAreaCodeInfo[0];//-- 行政区划代码
|
||||
sAreaCodeName = sAreaCodeInfo[1];//--行政区划名称
|
||||
setItemValue(0,getRow(),"ADDRESS_CODE",sAreaCodeValue);
|
||||
setItemValue(0,getRow(),"ADDRESS_CODE_SHOW",sAreaCodeName);
|
||||
}
|
||||
}
|
||||
},'请选择省市');
|
||||
}
|
||||
|
||||
function showGPSImage(){
|
||||
var status = getItemValue(0,getRow(),"STATUS");
|
||||
if(status=='7'){
|
||||
alert("请先提交工单!");
|
||||
return;
|
||||
}
|
||||
window.parent.showImage();
|
||||
}
|
||||
|
||||
function alterOrder(){
|
||||
var status = getItemValue(0,getRow(),"STATUS");
|
||||
if(status=='7'){
|
||||
alert("请先提交工单!");
|
||||
return;
|
||||
}
|
||||
var params = getItemValue(0,getRow(),"CONTACT_NAME");
|
||||
params += "@"+getItemValue(0,getRow(),"CONTACT_PHONE");
|
||||
params += "@"+getItemValue(0,getRow(),"PICCONTACT_NAME");
|
||||
params += "@"+getItemValue(0,getRow(),"PICCONTACT_PHONE");
|
||||
params += "@"+getItemValue(0,getRow(),"INSTALL_TIME");
|
||||
params += "@"+getItemValue(0,getRow(),"ADDRESS_CODE");
|
||||
params += "@"+getItemValue(0,getRow(),"ADDRESS_DETAIL");
|
||||
params += "@"+getItemValue(0,getRow(),"CAR_VIN");
|
||||
params += "@"+getItemValue(0,getRow(),"WIRED_NUM");
|
||||
params += "@"+getItemValue(0,getRow(),"WIRED_PERIOD");
|
||||
params += "@"+getItemValue(0,getRow(),"WIRELESS_NUM");
|
||||
params += "@"+getItemValue(0,getRow(),"WIRELESS_PERIOD");
|
||||
params += "@"+getItemValue(0,getRow(),"CAR_ACCOUNT");
|
||||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","alterOrder","applyNo=<%=ProjectNo%>,userId=<%=userId%>,projectId=<%=ProjectId%>,flowUnid=<%=flowunid%>,params="+params);
|
||||
alert(result)
|
||||
if(result=='修改成功!')
|
||||
as_save(0);
|
||||
location.reload();
|
||||
}
|
||||
|
||||
function cancelOrder(){
|
||||
var status = getItemValue(0,getRow(),"STATUS");
|
||||
if(status=='7'){
|
||||
alert("请先提交工单!");
|
||||
return;
|
||||
}
|
||||
if(confirm('取消工单后此申请编号无法重新派单!请谨慎操作!是否继续取消工单?')){
|
||||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","cancelOrder","applyNo=<%=ProjectNo%>,userId=<%=userId%>,projectId=<%=ProjectId%>,flowUnid=<%=flowunid%>");
|
||||
alert(result)
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
62
WebContent/Tenwa/Gps/LmGpsOrderList.jsp
Normal file
62
WebContent/Tenwa/Gps/LmGpsOrderList.jsp
Normal file
@ -0,0 +1,62 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-07-16
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String userId = CurUser.getUserID();
|
||||
ASObjectModel doTemp = new ASObjectModel("LmGpsOrderList");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","查看定位信息","查看定位信息","queryOrder()","","","","",""},
|
||||
{"true","","Button","查看安装图","查看安装图","showImage()","","","","",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<link rel="stylesheet" href="<%=sWebRootPath%>/js/viewpicture/css/viewer.min.css">
|
||||
<script type="text/javascript">
|
||||
|
||||
function queryOrder(){
|
||||
var orderNo = getItemValue(0,getRow(),"ORDER_NO");
|
||||
var applyNo = getItemValue(0,getRow(),"APPLY_NO");
|
||||
var projectId = getItemValue(0,getRow(),"PROJECT_ID");
|
||||
var result =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","queryOrder","userId=<%=userId%>,flowUnid=流程外查询,applyNo="+applyNo+",orderNo="+orderNo+",tableName=LM_GPS_ORDER,projectId="+projectId);
|
||||
if('查询成功!'==result){
|
||||
AsDialog.PopView("/Tenwa/Gps/LmGpsLocationList.jsp","ProjectNo="+applyNo,"dialogWidth=1300px;dialogHeight=200px;center:yes;status:no;statusbar:no",function(sAreaCodeInfo){
|
||||
|
||||
},'GPS定位信息');
|
||||
}else{
|
||||
alert(result)
|
||||
}
|
||||
}
|
||||
|
||||
var viewer=null;
|
||||
function showImage(){
|
||||
var applyNo = getItemValue(0,getRow(),"APPLY_NO");
|
||||
var Images =AsControl.RunJavaMethodTrans("com.tenwa.gps.GpsController","getImage","applyNo="+applyNo);
|
||||
var ImageArr = Images.split(',');
|
||||
if(ImageArr.length>0){
|
||||
$("#dowebok").remove();
|
||||
var ul= $("<ul id='dowebok'></ul>");
|
||||
for(var i=0;i<ImageArr.length;i++){
|
||||
$(ul).append("<li><img data-original='"+ImageArr[i]+"' src='"+ImageArr[i]+"' style='display:none;'></li>");
|
||||
}
|
||||
$("body").append(ul);
|
||||
viewer = new Viewer(document.getElementById('dowebok'), {
|
||||
url: 'data-original'
|
||||
});
|
||||
viewer.show();
|
||||
}else{
|
||||
alert("暂无图片信息");
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
<script src="<%=sWebRootPath%>/js/viewpicture/js/viewer.min.js"></script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -134,7 +134,7 @@
|
||||
|
||||
//查询获取数据次数
|
||||
if("SAVE".equals(type)) {
|
||||
String result = bdc.getDataApplyId(CurPage, "pengyuan_af", Sqlca);
|
||||
String result = bdc.getDataApplyId(CurPage, "ebank_af", Sqlca);
|
||||
if("false".equals(result)) {
|
||||
count = "0";
|
||||
} else {
|
||||
|
||||
@ -32,13 +32,14 @@
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=List02;Describe=定义变量,获取参数;]~*/%>
|
||||
<%
|
||||
String sFlowUnid = CurPage.getParameter("FlowUnid");//流程编号
|
||||
String ProjectNo = CurPage.getParameter("ProjectNo");
|
||||
String projectId = CurPage.getParameter("ProjectId");
|
||||
String ApplyType = CurPage.getParameter("ApplyType");
|
||||
String flowName = CurPage.getParameter("FlowName");//流程名称
|
||||
String contractid = CurPage.getParameter("ContractId");
|
||||
String showtype = CurPage.getParameter("ShowType");
|
||||
String operationType = CurPage.getParameter("operationType");
|
||||
|
||||
String status = Sqlca.getString("select STATUS from LM_GPS_ORDER_TEMP where APPLY_NO='"+ProjectNo+"'");
|
||||
BizObject boLPI= JBOFactory.createBizObjectQuery(LB_PROJECT_INFO.CLASS_NAME,"ID='"+projectId+"'").getSingleResult(false);
|
||||
//String carType=boLPI.getAttribute("CAR_TYPE").toString();
|
||||
String carType="new_car";
|
||||
@ -444,6 +445,13 @@
|
||||
}
|
||||
|
||||
function checkFrameNumber(){
|
||||
|
||||
if("1"=='<%=status%>'||"8"=='<%=status%>'){
|
||||
alert("车架号改变后请修改GPS工单!");
|
||||
}else if("2"=='<%=status%>'||"3"=='<%=status%>'||"4"=='<%=status%>'||"5"=='<%=status%>'){
|
||||
alert("GPS工单当前状态无法线上修改工单,请线下操作!");
|
||||
}
|
||||
|
||||
var vin = getItemValue(0,getRow(0),"FRAME_NUMBER");
|
||||
if((typeof(vin) == "undefined" || vin == "")){
|
||||
setErrorTips("FRAME_NUMBER","");
|
||||
@ -575,6 +583,7 @@
|
||||
}
|
||||
},"选择车辆");
|
||||
}
|
||||
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
@ -18,11 +18,11 @@
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.contract.check.ContractInfoCheck","ProjectSignStatus","projectid="+sReturn[1]);
|
||||
if("error"==sReturnInfo){
|
||||
/*var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.contract.check.ContractInfoCheck","ProjectSignStatus","projectid="+sReturn[1]);
|
||||
if("error"==sReturnInfo){
|
||||
alert("请提醒客户查看手机短信,首先完成扣款卡的签约验证!");
|
||||
return;
|
||||
}
|
||||
} */
|
||||
var contract_id = sReturn[0];
|
||||
var proj_id = sReturn[1];
|
||||
var productId = sReturn[2];
|
||||
|
||||
@ -213,5 +213,163 @@
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LB_FILE_MAILARCHIVING_INFO" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_NUMBER" label="合同编号" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_PERSON" label="归档人" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_TIME" label="归档时间" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_CABINET_NO" label="档案柜号" type="STRING" length="32"/>
|
||||
<attribute name="ALLSTATUS" label="总邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="ALLHANDOVERSTATUS" label="总接收状态" type="STRING" length="32"/>
|
||||
<attribute name="EXPCOMPANY" label="快递公司" type="STRING" length="32"/>
|
||||
<attribute name="EXPNUMBER" label="快递单号" type="STRING" length="100"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="1000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="FILE_NUMBER" label="档案编号" type="STRING" length="32"/>
|
||||
<attribute name="REMARKS" label="备注" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lb_file_mailarchiving_info" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LB_FILE_MAILARCHIVING_INFO_TEMP" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_NUMBER" label="合同编号" type="STRING" length="32"/>
|
||||
<attribute name="FLOWUNID" label="FLOWUNID" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_PERSON" label="归档人" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_TIME" label="归档时间" type="STRING" length="32"/>
|
||||
<attribute name="ARCHIVING_CABINET_NO" label="档案柜号" type="STRING" length="32"/>
|
||||
<attribute name="ALLSTATUS" label="总邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="ALLHANDOVERSTATUS" label="总接收状态" type="STRING" length="32"/>
|
||||
<attribute name="EXPCOMPANY" label="快递公司" type="STRING" length="32"/>
|
||||
<attribute name="EXPNUMBER" label="快递单号" type="STRING" length="100"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="1000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="FILE_NUMBER" label="档案编号" type="STRING" length="32"/>
|
||||
<attribute name="REMARKS" label="备注" type="STRING" length="32"/>
|
||||
<attribute name="IS_FLOWING" label="是否在流程中" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lb_file_mailarchiving_info_temp" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_MAILONLINE_DOC" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="MAIL_ID" label="合同编号" type="STRING" length="32"/>
|
||||
<attribute name="LIBRARYID" label="文件id" type="STRING" length="32"/>
|
||||
<attribute name="MAILSTATUS" label="邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="HANDOVERSTATUS" label="接收状态" type="STRING" length="32"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="1000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE1" label="备用字段1" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE2" label="备用字段2" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_mailonline_doc" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_MAILONLINE_DOC_TEMP" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="MAIL_ID" label="合同编号" type="STRING" length="32"/>
|
||||
<attribute name="LIBRARYID" label="文件id" type="STRING" length="32"/>
|
||||
<attribute name="MAILSTATUS" label="邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="HANDOVERSTATUS" label="接收状态" type="STRING" length="32"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="1000"/>
|
||||
<attribute name="FLOWUNID" label="流程编号" type="STRING" length="1000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE1" label="备用字段1" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE2" label="备用字段2" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_mailonline_doc_temp" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_APPROVALOPINION_DOC" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="MAILSTATUS" label="邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="HANDOVERSTATUS" label="接收状态" type="STRING" length="32"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="2000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE1" label="备用字段1" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE2" label="备用字段2" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_approvalopinion_doc" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_APPROVALOPINION_DOC_TEMP" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="MAILSTATUS" label="邮寄状态" type="STRING" length="32"/>
|
||||
<attribute name="HANDOVERSTATUS" label="接收状态" type="STRING" length="32"/>
|
||||
<attribute name="DEMO" label="备注" type="STRING" length="2000"/>
|
||||
<attribute name="FLOWUNID" label="流程编号" type="STRING" length="1000"/>
|
||||
<attribute name="INPUTUSERID" label="登记人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="登记部门" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE1" label="备用字段1" type="STRING" length="32"/>
|
||||
<attribute name="ATTRIBUTE2" label="备用字段2" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_approvalopinion_doc_temp" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
</package>
|
||||
</jbo>
|
||||
|
||||
@ -2306,5 +2306,115 @@
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_GPS_LOCATION" label="GPS定位信息" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="ID" type="STRING" length="32"/>
|
||||
<attribute name="APPLY_NO" label="申请编号" type="STRING" length="32"/>
|
||||
<attribute name="MODEL" label="设备类型" type="STRING" length="32"/>
|
||||
<attribute name="RUN_STATUS" label="运行状态" type="STRING" length="32"/>
|
||||
<attribute name="STATUS" label="设备状态" type="STRING" length="32"/>
|
||||
<attribute name="IMEI" label="设备号" type="STRING" length="32"/>
|
||||
<attribute name="RECEIVE_TIME" label="数据接收时间" type="STRING" length="32"/>
|
||||
<attribute name="GPS_TIME" label="GPS时间" type="STRING" length="32"/>
|
||||
<attribute name="LNG" label="经度" type="STRING" length="32"/>
|
||||
<attribute name="LAT" label="纬度" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="录入时间" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_gps_location" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="LM_GPS_ORDER" label="GPS工单信息正式表" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="APPLY_NO" label="申请编号" type="STRING" length="32"/>
|
||||
<attribute name="ORDER_NO" label="工单编号" type="STRING" length="32"/>
|
||||
<attribute name="CONTACT_NAME" label="现场联系人" type="STRING" length="256"/>
|
||||
<attribute name="CONTACT_PHONE" label="现场联系人电话" type="STRING" length="32"/>
|
||||
<attribute name="PICCONTACT_NAME" label="派工联系人" type="STRING" length="256"/>
|
||||
<attribute name="PICCONTACT_PHONE" label="派工联系人电话" type="STRING" length="32"/>
|
||||
<attribute name="INSTALL_TIME" label="上门时间" type="STRING" length="32"/>
|
||||
<attribute name="ADDRESS_CODE" label="上门地址最新国标编码" type="STRING" length="32"/>
|
||||
<attribute name="ADDRESS_DETAIL" label="详细地址" type="STRING" length="512"/>
|
||||
<attribute name="CAR_VIN" label="车架号" type="STRING" length="32"/>
|
||||
<attribute name="WIRED_NUM" label="有线设备数量" type="STRING" length="32"/>
|
||||
<attribute name="WIRED_PERIOD" label="有线设备使用年限" type="STRING" length="32"/>
|
||||
<attribute name="WIRELESS_NUM" label="无线设备数量" type="STRING" length="32"/>
|
||||
<attribute name="WIRELESS_PERIOD" label="无线设备使用年限" type="STRING" length="32"/>
|
||||
<attribute name="CAR_ACCOUNT" label="拉车账号" type="STRING" length="128"/>
|
||||
<attribute name="RESULT" label="调用返回值" type="STRING" length="32"/>
|
||||
<attribute name="MESSAGE" label="信息" type="STRING" length="512"/>
|
||||
<attribute name="STATUS" label="订单状态" type="STRING" length="32"/>
|
||||
<attribute name="PROJECT_ID" label="项目编号" type="STRING" length="32"/>
|
||||
<attribute name="FLOWUNID" label="流程编号" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="录入时间" type="STRING" length="32"/>
|
||||
<attribute name="INPUTUSERID" label="录入人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="录入部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="修改时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="修改人" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_gps_order" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
|
||||
<class name="LM_GPS_ORDER_TEMP" label="GPS工单信息临时表" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="APPLY_NO" label="申请编号" type="STRING" length="32"/>
|
||||
<attribute name="ORDER_NO" label="工单编号" type="STRING" length="32"/>
|
||||
<attribute name="CONTACT_NAME" label="现场联系人" type="STRING" length="256"/>
|
||||
<attribute name="CONTACT_PHONE" label="现场联系人电话" type="STRING" length="32"/>
|
||||
<attribute name="PICCONTACT_NAME" label="派工联系人" type="STRING" length="256"/>
|
||||
<attribute name="PICCONTACT_PHONE" label="派工联系人电话" type="STRING" length="32"/>
|
||||
<attribute name="INSTALL_TIME" label="上门时间" type="STRING" length="32"/>
|
||||
<attribute name="ADDRESS_CODE" label="上门地址最新国标编码" type="STRING" length="32"/>
|
||||
<attribute name="ADDRESS_DETAIL" label="详细地址" type="STRING" length="512"/>
|
||||
<attribute name="CAR_VIN" label="车架号" type="STRING" length="32"/>
|
||||
<attribute name="WIRED_NUM" label="有线设备数量" type="STRING" length="32"/>
|
||||
<attribute name="WIRED_PERIOD" label="有线设备使用年限" type="STRING" length="32"/>
|
||||
<attribute name="WIRELESS_NUM" label="无线设备数量" type="STRING" length="32"/>
|
||||
<attribute name="WIRELESS_PERIOD" label="无线设备使用年限" type="STRING" length="32"/>
|
||||
<attribute name="CAR_ACCOUNT" label="拉车账号" type="STRING" length="128"/>
|
||||
<attribute name="RESULT" label="调用返回值" type="STRING" length="32"/>
|
||||
<attribute name="MESSAGE" label="信息" type="STRING" length="512"/>
|
||||
<attribute name="STATUS" label="订单状态" type="STRING" length="32"/>
|
||||
<attribute name="PROJECT_ID" label="项目编号" type="STRING" length="32"/>
|
||||
<attribute name="FLOWUNID" label="流程编号" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="录入时间" type="STRING" length="32"/>
|
||||
<attribute name="INPUTUSERID" label="录入人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTORGID" label="录入部门" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="修改时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="修改人" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_gps_order_temp" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
|
||||
<class name="LM_GPS_PHOTO" label="GPS安装图" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="ID" type="STRING" length="32"/>
|
||||
<attribute name="APPLY_NO" label="申请编号" type="STRING" length="32"/>
|
||||
<attribute name="PHOTO_NAME" label="照片名称" type="STRING" length="64"/>
|
||||
<attribute name="URL" label="路径" type="STRING" length="1024"/>
|
||||
<attribute name="INPUTTIME" label="录入时间" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="lm_gps_photo" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
</package>
|
||||
</jbo>
|
||||
|
||||
@ -1,2 +1,5 @@
|
||||
APPKEY = 2C6074D0-C8E4-4BA4-A50A-E3A46EAD394A
|
||||
GetCarStateInfo = http://lcrmapi.lunztech.cn/api/InterFace/GetCarStateInfo?appkey={appkey}
|
||||
TYuserAccount=tianyitest
|
||||
TYtoken=9999
|
||||
TYsign=3474A2D7CFEC5DECD54DE8A263F7A4A9
|
||||
TYUrl=http://121.43.178.183:9989/dispatch_intf/apiController/order
|
||||
TYQueryOrderToVin=http://api.tianyigps.cn/gps-intf/api2/getGpsInfosByCarVin
|
||||
@ -7,17 +7,25 @@ import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
import java.util.UUID;
|
||||
|
||||
import com.amarsoft.awe.Configure;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
|
||||
import jbo.app.tenwa.customer.LB_CAR_CREDIT_PERSONAL_INFO;
|
||||
import jbo.app.tenwa.customer.LB_CAR_CREDIT_PERSONAL_INFO_TEMP;
|
||||
import jbo.app.tenwa.customer.LB_CAR_CREDIT_RISKITEM;
|
||||
import jbo.app.tenwa.customer.LB_CAR_CREDIT_RISKITEM_TEMP;
|
||||
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
|
||||
import jbo.app.tenwa.doc.LB_DOCCONFIG;
|
||||
import jbo.app.tenwa.doc.LB_DOCLIBRARY;
|
||||
import jbo.app.tenwa.doc.LB_DOCRELATIVE;
|
||||
import jbo.app.tenwa.doc.LM_MAILONLINE_DOC;
|
||||
import jbo.app.tenwa.doc.LM_MAILONLINE_DOC_TEMP;
|
||||
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
|
||||
|
||||
import com.amarsoft.are.ARE;
|
||||
@ -25,6 +33,10 @@ 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.amarsoft.are.util.StringFunction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.base.util.StringUtil;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.officetempalte.util.FileOperatorUtil;
|
||||
|
||||
@ -149,7 +161,153 @@ public class DocListInitAction {
|
||||
}
|
||||
|
||||
}
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void initDocListForMail(Map<String, String> param,
|
||||
Map<String, String> other, String docno, Configure curConfig,JBOTransaction Sqlca)
|
||||
throws Exception {
|
||||
String CustomerType = other.get("CustomerType");
|
||||
String[] itemnos = docno.split(",");
|
||||
String s = "";
|
||||
for (int i = 0; i < itemnos.length; i++) {
|
||||
if ("03".equals(CustomerType)){
|
||||
if (itemnos[i].startsWith("006"))
|
||||
continue;
|
||||
else
|
||||
ARE.getLog().debug(itemnos[i]);
|
||||
}else if ("01".equals(CustomerType)){
|
||||
if (itemnos[i].startsWith("003"))
|
||||
continue;
|
||||
else
|
||||
ARE.getLog().debug(itemnos[i]);
|
||||
}
|
||||
s += "'" + itemnos[i] + "',";
|
||||
}
|
||||
ARE.getLog().info("s:"+s);
|
||||
if (s.length() > 0) {
|
||||
s = s.substring(0, s.length() - 1);
|
||||
}
|
||||
docno = s;
|
||||
BizObjectManager relaBm = JBOFactory
|
||||
.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME);
|
||||
BizObjectManager libBm = JBOFactory
|
||||
.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
|
||||
BizObjectManager configBm = JBOFactory
|
||||
.getBizObjectManager(LB_DOCCONFIG.CLASS_NAME);
|
||||
if ("".equals(docno)) {
|
||||
return;
|
||||
}
|
||||
String sql = getDocSQLForMail(param, docno);
|
||||
BizObject rela = relaBm.createQuery(sql).getSingleResult(true);
|
||||
String relativeid = "";
|
||||
String libid = "";
|
||||
if (rela == null) {
|
||||
rela = relaBm.newObject();
|
||||
rela.setAttributesValue(param);
|
||||
relaBm.saveObject(rela);
|
||||
}
|
||||
relativeid = rela.getAttribute("id").getString();
|
||||
for (int i = 0; i < 10; i++)
|
||||
ARE.getLog().info("relativeid:"+relativeid);
|
||||
|
||||
List<BizObject> configList = configBm.createQuery(
|
||||
"doc_Class_Itemno in (" + docno + ")").getResultList(false);
|
||||
ARE.getLog().info("size:"+configList.size());
|
||||
|
||||
|
||||
for (BizObject config : configList) {
|
||||
BizObject lib = libBm
|
||||
.createQuery("Relative_Id=:relaid and config_id=:configid")
|
||||
.setParameter("relaid", relativeid)
|
||||
.setParameter("configid",
|
||||
config.getAttribute("id").getString())
|
||||
.getSingleResult(true);
|
||||
if (lib == null) {
|
||||
lib = libBm.newObject();
|
||||
DataOperatorUtil.coptyJBOPropertyNoKey(config, lib);
|
||||
lib.setAttributeValue("relative_id", relativeid);
|
||||
lib.setAttributeValue("BUSINESS_CHECK", "DocCheck_2");
|
||||
lib.setAttributeValue("REVIEW_CHECK", "DocCheck_2");
|
||||
lib.setAttributeValue("config_id", config.getAttribute("id")
|
||||
.getString());
|
||||
lib.setAttributeValue("IS_INIT", "1");
|
||||
if ("used_car".equals(other.get("carAttributes"))
|
||||
&& "车辆照片".equals(lib.getAttribute("DOC_NAME")
|
||||
.getString())) {
|
||||
lib.setAttributeValue("DOC_NATURE", "01");
|
||||
}
|
||||
libBm.saveObject(lib);
|
||||
} else {
|
||||
lib.setAttributeValue("IS_INIT", "1");
|
||||
libBm.saveObject(lib);
|
||||
}
|
||||
libid = lib.getAttribute("id").getString();
|
||||
//初始化邮寄信息详情表
|
||||
Transaction tx=null;
|
||||
tx= Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
BizObjectManager lmdtBm = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME);
|
||||
BizObjectManager lmdBm = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC.CLASS_NAME);
|
||||
BizObject lmdBo = lmdBm.createQuery("LIBRARYID='"+libid+"'").getSingleResult(false);
|
||||
BizObject lmdtBo = lmdtBm.createQuery("LIBRARYID='"+libid+"' and flowunid = '"+param.get("flow_unid")+"'").getSingleResult(false);
|
||||
if(lmdtBo==null){
|
||||
if(lmdBo!=null){
|
||||
Map<String,String> fromCondtion = new HashMap<String, String>();
|
||||
Map<String,String>otherProperty=new HashMap<String, String>();
|
||||
fromCondtion.put("LIBRARYID", libid);
|
||||
otherProperty.put("flowunid",param.get("flow_unid"));
|
||||
DataOperatorUtil.copySingleJBO(LM_MAILONLINE_DOC.CLASS_NAME, fromCondtion, LM_MAILONLINE_DOC_TEMP.CLASS_NAME, null, otherProperty, tx);
|
||||
}else{
|
||||
BizObject newbo = lmdtBm.newObject();
|
||||
newbo.setAttributeValue("CONTRACT_ID", param.get("contract_id"));
|
||||
newbo.setAttributeValue("LIBRARYID", libid);
|
||||
newbo.setAttributeValue("MAILSTATUS","none");
|
||||
newbo.setAttributeValue("HANDOVERSTATUS","none");
|
||||
newbo.setAttributeValue("FLOWUNID",param.get("flow_unid"));
|
||||
newbo.setAttributeValue("INPUTUSERID",param.get("inputuserid"));
|
||||
newbo.setAttributeValue("INPUTORGID",param.get("inputorgid"));
|
||||
newbo.setAttributeValue("INPUTTIME",StringFunction.getTodayNow());
|
||||
lmdtBm.saveObject(newbo);
|
||||
}
|
||||
}
|
||||
|
||||
if(tx != null){
|
||||
tx.commit();
|
||||
tx.disConnect();
|
||||
}
|
||||
|
||||
sql = getRelaSQL(param);
|
||||
if (sql.length() == 0) {
|
||||
continue;
|
||||
} else {
|
||||
// 关联其它文件清单
|
||||
String[] docRelas = config.getAttribute("DOC_RELATION_ID")
|
||||
.getString().split(",");
|
||||
Boolean flag = false;
|
||||
for (int i = 0; i < docRelas.length; i++) {
|
||||
List<BizObject> libList = libBm.createQuery(sql)
|
||||
.setParameter("configid", docRelas[i])
|
||||
.getResultList(false);
|
||||
for (BizObject li : libList) {
|
||||
Boolean flag2 = copyDocAttr(li, libid,
|
||||
curConfig.getConfigure("FileSaveMode"));
|
||||
if (flag2) {
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (flag) {
|
||||
lib.setAttributeValue("BUSINESS_CHECK", "DocCheck_0");
|
||||
libBm.saveObject(lib);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
public static String getDocSQLForMail(Map<String, String> param, String docno)
|
||||
throws Exception {
|
||||
String sql = "select id from O left join jbo.app.tenwa.doc.LB_DOCLIBRARY lib on O.id=lib.Relative_Id where lib.doc_Class_Itemno in ("
|
||||
+ docno + ") and contract_id='"+param.get("contract_id")+"' and OBJECTTYPE = 'MortgageFileMailFlow'";
|
||||
return sql;
|
||||
}
|
||||
/**
|
||||
* »ñÈ¡¹ØÁªµÄsql
|
||||
*
|
||||
@ -436,4 +594,13 @@ public class DocListInitAction {
|
||||
}
|
||||
return list;
|
||||
}
|
||||
public static List<String> nextImageForMailDoc(String contract_id) throws Exception{
|
||||
List<String> list = new ArrayList<String>();
|
||||
String sql = "select lda.id attrid from lb_docrelative ldr left join lb_doclibrary ldl on ldl.RELATIVE_ID = ldr.id left join lb_docattribute lda on lda.LIBRARY_ID = ldl.ID where ldr.OBJECTTYPE = 'MortgageFileMailFlow' and contract_id = '"+contract_id+"' and lda.id is not null";
|
||||
List<Map<String, String>> ds = DataOperatorUtil.getDataBySql(JBOFactory.createJBOTransaction(), sql, null);
|
||||
for(Map<String, String> map:ds){
|
||||
list.add(map.get("attrid"));
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
||||
|
||||
20
src_core/com/tenwa/doc/cache/DocListCache.java
vendored
20
src_core/com/tenwa/doc/cache/DocListCache.java
vendored
@ -1,10 +1,14 @@
|
||||
package com.tenwa.doc.cache;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.util.StringFunction;
|
||||
import com.amarsoft.dict.als.manage.NameManager;
|
||||
|
||||
public class DocListCache {
|
||||
@ -186,5 +190,19 @@ public static String getSignFile(String id) throws Exception{
|
||||
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public static String getfundday(String startdate){
|
||||
SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy/MM/dd");
|
||||
Date startDate = null;
|
||||
Date endDate = null;
|
||||
try {
|
||||
startDate = format.parse(StringFunction.getTodayNow());
|
||||
endDate = format.parse(startdate);
|
||||
} catch (ParseException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
return "null";
|
||||
}
|
||||
long day=(startDate.getTime()-endDate.getTime())/(24*60*60*1000);
|
||||
return day+"";
|
||||
}
|
||||
}
|
||||
|
||||
@ -39,6 +39,9 @@ public class SerialNumberUtil {
|
||||
public static synchronized String getActualPayNumber(JBOTransaction tx) throws Exception{
|
||||
return SerialNumberUtil.getSerialNumber("PAY{year}{month}{day}{maxOrderNumber}",4,null, "实际放款号", null, tx);
|
||||
}
|
||||
public static synchronized String getDocMailNumber(JBOTransaction tx) throws Exception{
|
||||
return SerialNumberUtil.getSerialNumber("DocMail{year}{month}{day}{maxOrderNumber}",4,null, "백도錟셍긍뵀", null, tx);
|
||||
}
|
||||
public static synchronized String getEbankSerialNumber(String orgId,JBOTransaction tx) throws Exception{
|
||||
return SerialNumberUtil.getSerialNumber("E-{year}{month}{maxOrderNumber}",3,null, "网银编号"+orgId, null, tx);
|
||||
}
|
||||
|
||||
@ -0,0 +1,87 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import jbo.voucher.TAX_CODE;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
|
||||
|
||||
/**
|
||||
* 汽车多雨还款分解
|
||||
*/
|
||||
public class CreateVoucherEbankMoney {
|
||||
public void CreateVoucher(String flowunid,String VOUCHERNO,String userid,Transaction Sqlca) throws Exception{
|
||||
Transaction Sqlca1 =null;
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
Sqlca1 = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
ASResultSet rs=null;
|
||||
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE="1";// 凭证分类 金蝶
|
||||
String MONEY=null;
|
||||
String ACCOUNT_DATE=null;
|
||||
String FACT_DATE=null;
|
||||
String CONTRACT_ID=null;
|
||||
String CONTRACT_NUMBER=null;
|
||||
String leas_form=null;
|
||||
String CUSTID=null;
|
||||
String CUSTNAME=null;
|
||||
|
||||
String sql="";
|
||||
param.clear();
|
||||
map.clear();
|
||||
|
||||
map.put("FLOWUNID", flowunid);
|
||||
// 回款-多余回款分解
|
||||
if("PZ2019070100000018".equals(VOUCHERNO)){
|
||||
sql= "SELECT IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(),'%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(NOW(),'%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_INCOME LRI ON LRI.CONTRACT_ID=LRIT.CONTRACT_ID AND LRI.PLAN_LIST=LRIT.PLAN_LIST AND LRI.HIRE_DATE=LRIT.HIRE_DATE LEFT JOIN LC_EBANK LE ON LE.EBANK_SN = LRI.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRI.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
}else if("PZ2019070100000024".equals(VOUCHERNO)){
|
||||
sql= "SELECT -IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(),'%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(NOW(),'%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_INCOME LRI ON LRI.CONTRACT_ID=LRIT.CONTRACT_ID AND LRI.PLAN_LIST=LRIT.PLAN_LIST AND LRI.HIRE_DATE=LRIT.HIRE_DATE LEFT JOIN LC_EBANK LE ON LE.EBANK_SN = LRI.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRI.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
}
|
||||
rs=Sqlca.getASResultSet(sql);
|
||||
|
||||
while(rs.next()){
|
||||
MONEY=rs.getString("MONEY");
|
||||
ACCOUNT_DATE=rs.getString("ACCOUNT_DATE");
|
||||
FACT_DATE =rs.getString("FACT_DATE");
|
||||
CONTRACT_ID=rs.getString("CONTRACT_ID");
|
||||
CONTRACT_NUMBER=rs.getString("CONTRACT_NUMBER");
|
||||
leas_form="01";
|
||||
CUSTID=rs.getString("CUSTOMERID");
|
||||
CUSTNAME=rs.getString("CUSTOMERNAME");
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
|
||||
param.put("FACT_DATE",FACT_DATE);
|
||||
param.put("CONTRACT_ID",CONTRACT_ID);
|
||||
param.put("CONTRACT_NUMBER",CONTRACT_NUMBER);
|
||||
param.put("LEAS_FORM",leas_form);
|
||||
param.put("CUSTID",CUSTID);
|
||||
param.put("CUSTNAME",CUSTNAME);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
map.clear();
|
||||
map.put("PROJ_TYPE", leas_form);
|
||||
map.put("VOUCHER_NO", VOUCHERNO);
|
||||
BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
|
||||
|
||||
if(vouch!=null){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca1);
|
||||
}
|
||||
}
|
||||
if(Sqlca1!=null){
|
||||
rs.close();
|
||||
Sqlca1.commit();
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
/***
|
||||
* »ñÈ¡±¾½ð
|
||||
*/
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
|
||||
public class ContractCorpusAddInterestTaxMoney implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param,Map<String, String> subData) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
returnValue.put("MONEY",param.get("CORPUS_ADD_INTEREST_TAX"));
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,22 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
/***
|
||||
* »ñÈ¡±¾½ð
|
||||
*/
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
|
||||
public class ContractCorpusTaxMoney implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param,Map<String, String> subData) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
returnValue.put("MONEY",param.get("CORPUS_TAX"));
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
}
|
||||
@ -56,50 +56,53 @@ public class CreateVoucherLoanDistributor {
|
||||
param.clear();
|
||||
map.put("FlowUnid", FlowUnid);
|
||||
|
||||
// 确认GPS收入
|
||||
if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){
|
||||
// 确认GPS收入-回租/直租
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){
|
||||
moneyDataSource="LCCT.GPS_FEE";
|
||||
TAX_TYPE="GPS";
|
||||
}
|
||||
//收取首付款
|
||||
if("PZ2018070900000003".equals(VOUCHERNO)||"PZ2018080200000065".equals(VOUCHERNO)){
|
||||
// 收取首付款-回租/直租
|
||||
if("PZ2018070900000003".equals(VOUCHERNO) || "PZ2019070100000002".equals(VOUCHERNO)){
|
||||
moneyDataSource="LCCT.FIRST_PAYMENT";
|
||||
TAX_TYPE="本金";
|
||||
}
|
||||
//收取客户保证金
|
||||
if("PZ2018071000000004".equals(VOUCHERNO)||"PZ2018080300000070".equals(VOUCHERNO)){
|
||||
// 收取客户保证金-回租
|
||||
if("PZ2018071000000004".equals(VOUCHERNO)){
|
||||
moneyDataSource="LCCT.CAUTION_MONEY";
|
||||
TAX_TYPE="本金";
|
||||
}
|
||||
//收取客户手续费(一次性确认收入)/按月分摊
|
||||
if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO)||"PZ2018080300000073".equals(VOUCHERNO)){
|
||||
// 收取客户手续费(一次性确认收入)/按月分摊-回租
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO) ){
|
||||
moneyDataSource="LCCT.HANDLING_CHARGE_MONEY";
|
||||
TAX_TYPE="手续费";
|
||||
}
|
||||
|
||||
if("PZ2018072400000060".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO)||"PZ2018080300000069".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)||"PZ2018080300000071".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LRPT.INTEREST, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),0) AS INTEREST_ADD_HANDLING,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID)LRPT ON LRPT.CONTRACT_ID = LFIT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 普通购置融资租赁产
|
||||
|
||||
// 合同起租(一次性确认收入)-回租&&合同起租(按月分摊收入)--回租
|
||||
if("PZ2018071000000005".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,IFNULL(LCCT.FIRST_PAYMENT, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LRPT.INTEREST, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),0) AS INTEREST_ADD_HANDLING,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID)LRPT ON LRPT.CONTRACT_ID = LFIT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 合同起租-直租
|
||||
}else if("PZ2019070100000004".equals(VOUCHERNO)) {
|
||||
sql="SELECT (IFNULL(LCCT.EQUIP_AMT, 0)-IFNULL(LCCT.FIRST_PAYMENT, 0)) AS MONEY,ROUND((IFNULL(LCCT.EQUIP_AMT, 0)-IFNULL(LCCT.FIRST_PAYMENT, 0))/getTax(LCI.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEYNOTAX,((IFNULL(LCCT.EQUIP_AMT, 0)-IFNULL(LCCT.FIRST_PAYMENT, 0))-ROUND((IFNULL(LCCT.EQUIP_AMT, 0)-IFNULL(LCCT.FIRST_PAYMENT, 0))/getTax(LCI.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LRPT.INTEREST, 0) AS INTEREST,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 购置融资租赁产-回租
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID=LFICDT.CONTRACT_ID WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND (PSL.operationType <>'DYCD' OR PSL.operationType IS NULL) AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
//sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 第一车贷购置融资租赁资产
|
||||
// 购置融资租赁产-直租
|
||||
}else if("PZ2019070100000003".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND(IFNULL(LCCT.EQUIP_AMT, 0)/getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEY,(IFNULL(LCCT.EQUIP_AMT, 0)-ROUND(IFNULL(LCCT.EQUIP_AMT, 0)/getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID = LFICDT.CONTRACT_ID WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 第一车贷购置融资租赁资产-回租
|
||||
}else if("PZ2018073100000062".equals(VOUCHERNO)){
|
||||
sql="SELECT IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) AS MONEYNOTAX,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEYTAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND PSL.operationType = 'DYCD' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
//sql="SELECT IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) AS MONEYNOTAX,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEYTAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
}else {
|
||||
sql="SELECT ROUND((getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE)-1)*100,0) AS TAX_NUM,IFNULL("+moneyDataSource+", 0) AS MONEY,IFNULL(ROUND("+moneyDataSource+"/getTax (lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL("+moneyDataSource+" - ROUND("+moneyDataSource+" / getTax (lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYTAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID,MIN(ACC_NUMBER) ACC_NUMBER,MIN(EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS= '05' AND lfit.FLOWUNID = :FLOWUNID ";
|
||||
}
|
||||
|
||||
//else if("PZ2018122000000010".equals(VOUCHERNO)){
|
||||
// sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0)+IFNULL(LFIT2.T_FIRST_MONEY,0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0)-IFNULL(LFIT2.T_FIRST_MONEY,0) AS FIRST_ADD_HANDLING,IFNULL(LRPT.INTEREST, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY / getTax (LCI.LEAS_FORM,'手续费',LCCT.START_DATE),0) AS INTEREST_ADD_HANDLING,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.FEE_TYPE = 'feetype10' GROUP BY CONTRACT_ID,FLOWUNID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT MAX(LFIT.FACT_MONEY) T_FIRST_MONEY,LFIT.CONTRACT_ID FROM LC_FUND_INCOME_TEMP LFIT WHERE LFIT.FEE_TYPE='feetype27' GROUP BY LFIT.CONTRACT_ID)LFIT2 ON LFIT2.CONTRACT_ID=LFIT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM LC_RENT_PLAN GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
//}
|
||||
// 手续费收入(一次性确认收入)
|
||||
if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO)||"PZ2018080300000069".equals(VOUCHERNO)){
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){
|
||||
sql+=" AND (lcct.HANDLING_CHARGE_MONEY_TYPE='0010' OR lcct.HANDLING_CHARGE_MONEY_TYPE IS NULL OR lcct.HANDLING_CHARGE_MONEY_TYPE='')";
|
||||
}
|
||||
// 收到手续费(按月分摊收入)
|
||||
if("PZ2018071000000009".equals(VOUCHERNO)||"PZ2018080300000073".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)||"PZ2018080300000071".equals(VOUCHERNO)){
|
||||
if("PZ2018071000000009".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO)){
|
||||
sql+=" AND lcct.HANDLING_CHARGE_MONEY_TYPE='0020' ";
|
||||
}
|
||||
|
||||
@ -155,25 +158,13 @@ public class CreateVoucherLoanDistributor {
|
||||
// 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
if("1".equals(BUSINESSTYPE)){
|
||||
if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){// 确认GPS收入
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0601");// 主营类型
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO)){// 收取客户手续费
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0604");
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO)||"PZ2018072400000060".equals(VOUCHERNO) || "PZ2018073100000062".equals(VOUCHERNO)){// 购置融资租赁资产
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
}else {
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "");// 主营类型
|
||||
}
|
||||
}
|
||||
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
|
||||
param.put("FlowUnid", FlowUnid);
|
||||
map.clear();
|
||||
@ -258,13 +249,13 @@ public class CreateVoucherLoanDistributor {
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
if("1".equals(BUSINESSTYPE)){
|
||||
if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){// 确认GPS收入
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){// 确认GPS收入
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0601");// 主营类型
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO)){// 收取客户手续费
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){// 收取客户手续费
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0604");
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO)||"PZ2018072400000060".equals(VOUCHERNO) || "PZ2018073100000062".equals(VOUCHERNO)){// 购置融资租赁资产
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO) || "PZ2019070100000003".equals(VOUCHERNO)){// 购置融资租赁资产
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
@ -289,7 +280,6 @@ public class CreateVoucherLoanDistributor {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(Sqlca!=null){
|
||||
Sqlca.commit();
|
||||
|
||||
@ -0,0 +1,88 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
|
||||
/**
|
||||
* 生成代偿反冲凭证
|
||||
*/
|
||||
public class CreateVoucherRedCompensatory {
|
||||
|
||||
public void CreateVoucher(String VOUCHERNO,String userid,String LRP_ID) throws Exception{
|
||||
Transaction Sqlca =null;
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
String MONEY=null;
|
||||
String ACCOUNT_DATE=null;
|
||||
String FACT_DATE=null;
|
||||
String CONTRACT_ID=null;
|
||||
String leas_form=null;
|
||||
String DISTRIBUTOR_ID=null;
|
||||
String DISTRIBUTOR_NAME=null;
|
||||
String BUSINESSTYPE=null;
|
||||
String PLAN_LIST=null;
|
||||
String F58=null;
|
||||
|
||||
String sql="";
|
||||
param.clear();
|
||||
map.clear();
|
||||
|
||||
// 代偿反冲-收到的租金
|
||||
if("PZ2019071500000030".equals(VOUCHERNO)){
|
||||
sql="SELECT -V8.MONEY AS MONEY,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LRP.CONTRACT_ID,V8.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID,V8.DISTRIBUTOR_NAME,LRP.PLAN_LIST,LRP.ID AS F58 FROM (SELECT SUM(F7) AS MONEY,MAX(F58) AS F58,MAX(F65) AS DISTRIBUTOR_CODING,MAX(F61) AS DISTRIBUTOR_NAME FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%收到代偿的租金%' AND F58='"+LRP_ID+"' AND F59=1 GROUP BY F3)V8 LEFT JOIN LC_RENT_PLAN LRP ON LRP.ID=V8.F58 LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID=LRP.CONTRACT_ID WHERE LCI.BUSINESSTYPE='1' AND IFNULL(V8.MONEY,0)>0 AND V8.F58 NOT IN(SELECT F58 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%代偿反冲-收到的租金%' GROUP BY F58) ";
|
||||
// 代偿反冲-收到的逾期利息
|
||||
}else if("PZ2019071500000031".equals(VOUCHERNO)){
|
||||
sql="SELECT -V8.MONEY AS MONEY,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LRP.CONTRACT_ID,V8.DISTRIBUTOR_CODING,V8.DISTRIBUTOR_NAME,LRP.PLAN_LIST,LRP.ID AS F58 FROM (SELECT SUM(F7) AS MONEY,MAX(F58) AS F58,MAX(F65) AS DISTRIBUTOR_CODING,MAX(F61) AS DISTRIBUTOR_NAME FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%代偿逾期利息%' AND F58='"+LRP_ID+"' AND F59=1 GROUP BY F3)V8 LEFT JOIN LC_RENT_PLAN LRP ON LRP.ID=V8.F58 LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID=LRP.CONTRACT_ID WHERE LCI.BUSINESSTYPE='1' AND IFNULL(V8.MONEY,0)>0 AND V8.F58 NOT IN(SELECT F58 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%代偿反冲-收到的逾期利息%' GROUP BY F58) ";
|
||||
}
|
||||
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, null);
|
||||
|
||||
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE="1";// 凭证分类 金蝶
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
MONEY=dataList.get(i).get("MONEY");
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE");
|
||||
FACT_DATE =dataList.get(i).get("FACT_DATE");
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID");
|
||||
leas_form="01";
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID");
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE");
|
||||
PLAN_LIST=dataList.get(i).get("PLAN_LIST");
|
||||
F58=dataList.get(i).get("F58");
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
|
||||
param.put("FACT_DATE",FACT_DATE);
|
||||
param.put("CONTRACT_ID",CONTRACT_ID);
|
||||
param.put("LEAS_FORM",leas_form);
|
||||
param.put("CUSTID",DISTRIBUTOR_ID);
|
||||
param.put("CUSTNAME",DISTRIBUTOR_NAME);
|
||||
param.put("PLAN_LIST",PLAN_LIST);
|
||||
param.put("F58",F58);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
map.clear();
|
||||
map.put("PROJ_TYPE", leas_form);
|
||||
map.put("VOUCHER_NO", VOUCHERNO);
|
||||
BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
|
||||
|
||||
if(vouch!=null){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}
|
||||
if(Sqlca!=null){
|
||||
Sqlca.commit();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@ -339,7 +339,7 @@ public class CreateVoucherServiceImpl {
|
||||
* 在放款凭证摘要中添加流程实例号
|
||||
*/
|
||||
String REQNBR = param.get("REQNBR");
|
||||
if("PZ2018070900000002".equals(VOUCHERNO) && REQNBR!=null) {
|
||||
if(("PZ2018070900000002".equals(VOUCHERNO) || "PZ2019070100000003".equals(VOUCHERNO)) && REQNBR!=null) {
|
||||
subData.put("F5", abs+"-"+REQNBR);//摘要
|
||||
}else {
|
||||
subData.put("F5", abs);//摘要
|
||||
@ -357,13 +357,13 @@ public class CreateVoucherServiceImpl {
|
||||
subData.put("CUSTID",dataTemp.get("DISTRIBUTOR_ID"));//经销商id
|
||||
subData.put("CUSTNAME",dataTemp.get("DISTRIBUTOR_NAME"));//经销商名称
|
||||
}else */
|
||||
if("PZ2018072100000026".equals(VOUCHERNO) || "PZ2018072100000031".equals(VOUCHERNO) || "PZ2018072100000028".equals(VOUCHERNO) || "PZ2018072100000041".equals(VOUCHERNO) || "PZ2018072100000051".equals(VOUCHERNO) || "PZ2018072100000052".equals(VOUCHERNO) ){
|
||||
if("PZ2018072100000026".equals(VOUCHERNO) || "PZ2018072100000031".equals(VOUCHERNO) || "PZ2018072100000028".equals(VOUCHERNO) || "PZ2018072100000041".equals(VOUCHERNO) || "PZ2019070100000015".equals(VOUCHERNO) || "PZ2019070100000019".equals(VOUCHERNO) || "PZ2019070100000018".equals(VOUCHERNO) || "PZ2019070100000024".equals(VOUCHERNO)){
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟客户
|
||||
}else if("PZ2018081700000134".equals(VOUCHERNO) || "PZ2018081700000138".equals(VOUCHERNO) || "PZ2018072100000047".equals(VOUCHERNO) || "PZ2018081700000132".equals(VOUCHERNO) || "PZ2018081700000130".equals(VOUCHERNO) || "PZ2018081700000128".equals(VOUCHERNO)){
|
||||
}else if("PZ2018081700000134".equals(VOUCHERNO) || "PZ2018081700000138".equals(VOUCHERNO) || "PZ2018072100000047".equals(VOUCHERNO) || "PZ2018081700000132".equals(VOUCHERNO) || "PZ2018081700000130".equals(VOUCHERNO) || "PZ2018081700000128".equals(VOUCHERNO) || "PZ2019070100000017".equals(VOUCHERNO) || "PZ2019071500000030".equals(VOUCHERNO) || "PZ2019071500000031".equals(VOUCHERNO)){
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟客户
|
||||
}else if("PZ2018072100000038".equals(VOUCHERNO) || "PZ2018072100000039".equals(VOUCHERNO) || "PZ2018072100000043".equals(VOUCHERNO) || "PZ2018072100000025".equals(VOUCHERNO) || "PZ2018080400000081".equals(VOUCHERNO)) {
|
||||
}else if("PZ2018072100000038".equals(VOUCHERNO) || "PZ2019070100000020".equals(VOUCHERNO) || "PZ2018072100000039".equals(VOUCHERNO) || "PZ2019070100000021".equals(VOUCHERNO) || "PZ2018072100000043".equals(VOUCHERNO) || "PZ2019070100000025".equals(VOUCHERNO) || "PZ2018072100000025".equals(VOUCHERNO) || "PZ2018080400000081".equals(VOUCHERNO) || "PZ2019070100000014".equals(VOUCHERNO)) {
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟客户
|
||||
// 起租前网银回款
|
||||
@ -463,7 +463,7 @@ public class CreateVoucherServiceImpl {
|
||||
* 回款反冲带虚拟客户名称编码
|
||||
*/
|
||||
// 收到的租金
|
||||
if("PZ2018072100000037".equals(VOUCHERNO)) {
|
||||
if("PZ2018072100000037".equals(VOUCHERNO) || "PZ2019070100000023".equals(VOUCHERNO)) {
|
||||
if("1".equals(SORT_NUMBER)) {
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟账户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟账户
|
||||
@ -473,7 +473,7 @@ public class CreateVoucherServiceImpl {
|
||||
/**
|
||||
* 网银回款收到的租金, 当月的设置默认客户信息
|
||||
*/
|
||||
if("PZ2018072100000024".equals(VOUCHERNO)) {
|
||||
if("PZ2018072100000024".equals(VOUCHERNO) || "PZ2019070100000016".equals(VOUCHERNO)) {
|
||||
if("1".equals(SORT_NUMBER)) {
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟账户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟账户
|
||||
|
||||
@ -189,10 +189,13 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
logger.info("辅助合同记录语句: " + insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -214,8 +217,6 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("合同xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -379,10 +380,13 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
logger.info("辅助合同记录语句: " + insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -404,8 +408,6 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("合同xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -549,26 +551,15 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
resultdescription = el.getStringValue();
|
||||
}
|
||||
}
|
||||
|
||||
/*// 查询不是本批次号的bdocid, 如果有值说明是之前传输错误的数据
|
||||
BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH !='"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record !=null || !"".equals(old_record)) {
|
||||
// 如果状态为1, 说明已经变更, 传输成功. 执行upddate操作, 变更记录状态
|
||||
if(resultcode=="1" || "1".equals(resultcode)) {
|
||||
updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE=null,CREATE_TIME='"+formatter2+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 根据回执信息, 变更明细表记录
|
||||
*/
|
||||
if("1".equals(resultcode)){
|
||||
resultdescription="传输成功 !";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE='"+resultdescription+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
logger.info("根据回执信息, 变更明细表数据记录"+updateSql);
|
||||
/*BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH <> '"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record ==null) {
|
||||
failed_count++;
|
||||
}*/
|
||||
}
|
||||
|
||||
// 判断集合为否为null, 不为空遍历集合, 获取旧数据的批次号
|
||||
@ -618,6 +609,9 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
logger.info("导入成功");
|
||||
// count不等于0说明有新数据, 否则就只有旧的错误数据, 不需要新增
|
||||
if(count != 0 ) {
|
||||
// 传输成功后将本批次数据变更为传输成功!
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
// 将本次导入信息记录入记录总表
|
||||
String insertSql1="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','"+resSuc+"','"+count+"','0','导入成功 !','"+formatter2.format(new Date())+"')";
|
||||
Sqlca.executeSQL(insertSql1);
|
||||
@ -626,18 +620,9 @@ public class VoucherToNCforAssistContract implements Job{
|
||||
if(batchList != null) {
|
||||
// 定义当前批次, 错误记录数
|
||||
for (String old_batch : batchList) {
|
||||
int con=0;
|
||||
// 查询集合, 获取旧批次的失败总数
|
||||
String selectSql="SELECT BATCH,COUNT(BILLID) CON FROM ncxml_detail_records WHERE flag !=1 AND xml_type='"+type+"' AND BATCH='"+old_batch+"' GROUP BY BATCH;";
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, selectSql,null);
|
||||
if(dataList!=null && dataList.size()>0) {
|
||||
con=Integer.valueOf(dataList.get(0).get("CON"));
|
||||
}
|
||||
if(con==0) {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}else {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FAILED_COUNT='"+con+"',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
}
|
||||
}
|
||||
|
||||
@ -258,10 +258,13 @@ public class VoucherToNCforCustomer implements Job{
|
||||
logger.info("客户记录语句: "+insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -283,8 +286,6 @@ public class VoucherToNCforCustomer implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("客户xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -512,10 +513,13 @@ public class VoucherToNCforCustomer implements Job{
|
||||
logger.info("客户记录语句: "+insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -537,8 +541,6 @@ public class VoucherToNCforCustomer implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("客户xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -684,25 +686,15 @@ public class VoucherToNCforCustomer implements Job{
|
||||
}
|
||||
}
|
||||
|
||||
/*// 查询不是本批次号的bdocid, 如果有值说明是之前传输错误的数据
|
||||
BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH !='"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record !=null || !"".equals(old_record)) {
|
||||
// 如果状态为1, 说明已经变更, 传输成功. 执行upddate操作, 变更记录状态
|
||||
if(resultcode=="1" || "1".equals(resultcode)) {
|
||||
updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE=null,CREATE_TIME='"+formatter2+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 根据回执信息, 变更明细表记录
|
||||
*/
|
||||
if("1".equals(resultcode)){
|
||||
resultdescription="传输成功 !";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE='"+resultdescription+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
logger.info("根据回执信息, 变更明细表数据记录"+updateSql);
|
||||
/*BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH <> '"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record ==null) {
|
||||
failed_count++;
|
||||
}*/
|
||||
}
|
||||
|
||||
// 判断集合为否为null, 不为空遍历集合, 获取旧数据的批次号
|
||||
@ -752,6 +744,9 @@ public class VoucherToNCforCustomer implements Job{
|
||||
logger.info("导入成功");
|
||||
// count不等于0说明有新数据, 否则就只有旧的错误数据, 不需要新增
|
||||
if(count != 0 ) {
|
||||
// 传输成功后将本批次数据变更为传输成功!
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
// 将本次导入信息记录入记录总表
|
||||
String insertSql1="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','"+resSuc+"','"+count+"','0','导入成功 !','"+formatter2.format(new Date())+"')";
|
||||
Sqlca.executeSQL(insertSql1);
|
||||
@ -760,18 +755,9 @@ public class VoucherToNCforCustomer implements Job{
|
||||
if(batchList != null) {
|
||||
// 定义当前批次, 错误记录数
|
||||
for (String old_batch : batchList) {
|
||||
int con=0;
|
||||
// 查询集合, 获取旧批次的失败总数
|
||||
String selectSql="SELECT BATCH,COUNT(BILLID) CON FROM ncxml_detail_records WHERE flag !=1 AND xml_type='"+type+"' AND BATCH='"+old_batch+"' GROUP BY BATCH;";
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, selectSql,null);
|
||||
if(dataList!=null && dataList.size()>0) {
|
||||
con=Integer.valueOf(dataList.get(0).get("CON"));
|
||||
}
|
||||
if(con==0) {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}else {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FAILED_COUNT='"+con+"',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
}
|
||||
}
|
||||
|
||||
@ -330,10 +330,13 @@ public class VoucherToNCforDistributor implements Job{
|
||||
logger.info("经销商记录语句: "+ insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -355,8 +358,6 @@ public class VoucherToNCforDistributor implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("经销商xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -656,10 +657,13 @@ public class VoucherToNCforDistributor implements Job{
|
||||
logger.info("经销商记录语句: "+ insertSql);
|
||||
count++;
|
||||
}else {
|
||||
/*String updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE=null,CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updSql);*/
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -681,8 +685,6 @@ public class VoucherToNCforDistributor implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("经销商xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -827,25 +829,15 @@ public class VoucherToNCforDistributor implements Job{
|
||||
}
|
||||
}
|
||||
|
||||
/*// 查询不是本批次号的bdocid, 如果有值说明是之前传输错误的数据
|
||||
BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH !='"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record !=null || !"".equals(old_record)) {
|
||||
// 如果状态为1, 说明已经变更, 传输成功. 执行upddate操作, 变更记录状态
|
||||
if(resultcode=="1" || "1".equals(resultcode)) {
|
||||
updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE=null,CREATE_TIME='"+formatter2+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 根据回执信息, 变更明细表记录
|
||||
*/
|
||||
if("1".equals(resultcode)){
|
||||
resultdescription="传输成功 !";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE='"+resultdescription+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
logger.info("根据回执信息, 变更明细表数据记录"+updateSql);
|
||||
/*BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH <> '"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record ==null) {
|
||||
failed_count++;
|
||||
}*/
|
||||
}
|
||||
|
||||
// 判断集合为否为null, 不为空遍历集合, 获取旧数据的批次号
|
||||
@ -895,6 +887,9 @@ public class VoucherToNCforDistributor implements Job{
|
||||
logger.info("导入成功");
|
||||
// count不等于0说明有新数据, 否则就只有旧的错误数据, 不需要新增
|
||||
if(count != 0 ) {
|
||||
// 传输成功后将本批次数据变更为传输成功!
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
// 将本次导入信息记录入记录总表
|
||||
String insertSql1="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','"+resSuc+"','"+count+"','0','导入成功 !','"+formatter2.format(new Date())+"')";
|
||||
Sqlca.executeSQL(insertSql1);
|
||||
@ -903,18 +898,9 @@ public class VoucherToNCforDistributor implements Job{
|
||||
if(batchList != null) {
|
||||
// 定义当前批次, 错误记录数
|
||||
for (String old_batch : batchList) {
|
||||
int con=0;
|
||||
// 查询集合, 获取旧批次的失败总数
|
||||
String selectSql="SELECT BATCH,COUNT(BILLID) CON FROM ncxml_detail_records WHERE flag !=1 AND xml_type='"+type+"' AND BATCH='"+old_batch+"' GROUP BY BATCH;";
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, selectSql,null);
|
||||
if(dataList!=null && dataList.size()>0) {
|
||||
con=Integer.valueOf(dataList.get(0).get("CON"));
|
||||
}
|
||||
if(con==0) {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}else {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FAILED_COUNT='"+con+"',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
}
|
||||
}
|
||||
|
||||
@ -534,7 +534,11 @@ public class VoucherToNCforVoucherPZ implements Job{
|
||||
}else {
|
||||
// 统计旧批次
|
||||
String batch1= record.getAttribute("BATCH").getString();
|
||||
logger.info("记录旧批次: "+batch1);
|
||||
// 初始化将就数据描述信息变更为: 传输失败 , 请联系管理员
|
||||
String updSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输失败 , 请联系管理员 !',CREATE_TIME='"+year_month_days+"' WHERE BILLID='"+uuid+"' AND XML_TYPE= '"+type+"' AND BATCH='"+batch1+"'";
|
||||
Sqlca1.executeSQL(updSql);
|
||||
logger.info("旧批次号记录: "+batch1);
|
||||
logger.info("变更旧批次数据: "+updSql);
|
||||
if(batchList.indexOf(batch1) == -1) {
|
||||
batchList.add(batch1);
|
||||
}
|
||||
@ -559,8 +563,6 @@ public class VoucherToNCforVoucherPZ implements Job{
|
||||
Sqlca.rollback();
|
||||
if(batch!=null || !"".equals(batch)){
|
||||
logger.debug("凭证xml传输失败");
|
||||
/*String updateSql="UPDATE NCXML_DETAIL_RECORDS SET FLAG='2',ERR_DESCRIBE='传输过程中遇到异常, 请联系管理员 !' WHERE BATCH='"+batch+"'";
|
||||
Sqlca1.executeSQL(updateSql);*/
|
||||
String insertSql="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','N','"+count+"','"+count+"','传输失败, 请联系管理员 !','"+year_month_days+"')";
|
||||
Sqlca1.executeSQL(insertSql);
|
||||
Sqlca1.commit();
|
||||
@ -707,25 +709,15 @@ public class VoucherToNCforVoucherPZ implements Job{
|
||||
}
|
||||
}
|
||||
|
||||
/*// 查询不是本批次号的bdocid, 如果有值说明是之前传输错误的数据
|
||||
BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH !='"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record !=null || !"".equals(old_record)) {
|
||||
// 如果状态为1, 说明已经变更, 传输成功. 执行upddate操作, 变更记录状态
|
||||
if(resultcode=="1" || "1".equals(resultcode)) {
|
||||
updSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE=null,CREATE_TIME='"+formatter2+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
}
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 根据回执信息, 变更明细表记录
|
||||
*/
|
||||
if("1".equals(resultcode)){
|
||||
resultdescription="传输成功 !";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='"+resultcode+"',ERR_DESCRIBE='"+resultdescription+"' WHERE BILLID='"+bdocid+"' AND XML_TYPE= '"+type+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
logger.info("根据回执信息, 变更明细表数据记录"+updateSql);
|
||||
/*BizObject old_record=JBOFactory.createBizObjectQuery(NCXML_DETAIL_RECORDS.CLASS_NAME, "BILLID='"+bdocid+"' AND BATCH <> '"+batch+"' AND XML_TYPE= '"+type+"'").getSingleResult(false);
|
||||
if(old_record ==null) {
|
||||
failed_count++;
|
||||
}*/
|
||||
}
|
||||
|
||||
// 判断集合为否为null, 不为空遍历集合, 获取旧数据的批次号
|
||||
@ -775,6 +767,9 @@ public class VoucherToNCforVoucherPZ implements Job{
|
||||
logger.info("导入成功");
|
||||
// count不等于0说明有新数据, 否则就只有旧的错误数据, 不需要新增
|
||||
if(count != 0 ) {
|
||||
// 传输成功后将本批次数据变更为传输成功!
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
// 将本次导入信息记录入记录总表
|
||||
String insertSql1="INSERT INTO NCXML_TOTAL_RECORDS(ID,BATCH,XML_TYPE,FLAG_,COUNT_,FAILED_COUNT,ERR_DESCRIBE,CREATETIME) VALUES('"+UUID.randomUUID().toString().replace("-", "")+"','"+batch+"','"+type+"','"+resSuc+"','"+count+"','0','导入成功 !','"+formatter2.format(new Date())+"')";
|
||||
Sqlca.executeSQL(insertSql1);
|
||||
@ -783,18 +778,9 @@ public class VoucherToNCforVoucherPZ implements Job{
|
||||
if(batchList != null) {
|
||||
// 定义当前批次, 错误记录数
|
||||
for (String old_batch : batchList) {
|
||||
int con=0;
|
||||
// 查询集合, 获取旧批次的失败总数
|
||||
String selectSql="SELECT BATCH,COUNT(BILLID) CON FROM ncxml_detail_records WHERE flag !=1 AND xml_type='"+type+"' AND BATCH='"+old_batch+"' GROUP BY BATCH;";
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, selectSql,null);
|
||||
if(dataList!=null && dataList.size()>0) {
|
||||
con=Integer.valueOf(dataList.get(0).get("CON"));
|
||||
}
|
||||
if(con==0) {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}else {
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FAILED_COUNT='"+con+"',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
}
|
||||
updateSql=" UPDATE NCXML_DETAIL_RECORDS SET FLAG='1',ERR_DESCRIBE='传输成功 !' WHERE XML_TYPE= '"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
updateSql="UPDATE NCXML_TOTAL_RECORDS SET FLAG_='Y',FAILED_COUNT='0',ERR_DESCRIBE='"+resultdescription+"',CREATETIME='"+formatter2.format(new Date())+"' WHERE XML_TYPE='"+type+"' AND BATCH='"+old_batch+"'";
|
||||
Sqlca.executeSQL(updateSql);
|
||||
}
|
||||
}
|
||||
|
||||
194
src_tenwa/com/tenwa/gps/GpsCommon.java
Normal file
194
src_tenwa/com/tenwa/gps/GpsCommon.java
Normal file
@ -0,0 +1,194 @@
|
||||
package com.tenwa.gps;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.httpclient.resources.GPSConfigure;
|
||||
|
||||
import net.sf.json.JSONArray;
|
||||
import net.sf.json.JSONObject;
|
||||
|
||||
public class GpsCommon {
|
||||
|
||||
private static String TYuserAccount = GPSConfigure.get("TYuserAccount");
|
||||
private static String TYtoken = GPSConfigure.get("TYtoken");
|
||||
private static String TYsign = GPSConfigure.get("TYsign");
|
||||
/**
|
||||
*
|
||||
* 天易--编辑新增工单请求参数
|
||||
* @param flowUnid
|
||||
* @param applyNo
|
||||
* @param tx
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public static String tyEditCreateParameter(String applyNo,Transaction Sqlca) throws Exception{
|
||||
ASResultSet res = Sqlca.getASResultSet(new SqlObject("select CONTACT_NAME,CONTACT_PHONE,PICCONTACT_NAME,PICCONTACT_PHONE,INSTALL_TIME,ADDRESS_CODE,ADDRESS_DETAIL,CAR_VIN,WIRED_NUM,WIRED_PERIOD,WIRELESS_NUM,WIRELESS_PERIOD,CAR_ACCOUNT from LM_GPS_ORDER_TEMP where APPLY_NO='"+applyNo+"'"));
|
||||
JSONObject params = new JSONObject();
|
||||
while(res.next()){
|
||||
params.put("userAccount",TYuserAccount);
|
||||
params.put("token",TYtoken);
|
||||
params.put("sign",TYsign);
|
||||
params.put("applyNo",applyNo);
|
||||
params.put("contactName",res.getString("CONTACT_NAME"));
|
||||
params.put("contactPhone",res.getString("CONTACT_PHONE"));
|
||||
params.put("piccontactName",res.getString("PICCONTACT_NAME"));
|
||||
params.put("piccontactPhone",res.getString("PICCONTACT_PHONE"));
|
||||
params.put("installtime",res.getString("INSTALL_TIME"));
|
||||
params.put("addressCode",res.getString("ADDRESS_CODE"));
|
||||
params.put("addressDetail",res.getString("ADDRESS_DETAIL"));
|
||||
params.put("carVin",res.getString("CAR_VIN"));
|
||||
params.put("wiredNum",res.getString("WIRED_NUM"));
|
||||
params.put("wiredPeriod",res.getString("WIRED_PERIOD"));
|
||||
params.put("wirelessNum",res.getString("WIRELESS_NUM"));
|
||||
params.put("wirelessPeriod",res.getString("WIRELESS_PERIOD"));
|
||||
params.put("carAccount",res.getString("CAR_ACCOUNT"));
|
||||
}
|
||||
res.close();
|
||||
return params.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 天易--编辑修改工单请求参数
|
||||
* @param applyNo
|
||||
* @param params
|
||||
* @param sqlca
|
||||
* @return
|
||||
*/
|
||||
public static String tyEditAlterParameter(String applyNo, String params,Transaction sqlca) {
|
||||
String [] paramArr = params.split("@");
|
||||
int i=0;
|
||||
JSONObject json = new JSONObject();
|
||||
json.put("userAccount",TYuserAccount);
|
||||
json.put("token",TYtoken);
|
||||
json.put("sign",TYsign);
|
||||
json.put("applyNo",applyNo);
|
||||
json.put("contactName",paramArr[i++]);
|
||||
json.put("contactPhone",paramArr[i++]);
|
||||
json.put("piccontactName",paramArr[i++]);
|
||||
json.put("piccontactPhone",paramArr[i++]);
|
||||
json.put("installtime",paramArr[i++]);
|
||||
json.put("addressCode",paramArr[i++]);
|
||||
json.put("addressDetail",paramArr[i++]);
|
||||
json.put("carVin",paramArr[i++]);
|
||||
json.put("wiredNum",paramArr[i++]);
|
||||
json.put("wiredPeriod",paramArr[i++]);
|
||||
json.put("wirelessNum",paramArr[i++]);
|
||||
json.put("wirelessPeriod",paramArr[i++]);
|
||||
json.put("carAccount",paramArr[i++]);
|
||||
return json.toString();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 天易--编辑查询/取消工单请求参数
|
||||
* @param applyNo
|
||||
* @return
|
||||
*/
|
||||
public static Map<String,String> tyEditQueryParameter(String applyNo){
|
||||
Map<String,String> params = new HashMap<String,String>();
|
||||
params.put("userAccount",TYuserAccount);
|
||||
params.put("token",TYtoken);
|
||||
params.put("sign",TYsign);
|
||||
params.put("applyNo",applyNo);
|
||||
return params;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 天易--编辑车架号查询工单请求参数
|
||||
* @param applyNo
|
||||
* @return
|
||||
*/
|
||||
public static Map<String,String> tyEditQueryToVinParameter(String vin){
|
||||
Map<String,String> params = new HashMap<String,String>();
|
||||
params.put("userAccount",TYuserAccount);
|
||||
params.put("token",TYtoken);
|
||||
params.put("sign",TYsign);
|
||||
params.put("carVin",vin);
|
||||
return params;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 天易--查询订单结果入表
|
||||
* @param tableName
|
||||
* @param flowUnid
|
||||
* @return
|
||||
* @throws JBOException
|
||||
*/
|
||||
public static String tyQueryDataPersistence(String data,String applyNo, String tableName,Transaction Sqlca) throws Exception{
|
||||
JSONObject job = JSONObject.fromObject(data);
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
|
||||
String thisDate = sdf.format(new Date());
|
||||
String result = job.getString("result");
|
||||
if(!"0".equals(result)){
|
||||
Sqlca.executeSQL("update "+tableName+" set RESULT='"+result+"',MESSAGE='查询失败,"+job.getString("message")+"' where APPLY_NO='"+applyNo+"'");
|
||||
return job.getString("message");
|
||||
}
|
||||
String carVin = "";
|
||||
String status = job.getJSONObject("data").getString("status");
|
||||
if("3".equals(status)){
|
||||
JSONArray terminals = job.getJSONObject("data").getJSONArray("terminal");
|
||||
Sqlca.executeSQL("delete from lm_gps_location where APPLY_NO='"+applyNo+"'");
|
||||
for(int i=0;i<terminals.size();i++){
|
||||
JSONObject terminal = terminals.getJSONObject(i);
|
||||
//定位信息入表
|
||||
Sqlca.executeSQL("insert into lm_gps_location value(replace(uuid(),\"-\",\"\"),'"+applyNo+"','"+terminal.getString("model")+"','"+terminal.getString("runStatus")+"','"+terminal.getString("status")+"','"+terminal.getString("imei")+"','"+terminal.getString("receiveTime")+"','"+terminal.getString("gpsTime")+"','"+terminal.getString("lng")+"','"+terminal.getString("lat")+"','"+thisDate+"')");
|
||||
//获取车架号
|
||||
carVin = terminal.getString("carVin");
|
||||
//安装图入表
|
||||
int number = Integer.valueOf(Sqlca.getString("select COUNT(1) as number from LM_GPS_PHOTO lgp where lgp.APPLY_NO='"+applyNo+"'"));
|
||||
if(number>0) continue;
|
||||
JSONArray photoMsgs = terminal.getJSONArray("photoMsg");
|
||||
for(int j=0;j<photoMsgs.size();j++){
|
||||
JSONObject photoMsg = photoMsgs.getJSONObject(j);
|
||||
Sqlca.executeSQL("insert into LM_GPS_PHOTO value(replace(uuid(),\"-\",\"\"),'"+applyNo+"','"+photoMsg.getString("photoId")+"','"+photoMsg.getString("url")+"','"+thisDate+"')");
|
||||
}
|
||||
}
|
||||
}
|
||||
Sqlca.executeSQL("update "+tableName+" set RESULT='"+result+"',STATUS='"+status+"',MESSAGE='查询成功',CAR_VIN='"+carVin+"' where APPLY_NO='"+applyNo+"'");
|
||||
return "查询成功!";
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 天易--根据车架查询订单结果解析
|
||||
* @param tableName
|
||||
* @param flowUnid
|
||||
* @return
|
||||
* @throws JBOException
|
||||
*/
|
||||
public static boolean tyQueryToVinDataPersistence(String data) throws Exception{
|
||||
JSONObject job = JSONObject.fromObject(data);
|
||||
String result = job.getString("result");
|
||||
if(!"0".equals(result))
|
||||
return false;
|
||||
|
||||
JSONArray dataArr = job.getJSONArray("data");
|
||||
for(int i=0;i<dataArr.size();i++){
|
||||
if("0".equals(dataArr.getJSONObject(i).getString("status")));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 调用日志
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public static void callRecord(Map<String,String> params,Transaction Sqlca) throws Exception{
|
||||
Sqlca.executeSQL(" insert into lm_gps_log values(replace(uuid(),\"-\",\"\"),'"+params.get("UPLOAD_PARAMETER")+"','"+params.get("RETURN_PARAMETER")+"',DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s'),'"+params.get("CALL_USERID")+"','"+params.get("FLOWUNID")+"','"+params.get("PROJECT_ID")+"','"+params.get("URL")+"','"+params.get("CALL_PURPOSE")+"','"+params.get("CALL_STATUS")+"')");
|
||||
}
|
||||
}
|
||||
328
src_tenwa/com/tenwa/gps/GpsController.java
Normal file
328
src_tenwa/com/tenwa/gps/GpsController.java
Normal file
@ -0,0 +1,328 @@
|
||||
package com.tenwa.gps;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import net.sf.json.JSONObject;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.httpclient.resources.GPSConfigure;
|
||||
|
||||
public class GpsController {
|
||||
|
||||
private String applyNo;
|
||||
private String orderNo;
|
||||
private String flowUnid;
|
||||
private String tableName;
|
||||
private String vin;
|
||||
private String projectId;
|
||||
private String userId;
|
||||
private String params;
|
||||
|
||||
public String getParams() {
|
||||
return params;
|
||||
}
|
||||
|
||||
public void setParams(String params) {
|
||||
this.params = params;
|
||||
}
|
||||
|
||||
public String getProjectId() {
|
||||
return projectId;
|
||||
}
|
||||
|
||||
public void setProjectId(String projectId) {
|
||||
this.projectId = projectId;
|
||||
}
|
||||
|
||||
public String getUserId() {
|
||||
return userId;
|
||||
}
|
||||
|
||||
public void setUserId(String userId) {
|
||||
this.userId = userId;
|
||||
}
|
||||
|
||||
public String getVin() {
|
||||
return vin;
|
||||
}
|
||||
|
||||
public void setVin(String vin) {
|
||||
this.vin = vin;
|
||||
}
|
||||
|
||||
public String getTableName() {
|
||||
return tableName;
|
||||
}
|
||||
|
||||
public void setTableName(String tableName) {
|
||||
this.tableName = tableName;
|
||||
}
|
||||
|
||||
public String getApplyNo() {
|
||||
return applyNo;
|
||||
}
|
||||
|
||||
public void setApplyNo(String applyNo) {
|
||||
this.applyNo = applyNo;
|
||||
}
|
||||
|
||||
public String getOrderNo() {
|
||||
return orderNo;
|
||||
}
|
||||
|
||||
public void setOrderNo(String orderNo) {
|
||||
this.orderNo = orderNo;
|
||||
}
|
||||
|
||||
public String getFlowUnid() {
|
||||
return flowUnid;
|
||||
}
|
||||
|
||||
public void setFlowUnid(String flowUnid) {
|
||||
this.flowUnid = flowUnid;
|
||||
}
|
||||
|
||||
/**
|
||||
* 天易--新增工单
|
||||
* @throws Exception
|
||||
*/
|
||||
public String createOrder(JBOTransaction tx) throws Exception{
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
String url = GPSConfigure.get("TYUrl");
|
||||
String params = GpsCommon.tyEditCreateParameter(applyNo,Sqlca);
|
||||
System.err.println("***************天易--新增工单上传参数*****************");
|
||||
System.err.println(params);
|
||||
System.err.println("***************天易--新增工单上传参数*****************");
|
||||
Map<String,String> resultMap = HttpClientSUtil.doPostJson(url,params);
|
||||
String data = resultMap.get("data");
|
||||
System.err.println("***************天易--新增返回上传参数*****************");
|
||||
System.err.println(data);
|
||||
System.err.println("***************天易--新增返回上传参数*****************");
|
||||
JSONObject job = JSONObject.fromObject(data);
|
||||
String result = job.getString("result");
|
||||
//日志参数
|
||||
Map<String,String> logMap = new HashMap<String,String>();
|
||||
logMap.put("URL",url);
|
||||
logMap.put("UPLOAD_PARAMETER",params);
|
||||
logMap.put("RETURN_PARAMETER",data);
|
||||
logMap.put("CALL_USERID",userId);
|
||||
logMap.put("FLOWUNID",flowUnid);
|
||||
logMap.put("PROJECT_ID",projectId);
|
||||
logMap.put("CALL_PURPOSE","天易--新增工单");
|
||||
logMap.put("CALL_STATUS",resultMap.get("status"));
|
||||
GpsCommon.callRecord(logMap, Sqlca);
|
||||
|
||||
if("0".equals(result)){
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',ORDER_NO='"+job.getString("orderNo")+"',STATUS='8',MESSAGE='提交成功' where APPLY_NO='"+applyNo+"'");
|
||||
return "提交成功!";
|
||||
}else{
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',MESSAGE='新增工单失败,"+job.getString("message")+"' where APPLY_NO='"+applyNo+"'");
|
||||
return "提交失败!";
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 天易--根据申请编号查询工单
|
||||
* @throws Exception
|
||||
*/
|
||||
public String queryOrder(JBOTransaction tx) throws Exception{
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
String url = GPSConfigure.get("TYUrl")+"/"+orderNo+","+applyNo;
|
||||
|
||||
System.err.println("***************天易--根据申请编号查询工单URL*****************");
|
||||
System.err.println(url);
|
||||
System.err.println("***************天易--根据申请编号查询工单URL*****************");
|
||||
|
||||
Map<String,String> params = GpsCommon.tyEditQueryParameter(applyNo);
|
||||
System.err.println("***************天易--根据申请编号查询工单上传参数*****************");
|
||||
System.err.println(params);
|
||||
System.err.println("***************天易--根据申请编号查询工单上传参数*****************");
|
||||
|
||||
Map<String,String> resultMap = HttpClientSUtil.doGet(url, params, null);
|
||||
String data = resultMap.get("data");
|
||||
System.err.println("***************天易--根据申请编号查询工单返回参数*****************");
|
||||
System.err.println(data);
|
||||
System.err.println("***************天易--根据申请编号查询工单返回参数*****************");
|
||||
|
||||
//日志参数
|
||||
Map<String,String> logMap = new HashMap<String,String>();
|
||||
logMap.put("URL",url);
|
||||
logMap.put("UPLOAD_PARAMETER",params.toString());
|
||||
logMap.put("RETURN_PARAMETER",data);
|
||||
logMap.put("CALL_USERID",userId);
|
||||
logMap.put("FLOWUNID",flowUnid);
|
||||
logMap.put("PROJECT_ID",projectId);
|
||||
logMap.put("CALL_PURPOSE","天易--根据申请编号查询工单");
|
||||
logMap.put("CALL_STATUS",resultMap.get("status"));
|
||||
GpsCommon.callRecord(logMap, Sqlca);
|
||||
|
||||
return GpsCommon.tyQueryDataPersistence(data,applyNo,tableName,Sqlca);
|
||||
}
|
||||
|
||||
/**
|
||||
* 天易--根据车架号查询工单
|
||||
* @throws Exception
|
||||
*/
|
||||
public boolean queryOrderToVin() throws Exception{
|
||||
String url = GPSConfigure.get("TYQueryOrderToVin");
|
||||
|
||||
System.err.println("***************天易--根据车架号查询工单URL*****************");
|
||||
System.err.println(url);
|
||||
System.err.println("***************天易--根据车架号查询工单URL*****************");
|
||||
|
||||
Map<String,String> params = GpsCommon.tyEditQueryToVinParameter(vin);
|
||||
System.err.println("***************天易--根据车架号查询工单上传参数*****************");
|
||||
System.err.println(params);
|
||||
System.err.println("***************天易--根据车架号查询工单上传参数*****************");
|
||||
|
||||
Map<String,String> resultMap = HttpClientSUtil.doGet(url, params, null);
|
||||
String data = resultMap.get("data");
|
||||
System.err.println("***************天易--根据车架号查询工单返回参数*****************");
|
||||
System.err.println(data);
|
||||
System.err.println("***************天易--根据车架号查询工单返回参数*****************");
|
||||
|
||||
JBOTransaction tx = JBOFactory.createJBOTransaction();
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
//日志参数
|
||||
Map<String,String> logMap = new HashMap<String,String>();
|
||||
logMap.put("URL",url);
|
||||
logMap.put("UPLOAD_PARAMETER",params.toString());
|
||||
logMap.put("RETURN_PARAMETER",data);
|
||||
logMap.put("CALL_USERID",userId);
|
||||
logMap.put("FLOWUNID",flowUnid);
|
||||
logMap.put("PROJECT_ID",projectId);
|
||||
logMap.put("CALL_PURPOSE","天易--根据车架号查询工单");
|
||||
logMap.put("CALL_STATUS",resultMap.get("status"));
|
||||
GpsCommon.callRecord(logMap, Sqlca);
|
||||
Sqlca.disConnect();
|
||||
return GpsCommon.tyQueryToVinDataPersistence(data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 天易--修改工单
|
||||
* @throws Exception
|
||||
*/
|
||||
public String alterOrder(JBOTransaction tx) throws Exception{
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
String url = GPSConfigure.get("TYUrl");
|
||||
String params = GpsCommon.tyEditAlterParameter(applyNo,this.params,Sqlca);
|
||||
System.err.println("***************天易--修改工单上传参数*****************");
|
||||
System.err.println(params);
|
||||
System.err.println("***************天易--修改工单上传参数*****************");
|
||||
|
||||
Map<String,String> resultMap = HttpClientSUtil.doPutJson(url, params);
|
||||
String data = resultMap.get("data");
|
||||
System.err.println("***************天易--修改工单返回参数*****************");
|
||||
System.err.println(data);
|
||||
System.err.println("***************天易--修改工单返回参数*****************");
|
||||
|
||||
Map<String,String> logMap = new HashMap<String,String>();
|
||||
logMap.put("URL",url);
|
||||
logMap.put("UPLOAD_PARAMETER",params.toString());
|
||||
logMap.put("RETURN_PARAMETER",data);
|
||||
logMap.put("CALL_USERID",userId);
|
||||
logMap.put("FLOWUNID",flowUnid);
|
||||
logMap.put("PROJECT_ID",projectId);
|
||||
logMap.put("CALL_PURPOSE","天易--修改工单");
|
||||
logMap.put("CALL_STATUS",resultMap.get("status"));
|
||||
GpsCommon.callRecord(logMap, Sqlca);
|
||||
|
||||
JSONObject job = JSONObject.fromObject(data);
|
||||
String result = job.getString("result");
|
||||
if("0".equals(result)){
|
||||
String success = job.getString("success");
|
||||
if("true".equals(success)){
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',MESSAGE='修改成功' where APPLY_NO='"+applyNo+"'");
|
||||
return "修改成功!";
|
||||
}else{
|
||||
String orderStep = job.getString("orderStep");
|
||||
String itemname = Sqlca.getString("select cl.itemname from code_library cl where cl.codeno='gps_order_step' and cl.itemno='"+orderStep+"'");
|
||||
return "修改失败,当前订单状态为"+itemname;
|
||||
}
|
||||
}else{
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',MESSAGE='修改失败,"+job.getString("message")+"' where APPLY_NO='"+applyNo+"'");
|
||||
return "修改失败,"+job.getString("message");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 天易--取消工单
|
||||
* @throws Exception
|
||||
*/
|
||||
public String cancelOrder(JBOTransaction tx) throws Exception{
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
String url = GPSConfigure.get("TYUrl");
|
||||
System.err.println("***************天易--取消工单URL*****************");
|
||||
System.err.println(url);
|
||||
System.err.println("***************天易--取消工单URL*****************");
|
||||
|
||||
Map<String,String> params = GpsCommon.tyEditQueryParameter(applyNo);
|
||||
String params2 = JSON.toJSONString(params);
|
||||
System.err.println("***************天易--取消工单上传参数*****************");
|
||||
System.err.println(params2);
|
||||
System.err.println("***************天易--取消工单上传参数*****************");
|
||||
|
||||
Map<String,String> resultMap = HttpClientSUtil.doPatchJson(url, params2);
|
||||
String data = resultMap.get("data");
|
||||
System.err.println("***************天易--查询工单返回参数*****************");
|
||||
System.err.println(data);
|
||||
System.err.println("***************天易--查询工单返回参数*****************");
|
||||
|
||||
Map<String,String> logMap = new HashMap<String,String>();
|
||||
logMap.put("URL",url);
|
||||
logMap.put("UPLOAD_PARAMETER",params.toString());
|
||||
logMap.put("RETURN_PARAMETER",data);
|
||||
logMap.put("CALL_USERID",userId);
|
||||
logMap.put("FLOWUNID",flowUnid);
|
||||
logMap.put("PROJECT_ID",projectId);
|
||||
logMap.put("CALL_PURPOSE","天易--取消工单");
|
||||
logMap.put("CALL_STATUS",resultMap.get("status"));
|
||||
GpsCommon.callRecord(logMap, Sqlca);
|
||||
|
||||
JSONObject job = JSONObject.fromObject(data);
|
||||
String result = job.getString("result");
|
||||
if("0".equals(result)){
|
||||
String success = job.getString("success");
|
||||
if("true".equals(success)){
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',MESSAGE='取消成功' where APPLY_NO='"+applyNo+"'");
|
||||
return "取消成功!";
|
||||
}else{
|
||||
String orderStep = job.getString("orderStep");
|
||||
String itemname = Sqlca.getString("select cl.itemname from code_library cl where cl.codeno='gps_order_step' and cl.itemno='"+orderStep+"'");
|
||||
return "取消失败,当前订单状态为"+itemname;
|
||||
}
|
||||
}else{
|
||||
Sqlca.executeSQL("update LM_GPS_ORDER_TEMP set RESULT='"+result+"',MESSAGE='取消失败,"+job.getString("message")+"' where APPLY_NO='"+applyNo+"'");
|
||||
return "取消失败,"+job.getString("message");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 天易--获取图片
|
||||
* @throws Exception
|
||||
*/
|
||||
public String getImage(JBOTransaction tx) throws Exception{
|
||||
Transaction Sqlca = Transaction.createTransaction(tx);
|
||||
ASResultSet res = Sqlca.getASResultSet(new SqlObject("SELECT url FROM lm_gps_photo WHERE apply_no='"+applyNo+"'"));
|
||||
StringBuffer strb = null;
|
||||
while(res.next()){
|
||||
if(strb==null){
|
||||
strb = new StringBuffer(res.getString("url"));
|
||||
}else{
|
||||
strb.append(","+res.getString("url"));
|
||||
}
|
||||
}
|
||||
res.close();
|
||||
return strb.toString();
|
||||
}
|
||||
}
|
||||
214
src_tenwa/com/tenwa/gps/HttpClientSUtil.java
Normal file
214
src_tenwa/com/tenwa/gps/HttpClientSUtil.java
Normal file
@ -0,0 +1,214 @@
|
||||
package com.tenwa.gps;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.http.HttpEntity;
|
||||
import org.apache.http.HttpResponse;
|
||||
import org.apache.http.NameValuePair;
|
||||
import org.apache.http.client.HttpClient;
|
||||
import org.apache.http.client.entity.UrlEncodedFormEntity;
|
||||
import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.client.methods.HttpPatch;
|
||||
import org.apache.http.client.methods.HttpPost;
|
||||
import org.apache.http.client.methods.HttpPut;
|
||||
import org.apache.http.client.utils.URIBuilder;
|
||||
import org.apache.http.entity.StringEntity;
|
||||
import org.apache.http.impl.client.HttpClientBuilder;
|
||||
import org.apache.http.message.BasicNameValuePair;
|
||||
import org.apache.http.util.EntityUtils;
|
||||
public class HttpClientSUtil {
|
||||
|
||||
private static HttpClient httpClient = HttpClientBuilder.create().build();;
|
||||
|
||||
//patch请求
|
||||
public static Map<String,String> doPatchJson(String url, String params) throws Exception{
|
||||
|
||||
HttpPatch patch = new HttpPatch(url);
|
||||
|
||||
//设置参数以及编码
|
||||
StringEntity entity = new StringEntity(params,"UTF-8");
|
||||
//设置请求头,服务器接收参数的格式以及编码格式
|
||||
entity.setContentType("application/json;charset=UTF-8");
|
||||
//发起httppatch请求
|
||||
patch.setEntity(entity);
|
||||
HttpResponse response = httpClient.execute(patch);
|
||||
// 判断返回状态为200时解析返回数据
|
||||
System.err.println(response.getStatusLine().getStatusCode());
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
//put请求,参数为json
|
||||
public static Map<String, String> doPutJson(String url, String json) throws Exception{
|
||||
HttpPut put = new HttpPut(url);
|
||||
//设置参数以及编码
|
||||
StringEntity entity = new StringEntity(json,"UTF-8");
|
||||
//设置请求头,服务器接收参数的格式以及编码格式
|
||||
entity.setContentType("application/json;charset=UTF-8");
|
||||
//发起httpPut请求
|
||||
put.setEntity(entity);
|
||||
HttpResponse response = httpClient.execute(put);
|
||||
//返回结果解析
|
||||
HttpEntity httpEntity =response.getEntity();
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
//Post请求,参数为json
|
||||
public static Map<String, String> doPostJson(String url, String json) throws Exception{
|
||||
|
||||
HttpPost post = new HttpPost(url);
|
||||
//设置参数以及编码
|
||||
StringEntity entity = new StringEntity(json,"UTF-8");
|
||||
//设置请求头,服务器接收参数的格式以及编码格式
|
||||
entity.setContentType("application/json;charset=UTF-8");
|
||||
//发起httpPost请求
|
||||
post.setEntity(entity);
|
||||
HttpResponse response = httpClient.execute(post);
|
||||
//返回结果解析
|
||||
HttpEntity httpEntity =response.getEntity();
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
//Post请求,参数为xml
|
||||
public static Map<String, String> doPostXml(String url, String xml) throws Exception{
|
||||
|
||||
HttpPost post = new HttpPost(url);
|
||||
//设置参数以及编码
|
||||
StringEntity entity = new StringEntity(xml,"UTF-8");
|
||||
//设置请求头,服务器接收参数的格式以及编码格式
|
||||
entity.setContentType("application/xml;charset=UTF-8");
|
||||
//发起httpPost请求
|
||||
post.setEntity(entity);
|
||||
HttpResponse response = httpClient.execute(post);
|
||||
//返回结果解析
|
||||
HttpEntity httpEntity =response.getEntity();
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
// post请求,参数为Map
|
||||
/**
|
||||
*
|
||||
* @param url //请求路径
|
||||
* @param params //请求参数
|
||||
* @param appkey //身份验证秘钥
|
||||
* @param encode //编码格式
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public static Map<String, String> doPost(String url,Map<String,String> params,String appkey,String encode) throws Exception{
|
||||
|
||||
HttpPost post = new HttpPost(url);
|
||||
//设置参数以及编码
|
||||
if (null != params) {
|
||||
//添加请求参数
|
||||
List<NameValuePair> parameters = new ArrayList<NameValuePair>(0);
|
||||
for (Map.Entry<String, String> entry : params.entrySet()) {
|
||||
parameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
|
||||
}
|
||||
|
||||
//设置编码格式以及服务器解码格式
|
||||
if(encode==null){
|
||||
encode ="UTF-8";
|
||||
}
|
||||
// 构造一个form表单式的实体
|
||||
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters,encode);
|
||||
|
||||
// 将请求实体设置到httpPost对象中
|
||||
post.setEntity(formEntity);
|
||||
if(appkey!=null){
|
||||
//设置请求头,添加身份验证码
|
||||
post.addHeader("appkey",appkey);
|
||||
}
|
||||
post.addHeader("Content-Type","application/x-www-form-urlencoded");
|
||||
}
|
||||
// 执行请求
|
||||
HttpResponse response = httpClient.execute(post);
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
// post请求,参数为Map,返回为byte[]
|
||||
/**
|
||||
*
|
||||
* @param url //请求路径
|
||||
* @param params //请求参数
|
||||
* @param appkey //身份验证秘钥
|
||||
* @param encode //编码格式
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
public static Map<String, String> doPostRbyte(String url,Map<String,String> params,String appkey,String encode) throws Exception{
|
||||
|
||||
HttpPost post = new HttpPost(url);
|
||||
//设置参数以及编码
|
||||
if (null != params) {
|
||||
//添加请求参数
|
||||
List<NameValuePair> parameters = new ArrayList<NameValuePair>(0);
|
||||
for (Map.Entry<String, String> entry : params.entrySet()) {
|
||||
parameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
|
||||
}
|
||||
|
||||
//设置编码格式以及服务器解码格式
|
||||
if(encode==null){
|
||||
encode ="UTF-8";
|
||||
}
|
||||
// 构造一个form表单式的实体
|
||||
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters,encode);
|
||||
|
||||
// 将请求实体设置到httpPost对象中
|
||||
post.setEntity(formEntity);
|
||||
if(appkey!=null){
|
||||
//设置请求头,添加身份验证码
|
||||
post.addHeader("appkey",appkey);
|
||||
}
|
||||
}
|
||||
// 执行请求
|
||||
HttpResponse response = httpClient.execute(post);
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
|
||||
|
||||
//HTTPGet请求
|
||||
public static Map<String, String> doGet(String url,Map<String,String> params,String appkey) throws Exception{
|
||||
//将参数写到请求路径上
|
||||
if(null != params){
|
||||
URIBuilder builder = new URIBuilder(url);
|
||||
for (Map.Entry<String, String> entry : params.entrySet()) {
|
||||
builder.setParameter(entry.getKey(), entry.getValue());
|
||||
}
|
||||
url = builder.build().toString();
|
||||
}
|
||||
//创建HPPTGet对象
|
||||
HttpGet get = new HttpGet(url);
|
||||
|
||||
if(appkey!=null){
|
||||
//设置请求头,添加身份验证码
|
||||
get.addHeader("appkey",appkey);
|
||||
}
|
||||
// 执行请求
|
||||
HttpResponse response = httpClient.execute(get);
|
||||
Map<String,String> resultMap = new HashMap<String, String>();
|
||||
resultMap.put("data",EntityUtils.toString(response.getEntity(),"UTF-8"));
|
||||
resultMap.put("status",String.valueOf(response.getStatusLine().getStatusCode()));
|
||||
return resultMap;
|
||||
}
|
||||
}
|
||||
@ -184,8 +184,8 @@ public class BigDataController {
|
||||
String xmlResult = this.getQueryReport(params, type);
|
||||
System.out.println("==================" + table + "@" + type + "获取数据====================");
|
||||
|
||||
//String xmlPath = HttpClientUtil.queryReport(xmlResult, type, fileSavePath + "xml" + File.separator + applyId + File.separator);
|
||||
//savePengyuanData(applyId, xmlPath, table, conn);
|
||||
String xmlPath = HttpClientUtil.queryReport(xmlResult, type, fileSavePath + "xml" + File.separator + applyId + File.separator);
|
||||
savePengyuanData(applyId, xmlPath, table, conn);
|
||||
StringBuffer keyword = new StringBuffer();
|
||||
StringBuffer keywordValue = new StringBuffer();
|
||||
|
||||
@ -294,13 +294,80 @@ public class BigDataController {
|
||||
fieldList.add("riskType");
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "personRiskAssess", stat, otherFields, dateFields, stringFields);
|
||||
}else if("ebank_af".equals(type)){//卡交易查询
|
||||
|
||||
//存储queryConditions
|
||||
Element personBankCheckInfo = cisReport.element("personBankCheckInfo");
|
||||
Element ebankitem = personBankCheckInfo.element("item");
|
||||
if(ebankitem != null) {
|
||||
Element ebankcondition = ebankitem.element("condition");
|
||||
if(ebankcondition != null){
|
||||
obj = new JSONObject();
|
||||
List<Element> subItem = ebankcondition.elements();
|
||||
for(Element si : subItem) {
|
||||
obj.put(si.getName(), si.getTextTrim());
|
||||
}
|
||||
obj.put(ebankitem.element("status").getName(), ebankitem.element("status").getTextTrim());
|
||||
stat.execute(getInsertSql(obj, "bigdata_py_ebank_condition", null, otherFields, true, dateFields, stringFields));
|
||||
otherFields.remove("ID");
|
||||
}
|
||||
}
|
||||
|
||||
//卡交易记录
|
||||
Element ebankCondition = cisReport.element("personCardTransRecordInfo");
|
||||
List<Element> ebankitems = ebankCondition.elements("item");
|
||||
for(Element item : ebankitems) {
|
||||
obj = new JSONObject();
|
||||
List<Element> subItem = item.elements();
|
||||
for(Element si : subItem) {
|
||||
obj.put(si.getName(), si.getTextTrim());
|
||||
}
|
||||
stat.execute(getInsertSql(obj, "bigdata_py_ebank_record", null, otherFields, true, dateFields, stringFields));
|
||||
otherFields.remove("ID");
|
||||
}
|
||||
|
||||
} else if("pengyuan_af".equals(type)){//个人反欺诈
|
||||
//个人反欺诈风险综述信息
|
||||
//身份认证信息
|
||||
JSONArray array = new JSONArray();
|
||||
JSONObject object = new JSONObject();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
List<String> fieldList = new ArrayList<String>();
|
||||
JSONObject subTable1 = new JSONObject();
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "item");
|
||||
subTable1.put("type", "table");
|
||||
subTable1.put("tableName", "bigdata_py_certid_info");
|
||||
fieldList.add("name");
|
||||
fieldList.add("documentNo");
|
||||
fieldList.add("result");
|
||||
subTable1.put("field", fieldList);
|
||||
array.add(subTable1);
|
||||
savePengyuanResultData(object, cisReport, "policeCheckInfo", stat, otherFields, dateFields, stringFields);
|
||||
//手机号码核查结果
|
||||
object.clear();
|
||||
array.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "item");
|
||||
subTable1.put("type", "table");
|
||||
subTable1.put("tableName", "bigdata_py_phone_info");
|
||||
fieldList.add("areaInfo");
|
||||
fieldList.add("documentNoCheckResult");
|
||||
fieldList.add("nameCheckResult");
|
||||
fieldList.add("operator");
|
||||
fieldList.add("phoneCheckResult");
|
||||
subTable1.put("field", fieldList);
|
||||
array.add(subTable1);
|
||||
savePengyuanResultData(object, cisReport, "mobileCheckInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//个人反欺诈风险综述信息
|
||||
object.clear();
|
||||
object.put("type", "table");
|
||||
object.put("tableName", "bigdata_py_pe_an_sp_de_info");
|
||||
List<String> fieldList = new ArrayList<String>();
|
||||
fieldList.clear();
|
||||
fieldList.add("personAntiSpoofingDesc");
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "personAntiSpoofingDescInfo", stat, otherFields, dateFields, stringFields);
|
||||
@ -317,6 +384,35 @@ public class BigDataController {
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "personAntiSpoofingInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//手机号码信息
|
||||
object.clear();
|
||||
array.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "item");
|
||||
subTable1.put("type", "table");
|
||||
subTable1.put("tableName", "bigdata_py_phonestatus_info");
|
||||
fieldList.add("areaInfo");
|
||||
fieldList.add("cancelTime");
|
||||
fieldList.add("operator");
|
||||
fieldList.add("phoneStatus");
|
||||
fieldList.add("timeLength");
|
||||
subTable1.put("field", fieldList);
|
||||
array.add(subTable1);
|
||||
savePengyuanResultData(object, cisReport, "mobileStatusInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//是否命中高风险名单
|
||||
object.clear();
|
||||
object.put("type", "table");
|
||||
object.put("tableName", "bigdata_py_person_risk_assess");
|
||||
fieldList.clear();
|
||||
fieldList.add("checkResult");
|
||||
fieldList.add("riskType");
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "personRiskAssess", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//是否命中羊毛党名单
|
||||
object.clear();
|
||||
object.put("type", "table");
|
||||
@ -335,50 +431,12 @@ public class BigDataController {
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "fraudRiskInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//信贷行为信息
|
||||
object.clear();
|
||||
object.put("type", "table");
|
||||
object.put("tableName", "bigdata_py_credit_behavior_inf");
|
||||
fieldList.clear();
|
||||
fieldList.add("state");
|
||||
object.put("field", fieldList);
|
||||
savePengyuanResultData(object, cisReport, "creditBehaviorInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//信贷逾期名单
|
||||
array.clear();
|
||||
object.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
|
||||
JSONObject subTable1 = new JSONObject();
|
||||
subTable1.put("name", "overdueStat");
|
||||
subTable1.put("type", "table");
|
||||
subTable1.put("tableName", "bigdata_py_overdue_state");
|
||||
fieldList.add("overdueAmount");
|
||||
fieldList.add("overdueTotal");
|
||||
fieldList.add("overdueNoClosedCnt");
|
||||
subTable1.put("field", fieldList);
|
||||
JSONObject subTable2 = new JSONObject();
|
||||
subTable2.put("name", "overdueDetails");
|
||||
subTable2.put("type", "arrayTable");
|
||||
subTable2.put("tableName", "bigdata_py_overdue_detail");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("overdueDays");
|
||||
fieldList.add("overdueAmount");
|
||||
fieldList.add("settlement");
|
||||
subTable2.put("field", fieldList);
|
||||
array.add(subTable1);
|
||||
array.add(subTable2);
|
||||
savePengyuanResultData(object, cisReport, "overdueLoanInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//个人被机构查询概要信息
|
||||
array.clear();
|
||||
object.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "items");
|
||||
subTable1.put("type", "arrayTable");
|
||||
@ -392,6 +450,7 @@ public class BigDataController {
|
||||
fieldList.add("last24Month");
|
||||
subTable1.put("field", fieldList);
|
||||
|
||||
JSONObject subTable2 = new JSONObject();
|
||||
subTable2 = new JSONObject();
|
||||
subTable2.put("name", "count");
|
||||
subTable2.put("type", "table");
|
||||
@ -406,27 +465,56 @@ public class BigDataController {
|
||||
subTable2.put("field", fieldList);
|
||||
|
||||
JSONObject subTable3 = new JSONObject();
|
||||
subTable3.put("name", "suspectedBulllending");
|
||||
/*subTable3.put("name", "suspectedBulllending");
|
||||
subTable3.put("type", "table");
|
||||
subTable3.put("tableName", "bigdata_py_his_que_info_sb");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("appplyCnt");
|
||||
fieldList.add("applyNetLoanCnt");
|
||||
fieldList.add("applyFinclCnt");
|
||||
subTable3.put("field", fieldList);
|
||||
subTable3.put("field", fieldList);*/
|
||||
|
||||
array.add(subTable1);
|
||||
array.add(subTable2);
|
||||
array.add(subTable3);
|
||||
// array.add(subTable3);
|
||||
savePengyuanResultData(object, cisReport, "historySimpleQueryInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//风险信息
|
||||
|
||||
//近三年信贷逾期信息
|
||||
array.clear();
|
||||
object.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "stat");
|
||||
subTable1.put("type", "table");
|
||||
subTable1.put("tableName", "bigdata_py_overdue_summary");
|
||||
fieldList.add("overdueAmount");
|
||||
fieldList.add("overdueDays");
|
||||
fieldList.add("overdueCount");
|
||||
subTable1.put("field", fieldList);
|
||||
|
||||
subTable2 = new JSONObject();
|
||||
subTable2.put("name", "items");
|
||||
subTable2.put("type", "arrayTable");
|
||||
subTable2.put("tableName", "bigdata_py_overdue_info");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("overdueAmount");
|
||||
fieldList.add("overdueDays");
|
||||
fieldList.add("overdueCount");
|
||||
subTable2.put("field", fieldList);
|
||||
|
||||
array.add(subTable1);
|
||||
array.add(subTable2);
|
||||
savePengyuanResultData(object, cisReport, "microNearlyThreeYearsOverdueInfo", stat, otherFields, dateFields, stringFields);
|
||||
|
||||
//险信息风
|
||||
array.clear();
|
||||
object.clear();
|
||||
object.put("type", "tables");
|
||||
object.put("subTable", array);
|
||||
fieldList.clear();
|
||||
subTable1 = new JSONObject();
|
||||
subTable1.put("name", "stat");
|
||||
subTable1.put("type", "table");
|
||||
@ -448,7 +536,7 @@ public class BigDataController {
|
||||
|
||||
subTable3 = new JSONObject();
|
||||
subTable3.put("name", "als");
|
||||
subTable3.put("type", "array");
|
||||
subTable3.put("type", "arrayTable");
|
||||
subTable3.put("tableName", "bigdata_py_pr_als");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -461,7 +549,7 @@ public class BigDataController {
|
||||
|
||||
JSONObject subTable4 = new JSONObject();
|
||||
subTable4.put("name", "zxs");
|
||||
subTable4.put("type", "array");
|
||||
subTable4.put("type", "arrayTable");
|
||||
subTable4.put("tableName", "bigdata_py_pr_zxs");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -473,7 +561,7 @@ public class BigDataController {
|
||||
|
||||
JSONObject subTable5 = new JSONObject();
|
||||
subTable5.put("name", "sxs");
|
||||
subTable5.put("type", "array");
|
||||
subTable5.put("type", "arrayTable");
|
||||
subTable5.put("tableName", "bigdata_py_pr_sxs");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -485,7 +573,7 @@ public class BigDataController {
|
||||
|
||||
JSONObject subTable6 = new JSONObject();
|
||||
subTable6.put("name", "sws");
|
||||
subTable6.put("type", "array");
|
||||
subTable6.put("type", "arrayTable");
|
||||
subTable6.put("tableName", "bigdata_py_pr_sws");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -496,7 +584,7 @@ public class BigDataController {
|
||||
|
||||
JSONObject subTable7 = new JSONObject();
|
||||
subTable7.put("name", "cqs");
|
||||
subTable7.put("type", "array");
|
||||
subTable7.put("type", "arrayTable");
|
||||
subTable7.put("tableName", "bigdata_py_pr_cqs");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -507,7 +595,7 @@ public class BigDataController {
|
||||
|
||||
JSONObject subTable8 = new JSONObject();
|
||||
subTable8.put("name", "wdyqs");
|
||||
subTable8.put("type", "array");
|
||||
subTable8.put("type", "arrayTable");
|
||||
subTable8.put("tableName", "bigdata_py_pr_wdyqs");
|
||||
fieldList = new ArrayList<String>();
|
||||
fieldList.add("recordId");
|
||||
@ -573,10 +661,10 @@ public class BigDataController {
|
||||
if(fieldElement != null) {
|
||||
obj.put(fieldElement.getName(), fieldElement.getStringValue().trim());
|
||||
}
|
||||
if(!obj.isEmpty()) {
|
||||
stat.execute(getInsertSql(obj, dataType.getString("tableName"), null, otherFields, true, dateFields, stringFields));
|
||||
otherFields.remove("ID");
|
||||
}
|
||||
}
|
||||
if(!obj.isEmpty()) {
|
||||
stat.execute(getInsertSql(obj, dataType.getString("tableName"), null, otherFields, true, dateFields, stringFields));
|
||||
otherFields.remove("ID");
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -718,7 +806,8 @@ public class BigDataController {
|
||||
if(dateFields != null) {
|
||||
for(Entry<String, String> dateField : dateFields.entrySet()) {
|
||||
if(dateField.getKey().equals(key)) {
|
||||
return "TO_DATE('" + value + "', '" + dateField.getValue() + "')";
|
||||
// return "DATE_FORMAT('" + value + "', '" + dateField.getValue() + "')";
|
||||
return "'" + value + "'";
|
||||
}
|
||||
}
|
||||
return "'" + value + "'";
|
||||
|
||||
@ -1,34 +0,0 @@
|
||||
package com.tenwa.httpclient.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.httpclient.ResultMessage;
|
||||
import com.tenwa.httpclient.service.GPSService;
|
||||
import com.tenwa.httpclient.serviceimpl.GPSServiceImpl;
|
||||
|
||||
public class GPSController {
|
||||
private String imei;
|
||||
|
||||
public String getImei() {
|
||||
return imei;
|
||||
}
|
||||
|
||||
public void setImei(String imei) {
|
||||
this.imei = imei;
|
||||
}
|
||||
|
||||
public String GetCarStateInfo(JBOTransaction tx) throws JBOException {
|
||||
GPSService gpsService = new GPSServiceImpl();
|
||||
String result = "";
|
||||
try {
|
||||
result = gpsService.GetCarStateInfo(imei);
|
||||
Object obj = JSON.parse(result);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
tx.rollback();
|
||||
return ResultMessage.get("410");
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,30 @@
|
||||
package com.tenwa.lease.flow.contract.onhirechange;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.sys.LM_GPS_ORDER;
|
||||
import jbo.sys.LM_GPS_ORDER_TEMP;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
/**
|
||||
* GPSÏêÇéÕýʽ±íµ½ÁÙʱ±í
|
||||
* @author Administrator
|
||||
*
|
||||
*/
|
||||
public class GPSDetailsFormalToTemporary extends BaseBussiness{
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String projectId=this.getAttribute("ProjectId").toString();
|
||||
String flowUnid=this.getAttribute("FlowUnid").toString();
|
||||
Sqlca.executeSQL("delete from lm_gps_order_temp where PROJECT_ID='"+projectId+"'");
|
||||
Map<String,String> fromCondtion=new HashMap<String,String>();
|
||||
fromCondtion.put("PROJECT_ID", projectId);
|
||||
Map<String,String> otherProperty=new HashMap<String,String>();
|
||||
otherProperty.put("FLOWUNID", flowUnid);
|
||||
DataOperatorUtil.copyJBOSet(LM_GPS_ORDER.CLASS_NAME, fromCondtion, LM_GPS_ORDER_TEMP.CLASS_NAME,otherProperty, null, null, Sqlca);
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,27 @@
|
||||
package com.tenwa.lease.flow.contract.onhirechange;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import jbo.sys.LM_GPS_ORDER;
|
||||
import jbo.sys.LM_GPS_ORDER_TEMP;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
/**
|
||||
* GPSÏêÇéÁÙʱ±íµ½Õýʽ±í
|
||||
* @author Administrator
|
||||
*
|
||||
*/
|
||||
public class GPSDetailsTemporaryToFormal extends BaseBussiness{
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String projectId=this.getAttribute("ProjectId").toString();
|
||||
Map<String,String> fromCondtion=new HashMap<String,String>();
|
||||
fromCondtion.put("PROJECT_ID", projectId);
|
||||
Map<String,String> otherProperty=new HashMap<String,String>();
|
||||
otherProperty.put("PROJECT_ID", projectId);
|
||||
DataOperatorUtil.copyJBOSet(LM_GPS_ORDER_TEMP.CLASS_NAME, fromCondtion, LM_GPS_ORDER.CLASS_NAME,null, otherProperty, null, Sqlca);
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,204 @@
|
||||
package com.tenwa.lease.flow.project.businessapply;
|
||||
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
import javax.mail.internet.InternetAddress;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_ADDRESS;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_ADDRESS_TEMP;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_CERT;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_CERT_TEMP;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_FAMILY;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_FAMILY_TEMP;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_INFO;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_PERSON;
|
||||
import jbo.app.tenwa.customer.CUSTOMER_PERSON_TEMP;
|
||||
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
|
||||
import jbo.app.tenwa.doc.LB_DOCLIBRARY;
|
||||
import jbo.app.tenwa.doc.LB_DOCRELATIVE;
|
||||
import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO;
|
||||
import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO_TEMP;
|
||||
import jbo.app.tenwa.doc.LM_MAILONLINE_DOC_TEMP;
|
||||
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
|
||||
import jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_UNION_LESSEE_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.VI_LIMIT_USAGE_DETAIL;
|
||||
import jbo.sys.CODE_LIBRARY;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
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.amarsoft.are.util.StringFunction;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.exception.RecordNotFoundException;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.zhongan.scorpoin.biz.common.CommonRequest;
|
||||
import com.zhongan.scorpoin.biz.common.CommonResponse;
|
||||
import com.zhongan.scorpoin.common.ZhongAnApiClient;
|
||||
import com.zhongan.scorpoin.common.ZhongAnOpenException;
|
||||
|
||||
public class DocMailAction {
|
||||
private String userid;
|
||||
private String contractid;
|
||||
private String flowunid;
|
||||
private String orgid;
|
||||
private String MailStatus;
|
||||
private String AllStatus;
|
||||
private String libraryid;
|
||||
private String EXPNUMBER;
|
||||
private String EXPCOMPANY;
|
||||
|
||||
public String addMailList(JBOTransaction tx) throws JBOException{
|
||||
BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx);
|
||||
BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO.CLASS_NAME, tx);
|
||||
String [] contractlist = contractid.split("@");
|
||||
for(String contractId:contractlist){
|
||||
//ÓʼÄ״̬
|
||||
String ALLSTATUS = "none";
|
||||
//×ܽÓÊÕ״̬
|
||||
String ALLHANDOVERSTATUS = "none";
|
||||
String ARCHIVING_CABINET_NO = "";
|
||||
String ARCHIVING_PERSON = "";
|
||||
String ARCHIVING_TIME = "";
|
||||
BizObject bo1 = lfmiBom.createQuery("contract_id=:contract_id").setParameter("contract_id", contractId).getSingleResult(false);
|
||||
if(bo1!=null){
|
||||
ALLHANDOVERSTATUS = bo1.getAttribute("ALLHANDOVERSTATUS").getString();
|
||||
ALLSTATUS = bo1.getAttribute("ALLSTATUS").getString();
|
||||
ARCHIVING_CABINET_NO = bo1.getAttribute("ARCHIVING_CABINET_NO").getString();
|
||||
ARCHIVING_PERSON = bo1.getAttribute("ARCHIVING_PERSON").getString();
|
||||
ARCHIVING_TIME = bo1.getAttribute("ARCHIVING_TIME").getString();
|
||||
}
|
||||
|
||||
BizObject bo = lfmitBom.newObject();
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.CONTRACT_ID, contractId);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.FLOWUNID, flowunid);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ALLHANDOVERSTATUS, ALLHANDOVERSTATUS);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ALLSTATUS, ALLSTATUS);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.IS_FLOWING, "0");
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTTIME, StringFunction.getTodayNow());
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTUSERID, userid);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTORGID, orgid);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_CABINET_NO, ARCHIVING_CABINET_NO);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_PERSON, ARCHIVING_PERSON);
|
||||
bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_TIME, ARCHIVING_TIME);
|
||||
lfmitBom.saveObject(bo);
|
||||
}
|
||||
return "success";
|
||||
}
|
||||
public String deleteReadyMailList(JBOTransaction tx) throws JBOException{
|
||||
BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx);
|
||||
BizObjectManager lmdtBom = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, tx);
|
||||
String [] contractlist = contractid.split("@");
|
||||
for(String contractId:contractlist){
|
||||
lfmitBom.createQuery("delete from O where contract_id = '"+contractId+"' and flowunid='"+flowunid+"'").executeUpdate();
|
||||
lmdtBom.createQuery("delete from O where contract_id = '"+contractId+"' and flowunid='"+flowunid+"'").executeUpdate();
|
||||
}
|
||||
return "success";
|
||||
}
|
||||
public String asSaveMailStatus(JBOTransaction tx) throws JBOException{
|
||||
BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, tx);
|
||||
BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx);
|
||||
|
||||
lfmitBom.createQuery("update O set MAILSTATUS = '"+MailStatus+"' where flowunid='"+flowunid+"' and libraryid='"+libraryid+"'").executeUpdate();
|
||||
lfmiBom.createQuery("update O set allstatus = '"+AllStatus+"' where flowunid='"+flowunid+"' and contract_id='"+contractid+"'").executeUpdate();
|
||||
|
||||
return "success";
|
||||
}
|
||||
public String asSaveHandOverStatus(JBOTransaction tx) throws JBOException{
|
||||
BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, tx);
|
||||
BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx);
|
||||
if("all".equals(MailStatus)){
|
||||
lfmitBom.createQuery("update O set HANDOVERSTATUS = '"+MailStatus+"',attribute1 = '1' where flowunid='"+flowunid+"' and libraryid='"+libraryid+"'").executeUpdate();
|
||||
}else{
|
||||
lfmitBom.createQuery("update O set HANDOVERSTATUS = '"+MailStatus+"',attribute1 = '' where flowunid='"+flowunid+"' and libraryid='"+libraryid+"'").executeUpdate();
|
||||
}
|
||||
lfmiBom.createQuery("update O set ALLHANDOVERSTATUS = '"+AllStatus+"' where flowunid='"+flowunid+"' and contract_id='"+contractid+"'").executeUpdate();
|
||||
|
||||
return "success";
|
||||
}
|
||||
public String saveERPInfo(JBOTransaction tx) throws JBOException{
|
||||
BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx);
|
||||
String[] contractidlist = contractid.split("@");
|
||||
for(int i=0;i<contractidlist.length;i++){
|
||||
int j = lfmiBom.createQuery("update O set EXPNUMBER = '"+EXPNUMBER+"',EXPCOMPANY = '"+EXPCOMPANY+"' where contract_id = '"+contractidlist[i]+"' and flowunid = '"+flowunid+"'").executeUpdate();
|
||||
}
|
||||
|
||||
return "success";
|
||||
}
|
||||
|
||||
public String getUserid() {
|
||||
return userid;
|
||||
}
|
||||
|
||||
public void setUserid(String userid) {
|
||||
this.userid = userid;
|
||||
}
|
||||
|
||||
public String getContractid() {
|
||||
return contractid;
|
||||
}
|
||||
|
||||
public void setContractid(String contractid) {
|
||||
this.contractid = contractid;
|
||||
}
|
||||
public String getFlowunid() {
|
||||
return flowunid;
|
||||
}
|
||||
|
||||
public void setFlowunid(String flowunid) {
|
||||
this.flowunid = flowunid;
|
||||
}
|
||||
public String getOrgid() {
|
||||
return orgid;
|
||||
}
|
||||
|
||||
public void setOrgid(String orgid) {
|
||||
this.orgid = orgid;
|
||||
}
|
||||
public String getMailStatus() {
|
||||
return MailStatus;
|
||||
}
|
||||
public void setMailStatus(String mailStatus) {
|
||||
MailStatus = mailStatus;
|
||||
}
|
||||
public String getAllStatus() {
|
||||
return AllStatus;
|
||||
}
|
||||
public void setAllStatus(String allStatus) {
|
||||
AllStatus = allStatus;
|
||||
}
|
||||
public String getLibraryid() {
|
||||
return libraryid;
|
||||
}
|
||||
public void setLibraryid(String libraryid) {
|
||||
this.libraryid = libraryid;
|
||||
}
|
||||
public String getEXPNUMBER() {
|
||||
return EXPNUMBER;
|
||||
}
|
||||
public void setEXPNUMBER(String eXPNUMBER) {
|
||||
EXPNUMBER = eXPNUMBER;
|
||||
}
|
||||
public String getEXPCOMPANY() {
|
||||
return EXPCOMPANY;
|
||||
}
|
||||
public void setEXPCOMPANY(String eXPCOMPANY) {
|
||||
EXPCOMPANY = eXPCOMPANY;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,62 @@
|
||||
package com.tenwa.lease.flow.project.commbusiness;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_RENT_PLAN;
|
||||
import jbo.app.tenwa.calc.LC_RENT_PLAN_HIS;
|
||||
import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO;
|
||||
import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO_TEMP;
|
||||
import jbo.app.tenwa.doc.LM_APPROVALOPINION_DOC;
|
||||
import jbo.app.tenwa.doc.LM_APPROVALOPINION_DOC_TEMP;
|
||||
import jbo.app.tenwa.doc.LM_MAILONLINE_DOC;
|
||||
import jbo.app.tenwa.doc.LM_MAILONLINE_DOC_TEMP;
|
||||
|
||||
import com.amarsoft.app.lc.workflow.action.GetFlowAction;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.lease.flow.comm.service.LeaseFlowBaseService;
|
||||
import com.tenwa.lease.flow.comm.service.ServiceOperatorEnum;
|
||||
import com.tenwa.lease.flow.comm.serviceImp.LeaseFlowBaseServiceImp;
|
||||
|
||||
public class LBFileMailTempToFormal extends BaseBussiness {
|
||||
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String flowUnid=this.getAttribute("ObjectNo").toString();
|
||||
Map<String,String>fromCondtion=new HashMap<String, String>();
|
||||
Map<String,String>toCondtion=new HashMap<String, String>();
|
||||
Map<String,String>otherProperty=new HashMap<String, String>();
|
||||
//»ñÈ¡ËùÓÐÓʼĵĺÏͬ
|
||||
BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, Sqlca);
|
||||
BizObjectManager lmdtBom = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, Sqlca);
|
||||
List<BizObject> lfmitlist = lfmiBom.createQuery("flowunid =:flowunid").setParameter("flowunid", flowUnid).getResultList(true);
|
||||
fromCondtion.put("flowunid", flowUnid);
|
||||
DataOperatorUtil.copyJBOSet(LM_APPROVALOPINION_DOC_TEMP.CLASS_NAME, fromCondtion, LM_APPROVALOPINION_DOC.CLASS_NAME, null, null, null, Sqlca);
|
||||
for(BizObject bo:lfmitlist){
|
||||
fromCondtion.put("flowunid", flowUnid);
|
||||
fromCondtion.put("contract_id", bo.getAttribute("contract_id").getString());
|
||||
toCondtion.put("contract_id", bo.getAttribute("contract_id").getString());
|
||||
bo.setAttributeValue("is_flowing", "1");
|
||||
lfmiBom.saveObject(bo);
|
||||
DataOperatorUtil.copySingleJBO(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, fromCondtion, LB_FILE_MAILARCHIVING_INFO.CLASS_NAME,toCondtion, null, Sqlca);
|
||||
List<BizObject> lmdtlist = lmdtBom.createQuery("flowunid=:flowunid and contract_id =:contract_id").setParameter("flowunid", flowUnid).setParameter("contract_id", bo.getAttribute("contract_id").getString()).getResultList(false);
|
||||
for(BizObject bo1:lmdtlist){
|
||||
fromCondtion.put("libraryid", bo1.getAttribute("libraryid").getString());
|
||||
toCondtion.put("libraryid", bo1.getAttribute("libraryid").getString());
|
||||
DataOperatorUtil.copySingleJBO(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, fromCondtion, LM_MAILONLINE_DOC.CLASS_NAME,toCondtion, null,Sqlca);
|
||||
}
|
||||
fromCondtion.clear();
|
||||
toCondtion.clear();
|
||||
otherProperty.clear();
|
||||
}
|
||||
String sMessage="true";
|
||||
return sMessage;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,29 @@
|
||||
package com.tenwa.lease.flow.project.commcheck;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.gps.GpsController;
|
||||
import com.tenwa.template.check.DefaultBussinessCheck;
|
||||
|
||||
/**
|
||||
* 放款申请校验GPS状态
|
||||
*
|
||||
*/
|
||||
public class GpsStatusCheck extends DefaultBussinessCheck {
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
String flowunid=this.getAttribute("ObjectNo").toString();
|
||||
String sql = "SELECT lec.FRAME_NUMBER,lec.PROJECT_ID FROM LB_CONTRACT_INFO_TEMP lcit LEFT JOIN LB_CONTRACT_INFO lci ON lcit.CONTRACT_NO=lci.CONTRACT_NO LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.CONTRACT_ID=lci.ID WHERE lcit.FLOWUNID='"+flowunid+"'";
|
||||
ASResultSet res = Sqlca.getASResultSet(new SqlObject(sql));
|
||||
GpsController gpsController = new GpsController();
|
||||
while(res.next()){
|
||||
gpsController.setVin(res.getString("FRAME_NUMBER"));
|
||||
gpsController.setProjectId(res.getString("PROJECT_ID"));
|
||||
}
|
||||
res.close();
|
||||
gpsController.setFlowUnid(flowunid);
|
||||
gpsController.setUserId("风险预计调用");
|
||||
setPass(gpsController.queryOrderToVin());
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user