出库单扩展系统代码:修改领料人必填逻辑
This commit is contained in:
parent
e88739f6ca
commit
efd8b2a3e5
|
@ -0,0 +1,79 @@
|
||||||
|
package zcgj.zcdev.zcdev.pr.plugin.form;
|
||||||
|
|
||||||
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.dataentity.entity.LocaleString;
|
||||||
|
import kd.bos.form.field.BasedataEdit;
|
||||||
|
import kd.bos.form.field.ComboEdit;
|
||||||
|
import kd.bos.form.field.ComboItem;
|
||||||
|
import kd.ec.material.formplugin.MaterialOutBillEditPlugin;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.EventObject;
|
||||||
|
import java.util.Iterator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 出库单扩展系统代码:修改领料人必填逻辑
|
||||||
|
*/
|
||||||
|
public class MaterialOutBillEditPluginExt extends MaterialOutBillEditPlugin {
|
||||||
|
public MaterialOutBillEditPluginExt() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public void afterBindData(EventObject e) {
|
||||||
|
super.afterBindData(e);
|
||||||
|
DynamicObject labour = (DynamicObject) this.getModel().getValue("labour");
|
||||||
|
this.buildRequestPerson(labour);
|
||||||
|
this.setProjectAndUnitProEable();
|
||||||
|
this.setUnitProject();
|
||||||
|
this.setMustInputByCostType((String) this.getModel().getValue("costtype"));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void buildRequestPerson(DynamicObject labour) {
|
||||||
|
BasedataEdit reqPersonF7;
|
||||||
|
if (labour != null) {
|
||||||
|
String team = labour.getString("team");
|
||||||
|
if ("01".equals(team)) {
|
||||||
|
ComboEdit reqPersonCombo = (ComboEdit) this.getControl("reqpersonname");
|
||||||
|
this.getView().setVisible(false, new String[]{"reqpersonname"});
|
||||||
|
reqPersonCombo.setMustInput(false);
|
||||||
|
BasedataEdit reqPersonF71 = (BasedataEdit) this.getControl("requestperson");
|
||||||
|
this.getView().setVisible(true, new String[]{"requestperson"});
|
||||||
|
// reqPersonF71.setMustInput(true);
|
||||||
|
} else if ("02".equals(team)) {
|
||||||
|
reqPersonF7 = (BasedataEdit) this.getControl("requestperson");
|
||||||
|
this.getView().setVisible(false, new String[]{"requestperson"});
|
||||||
|
reqPersonF7.setMustInput(false);
|
||||||
|
ComboEdit reqPersonCombo = (ComboEdit) this.getControl("reqpersonname");
|
||||||
|
this.getView().setVisible(true, new String[]{"reqpersonname"});
|
||||||
|
reqPersonCombo.setMustInput(true);
|
||||||
|
DynamicObjectCollection personEntryEntitys = labour.getDynamicObjectCollection("entryentity");
|
||||||
|
ArrayList<ComboItem> comboList = new ArrayList();
|
||||||
|
if (personEntryEntitys != null && personEntryEntitys.size() > 0) {
|
||||||
|
Iterator var7 = personEntryEntitys.iterator();
|
||||||
|
|
||||||
|
while (var7.hasNext()) {
|
||||||
|
DynamicObject person = (DynamicObject) var7.next();
|
||||||
|
ComboItem comboItem = new ComboItem();
|
||||||
|
LocaleString localeString = new LocaleString();
|
||||||
|
String personName = person.getString("pickmaterialsname");
|
||||||
|
localeString.setLocaleValue(personName);
|
||||||
|
comboItem.setCaption(localeString);
|
||||||
|
comboItem.setValue(personName);
|
||||||
|
comboList.add(comboItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
reqPersonCombo.setComboItems(comboList);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
ComboEdit reqPersonCombo = (ComboEdit) this.getControl("reqpersonname");
|
||||||
|
this.getView().setVisible(false, new String[]{"reqpersonname"});
|
||||||
|
reqPersonCombo.setMustInput(false);
|
||||||
|
reqPersonF7 = (BasedataEdit) this.getControl("requestperson");
|
||||||
|
this.getView().setVisible(true, new String[]{"requestperson"});
|
||||||
|
// reqPersonF7.setMustInput(true);//系统代码
|
||||||
|
reqPersonF7.setMustInput(false);//二开系统代码
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue