1.外销合同起运港英文名称赋值
This commit is contained in:
ljw 2024-10-28 11:26:53 +08:00
parent b5edfd40e4
commit 96a8138473

View File

@ -59,9 +59,9 @@ import kd.sdk.plugin.Plugin;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import static com.yem.wm.es.salesorder.utils.SalesOrderUtils.*; import static com.yem.wm.es.salesorder.utils.SalesOrderUtils.*;
@ -141,11 +141,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
continue; continue;
} }
String number = padexpense.getString("number"); String number = padexpense.getString("number");
if (!"FYXM0023.2".equals(number)) { view.setEnable("FYXM0023.2".equals(number), i, fields);
view.setEnable(false, i, fields);
} else {
view.setEnable(true, i, fields);
}
} }
} }
@ -412,6 +408,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
break; break;
case "yem_productmodel": case "yem_productmodel":
productmodel(e);
bringCustomsClassification(this.getModel(), rowIndex); bringCustomsClassification(this.getModel(), rowIndex);
carryReportCategoryAndHsCode(this.getModel(), this.getView(), rowIndex, "yem_customclass"); carryReportCategoryAndHsCode(this.getModel(), this.getView(), rowIndex, "yem_customclass");
case "yem_materiel": case "yem_materiel":
@ -443,6 +440,28 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
} }
} }
/**
* 方数携带
*/
private void productmodel(PropertyChangedArgs e) {
ChangeData changeData = e.getChangeSet()[0];
int rowIndex = changeData.getRowIndex();
Object newValue = changeData.getNewValue();
if (newValue!=null) {
DynamicObject newValues =(DynamicObject) newValue;
DynamicObject yemProducts = newValues.getDynamicObject("yem_products");
if (yemProducts != null) {
String selectfield = DynamicObjectUtil.getSelectfields("yem_bd_productstree", false);
DynamicObject loadSingle = BusinessDataServiceHelper.loadSingle("yem_bd_productstree", selectfield
, new QFilter[]{new QFilter("id", QCP.equals, yemProducts.getLong("id"))});
if (loadSingle != null) {
BigDecimal bigDecimal = loadSingle.getBigDecimal("yem_numbersquares");
this.getModel().setValue("yem_squareqty", bigDecimal, rowIndex);
}
}
}
}
/** /**
* 随即资料页签手动新增行的时候 选择机型时 自动携带关联商品明细行的数量 * 随即资料页签手动新增行的时候 选择机型时 自动携带关联商品明细行的数量
* *
@ -526,7 +545,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
* @param map 下拉项值 * @param map 下拉项值
*/ */
private void fillEntityCombo(Map<String, Object> map) { private void fillEntityCombo(Map<String, Object> map) {
ComboEdit mainentry = (ComboEdit) this.getView().getControl("yem_accamtusetype"); //协议类型 ComboEdit mainentry = this.getView().getControl("yem_accamtusetype"); //协议类型
if (map.size() > 0) { if (map.size() > 0) {
List<ComboItem> entryItems = this.buildEntryComboItems(map); List<ComboItem> entryItems = this.buildEntryComboItems(map);
mainentry.setComboItems(entryItems); mainentry.setComboItems(entryItems);
@ -756,7 +775,7 @@ public class SalesOrderEdit extends AbstractBillPlugIn implements Plugin, Before
boolean yemIfgift = dt.getBoolean("yem_ifgift"); boolean yemIfgift = dt.getBoolean("yem_ifgift");
if (countSafo.compareTo(BigDecimal.ZERO) != 0 && (!yemIfgift)) { if (countSafo.compareTo(BigDecimal.ZERO) != 0 && (!yemIfgift)) {
model.setValue("yem_commissionamten", yemCommissionamt.multiply(yemSafobamount1).divide(countSafo, BigDecimal.ROUND_HALF_UP), row); model.setValue("yem_commissionamten", yemCommissionamt.multiply(yemSafobamount1).divide(countSafo, RoundingMode.HALF_UP), row);
} else { } else {
model.setValue("yem_commissionamtbaen", null, row); model.setValue("yem_commissionamtbaen", null, row);
model.setValue("yem_commissionamten", null, row); model.setValue("yem_commissionamten", null, row);