财务部核定金额付款方式重复校验
This commit is contained in:
parent
f45404050d
commit
11e6def68a
|
@ -7,12 +7,16 @@ import kd.bos.context.RequestContext;
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
import kd.bos.entity.datamodel.events.BizDataEventArgs;
|
import kd.bos.entity.datamodel.events.BizDataEventArgs;
|
||||||
|
import kd.bos.entity.datamodel.events.ChangeData;
|
||||||
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||||
|
import kd.bos.orm.query.QCP;
|
||||||
|
import kd.bos.orm.query.QFilter;
|
||||||
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.EventObject;
|
import java.util.*;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 资金计划申请插件
|
* 资金计划申请插件
|
||||||
|
@ -32,6 +36,51 @@ public class FundingplanapplyPlugin extends AbstractBillPlugIn implements Plugin
|
||||||
item.set("zcgj_setttype",type);
|
item.set("zcgj_setttype",type);
|
||||||
}
|
}
|
||||||
getView().updateView("zcgj_fin_approved_amount");
|
getView().updateView("zcgj_fin_approved_amount");
|
||||||
|
|
||||||
|
//设置期间
|
||||||
|
DynamicObject org = (DynamicObject) this.getModel().getValue("zcgj_org");
|
||||||
|
if(org!=null){
|
||||||
|
//查询组织下对应的当前期间数据
|
||||||
|
DynamicObject[] orgByCurperiod = BusinessDataServiceHelper.load("gl_accountbook",
|
||||||
|
"org,curperiod",
|
||||||
|
new QFilter[]{new QFilter("enable", QCP.equals, Boolean.TRUE).
|
||||||
|
and("status", QCP.equals, "C").and("org.id", QCP.equals, org.getLong("id"))});
|
||||||
|
if(orgByCurperiod!=null && orgByCurperiod.length>0){
|
||||||
|
this.getModel().setValue("zcgj_period",orgByCurperiod[0].getDynamicObject("curperiod"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void propertyChanged(PropertyChangedArgs e) {
|
||||||
|
super.propertyChanged(e);
|
||||||
|
String name = e.getProperty().getName();
|
||||||
|
ChangeData changeData = e.getChangeSet()[0];
|
||||||
|
if(name.equals("zcgj_setttype")){
|
||||||
|
String setttype = (String) changeData.getNewValue();
|
||||||
|
int rowIndex = changeData.getRowIndex();
|
||||||
|
DynamicObjectCollection zcgjFinApprovedAmount = this.getModel().getDataEntity(true).getDynamicObjectCollection("zcgj_fin_approved_amount");
|
||||||
|
if(zcgjFinApprovedAmount!=null){
|
||||||
|
boolean isOk = true;
|
||||||
|
for (int i = 0; i < zcgjFinApprovedAmount.size(); i++) {
|
||||||
|
if(rowIndex != i){
|
||||||
|
String zcgjSetttype = zcgjFinApprovedAmount.get(i).getString("zcgj_setttype");
|
||||||
|
if(zcgjSetttype!=null && zcgjSetttype.equals(setttype)){
|
||||||
|
isOk = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!isOk){
|
||||||
|
this.getView().showErrorNotification("财务部核定金额的结算方式不允许重复,请重新选择");
|
||||||
|
zcgjFinApprovedAmount.get(rowIndex).set("zcgj_setttype",null);
|
||||||
|
this.getView().updateView("zcgj_setttype",rowIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue