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

This commit is contained in:
zhangbb 2019-07-17 15:25:44 +08:00
commit 74554dc38d
49 changed files with 3457 additions and 395 deletions

View File

@ -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 = "&nbsp;";
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">&nbsp;</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 = "&nbsp;";
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">&nbsp;</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">&nbsp;
</td>
<td colspan="3" id="scenario-message" height="50px" vAlign="middle"
style="display: none">&nbsp;</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"%>

View 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"%>

View 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"%>

View 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"%>

View 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"%>

View 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"%>

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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"%>

View 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+'\')">&nbsp;</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']+'\');">&nbsp;</a>';
}
if(obj[file]['image']=="true"){
html+='<a class="btn_icon btn_icon_search" onclick="showImage(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');">&nbsp;</a>';
}
if(obj[file]['word']=="true"){
html+='<a class="btn_icon btn_icon_search" onclick="showWord(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');">&nbsp;</a>';
}
if(obj[file]['pdf']=="true"){
html+='<a class="btn_icon btn_icon_search" onclick="showPDF(\''+obj[file]['id']+'\',\''+obj[file]['filename']+'\');">&nbsp;</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"%>

View 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"%>

View File

@ -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+"' ) ";
}

View File

@ -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"%>

View File

@ -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"%>

View 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"%>

View 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"%>

View 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"%>

View 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"%>

View File

@ -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 {

View File

@ -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~*/%>

View File

@ -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];

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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;
}
}

View File

@ -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+"";
}
}

View File

@ -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);
}

View File

@ -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();
}
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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();

View File

@ -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();
}
}
}

View File

@ -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端待查客户");//虚拟账户

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View 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")+"')");
}
}

View 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();
}
}

View 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;
}
}

View File

@ -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 + "'";

View File

@ -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;
}
}

View File

@ -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";
}
}

View File

@ -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";
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}