1.卡口到账凭证的批次号改为和租金实收表关联。

This commit is contained in:
zhangbb 2019-05-29 09:54:21 +08:00
parent caf62dad2f
commit 3757d2a144
2 changed files with 21 additions and 8 deletions

View File

@ -1640,6 +1640,7 @@
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="penalty_reduce" label="减免罚息" type="STRING" length="32"/>
<attribute name="SPARE_BATCH_NO" label="扣款批次号" type="STRING" length="32"/>
</attributes>
<manager>
<managerProperties>

View File

@ -1,7 +1,10 @@
package com.tenwa.reckon.check;
import java.util.List;
import jbo.app.tenwa.calc.LC_RENT_INCOME;
import jbo.app.tenwa.calc.LC_RENT_PLAN;
import jbo.com.tenwa.lease.comm.VI_CHARGEBACKVOUCHERDETAIL;
import jbo.com.tenwa.lease.comm.VI_CHARGEBACKVOUCHERTOTAL;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
@ -32,21 +35,30 @@ public class ChargebackVoucherTotal{
* 对批次号做重复校验, 没问题则保存
*/
public String saveBatchNo(JBOTransaction tx){
List<BizObject> rentList;
// List<BizObject> rentList;
List<BizObject> bomList;
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);
// 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_i = JBOFactory.getBizObjectManager(LC_RENT_INCOME.CLASS_NAME,tx);
BizObjectManager bom = JBOFactory.getBizObjectManager(VI_CHARGEBACKVOUCHERDETAIL.CLASS_NAME,tx);
bomList = bom.createQuery("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);
// 根据批次号查询租金计划表数据, 校验批次号是否重复
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);
BizObject checkSBN = rent_i.createQuery("SPARE_BATCH_NO=:SPARE_BATCH_NO").setParameter("SPARE_BATCH_NO",SPARE_BATCH_NO).getSingleResult(false);
if(checkSBN!=null){
return "批次号"+SPARE_BATCH_NO+"已存在;";
}
for(BizObject rentIncomeID:bomList){
String incomeId = rentIncomeID.getAttribute("income_ID").toString();
BizObject rii = rent_i.createQuery("ID=:ID").setParameter("ID", incomeId).getSingleResult(true);
rii.setAttributeValue("SPARE_BATCH_NO",SPARE_BATCH_NO);
rent_i.saveObject(rii);
}
//
// 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){
/*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);
@ -56,7 +68,7 @@ public class ChargebackVoucherTotal{
rent_p_jbo.setAttributeValue("SPARE_BATCH_NO",SPARE_BATCH_NO);
rent_p.saveObject(rent_p_jbo);
}
}
}*/
//如果是更改的核销信息则在相应的VERIFICATIONSPARE表里也要更改(核销后不允许更改, 此功能暂时用不到)
if("Y".equals(this.checkSBN(tx))){