采购订单携带合同明细
This commit is contained in:
parent
eac91bdfc2
commit
86410b7d79
|
@ -0,0 +1,106 @@
|
|||
package shkd.repc.repe.formplugin;
|
||||
|
||||
import kd.bos.dataentity.entity.DynamicObject;
|
||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
|
||||
import kd.bos.form.control.AttachmentPanel;
|
||||
import kd.bos.form.control.Button;
|
||||
import kd.bos.form.control.EntryGrid;
|
||||
import kd.bos.form.control.events.UploadListener;
|
||||
import kd.bos.form.events.HyperLinkClickEvent;
|
||||
import kd.bos.form.events.HyperLinkClickListener;
|
||||
import kd.bos.form.field.BasedataEdit;
|
||||
import kd.bos.form.field.RefBillEdit;
|
||||
import kd.bos.form.field.events.BeforeF7SelectListener;
|
||||
import kd.bos.form.plugin.AbstractFormPlugin;
|
||||
import kd.bos.orm.query.QCP;
|
||||
import kd.bos.orm.query.QFilter;
|
||||
import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||
|
||||
import java.util.EventObject;
|
||||
|
||||
/**
|
||||
* 采购订单
|
||||
* qeug_repe_orderform_ext
|
||||
*/
|
||||
public class RepeOrderFormPlugin extends AbstractFormPlugin {
|
||||
|
||||
@Override
|
||||
public void registerListener(EventObject e) {
|
||||
super.registerListener(e);
|
||||
}
|
||||
@Override
|
||||
public void propertyChanged(PropertyChangedArgs e) {
|
||||
super.propertyChanged(e);
|
||||
String propertyname = e.getProperty().getName();
|
||||
switch (propertyname) {
|
||||
//采购合同(外)
|
||||
case "cqcontract":
|
||||
// String contractname = (String)this.getModel().getDataEntity(true).get("contractname");//suppliercontact supplier cqcontract
|
||||
//采购订单--订单明细
|
||||
DynamicObjectCollection orderformentrys = this.getModel().getDataEntity(true).getDynamicObjectCollection("orderformentry");
|
||||
orderformentrys.clear();
|
||||
|
||||
String number = "";
|
||||
String name = "";
|
||||
DynamicObject cqcontract = (DynamicObject) this.getModel().getValue(propertyname);
|
||||
if (null != cqcontract) {
|
||||
number = cqcontract.getString("number");
|
||||
name = cqcontract.getString("name");
|
||||
}
|
||||
QFilter q1 = new QFilter("billno", QCP.equals, number);
|
||||
QFilter q2 = new QFilter("billname", QCP.equals, name);
|
||||
DynamicObject recon_contractbill = BusinessDataServiceHelper.loadSingle("recon_contractbill", new QFilter[]{q1,q2});
|
||||
|
||||
if (null != recon_contractbill) {
|
||||
int j = 0;
|
||||
DynamicObjectCollection qeugOrderformentrys = recon_contractbill.getDynamicObjectCollection("qeug_orderformentry");
|
||||
for (DynamicObject qeugOrderformentry : qeugOrderformentrys) {
|
||||
int row1 = this.getModel().insertEntryRow("orderformentry", j);
|
||||
DynamicObject object = qeugOrderformentrys.get(row1);
|
||||
object.set("seq", row1);
|
||||
this.getModel().setValue("material", qeugOrderformentry.get("qeug_material"), row1);//物料编码
|
||||
this.getModel().setValue("brand", qeugOrderformentry.get("qeug_brand"), row1);//品牌
|
||||
this.getModel().setValue("model", qeugOrderformentry.get("qeug_model"), row1);//型号
|
||||
this.getModel().setValue("contractnum", qeugOrderformentry.get("qeug_contractnum"), row1);//合同数量
|
||||
this.getModel().setValue("contractremainnum", qeugOrderformentry.get("qeug_contractremainnum"), row1);//合同剩余数量
|
||||
this.getModel().setValue("ordercount", qeugOrderformentry.get("qeug_ordercount"), row1);//本次订货数量
|
||||
this.getModel().setValue("entryenterdate", qeugOrderformentry.get("qeug_entryenterdate"), row1);//要求进场日期
|
||||
this.getModel().setValue("unitprice", qeugOrderformentry.get("qeug_unitprice"), row1);//材料单价
|
||||
this.getModel().setValue("originalprice", qeugOrderformentry.get("qeug_originalprice"), row1);//原始单价
|
||||
this.getModel().setValue("transportprice", qeugOrderformentry.get("qeug_transportprice"), row1);//运费单价
|
||||
this.getModel().setValue("installprice", qeugOrderformentry.get("qeug_installprice"), row1);//安装单价
|
||||
this.getModel().setValue("totalprice", qeugOrderformentry.get("qeug_totalprice"), row1);//综合单价
|
||||
this.getModel().setValue("totaloriginalprice", qeugOrderformentry.get("qeug_totaloriginalprice"), row1);//综合原始单价
|
||||
this.getModel().setValue("taxprice", qeugOrderformentry.get("qeug_taxprice"), row1);//含税单价
|
||||
this.getModel().setValue("taxrate", qeugOrderformentry.get("qeug_taxrate"), row1);//税率
|
||||
this.getModel().setValue("taxamount", qeugOrderformentry.get("qeug_taxamount"), row1);//税额
|
||||
this.getModel().setValue("notaxtotalprice", qeugOrderformentry.get("qeug_notaxtotalprice"), row1);//不含税总价
|
||||
this.getModel().setValue("taxtotalprice", qeugOrderformentry.get("qeug_taxtotalprice"), row1);//含税总价
|
||||
this.getModel().setValue("totaldeliverycount", qeugOrderformentry.get("qeug_totaldeliverycount"), row1);//累计发货数量
|
||||
this.getModel().setValue("totalreceivecount", qeugOrderformentry.get("qeug_totalreceivecount"), row1);//累计收货数量
|
||||
this.getModel().setValue("totalrefundcount", qeugOrderformentry.get("qeug_totalrefundcount"), row1);//累计退货数量
|
||||
this.getModel().setValue("total_accept_count", qeugOrderformentry.get("qeug_total_accept_count"), row1);//累计验收数量
|
||||
this.getModel().setValue("goodsinfo", qeugOrderformentry.get("qeug_goodsinfo"), row1);//商品信息
|
||||
this.getModel().setValue("description", qeugOrderformentry.get("qeug_description"), row1);//备注
|
||||
|
||||
j++;
|
||||
}
|
||||
}
|
||||
this.getView().updateView("orderformentry");
|
||||
break;
|
||||
case "contract":
|
||||
System.out.println();
|
||||
break;
|
||||
case "npcontract":
|
||||
System.out.println();
|
||||
break;
|
||||
case "eccontract":
|
||||
System.out.println();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue