1.新增卡扣到账凭证功能。
This commit is contained in:
parent
bdffe9e986
commit
2401f5cc8c
@ -0,0 +1,84 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-12-18
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String HIRE_DATE = CurPage.getParameter("HIRE_DATE");
|
||||
String OWN_NUMBER = CurPage.getParameter("OWN_NUMBER");
|
||||
String CHANNEL = CurPage.getParameter("CHANNEL");
|
||||
ASObjectModel doTemp = new ASObjectModel("ChargebackVoucherDetail");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.MultiSelect = true; //多选
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.ShowSummary = "1"; //显示小计
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow(HIRE_DATE+","+OWN_NUMBER+","+CHANNEL);
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
// {"true","All","Button","生成租金凭证","生成租金凭证","Manage()","","","","",""},
|
||||
// {"true","All","Button","修改记账日期","修改记账日期","viewAndEdit()","","","","",""},
|
||||
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
function Manage(){
|
||||
var sParm = getItemValueArray(0, "id");
|
||||
if(typeof(sParm) == "undefined" || sParm.length == 0 )
|
||||
{
|
||||
alert("请至少选择一条记录!");
|
||||
return;
|
||||
}
|
||||
var ids = "";
|
||||
for(var i = 0;i < sParm.length; i++){
|
||||
if(ids.length == 0){
|
||||
ids += sParm[i] +"@";
|
||||
}else{
|
||||
ids += sParm[i] +"@";
|
||||
}
|
||||
}
|
||||
var income_IDs = getItemValueArray(0,'income_ID')+","+TablePage.getCheckedItemValueArrayWithOtherPage("income_ID",s_c_p[0]);
|
||||
var Return1 = RunJavaMethodTrans("com.tenwa.lease.flow.contract.commbusiness.VOUCHERINFO","JiaoYanTwo","income_IDs="+income_IDs);
|
||||
if(Return1=="true"){
|
||||
var res = RunJavaMethodTrans("com.tenwa.lease.app.quartzmession.Checkfordeduction", "execute", "id="+ids+",userId="+"<%=CurUser.getUserID()%>");
|
||||
if (res== "true") {
|
||||
alert("执行成功!");
|
||||
location.reload();
|
||||
}else{
|
||||
alert("执行失败!");
|
||||
return;
|
||||
}
|
||||
}
|
||||
else{
|
||||
alert("请先选择记账日期");
|
||||
return 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function viewAndEdit(){
|
||||
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/VI_SNAP_JOINT_VOUCHERInfo.jsp";
|
||||
var income_IDs = getItemValueArray(0,'income_ID')+","+TablePage.getCheckedItemValueArrayWithOtherPage("income_ID",s_c_p[0]);
|
||||
if(typeof(income_IDs) == "undefined" || income_IDs.length == 1 ){alert("请选择一条信息!");return ;}
|
||||
var sParam = "income_IDs="+income_IDs;
|
||||
AsDialog.PopView(sUrl,sParam,
|
||||
"dialogWidth=500px;dialogHeight=300px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(sReturnInfo){
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
if("success"==sReturnInfo){
|
||||
alert("修改成功");
|
||||
}
|
||||
else alert("修改失败");
|
||||
reloadSelf();
|
||||
|
||||
},"记账日期修改");
|
||||
reloadSelf();
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,139 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-12-18
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
ASObjectModel doTemp = new ASObjectModel("ChargebackVoucherTotal");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.MultiSelect = true; //多选
|
||||
dwTemp.ReadOnly = "0"; //只读模式
|
||||
// dwTemp.ShowSummary = "1"; //显示小计
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存批次号","save()","","","","",""},
|
||||
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
|
||||
<script type="text/javascript">
|
||||
//在加载完表格后调用
|
||||
function afterSearch(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var html="";
|
||||
var html_2="";
|
||||
html='<a onclick=edit(\''+getItemValue(0,i,"ID")+'\')><font color="blue">核销</font></a>';
|
||||
html_2='<a onclick=detail(\''+getItemValue(0,i,"ID")+'\')><font color="blue">查看明细</font></a>';
|
||||
getObj(0,i,"edit").innerHTML=html;
|
||||
getObj(0,i,"detail").innerHTML=html_2;
|
||||
}
|
||||
}
|
||||
//查询明细
|
||||
function detail(id){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/ChargebackVoucherDetail.jsp";
|
||||
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE");
|
||||
var OWN_NUMBER = getItemValue(0,getRow(0),"OWN_NUMBER");
|
||||
var CHANNEL = getItemValue(0,getRow(0),"CHANNEL");
|
||||
var sParam = "HIRE_DATE="+HIRE_DATE+"&OWN_NUMBER="+OWN_NUMBER+"&CHANNEL="+CHANNEL;
|
||||
AsDialog.PopView(sUrl,sParam,"resizable=yes;dialogWidth="+parseInt(window.screen.width * 0.9)+"px;dialogHeight="+parseInt(window.screen.height * 0.7)+"px;center:yes;status:no;statusbar:no",function(){
|
||||
reloadSelf();
|
||||
},"明细详情");
|
||||
}
|
||||
//首次核销
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/VERIFICATIONSPARE.jsp";
|
||||
var OWN_NUMBER = getItemValue(0,getRow(0),"OWN_NUMBER");
|
||||
var CHARGEBACK_QTY_S = getItemValue(0,getRow(0),"CHARGEBACK_QTY_S");
|
||||
var HIRE_DATE = getItemValue(0,getRow(0),"HIRE_DATE");
|
||||
var CHARGEBACK_MONEY_S = getItemValue(0,getRow(0),"CHARGEBACK_MONEY_S");
|
||||
var SPARE_BATCH_NO = getItemValue(0,getRow(0),"SPARE_BATCH_NO");
|
||||
var SUBJECTS_CODE = getItemValue(0,getRow(0),"SUBJECTS_CODE");
|
||||
var sParam = "OWN_NUMBER="+OWN_NUMBER+"&CHARGEBACK_QTY_S="+CHARGEBACK_QTY_S+"&HIRE_DATE="+HIRE_DATE+"&CHARGEBACK_MONEY_S="+CHARGEBACK_MONEY_S+"&SPARE_BATCH_NO="+SPARE_BATCH_NO+"&SUBJECTS_CODE="+SUBJECTS_CODE+"&type=new";
|
||||
AsDialog.PopView(sUrl,sParam,"resizable=yes;dialogWidth=900px;dialogHeight=400px;center:yes;status:no;statusbar:no",function(){
|
||||
reloadSelf();
|
||||
},"核销信息");
|
||||
}
|
||||
//核销后更改页面
|
||||
function view(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/VERIFICATIONSPARE.jsp";
|
||||
var SPARE_BATCH_NO = getItemValue(0,getRow(0),'SPARE_BATCH_NO');
|
||||
AsDialog.PopView(sUrl,'SPARE_BATCH_NO='+SPARE_BATCH_NO,"resizable=yes;dialogWidth=900px;dialogHeight=400px;center:yes;status:no;statusbar:no",function(){
|
||||
reloadSelf();
|
||||
},"修改核销信息");
|
||||
}
|
||||
//点击核销触发事件
|
||||
function edit(id){
|
||||
var SPARE_BATCH_NO_DATA = getItemValue(0,getRow(0),"SPARE_BATCH_NO_DATA");
|
||||
|
||||
if(SPARE_BATCH_NO_DATA==""||SPARE_BATCH_NO_DATA==null){
|
||||
alert("请先填写并保存扣款批次号!");
|
||||
return;
|
||||
}
|
||||
var sparam = "SPARE_BATCH_NO_DATA="+SPARE_BATCH_NO_DATA;
|
||||
var result = RunJavaMethodTrans("com.tenwa.reckon.check.ChargebackVoucherTotal","checkSBN",sparam);
|
||||
//判断是首次打开还是核销后更改信息。
|
||||
if(result=="Y"){
|
||||
view();
|
||||
}
|
||||
if(result=="N"){
|
||||
newRecord();
|
||||
}
|
||||
}
|
||||
//保存批次号
|
||||
function save(){
|
||||
var SPARE_BATCH_NO;
|
||||
var SPARE_BATCH_NO_DATA;
|
||||
var HIRE_DATE;
|
||||
var OWN_NUMBER;
|
||||
var CHANNEL;
|
||||
var eFlag="";//判断保存错误
|
||||
var hFlag="";//校验已存在批次号
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var j=0;
|
||||
SPARE_BATCH_NO = getItemValue(0,i,'SPARE_BATCH_NO');
|
||||
SPARE_BATCH_NO_DATA = getItemValue(0,i,'SPARE_BATCH_NO_DATA');
|
||||
//判断改批次号是否更改过,如果未更改,则跳过。防止重复执行,节约资源和提升响应速度。
|
||||
if(SPARE_BATCH_NO==SPARE_BATCH_NO_DATA){
|
||||
continue;
|
||||
}
|
||||
HIRE_DATE = getItemValue(0,i,'HIRE_DATE');
|
||||
OWN_NUMBER = getItemValue(0,i,'OWN_NUMBER');
|
||||
CHANNEL = getItemValue(0,i,'CHANNEL');
|
||||
COLLECT_STATUS = getItemValue(0,i,'COLLECT_STATUS');
|
||||
var sparam = "SPARE_BATCH_NO="+SPARE_BATCH_NO+",HIRE_DATE="+HIRE_DATE+",OWN_NUMBER="+OWN_NUMBER+",CHANNEL="+CHANNEL+",COLLECT_STATUS="+COLLECT_STATUS+",SPARE_BATCH_NO_DATA="+SPARE_BATCH_NO_DATA;
|
||||
var result = RunJavaMethodTrans("com.tenwa.reckon.check.ChargebackVoucherTotal","saveBatchNo",sparam);
|
||||
if(result=="ERROR"){
|
||||
if(j=0){
|
||||
eFlag=getRow(0)+"";
|
||||
}else{
|
||||
eFlag=eFlag+","+getRow(0);
|
||||
}
|
||||
j++;
|
||||
}
|
||||
if(result.substring(0,3)=="批次号"){
|
||||
hFlag=hFlag+result;
|
||||
}
|
||||
}
|
||||
if((eFlag==""||eFlag==null)&&(hFlag==""||hFlag==null)){
|
||||
alert("保存成功");
|
||||
}
|
||||
if(hFlag!=""&&hFlag!=null){
|
||||
alert(hFlag);
|
||||
}
|
||||
if(eFlag!=""&&eFlag!=null){
|
||||
alert("第"+eFlag+"行保存出现错误,保存失败!");
|
||||
}
|
||||
reloadSelf();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,77 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2019-03-18
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String sPrevUrl = CurPage.getParameter("PrevUrl");
|
||||
String OWN_NUMBER = CurPage.getParameter("OWN_NUMBER");
|
||||
String ACC_TITLE = CurPage.getParameter("SUBJECTS_CODE");
|
||||
String CHARGEBACK_QTY_S = CurPage.getParameter("CHARGEBACK_QTY_S");
|
||||
String HIRE_DATE = CurPage.getParameter("HIRE_DATE");
|
||||
String CHARGEBACK_MONEY_S = CurPage.getParameter("CHARGEBACK_MONEY_S");
|
||||
String SPARE_BATCH_NO = CurPage.getParameter("SPARE_BATCH_NO");
|
||||
String type = CurPage.getParameter("type");
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
|
||||
String sTempletNo = "VERIFICATIONSPARE";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
if("new".equals(type)){
|
||||
doTemp.setVisible("UPDATEUSERID",false);
|
||||
doTemp.setVisible("UPDATETIME",false);
|
||||
}
|
||||
doTemp.setHtmlEvent("SEREVICE_CHARGE_RATE", "onchange", "changeRate");
|
||||
doTemp.setHtmlEvent("ACHIEVED_MONEY", "onchange", "changeOther");
|
||||
doTemp.setHtmlEvent("SEREVICE_CHARGE", "onchange", "changeOther");
|
||||
//doTemp.setColTips("", "测试");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(SPARE_BATCH_NO);
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","核销","保存所有修改","save()","","","",""},
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
//在加载完表格后调用
|
||||
window.onload = function(){
|
||||
if("<%=type%>"=="new"){
|
||||
setItemValue(0, 0, "OWN_NUMBER", "<%=OWN_NUMBER%>");
|
||||
setItemValue(0, 0, "CHARGEBACK_QTY_S", "<%=CHARGEBACK_QTY_S%>");
|
||||
setItemValue(0, 0, "CHARGEBACK_DATE_S", "<%=HIRE_DATE%>");
|
||||
setItemValue(0, 0, "CHARGEBACK_MONEY_S", "<%=CHARGEBACK_MONEY_S%>");
|
||||
setItemValue(0, 0, "ACHIEVED_MONEY", "<%=CHARGEBACK_MONEY_S%>");
|
||||
setItemValue(0, 0, "SPARE_BATCH_NO", "<%=SPARE_BATCH_NO%>");
|
||||
setItemValue(0, 0, "ACC_TITLE", "<%=ACC_TITLE%>");
|
||||
setItemValue(0, 0, "SEREVICE_CHARGE_RATE", "0.25");
|
||||
setItemValue(0, 0, "CHARGEBACK_STATUS", "核销成功");
|
||||
changeRate();
|
||||
}
|
||||
}
|
||||
function changeOther(){
|
||||
var sMoney = getItemValue(0, 0, "SEREVICE_CHARGE");
|
||||
var cMoney = getItemValue(0, 0, "CHARGEBACK_MONEY_S");
|
||||
var aMoney = getItemValue(0, 0, "ACHIEVED_MONEY");
|
||||
var rate = Number(sMoney/cMoney*100).toFixed(2);
|
||||
var bMoney = Number(cMoney-sMoney-aMoney).toFixed(2);
|
||||
setItemValue(0,0,"SEREVICE_CHARGE_RATE",rate);
|
||||
setItemValue(0,0,"CHARGEBACK_BALANCE",bMoney);
|
||||
}
|
||||
function changeRate(){
|
||||
var cMoney = getItemValue(0, 0, "CHARGEBACK_MONEY_S");
|
||||
var rate = getItemValue(0, 0, "SEREVICE_CHARGE_RATE");
|
||||
var aMoney = getItemValue(0, 0, "ACHIEVED_MONEY");
|
||||
var sMoney = Number(cMoney*rate/100).toFixed(2);
|
||||
var bMoney = Number(cMoney-sMoney-aMoney).toFixed(2);
|
||||
setItemValue(0,0,"SEREVICE_CHARGE",sMoney);
|
||||
setItemValue(0,0,"CHARGEBACK_BALANCE",bMoney);
|
||||
}
|
||||
function save(){
|
||||
as_save("myiframe0","parent.AsDialog.ClosePage()");
|
||||
}
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -524,6 +524,7 @@
|
||||
<attribute name="BATCH_SN" label="一笔批量交易流水内项数SN" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_TIME" label="失败时间" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_REASON" label="失败原因" type="STRING" length="200"/>
|
||||
<attribute name="SPARE_BATCH_NO" label="备用金到账批次号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -1449,6 +1450,7 @@
|
||||
<attribute name="BATCH_SN" label="一笔批量交易流水内项数SN" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_TIME" label="失败时间" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_REASON" label="失败原因" type="STRING" length="200"/>
|
||||
<attribute name="SPARE_BATCH_NO" label="备用金到账批次号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -2368,6 +2370,7 @@
|
||||
<attribute name="BATCH_SN" label="一笔批量交易流水内项数SN" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_TIME" label="失败时间" type="STRING" length="200"/>
|
||||
<attribute name="FAILURE_REASON" label="失败原因" type="STRING" length="200"/>
|
||||
<attribute name="SPARE_BATCH_NO" label="备用金到账批次号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
|
||||
@ -5014,6 +5014,86 @@
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="VI_CHARGEBACKVOUCHERTOTAL" label="" keyAttributes="">
|
||||
<attributes>
|
||||
<attribute name="ID" label="ID" type="STRING" length="100"/>
|
||||
<attribute name="OWN_NUMBER" label="OWN_NUMBER" type="STRING" length="100"/>
|
||||
<attribute name="SUBJECTS_CODE" label="SUBJECTS_CODE" type="STRING" length="100"/>
|
||||
<attribute name="COLLECT_STATUS" label="COLLECT_STATUS" type="STRING" length="100"/>
|
||||
<attribute name="OWN_NAME" label="OWN_NAME" type="STRING" length="100"/>
|
||||
<attribute name="SPARE_BATCH_NO" label="SPARE_BATCH_NO" type="STRING" length="100"/>
|
||||
<attribute name="SPARE_BATCH_NO_DATA" label="SPARE_BATCH_NO_DATA" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="CHANNEL" type="STRING" length="100"/>
|
||||
<attribute name="HIRE_DATE" label="HIRE_DATE" type="STRING" length="100"/>
|
||||
<attribute name="OWN_BANK" label="OWN_BANK" type="STRING" length="100"/>
|
||||
<attribute name="CHARGEBACK_MONEY_S" label="CHARGEBACK_MONEY_S" type="STRING" length="100"/>
|
||||
<attribute name="CHARGEBACK_QTY_S" label="CHARGEBACK_QTY_S" type="STRING" length="100"/>
|
||||
<attribute name="CHARGEBACK_STATUS" label="CHARGEBACK_STATUS" type="STRING" length="100"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="vi_chargebackvouchertotal" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="VERIFICATIONSPARE" label="" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="标识" type="STRING" length="32"/>
|
||||
<attribute name="LRP_ID" label="租金计划表ID" type="STRING" length="32"/>
|
||||
<attribute name="SPARE_BATCH_NO" label="扣款批次号" type="STRING" length="32"/>
|
||||
<attribute name="OWN_NUMBER" label="收款银行账号" type="STRING" length="32"/>
|
||||
<attribute name="ACC_TITLE" label="科目编码" type="STRING" length="32"/>
|
||||
<attribute name="CHARGEBACK_QTY_S" label="扣款成功数量" type="STRING" length="32"/>
|
||||
<attribute name="CHARGEBACK_DATE_S" label="扣款成功日期" type="STRING" length="32"/>
|
||||
<attribute name="ACHIEVED_DATE" label="银行到账日期" type="STRING" length="32"/>
|
||||
<attribute name="CHARGEBACK_MONEY_S" label="扣款成功金额" type="STRING" length="32"/>
|
||||
<attribute name="SEREVICE_CHARGE_RATE" label="手续费费率" type="STRING" length="32"/>
|
||||
<attribute name="SEREVICE_CHARGE" label="手续费" type="STRING" length="32"/>
|
||||
<attribute name="ACHIEVED_MONEY" label="银行到账金额" type="STRING" length="32"/>
|
||||
<attribute name="CHARGEBACK_BALANCE" label="核销差额" type="STRING" length="32"/>
|
||||
<attribute name="CHARGEBACK_STATUS" label="核销状态" type="STRING" length="32"/>
|
||||
<attribute name="INPUTUSERID" label="核销人员" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="核销时间" type="STRING" length="32"/>
|
||||
<attribute name="UPDATEUSERID" label="更新人员" type="STRING" length="32"/>
|
||||
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="verificationspare" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="VI_CHARGEBACKVOUCHERDETAIL" label="核销到账凭证详情" keyAttributes="ID">
|
||||
<attributes>
|
||||
<attribute name="ID" label="ID" type="STRING" length="100"/>
|
||||
<attribute name="CONTRACT_NO" label="CONTRACT_NO" type="STRING" length="100"/>
|
||||
<attribute name="CUSTOMER_NUM" label="CUSTOMER_NUM" type="STRING" length="100"/>
|
||||
<attribute name="CUSTOMERNAME" label="CUSTOMERNAME" type="STRING" length="100"/>
|
||||
<attribute name="PLAN_LIST" label="PLAN_LIST" type="STRING" length="100"/>
|
||||
<attribute name="HIRE_DATE" label="HIRE_DATE" type="STRING" length="100"/>
|
||||
<attribute name="RENT" label="RENT" type="STRING" length="100"/>
|
||||
<attribute name="CORPUS" label="CORPUS" type="STRING" length="100"/>
|
||||
<attribute name="INTEREST" label="INTEREST" type="STRING" length="100"/>
|
||||
<attribute name="PENALTY" label="PENALTY" type="STRING" length="100"/>
|
||||
<attribute name="SUMMONEY" label="SUMMONEY" type="STRING" length="100"/>
|
||||
<attribute name="BANK_NAME" label="BANK_NAME" type="STRING" length="100"/>
|
||||
<attribute name="ACCOUNT" label="ACCOUNT" type="STRING" length="100"/>
|
||||
<attribute name="ACC_NUMBER" label="ACC_NUMBER" type="STRING" length="100"/>
|
||||
<attribute name="ACCOUNTING_DATE" label="ACCOUNTING_DATE" type="STRING" length="100"/>
|
||||
<attribute name="income_ID" label="income_ID" type="STRING" length="100"/>
|
||||
<attribute name="distributorid" label="distributorid" type="STRING" length="100"/>
|
||||
<attribute name="OWN_NUMBER" label="OWN_NUMBER" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="CHANNEL" type="STRING" length="100"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="vi_chargebackvoucherdetail" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
</package>
|
||||
<package name="jbo.com.tenwa.lease.carbrand" >
|
||||
|
||||
110
calc/com/tenwa/reckon/check/ChargebackVoucherTotal.java
Normal file
110
calc/com/tenwa/reckon/check/ChargebackVoucherTotal.java
Normal file
@ -0,0 +1,110 @@
|
||||
package com.tenwa.reckon.check;
|
||||
import java.util.List;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_RENT_PLAN;
|
||||
|
||||
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;
|
||||
|
||||
public class ChargebackVoucherTotal{
|
||||
private String SPARE_BATCH_NO;
|
||||
private String SPARE_BATCH_NO_DATA;
|
||||
private String OWN_NUMBER;
|
||||
private String COLLECT_STATUS;
|
||||
private String CHANNEL;
|
||||
private String HIRE_DATE;
|
||||
//校验是否已存在
|
||||
public String checkSBN(JBOTransaction tx) throws JBOException{
|
||||
BizObject vs= JBOFactory.createBizObjectQuery(jbo.com.tenwa.lease.comm.VERIFICATIONSPARE.CLASS_NAME, "SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO", SPARE_BATCH_NO_DATA).getSingleResult(false);
|
||||
if(vs==null||"".equals(vs)){
|
||||
return "N";
|
||||
}
|
||||
return "Y";
|
||||
}
|
||||
public String saveBatchNo(JBOTransaction tx){
|
||||
List<BizObject> rentList;
|
||||
try {
|
||||
rentList = JBOFactory.createBizObjectQuery(jbo.app.tenwa.calc.LC_RENT_INCOME.CLASS_NAME, "HIRE_DATE=:HIRE_DATE and OWN_NUMBER=:OWN_NUMBER").setParameter("HIRE_DATE", HIRE_DATE).setParameter("OWN_NUMBER", OWN_NUMBER).getResultList(false);
|
||||
BizObjectManager rent_p = JBOFactory.getBizObjectManager(LC_RENT_PLAN.CLASS_NAME,tx);
|
||||
BizObject checkSBN = rent_p.createQuery("SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO",SPARE_BATCH_NO).getSingleResult(false);
|
||||
if(checkSBN!=null){
|
||||
return "批次号"+SPARE_BATCH_NO+"已存在;";
|
||||
}
|
||||
// List<BizObject> rentIDs = JBOFactory.createBizObjectQuery(jbo.com.tenwa.lease.comm.VI_CHARGEBACKVOUCHERTOTAL.CLASS_NAME, "HIRE_DATE=:HIRE_DATE and OWN_NUMBER=:OWN_NUMBER and CHANNEL=:CHANNEL").setParameter("HIRE_DATE", HIRE_DATE).setParameter("OWN_NUMBER", OWN_NUMBER).setParameter("CHANNEL", CHANNEL).getResultList(false);
|
||||
if(rentList.size()>0){
|
||||
for(BizObject rentID:rentList){
|
||||
String id = rentID.getAttribute("PLAN_ID").toString();
|
||||
BizObject rent_p_jbo = rent_p.createQuery("COLLECT_STATUS=:COLLECT_STATUS and id=:id").setParameter("COLLECT_STATUS", COLLECT_STATUS).setParameter("id", id).getSingleResult(true);
|
||||
if(rent_p_jbo==null){
|
||||
continue;
|
||||
}
|
||||
rent_p_jbo.setAttributeValue("SPARE_BATCH_NO",SPARE_BATCH_NO);
|
||||
rent_p.saveObject(rent_p_jbo);
|
||||
}
|
||||
}
|
||||
//如果是更改的核销信息,则在相应的VERIFICATIONSPARE表里也要更改。
|
||||
if("Y".equals(this.checkSBN(tx))){
|
||||
BizObjectManager vs = JBOFactory.getBizObjectManager(jbo.com.tenwa.lease.comm.VERIFICATIONSPARE.CLASS_NAME,tx);
|
||||
BizObject change = vs.createQuery("SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO",SPARE_BATCH_NO_DATA).getSingleResult(true);
|
||||
change.setAttributeValue("SPARE_BATCH_NO",SPARE_BATCH_NO);
|
||||
vs.saveObject(change);
|
||||
}
|
||||
} catch (JBOException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
return "ERROR";
|
||||
}
|
||||
return "SUCCESS";
|
||||
}
|
||||
public String getCOLLECT_STATUS() {
|
||||
return COLLECT_STATUS;
|
||||
}
|
||||
|
||||
public void setCOLLECT_STATUS(String cOLLECT_STATUS) {
|
||||
COLLECT_STATUS = cOLLECT_STATUS;
|
||||
}
|
||||
|
||||
public String getSPARE_BATCH_NO() {
|
||||
return SPARE_BATCH_NO;
|
||||
}
|
||||
|
||||
public void setSPARE_BATCH_NO(String sPARE_BATCH_NO) {
|
||||
SPARE_BATCH_NO = sPARE_BATCH_NO;
|
||||
}
|
||||
|
||||
public String getSPARE_BATCH_NO_DATA() {
|
||||
return SPARE_BATCH_NO_DATA;
|
||||
}
|
||||
|
||||
public void setSPARE_BATCH_NO_DATA(String sPARE_BATCH_NO_DATA) {
|
||||
SPARE_BATCH_NO_DATA = sPARE_BATCH_NO_DATA;
|
||||
}
|
||||
public String getOWN_NUMBER() {
|
||||
return OWN_NUMBER;
|
||||
}
|
||||
|
||||
public void setOWN_NUMBER(String oWN_NUMBER) {
|
||||
OWN_NUMBER = oWN_NUMBER;
|
||||
}
|
||||
|
||||
public String getCHANNEL() {
|
||||
return CHANNEL;
|
||||
}
|
||||
|
||||
public void setCHANNEL(String cHANNEL) {
|
||||
CHANNEL = cHANNEL;
|
||||
}
|
||||
|
||||
public String getHIRE_DATE() {
|
||||
return HIRE_DATE;
|
||||
}
|
||||
|
||||
public void setHIRE_DATE(String hIRE_DATE) {
|
||||
HIRE_DATE = hIRE_DATE;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user