出口报关生成出口发票时多选基础资料赋值
This commit is contained in:
ljw 2025-01-11 20:27:34 +08:00
parent 126526eb63
commit 150f981285

View File

@ -5,7 +5,6 @@ import com.yem.wm.utils.DynamicObjectUtil;
import com.yem.wm.utils.YEM;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.MulBasedataDynamicObjectCollection;
import kd.bos.entity.BillEntityType;
import kd.bos.entity.ExtendedDataEntity;
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
@ -35,30 +34,30 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
String name = this.getSrcMainType().getName();
ExtendedDataEntity[] findByEntityKeys = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
for (ExtendedDataEntity findByEntityKey : findByEntityKeys) {
List<DynamicObject> shippingDetails = (List<DynamicObject>) findByEntityKey.getValue("ConvertSource");
// List<DynamicObject> shippingDetails = (List<DynamicObject>) findByEntityKey.getValue("ConvertSource");
DynamicObject dataEntity = findByEntityKey.getDataEntity();//单据主实体
for (DynamicObject shippingDetail : shippingDetails) {
Long value = shippingDetail.getLong("id");
DynamicObject findBynames = BusinessDataServiceHelper.loadSingle(value, name);
MulBasedataDynamicObjectCollection yemDestport = (MulBasedataDynamicObjectCollection ) findByEntityKey.getValue("yem_shipports");
DynamicObjectCollection fourBookColls = new DynamicObjectCollection();
DynamicObject tempDyObjs = new DynamicObject(yemDestport.getDynamicObjectType());
tempDyObjs.set("fbasedataid",findBynames.getDynamicObject("yem_despportcodebase"));
fourBookColls.add(tempDyObjs);
dataEntity.set("yem_shipports", fourBookColls);
MulBasedataDynamicObjectCollection yemDestports = (MulBasedataDynamicObjectCollection ) findByEntityKey.getValue("yem_destports");
DynamicObjectCollection fourBookColl = new DynamicObjectCollection();
DynamicObject tempDyObj = new DynamicObject(yemDestports.getDynamicObjectType());
tempDyObj.set("fbasedataid",findBynames.getDynamicObject("yem_distinateportbase"));
fourBookColl.add(tempDyObj);
dataEntity.set("yem_destports", fourBookColl);
}//携带合同中的佣金率
// for (DynamicObject shippingDetail : shippingDetails) {
////
//// Long value = shippingDetail.getLong("id");
//// DynamicObject findBynames = BusinessDataServiceHelper.loadSingle(value, name);
//// MulBasedataDynamicObjectCollection yemDestport = (MulBasedataDynamicObjectCollection ) findByEntityKey.getValue("yem_shipports");
//// DynamicObjectCollection fourBookColls = new DynamicObjectCollection();
//// DynamicObject tempDyObjs = new DynamicObject(yemDestport.getDynamicObjectType());
//// tempDyObjs.set("fbasedataid",findBynames.getDynamicObject("yem_despportcodebase"));
//// fourBookColls.add(tempDyObjs);
//// dataEntity.set("yem_shipports", fourBookColls);
////
////
//// MulBasedataDynamicObjectCollection yemDestports = (MulBasedataDynamicObjectCollection ) findByEntityKey.getValue("yem_destports");
//// DynamicObjectCollection fourBookColl = new DynamicObjectCollection();
//// DynamicObject tempDyObj = new DynamicObject(yemDestports.getDynamicObjectType());
//// tempDyObj.set("fbasedataid",findBynames.getDynamicObject("yem_distinateportbase"));
//// fourBookColl.add(tempDyObj);
//// dataEntity.set("yem_destports", fourBookColl);
//
//
// }//携带合同中的佣金率
setRate(findByEntityKey);
bringLatestExRate(dataEntity);