|
@@ -613,14 +613,16 @@ func (c *Customer) EuserRule1() {
|
|
|
query := bson.M{"_id": mongoutil.StringTOBsonId(id)}
|
|
|
data, _ := Mgo.FindOneByField("euserdepartrule", query, `{}`)
|
|
|
(*data)["id"] = mongoutil.BsonIdToSId((*data)["_id"])
|
|
|
- s_existfields := (*data)["s_existfields"].(string)
|
|
|
var existfields = []string{}
|
|
|
- for _, m := range strings.Split(s_existfields, ",") {
|
|
|
- res, _ := Mgo.FindOne("code_field", map[string]interface{}{
|
|
|
- "code": m,
|
|
|
- })
|
|
|
- if len(*res) != 0 {
|
|
|
- existfields = append(existfields, (*res)["name"].(string))
|
|
|
+ if _,ok:=(*data)["s_existfields"];ok{
|
|
|
+ s_existfields := (*data)["s_existfields"].(string)
|
|
|
+ for _, m := range strings.Split(s_existfields, ",") {
|
|
|
+ res, _ := Mgo.FindOne("code_field", map[string]interface{}{
|
|
|
+ "code": m,
|
|
|
+ })
|
|
|
+ if len(*res) != 0 {
|
|
|
+ existfields = append(existfields, (*res)["name"].(string))
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
c.T["cid"] = (*data)["s_userid"]
|