1.新增卡扣到账凭证功能。

This commit is contained in:
zhangbb 2019-03-21 14:54:42 +08:00
parent bdffe9e986
commit 2401f5cc8c
6 changed files with 493 additions and 0 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

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