From 8607b3ab545b4b3a97e74004e6b4b9480eb91b65 Mon Sep 17 00:00:00 2001 From: fanzongzhe0036 Date: Wed, 8 Jan 2025 15:46:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=87=91=E8=9D=B6=E6=88=90?= =?UTF-8?q?=E6=9C=AC=E8=B0=83=E6=95=B4=E5=8D=95=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...djustmentsBillCastToKingDeeBillFields.java | 21 ++++++++++++------- .../costadjustmentsbill/data_data.json | 2 +- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/CostAdjustmentsBillCastToKingDeeBillFields.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/CostAdjustmentsBillCastToKingDeeBillFields.java index 4273e8c1e1..47798adfbd 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/CostAdjustmentsBillCastToKingDeeBillFields.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/CostAdjustmentsBillCastToKingDeeBillFields.java @@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.parser.Feature; import com.yxt.anrui.fin.biz.kingdee.KingDeeUtils; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * 封装转换的类 @@ -35,9 +32,7 @@ public class CostAdjustmentsBillCastToKingDeeBillFields { JSONObject jsonFEntityData_ = JSONObject.parseObject(fEntityData_, Feature.OrderedField); fEntityModel_ = KingDeeUtils.replaceTemplateParams(fEntityModel_, map_fEntityModel_); JSONObject jsonFEntityModel_ = JSONObject.parseObject(fEntityModel_, Feature.OrderedField); - List list_fEntity_ = new ArrayList<>(); - //对模板字段赋值 根据传递进来的map数据的集合进行赋值 for (int i = 0; i < vehicleList.size(); i++) { String fEntity_ = KingDeeUtils.readJsonFile("com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/data_FEntity.json"); @@ -49,11 +44,21 @@ public class CostAdjustmentsBillCastToKingDeeBillFields { fEntity_ = KingDeeUtils.replaceTemplateParams(fEntity_, map_fEntity_); list_fEntity_.add(JSONObject.parseObject(fEntity_, Feature.OrderedField)); } - - jsonFEntityModel_.put("FEntity", JSONArray.parseArray(JSON.toJSONString(list_fEntity_))); +// jsonFEntityModel_.put("FEntity", JSONArray.parseArray(JSON.toJSONString(list_fEntity_))); + jsonFEntityModel_.put("FEntity", parseArrayOrderly(JSON.toJSONString(list_fEntity_))); jsonFEntityData_.put("Model", JSONObject.parseObject(JSON.toJSONString(jsonFEntityModel_), Feature.OrderedField)); jsonObj.put("data", jsonFEntityData_.toJSONString()); return jsonObj.toJSONString(); } + + /** + * fastjson JSONArray有序排序 + */ + public static JSONArray parseArrayOrderly(String jsonStr){ + //不直接转Array,调用parse()方法,当作JSONObject转,然后强制转换。 + JSONArray array1 = (JSONArray) JSONObject.parse(jsonStr, Feature.OrderedField); + return array1; + } + } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/data_data.json b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/data_data.json index f8b9dc071d..a53918181a 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/data_data.json +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/kingdee/costadjustmentsbill/data_data.json @@ -4,7 +4,7 @@ "NeedReturnFields": [], "IsDeleteEntry": "True", "SubSystemId": "", - "IsVerifyBaseDataField": "false", + "IsVerifyBaseDataField": "True", "IsEntryBatchFill": "True", "ValidateFlag": "True", "NumberSearch": "True",