|
@@ -9,7 +9,6 @@ import (
|
|
"jyBXCore/rpc/model/es"
|
|
"jyBXCore/rpc/model/es"
|
|
"jyBXCore/rpc/model/mysql"
|
|
"jyBXCore/rpc/model/mysql"
|
|
"jyBXCore/rpc/type/bxcore"
|
|
"jyBXCore/rpc/type/bxcore"
|
|
- "jyBXCore/rpc/util"
|
|
|
|
"strconv"
|
|
"strconv"
|
|
"strings"
|
|
"strings"
|
|
)
|
|
)
|
|
@@ -86,7 +85,7 @@ func ParticipateDo(in *bxcore.ParticipateActionReq) error {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
//是否允许多人参标
|
|
//是否允许多人参标
|
|
- if isAllow := util.IsALLow(in.EntId); !isAllow {
|
|
|
|
|
|
+ if isAllow := mysql.IsALLow(in.EntId); !isAllow {
|
|
if ok := mysql.IsParticipatedByBidId(in); ok {
|
|
if ok := mysql.IsParticipatedByBidId(in); ok {
|
|
return fmt.Errorf("当前项目不允许多人参标")
|
|
return fmt.Errorf("当前项目不允许多人参标")
|
|
}
|
|
}
|
|
@@ -124,7 +123,7 @@ func ParticipateDo(in *bxcore.ParticipateActionReq) error {
|
|
return fmt.Errorf("划转对象不能为空")
|
|
return fmt.Errorf("划转对象不能为空")
|
|
}
|
|
}
|
|
//是否保留原跟踪人?
|
|
//是否保留原跟踪人?
|
|
- isAllow := util.IsALLow(in.EntId)
|
|
|
|
|
|
+ isAllow := mysql.IsALLow(in.EntId)
|
|
if (in.IsRetain || len(strings.Split(in.ToEntUserId, ",")) > 1) && !isAllow {
|
|
if (in.IsRetain || len(strings.Split(in.ToEntUserId, ",")) > 1) && !isAllow {
|
|
//不允许多人参标,但是前端参数又是保留原参标人 互相矛盾
|
|
//不允许多人参标,但是前端参数又是保留原参标人 互相矛盾
|
|
return fmt.Errorf("当前项目只允许一人参标")
|
|
return fmt.Errorf("当前项目只允许一人参标")
|
|
@@ -192,14 +191,17 @@ func GetParticipatePersonInfo(in *bxcore.ParticipatePersonsReq) *bxcore.Particip
|
|
participateMap = map[int64]bool{}
|
|
participateMap = map[int64]bool{}
|
|
)
|
|
)
|
|
if in.ProjectId != "" {
|
|
if in.ProjectId != "" {
|
|
- participateInfos := mysql.ParticipateProjectEnt(in.EntId, strings.Split(in.ProjectId, ","))
|
|
|
|
- if participateInfos != nil && len(*participateInfos) > 0 {
|
|
|
|
- participateInfo := (*participateInfos)[0]
|
|
|
|
- personIds := MC.ObjToString(participateInfo["personIds"])
|
|
|
|
- if personIds != "" {
|
|
|
|
- for _, p := range strings.Split(personIds, ",") {
|
|
|
|
- personId, _ := strconv.ParseInt(p, 10, 64)
|
|
|
|
- participateMap[personId] = true
|
|
|
|
|
|
+ in.ProjectId = encrypt.DecodeArticleId2ByCheck(in.ProjectId)[0]
|
|
|
|
+ if in.ProjectId != "" {
|
|
|
|
+ participateInfos := mysql.ParticipateProjectEnt(in.EntId, strings.Split(in.ProjectId, ","))
|
|
|
|
+ if participateInfos != nil && len(*participateInfos) > 0 {
|
|
|
|
+ participateInfo := (*participateInfos)[0]
|
|
|
|
+ personIds := MC.ObjToString(participateInfo["personIds"])
|
|
|
|
+ if personIds != "" {
|
|
|
|
+ for _, p := range strings.Split(personIds, ",") {
|
|
|
|
+ personId, _ := strconv.ParseInt(p, 10, 64)
|
|
|
|
+ participateMap[personId] = true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|