Browse Source

wip:参标项目统计代码调整

fuwencai 1 year ago
parent
commit
831d76c170
1 changed files with 8 additions and 4 deletions
  1. 8 4
      jyBXCore/rpc/service/participateStatistics.go

+ 8 - 4
jyBXCore/rpc/service/participateStatistics.go

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