采购订单携带合同明细

This commit is contained in:
weiyunlong 2024-09-25 17:09:49 +08:00
parent eac91bdfc2
commit 86410b7d79
1 changed files with 106 additions and 0 deletions

View File

@ -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;
}
}
}