|
@@ -37,6 +37,7 @@ public class MatchBadDebtsTask extends AbstractTask {
|
|
filter.and("bizdate", QCP.large_than, sevenDaysAgo);
|
|
filter.and("bizdate", QCP.large_than, sevenDaysAgo);
|
|
filter.and("bizdate", QCP.less_than, currentDate);
|
|
filter.and("bizdate", QCP.less_than, currentDate);
|
|
filter.and("baddebtamt", QCP.large_than, 0);
|
|
filter.and("baddebtamt", QCP.large_than, 0);
|
|
|
|
+ filter.and("nckd_match_amt", QCP.equals, "0");
|
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("ar_baddebtlossbill","id", new QFilter[] {filter});
|
|
DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("ar_baddebtlossbill","id", new QFilter[] {filter});
|
|
for (int i = 0; i < dynamicObjects.length; i++) {
|
|
for (int i = 0; i < dynamicObjects.length; i++) {
|
|
DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
|
|
@@ -78,6 +79,7 @@ public class MatchBadDebtsTask extends AbstractTask {
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
|
|
+ dynamicObject.set("nckd_match_amt", true);//是否计算计提金额
|
|
infoList.add(dynamicObject);
|
|
infoList.add(dynamicObject);
|
|
}else {
|
|
}else {
|
|
//根据客户匹配
|
|
//根据客户匹配
|
|
@@ -104,6 +106,7 @@ public class MatchBadDebtsTask extends AbstractTask {
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
|
|
+ dynamicObject.set("nckd_match_amt", true);//是否计算计提金额
|
|
infoList.add(dynamicObject);
|
|
infoList.add(dynamicObject);
|
|
}else {
|
|
}else {
|
|
//根据五级分类匹配
|
|
//根据五级分类匹配
|
|
@@ -122,6 +125,7 @@ public class MatchBadDebtsTask extends AbstractTask {
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
BigDecimal ecl_amount = unsettleamount.multiply(ecl_ratio);
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_textfield1", String.valueOf(ecl_ratio));//计提比例
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
dynamicObject.set("nckd_amountfield", ecl_amount);//计提金额
|
|
|
|
+ dynamicObject.set("nckd_match_amt", true);//是否计算计提金额
|
|
infoList.add(dynamicObject);
|
|
infoList.add(dynamicObject);
|
|
}
|
|
}
|
|
}
|
|
}
|