fix:
出口报关生成出口发票时多选基础资料赋值
This commit is contained in:
parent
f6bd490ac1
commit
c4e4842bdb
@ -5,6 +5,7 @@ import com.yem.wm.utils.DynamicObjectUtil;
|
|||||||
import com.yem.wm.utils.YEM;
|
import com.yem.wm.utils.YEM;
|
||||||
import kd.bos.dataentity.entity.DynamicObject;
|
import kd.bos.dataentity.entity.DynamicObject;
|
||||||
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
import kd.bos.dataentity.entity.DynamicObjectCollection;
|
||||||
|
import kd.bos.entity.BillEntityType;
|
||||||
import kd.bos.entity.ExtendedDataEntity;
|
import kd.bos.entity.ExtendedDataEntity;
|
||||||
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
|
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
|
||||||
import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs;
|
import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs;
|
||||||
@ -28,11 +29,13 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
|
|||||||
public void afterConvert(AfterConvertEventArgs e) {
|
public void afterConvert(AfterConvertEventArgs e) {
|
||||||
super.afterConvert(e);
|
super.afterConvert(e);
|
||||||
String targetName = this.getTgtMainType().getName();
|
String targetName = this.getTgtMainType().getName();
|
||||||
|
BillEntityType srcMainType = this.getSrcMainType();
|
||||||
//上游
|
//上游
|
||||||
String name = this.getSrcMainType().getName();
|
String name = this.getSrcMainType().getName();
|
||||||
|
|
||||||
ExtendedDataEntity[] findByEntityKeys = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
ExtendedDataEntity[] findByEntityKeys = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
||||||
ExtendedDataEntity[] findBynames = e.getTargetExtDataEntitySet().FindByEntityKey(name);
|
|
||||||
for (ExtendedDataEntity findByEntityKey : findByEntityKeys) {
|
for (ExtendedDataEntity findByEntityKey : findByEntityKeys) {
|
||||||
|
DynamicObject findBynames = BusinessDataServiceHelper.loadSingle(findByEntityKey.getValue("id"), name);
|
||||||
//携带合同中的佣金率
|
//携带合同中的佣金率
|
||||||
setRate(findByEntityKey);
|
setRate(findByEntityKey);
|
||||||
|
|
||||||
@ -98,26 +101,25 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
calculatePremium(dataEntity);
|
calculatePremium(dataEntity);
|
||||||
for (ExtendedDataEntity findByname : findBynames) {
|
|
||||||
List<DynamicObject> userList = new ArrayList<>();
|
List<DynamicObject> userList = new ArrayList<>();
|
||||||
DynamicObjectCollection userColl =findByname.getDataEntity().getDynamicObjectCollection("yem_shipports");
|
DynamicObjectCollection userColl = findBynames.getDynamicObjectCollection("yem_shipports");
|
||||||
userList.add((DynamicObject) findByEntityKey.getValue("yem_despportcodebase"));
|
userList.add((DynamicObject) findByEntityKey.getValue("yem_despportcodebase"));
|
||||||
for (DynamicObject users : userList) {
|
for (DynamicObject users : userList) {
|
||||||
DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType());
|
DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType());
|
||||||
newUser.set("fbasedataId", users);
|
newUser.set("fbasedataId", users);
|
||||||
userColl.add(newUser);
|
userColl.add(newUser);
|
||||||
}
|
}
|
||||||
findByname.setValue("yem_shipports", userColl);
|
findBynames.set("yem_shipports", userColl);
|
||||||
List<DynamicObject> userLists = new ArrayList<>();
|
List<DynamicObject> userLists = new ArrayList<>();
|
||||||
DynamicObjectCollection userColls = findByname.getDataEntity().getDynamicObjectCollection("yem_destports");
|
DynamicObjectCollection userColls = findBynames.getDynamicObjectCollection("yem_destports");
|
||||||
userLists.add((DynamicObject) findByEntityKey.getValue("yem_distinateportbase"));
|
userLists.add((DynamicObject) findByEntityKey.getValue("yem_distinateportbase"));
|
||||||
for (DynamicObject users : userLists) {
|
for (DynamicObject users : userLists) {
|
||||||
DynamicObject newUser = new DynamicObject(userColls.getDynamicObjectType());
|
DynamicObject newUser = new DynamicObject(userColls.getDynamicObjectType());
|
||||||
newUser.set("fbasedataId", users);
|
newUser.set("fbasedataId", users);
|
||||||
userColls.add(newUser);
|
userColls.add(newUser);
|
||||||
}
|
}
|
||||||
findByname.setValue("yem_destports", userColls);
|
findBynames.set("yem_destports", userColls);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ExtendedDataEntity[] findByname = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
ExtendedDataEntity[] findByname = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
||||||
yemCushscode(findByname);
|
yemCushscode(findByname);
|
||||||
|
Loading…
Reference in New Issue
Block a user