|
@@ -1,9 +1,13 @@
|
|
|
package com.winhc.bigdata.spark.ng.dynamic
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON
|
|
|
+import com.winhc.bigdata.spark.ng.dynamic.NgCompanyRiskLevelType.NgCompanyRiskLevelType
|
|
|
import com.winhc.bigdata.spark.ng.dynamic.utils.CompanyDynamicUtils
|
|
|
+import org.apache.commons.lang3.StringUtils
|
|
|
import org.apache.spark.internal.Logging
|
|
|
|
|
|
import scala.annotation.meta.{getter, setter}
|
|
|
+import scala.collection.mutable
|
|
|
|
|
|
/**
|
|
|
* @author: XuJiakai
|
|
@@ -68,4 +72,23 @@ trait NgCompanyDynamicHandle extends Serializable with Logging {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+ protected def getEntity(json: String, id_key: String, name_key: String
|
|
|
+ , risk_level: NgCompanyRiskLevelType //变更风险等级
|
|
|
+ , rta_info: String //描述
|
|
|
+ ): Seq[AssociationEntityInfo] = {
|
|
|
+ if (StringUtils.isEmpty(json)) {
|
|
|
+ Seq.empty
|
|
|
+ } else {
|
|
|
+ val array = JSON.parseArray(json)
|
|
|
+ var list: mutable.Seq[AssociationEntityInfo] = mutable.Seq.empty
|
|
|
+ for (i <- 0 until array.size()) {
|
|
|
+ val jSONObject = array.getJSONObject(i)
|
|
|
+ val keyno = jSONObject.getString(id_key)
|
|
|
+ val name = jSONObject.getString(name_key)
|
|
|
+ list = list :+ AssociationEntityInfo(keyno = keyno, name = name, risk_level = risk_level, rta_info = rta_info)
|
|
|
+ }
|
|
|
+ list
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|