From 8f1f046f87b435e358193911bf05187a691fd938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=B4=B5=E5=BC=BA?= Date: Thu, 12 Jun 2025 14:15:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E5=AF=BC=E5=85=A5=E7=A8=8E?= =?UTF-8?q?=E7=8E=87=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContractMaterialImportPlugin.java | 18 ++++++++++++++++++ .../OrderFormMaterialImportPlugin.java | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) 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();