diff --git a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java index 379913e0..5dc9812a 100644 --- a/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java +++ b/src/main/java/com/yem/wm/es/salesorder/from/SalesOrderEdit.java @@ -467,6 +467,67 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before // model.setValue("yem_departure", yemShipportsename, row); // } + /** + * 客户需求单、外销合同的价格条款为FCA时,贸易术语=价格条款+目的港.工厂 + * + * @param model + * @param view + */ + public static void genTradeTermsDestports(IDataModel model, IFormView view) { + DynamicObject priceitem = (DynamicObject) model.getValue("yem_priceitem"); + String priceitemString = ""; + if (priceitem != null) { + priceitemString = priceitem.getString("name"); + } + if ("FCA".equals(priceitemString)) { + StringBuilder sb = new StringBuilder(); + sb.append("FCA "); + DynamicObjectCollection destports = (DynamicObjectCollection) model.getValue("yem_shipports"); + for (DynamicObject destport : destports) { + DynamicObject port = destport.getDynamicObject("fbasedataid"); + if (port == null) continue; + port = BusinessDataServiceHelper.loadSingle(port.getPkValue(), port.getDataEntityType().getName(), "yem_namecn"); + if (!port.getString("yem_namecn").isEmpty()) { + sb.append(port.getString("yem_namecn")).append(";"); + } + } + if (sb.lastIndexOf(";") == sb.length() - 1) { + sb.deleteCharAt(sb.length() - 1); + } + model.setValue("yem_tradeterms", sb.toString()); + } + } + +// /** +// * 客户需求单、外销合同的价格条款为FCA时,贸易术语=价格条款+目的港.工厂 +// * +// * @param model +// * @param view +// */ +// public static void genTradeTermsShipports(IDataModel model, IFormView view) { +// DynamicObject priceitem = (DynamicObject) model.getValue("yem_priceitem"); +// String priceitemString = ""; +// if (priceitem != null) { +// priceitemString = priceitem.getString("name"); +// } +// if ("EXW".equals(priceitemString)) { +// StringBuilder sb = new StringBuilder(); +// sb.append("EXW "); +// DynamicObjectCollection shipports = (DynamicObjectCollection) model.getValue("yem_destports"); +// for (DynamicObject shipport : shipports) { +// DynamicObject port = shipport.getDynamicObject("fbasedataid"); +// if (port == null) continue; +// port = BusinessDataServiceHelper.loadSingle(port.getPkValue(), port.getDataEntityType().getName(), "yem_factory"); +// if (!port.getString("yem_factory").isEmpty()) { +// sb.append(port.getString("yem_factory")).append(";"); +// } +// } +// if (sb.lastIndexOf(";") == sb.length() - 1) { +// sb.deleteCharAt(sb.length() - 1); +// } +// model.setValue("yem_tradeterms", sb.toString()); +// } +// } /** * 方数携带