diff --git a/main/java/shkd/repc/recon/formplugin/ContractMaterialImportPlugin.java b/main/java/shkd/repc/recon/formplugin/ContractMaterialImportPlugin.java index 3b03af5..132f7a8 100644 --- a/main/java/shkd/repc/recon/formplugin/ContractMaterialImportPlugin.java +++ b/main/java/shkd/repc/recon/formplugin/ContractMaterialImportPlugin.java @@ -171,6 +171,24 @@ public class ContractMaterialImportPlugin extends AbstractFormPlugin { JSONObject data = importData.getData(); Map map = data.toJavaObject(Map.class); JSONObject material = (JSONObject) map.get("qeug_material");//物料编码 + + JSONObject taxRateObj = (JSONObject) map.get("qeug_taxrate"); // 物料编码 + if (taxRateObj != null) { + String name = taxRateObj.getString("name"); // 税率名称 + if (name != null && !name.trim().isEmpty()) { + if (!name.contains("%")){ + // 1. 尝试解析为数字(可能是 0.01 这样的格式) + double rateValue = Double.parseDouble(name.trim()); + // 2. 转换为百分比格式(0.01 → 1%) + int percentValue = (int) Math.round(rateValue * 100); + String percentStr = percentValue + "%"; + // 3. 重新设置回 taxRateObj + taxRateObj.put("name", percentStr); + } + } + } + + String number = null; ImportMaterial importMaterial = new ImportMaterial(); diff --git a/main/java/shkd/repc/repe/formplugin/OrderFormMaterialImportPlugin.java b/main/java/shkd/repc/repe/formplugin/OrderFormMaterialImportPlugin.java index 27a99c0..2f50648 100644 --- a/main/java/shkd/repc/repe/formplugin/OrderFormMaterialImportPlugin.java +++ b/main/java/shkd/repc/repe/formplugin/OrderFormMaterialImportPlugin.java @@ -181,6 +181,23 @@ public class OrderFormMaterialImportPlugin extends AbstractFormPlugin implements JSONObject data = importData.getData(); Map map = data.toJavaObject(Map.class); JSONObject material = (JSONObject) map.get("material");//物料编码 + + JSONObject taxRateObj = (JSONObject) map.get("taxrate"); // 物料编码 + if (taxRateObj != null) { + String name = taxRateObj.getString("name"); // 税率名称 + if (name != null && !name.trim().isEmpty()) { + if (!name.contains("%")){ + // 1. 尝试解析为数字(可能是 0.01 这样的格式) + double rateValue = Double.parseDouble(name.trim()); + // 2. 转换为百分比格式(0.01 → 1%) + int percentValue = (int) Math.round(rateValue * 100); + String percentStr = percentValue + "%"; + // 3. 重新设置回 taxRateObj + taxRateObj.put("name", percentStr); + } + } + } + String number=null; ImportMaterial importMaterial = new ImportMaterial();