|
@@ -11,42 +11,28 @@ import org.datanucleus.util.StringUtils
|
|
object CompanyIndexSave2Es {
|
|
object CompanyIndexSave2Es {
|
|
val pattern = "[^\\u4e00-\\u9fa50-9a-zA-Z]".r
|
|
val pattern = "[^\\u4e00-\\u9fa50-9a-zA-Z]".r
|
|
|
|
|
|
- case class CompanyName(show: String, value: String) extends Serializable
|
|
|
|
|
|
+ case class CompanyName(show: String, value: String)
|
|
|
|
|
|
- case class CompanyDoc(cname: CompanyName, current_id: String = null, history_name: Seq[CompanyName] = null) extends Serializable
|
|
|
|
|
|
+ case class CompanyDoc(cname: CompanyName, current_id: String = null, history_name: Seq[CompanyName] = null)
|
|
|
|
|
|
def getEsDoc(cid: String, cname: String, other_id_name: scala.collection.Map[String, String], new_cid: String): (String, CompanyDoc) = {
|
|
def getEsDoc(cid: String, cname: String, other_id_name: scala.collection.Map[String, String], new_cid: String): (String, CompanyDoc) = {
|
|
var history_name: Seq[CompanyName] = null
|
|
var history_name: Seq[CompanyName] = null
|
|
- if (other_id_name != null)
|
|
|
|
- if (new_cid != null) {
|
|
|
|
- history_name = other_id_name
|
|
|
|
- .filterKeys(!new_cid.equals(_))
|
|
|
|
- .values
|
|
|
|
- .map(getCompanyName)
|
|
|
|
- .toSeq
|
|
|
|
- } else {
|
|
|
|
- history_name = other_id_name
|
|
|
|
- .values
|
|
|
|
- .map(getCompanyName)
|
|
|
|
- .toSeq
|
|
|
|
|
|
+ if (other_id_name != null) {
|
|
|
|
+ history_name = other_id_name
|
|
|
|
+ .filterKeys(!_.equals(new_cid))
|
|
|
|
+ .filterKeys(!_.equals(cid))
|
|
|
|
+ .values
|
|
|
|
+ .map(getCompanyName)
|
|
|
|
+ .toSeq
|
|
|
|
+ if (history_name.isEmpty) {
|
|
|
|
+ history_name = null
|
|
}
|
|
}
|
|
- if (cid.equals(new_cid)) {
|
|
|
|
- (cid, CompanyDoc(getCompanyName(cname), null, history_name))
|
|
|
|
- } else {
|
|
|
|
- (cid, CompanyDoc(getCompanyName(cname), new_cid, history_name))
|
|
|
|
}
|
|
}
|
|
|
|
+ (cid, CompanyDoc(getCompanyName(cname), if (cid.equals(new_cid)) null else new_cid, history_name))
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- private def getCompanyName(name: String): CompanyName = {
|
|
|
|
- if (StringUtils.isEmpty(name)) {
|
|
|
|
- null
|
|
|
|
- } else {
|
|
|
|
- val value = pattern replaceAllIn(name, "")
|
|
|
|
- Map("show" -> name, "value" -> value)
|
|
|
|
- CompanyName(name, value)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ private def getCompanyName(name: String): CompanyName = if (StringUtils.isEmpty(name)) null else CompanyName(name, pattern replaceAllIn(name, ""))
|
|
|
|
|
|
def main(args: Array[String]): Unit = {
|
|
def main(args: Array[String]): Unit = {
|
|
val map = EsUtils.getEsConfigMap
|
|
val map = EsUtils.getEsConfigMap
|