|
@@ -257,8 +257,7 @@ func ProjectHandle(data *[]map[string]interface{}, users *[]map[string]interface
|
|
}
|
|
}
|
|
project_id := common.InterfaceToStr(common.InterfaceToStr(v["project_id"]))
|
|
project_id := common.InterfaceToStr(common.InterfaceToStr(v["project_id"]))
|
|
if (*result)[userId] != nil {
|
|
if (*result)[userId] != nil {
|
|
- // todo 参标数量 统计当前时间端内参标的?
|
|
|
|
- // 如果是统计当前时间端内点参标的 考虑一下表里是否加 是否点击参标字段
|
|
|
|
|
|
+ // 参标数量
|
|
(*result)[userId].participateProjectNumb = DataHanle((*result)[userId].participateProjectNumb, project_id)
|
|
(*result)[userId].participateProjectNumb = DataHanle((*result)[userId].participateProjectNumb, project_id)
|
|
//投标数量
|
|
//投标数量
|
|
if common.Int64All(v["isbid"]) > 0 {
|
|
if common.Int64All(v["isbid"]) > 0 {
|
|
@@ -268,8 +267,13 @@ func ProjectHandle(data *[]map[string]interface{}, users *[]map[string]interface
|
|
if common.Int64All(v["isend"]) != 0 {
|
|
if common.Int64All(v["isend"]) != 0 {
|
|
(*result)[userId].EndNumb = DataHanle((*result)[userId].EndNumb, project_id)
|
|
(*result)[userId].EndNumb = DataHanle((*result)[userId].EndNumb, project_id)
|
|
}
|
|
}
|
|
- // 这里是因为participate_project_statistics 表的数据是多条的
|
|
|
|
- // 所以查询的时候根据时间倒序 统计各阶段数据的时候和中标总数的时候 只以最新的为准 所以同一个项目只统计第一条就可以了 其他的直接跳过
|
|
|
|
|
|
+ /* p408 调整:
|
|
|
|
+ 这里是因为participate_project_statistics 表的数据是多条的
|
|
|
|
+ 统计各阶段数据的时候和中标总数的时候只以最新的为准
|
|
|
|
+ 但是统计各阶段勾选数量时 重复统计后续删除不好处理 所以这里调整为
|
|
|
|
+ 查询的时候根据时间倒序,同一个项目只统计第一条就可以了 每个项目第一条就是当前阶段内最新的
|
|
|
|
+ 其他的直接跳过 不用重复统计后续再删除
|
|
|
|
+ */
|
|
existKey := fmt.Sprintf("%d_%s", userId, project_id)
|
|
existKey := fmt.Sprintf("%d_%s", userId, project_id)
|
|
if _, ok := existProject[existKey]; !ok {
|
|
if _, ok := existProject[existKey]; !ok {
|
|
existProject[existKey] = struct{}{}
|
|
existProject[existKey] = struct{}{}
|