入库单规格型号赋值逻辑
This commit is contained in:
parent
23e80cd89e
commit
e0c715a7a6
|
@ -1,9 +1,22 @@
|
||||||
package zcgj.zcdev.zcdev.pr.plugin.form;
|
package zcgj.zcdev.zcdev.pr.plugin.form;
|
||||||
|
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.dataentity.utils.StringUtils;
|
||||||
|
import kd.bos.entity.datamodel.events.BizDataEventArgs;
|
||||||
|
import kd.bos.entity.datamodel.events.ChangeData;
|
||||||
|
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||||
|
import kd.bos.form.IFormView;
|
||||||
|
import kd.bos.form.control.TreeEntryGrid;
|
||||||
import kd.bos.form.field.BasedataEdit;
|
import kd.bos.form.field.BasedataEdit;
|
||||||
|
import kd.bos.orm.ORM;
|
||||||
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.ec.contract.formplugin.ContractTreeListingPlugin;
|
import kd.ec.contract.formplugin.ContractTreeListingPlugin;
|
||||||
|
|
||||||
|
import java.util.EventObject;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public class ContractTreeListExtPlugin extends ContractTreeListingPlugin {
|
public class ContractTreeListExtPlugin extends ContractTreeListingPlugin {
|
||||||
@Override
|
@Override
|
||||||
protected void listingShowCloumn(String listModelId) {
|
protected void listingShowCloumn(String listModelId) {
|
||||||
|
@ -24,4 +37,50 @@ public class ContractTreeListExtPlugin extends ContractTreeListingPlugin {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void afterCreateNewData(EventObject e) {
|
||||||
|
super.afterCreateNewData(e);
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setView(IFormView formView) {
|
||||||
|
super.setView(formView);
|
||||||
|
System.out.println();
|
||||||
|
DynamicObjectCollection listmodelentry = this.getModel().getDataEntity(true).getDynamicObjectCollection("listmodelentry");
|
||||||
|
DynamicObjectCollection sublistentry = listmodelentry.get(0).getDynamicObjectCollection("sublistentry");
|
||||||
|
for (int i = 0; i < sublistentry.size(); i++) {
|
||||||
|
DynamicObject dynamicObject = sublistentry.get(i);
|
||||||
|
// this.getModel().setValue("zcgj_treeresitemmodel", dynamicObject.get("zcgj_treeresitemmodel2"), 0,0);
|
||||||
|
Map<String, Object> paramMap = new HashMap<>(i);
|
||||||
|
paramMap.put("zcgj_treeresitemmodel", dynamicObject.get("zcgj_treeresitemmodel2"));
|
||||||
|
this.getView().updateControlMetadata("treelistentry", paramMap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void createNewData(BizDataEventArgs e) {
|
||||||
|
super.createNewData(e);
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void initialize() {
|
||||||
|
super.initialize();
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void propertyChanged(PropertyChangedArgs e) {
|
||||||
|
super.propertyChanged(e);
|
||||||
|
String propName = e.getProperty().getName();
|
||||||
|
if ("zcgj_treeresitemmodel".equals(propName)) {
|
||||||
|
//资源规格型号
|
||||||
|
ChangeData changeData = e.getChangeSet()[0]; //修改值所在行
|
||||||
|
DynamicObject dataEntity = changeData.getDataEntity(); //修改值所在行数据
|
||||||
|
int rowIndex = changeData.getRowIndex(); //修改行所在行行号
|
||||||
|
Object newValue = changeData.getNewValue();
|
||||||
|
this.getModel().setValue("zcgj_treeresitemmodel2", newValue, rowIndex);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,8 +57,10 @@ import kd.bos.form.field.events.BeforeF7SelectEvent;
|
||||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
import kd.bos.form.field.events.BeforeF7SelectListener;
|
||||||
import kd.bos.form.operate.FormOperate;
|
import kd.bos.form.operate.FormOperate;
|
||||||
import kd.bos.list.ListShowParameter;
|
import kd.bos.list.ListShowParameter;
|
||||||
|
import kd.bos.orm.query.QCP;
|
||||||
import kd.bos.orm.query.QFilter;
|
import kd.bos.orm.query.QFilter;
|
||||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
|
import kd.bos.servicehelper.QueryServiceHelper;
|
||||||
import kd.bos.servicehelper.org.OrgServiceHelper;
|
import kd.bos.servicehelper.org.OrgServiceHelper;
|
||||||
import kd.bos.servicehelper.org.OrgUnitServiceHelper;
|
import kd.bos.servicehelper.org.OrgUnitServiceHelper;
|
||||||
import kd.ec.basedata.business.model.cont.OutTreeListingConstant;
|
import kd.ec.basedata.business.model.cont.OutTreeListingConstant;
|
||||||
|
@ -1929,6 +1931,10 @@ public class MaterialInBillEditPluginExt extends AbstractEcmaBillPlugin implemen
|
||||||
|
|
||||||
this.getModel().setValue("material", resourceItem, curIndex);
|
this.getModel().setValue("material", resourceItem, curIndex);
|
||||||
this.getModel().setValue("measureunit", listings[i].get("measureunit"), curIndex);
|
this.getModel().setValue("measureunit", listings[i].get("measureunit"), curIndex);
|
||||||
|
Object pkValue = listings[i].getPkValue();
|
||||||
|
QFilter filter = new QFilter("listmodelentry.sublistentry.id", QCP.equals, pkValue);
|
||||||
|
DynamicObjectCollection ec_out_contract = QueryServiceHelper.query("ec_out_contract", "listmodelentry.sublistentry.zcgj_treeresitemmodel2", new QFilter[]{filter});
|
||||||
|
this.getModel().setValue("modelnum", ec_out_contract.get(0).get("listmodelentry.sublistentry.zcgj_treeresitemmodel2"), curIndex);//资源规格型号(二开添加
|
||||||
this.getModel().setValue("entrytaxrate", listings[i].get("rateobj"), curIndex);
|
this.getModel().setValue("entrytaxrate", listings[i].get("rateobj"), curIndex);
|
||||||
this.getModel().beginInit();
|
this.getModel().beginInit();
|
||||||
this.getModel().setValue("qty", listings[i].get("totalqty"), curIndex);
|
this.getModel().setValue("qty", listings[i].get("totalqty"), curIndex);
|
||||||
|
|
Loading…
Reference in New Issue