|
|
|
@ -9,10 +9,6 @@ import (
|
|
|
|
|
"strings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
//type dictionary struct {
|
|
|
|
|
// dics map[string]map[string]interface{} // 机构名称
|
|
|
|
|
//}
|
|
|
|
|
var dics []map[string]interface{}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -27,10 +23,10 @@ var dics []map[string]interface{}
|
|
|
|
|
* @Return []MySwagger.Data 校验通过数据集合
|
|
|
|
|
* @Return []string 校验失败ID集合
|
|
|
|
|
*/
|
|
|
|
|
func ValidESDataContent(datasourceCode string, datas []MySwagger.Data) (bool, string, []MySwagger.Data, []string) {
|
|
|
|
|
func ValidESDataContent(datasourceCode string, datas []MySwagger.Data) (bool, string, []MySwagger.Data, []map[string]string) {
|
|
|
|
|
var dataContent map[string]interface{}
|
|
|
|
|
var fails string
|
|
|
|
|
var failIDs []string
|
|
|
|
|
var failMessages string
|
|
|
|
|
var dataContentFailIDs []map[string]string
|
|
|
|
|
var successDatas []MySwagger.Data
|
|
|
|
|
var conditions string
|
|
|
|
|
var esData DataEX.ESData
|
|
|
|
@ -65,10 +61,15 @@ func ValidESDataContent(datasourceCode string, datas []MySwagger.Data) (bool, st
|
|
|
|
|
// 校验数据
|
|
|
|
|
res, mes, _ := ValidESDataContentItem(v, v["item_name"].(string), dataContent[v["item_name"].(string)])
|
|
|
|
|
if res == false {
|
|
|
|
|
fails += v["item_name"].(string) + mes + " "
|
|
|
|
|
failMessages = v["item_name"].(string) + mes + " "
|
|
|
|
|
r = false
|
|
|
|
|
// 将校验失败的ID集合写入到failIDs
|
|
|
|
|
failIDs = append(failIDs, datas[no].DataID)
|
|
|
|
|
//failIDs = append(failIDs, datas[no].DataID)
|
|
|
|
|
// 将校验失败的ID和提示信息写入到fails集合
|
|
|
|
|
fails := make(map[string]string)
|
|
|
|
|
fails["fail_id"] = datas[no].DataID
|
|
|
|
|
fails["fail_msg"] = failMessages
|
|
|
|
|
dataContentFailIDs = append(dataContentFailIDs,fails)
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -80,9 +81,9 @@ func ValidESDataContent(datasourceCode string, datas []MySwagger.Data) (bool, st
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 首尾去空格
|
|
|
|
|
fails = strings.TrimRight(fails, " ")
|
|
|
|
|
//fails = strings.TrimRight(fails, " ")
|
|
|
|
|
|
|
|
|
|
return r, fails, successDatas, failIDs
|
|
|
|
|
return r, failMessages, successDatas, dataContentFailIDs
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -144,9 +145,10 @@ func ValidESDataContentItem(dataContentItem map[string]interface{}, itemName str
|
|
|
|
|
* @Description 字典校验
|
|
|
|
|
* @Author wangshuai
|
|
|
|
|
* @Date 2020-09-16
|
|
|
|
|
* @Param dicId string 字典ID
|
|
|
|
|
* @Param itemValue interface{} 字典项值
|
|
|
|
|
* @Return bool 校验是否通过
|
|
|
|
|
* @Param dicId string 字典ID
|
|
|
|
|
* @Param dics []map[string]interface{} 字典项值
|
|
|
|
|
* @Return bool 校验是否通过
|
|
|
|
|
*/
|
|
|
|
|
func CheckDic(itemValue interface{}, dicId string, dics []map[string]interface{}) bool {
|
|
|
|
|
flag := false
|
|
|
|
|