|
|
@ -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<JSONObject> 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; |
|
|
|
} |
|
|
|
|
|
|
|
} |