|
@@ -12,6 +12,7 @@ import kd.bos.form.FormShowParameter;
|
|
|
import kd.bos.form.ShowType;
|
|
|
import kd.bos.form.events.AfterDoOperationEventArgs;
|
|
|
import kd.bos.form.events.ClosedCallBackEvent;
|
|
|
+import kd.bos.list.ListShowParameter;
|
|
|
import kd.bos.list.plugin.AbstractListPlugin;
|
|
|
import kd.bos.orm.query.QCP;
|
|
|
import kd.bos.orm.query.QFilter;
|
|
@@ -22,6 +23,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
public class BusinessProcessingEditPlugin extends AbstractListPlugin implements Plugin {
|
|
|
public static String btn_cysgzmx = "cysgzmx"; //冲应收挂账
|
|
@@ -407,6 +409,27 @@ public class BusinessProcessingEditPlugin extends AbstractListPlugin implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ }else if ("nckd_orgfield".equals(name)) {
|
|
|
+ ChangeData[] changeSet = e.getChangeSet();//获取值
|
|
|
+ for (ChangeData changeData : changeSet) {
|
|
|
+ int rowIndex = changeData.getRowIndex();
|
|
|
+ Object newValue = changeData.getNewValue();
|
|
|
+ Object oldValue = changeData.getOldValue();
|
|
|
+ DynamicObject payeenamevs = (DynamicObject) newValue;
|
|
|
+ QFilter filter;
|
|
|
+ //给基础资料添加过滤
|
|
|
+ filter = new QFilter("fromorg.number", QCP.equals, payeenamevs.getString("number"));
|
|
|
+ filter.and("typerelation.number", QCP.equals,"accounting2capital");
|
|
|
+ Map<Object, DynamicObject> objectDynamicObjectMap = BusinessDataServiceHelper.loadFromCache("bos_org_orgrelation", new QFilter[]{filter});
|
|
|
+ if(objectDynamicObjectMap.size()==1){
|
|
|
+ for(Object idkey:objectDynamicObjectMap.keySet()){
|
|
|
+ DynamicObject dynamicObject = objectDynamicObjectMap.get(idkey);
|
|
|
+ DynamicObject toorg = dynamicObject.getDynamicObject("toorg");
|
|
|
+ this.getModel().setValue("nckd_orgfield", toorg);
|
|
|
+ this.getView().updateView("nckd_orgfield");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|