fix:
出口报关生成出口发票时多选基础资料赋值
This commit is contained in:
parent
d95dad025b
commit
1da0571d3b
@ -187,24 +187,6 @@ public class CusdecToDeclaredocxTask extends AbstractTask {
|
|||||||
declaredocx.set("yem_despportcodebase",user.getDynamicObject("yem_despportcodebase") );
|
declaredocx.set("yem_despportcodebase",user.getDynamicObject("yem_despportcodebase") );
|
||||||
declaredocx.set("yem_distinateportbase", user.getDynamicObject("yem_distinateportbase"));
|
declaredocx.set("yem_distinateportbase", user.getDynamicObject("yem_distinateportbase"));
|
||||||
declaredocx.set("yem_transmodbase", user.getDynamicObject("yem_transmodbase"));
|
declaredocx.set("yem_transmodbase", user.getDynamicObject("yem_transmodbase"));
|
||||||
// List<DynamicObject> userList = new ArrayList<>();
|
|
||||||
// DynamicObjectCollection userColl = declaredocx.getDynamicObjectCollection("yem_shipports");
|
|
||||||
// userList.add(user.getDynamicObject("yem_despportcodebase"));
|
|
||||||
// for (DynamicObject users: userList) {
|
|
||||||
// DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType());
|
|
||||||
// newUser.set("fbasedataId", users);
|
|
||||||
// userColl.add(newUser);
|
|
||||||
// }
|
|
||||||
// declaredocx.set("yem_shipports",userColl);
|
|
||||||
// List<DynamicObject> userLists = new ArrayList<>();
|
|
||||||
// DynamicObjectCollection userColls = declaredocx.getDynamicObjectCollection("yem_destports");
|
|
||||||
// userLists.add(user.getDynamicObject("yem_distinateportbase"));
|
|
||||||
// for (DynamicObject users: userLists) {
|
|
||||||
// DynamicObject newUser = new DynamicObject(userColls.getDynamicObjectType());
|
|
||||||
// newUser.set("fbasedataId", users);
|
|
||||||
// userColls.add(newUser);
|
|
||||||
// }
|
|
||||||
// declaredocx.set("yem_destports",userColls);
|
|
||||||
SaveServiceHelper.update(declaredocx);
|
SaveServiceHelper.update(declaredocx);
|
||||||
SaveServiceHelper.save(new DynamicObject[]{declaredocx});
|
SaveServiceHelper.save(new DynamicObject[]{declaredocx});
|
||||||
if ("结关".equals(yemCusdecstatusname) && !YEM.isEmpty(yemFiedatets)) {
|
if ("结关".equals(yemCusdecstatusname) && !YEM.isEmpty(yemFiedatets)) {
|
||||||
|
@ -31,6 +31,7 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
|
|||||||
//上游
|
//上游
|
||||||
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) {
|
||||||
//携带合同中的佣金率
|
//携带合同中的佣金率
|
||||||
setRate(findByEntityKey);
|
setRate(findByEntityKey);
|
||||||
@ -59,7 +60,7 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
|
|||||||
BigDecimal yem_locamt = dynamicObject.getBigDecimal("yem_locamt");
|
BigDecimal yem_locamt = dynamicObject.getBigDecimal("yem_locamt");
|
||||||
dynamicObject2.set("yem_cusqty", yemCusqty.add(yemQty));
|
dynamicObject2.set("yem_cusqty", yemCusqty.add(yemQty));
|
||||||
dynamicObject2.set("yem_cusamount", yem_sellamt.add(yem_cusamount));
|
dynamicObject2.set("yem_cusamount", yem_sellamt.add(yem_cusamount));
|
||||||
dynamicObject2.set("yem_cusconsalesprice", BigDecimalUtils.div(yem_sellamt.add(yem_cusamount),yemCusqty.add(yemQty),4));
|
dynamicObject2.set("yem_cusconsalesprice", BigDecimalUtils.div(yem_sellamt.add(yem_cusamount), yemCusqty.add(yemQty), 4));
|
||||||
dynamicObject2.set("yem_localamount", yem_locamt.add(yem_localamount));
|
dynamicObject2.set("yem_localamount", yem_locamt.add(yem_localamount));
|
||||||
// dynamicObject2.set("yem_localamount", yem_locamt.add(yem_localamount));
|
// dynamicObject2.set("yem_localamount", yem_locamt.add(yem_localamount));
|
||||||
}
|
}
|
||||||
@ -97,10 +98,30 @@ public class DeclareDocxToExportinvoiceConvert extends AbstractConvertPlugIn {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
calculatePremium(dataEntity);
|
calculatePremium(dataEntity);
|
||||||
|
for (ExtendedDataEntity findByname : findBynames) {
|
||||||
|
List<DynamicObject> userList = new ArrayList<>();
|
||||||
|
DynamicObjectCollection userColl =findByname.getDataEntity().getDynamicObjectCollection("yem_shipports");
|
||||||
|
userList.add((DynamicObject) findByEntityKey.getValue("yem_despportcodebase"));
|
||||||
|
for (DynamicObject users : userList) {
|
||||||
|
DynamicObject newUser = new DynamicObject(userColl.getDynamicObjectType());
|
||||||
|
newUser.set("fbasedataId", users);
|
||||||
|
userColl.add(newUser);
|
||||||
|
}
|
||||||
|
findByname.setValue("yem_shipports", userColl);
|
||||||
|
List<DynamicObject> userLists = new ArrayList<>();
|
||||||
|
DynamicObjectCollection userColls = findByname.getDataEntity().getDynamicObjectCollection("yem_destports");
|
||||||
|
userLists.add((DynamicObject) findByEntityKey.getValue("yem_distinateportbase"));
|
||||||
|
for (DynamicObject users : userLists) {
|
||||||
|
DynamicObject newUser = new DynamicObject(userColls.getDynamicObjectType());
|
||||||
|
newUser.set("fbasedataId", users);
|
||||||
|
userColls.add(newUser);
|
||||||
|
}
|
||||||
|
findByname.setValue("yem_destports", userColls);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
ExtendedDataEntity[] findByname = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
ExtendedDataEntity[] findByname = e.getTargetExtDataEntitySet().FindByEntityKey(targetName);
|
||||||
yemCushscode(findByname);
|
yemCushscode(findByname);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void yemCushscode(ExtendedDataEntity[] findByname) {
|
private void yemCushscode(ExtendedDataEntity[] findByname) {
|
||||||
|
Loading…
Reference in New Issue
Block a user