|
@@ -13,12 +13,12 @@ public class BusinessProcessingConvertPlugIn extends AbstractConvertPlugIn imple
|
|
|
@Override
|
|
|
public void beforeBuildRowCondition(BeforeBuildRowConditionEventArgs e) {
|
|
|
//获取页面插件传递过来的操作参数
|
|
|
- String bdsupplier = this.getOption().getVariableValue("bdsupplier");
|
|
|
String orgnumber = this.getOption().getVariableValue("orgnumber");
|
|
|
String jsonArray = this.getOption().getVariableValue("JSONArray");
|
|
|
JSONArray objects = JSONArray.parseArray(jsonArray);
|
|
|
String type = this.getOption().getVariableValue("type");//1
|
|
|
if("drawyfgz".equals(type)){
|
|
|
+ String bdsupplier = this.getOption().getVariableValue("bdsupplier");
|
|
|
QFilter numberQFilter = new QFilter("ap_finapbill.org.number", QCP.equals, orgnumber);
|
|
|
numberQFilter.and("ap_finapbill.asstact.id", QCP.equals, Long.valueOf(bdsupplier));
|
|
|
for(int i=0;i<objects.size();i++){
|
|
@@ -28,6 +28,7 @@ public class BusinessProcessingConvertPlugIn extends AbstractConvertPlugIn imple
|
|
|
}
|
|
|
e.getCustQFilters().add(numberQFilter);
|
|
|
}else if("drawysgz".equals(type)){
|
|
|
+ String bdsupplier = this.getOption().getVariableValue("bdsupplier");
|
|
|
QFilter numberQFilter = new QFilter("ar_finarbill.org.number", QCP.equals, orgnumber);
|
|
|
numberQFilter.and("ar_finarbill.asstact.id", QCP.equals, Long.valueOf(bdsupplier));
|
|
|
for(int i=0;i<objects.size();i++){
|
|
@@ -37,6 +38,7 @@ public class BusinessProcessingConvertPlugIn extends AbstractConvertPlugIn imple
|
|
|
}
|
|
|
e.getCustQFilters().add(numberQFilter);
|
|
|
}else if("drawzlht".equals(type)){
|
|
|
+ String bdsupplier = this.getOption().getVariableValue("bdsupplier");
|
|
|
QFilter numberQFilter = new QFilter("fa_lease_contract.org.number", QCP.equals, orgnumber);
|
|
|
numberQFilter.and("fa_lease_contract.leaser.number", QCP.equals, bdsupplier);
|
|
|
for(int i=0;i<objects.size();i++){
|
|
@@ -45,6 +47,14 @@ public class BusinessProcessingConvertPlugIn extends AbstractConvertPlugIn imple
|
|
|
numberQFilter.and("fa_lease_contract.number", QCP.not_equals2, id);
|
|
|
}
|
|
|
e.getCustQFilters().add(numberQFilter);
|
|
|
+ }else if("draw-yf".equals(type)){
|
|
|
+ QFilter numberQFilter = new QFilter("er_prepaybill.costdept.number", QCP.equals, orgnumber);
|
|
|
+ for(int i=0;i<objects.size();i++){
|
|
|
+ JSONObject jsonObject = objects.getJSONObject(i);
|
|
|
+ String id = jsonObject.getString("id");
|
|
|
+ numberQFilter.and("er_prepaybill.billno", QCP.not_equals2, id);
|
|
|
+ }
|
|
|
+ e.getCustQFilters().add(numberQFilter);
|
|
|
}
|
|
|
super.beforeBuildRowCondition(e);
|
|
|
}
|