|
@@ -515,12 +515,11 @@ func (p *ProjectTask) NewProject(tmp map[string]interface{}, thisinfo *Info) (st
|
|
|
if thisinfo.TopType == "招标" {
|
|
|
if thisinfo.SubType != "变更" && thisinfo.SubType != "其它" {
|
|
|
set["zbtime"] = tmp["publishtime"]
|
|
|
+ p1.Zbtime = tmp["publishtime"].(int64)
|
|
|
}
|
|
|
} else if thisinfo.TopType == "结果" || thisinfo.SubType == "合同" {
|
|
|
- if thisinfo.Infoformat != 2 {
|
|
|
set["jgtime"] = tmp["publishtime"]
|
|
|
p1.Jgtime = thisinfo.Publishtime
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
if len(thisinfo.Subscopeclass) > 0 {
|
|
@@ -690,7 +689,7 @@ func (p *ProjectTask) UpdateProject(tmp map[string]interface{}, thisinfo *Info,
|
|
|
pInfo.LastTime = thisinfo.Publishtime
|
|
|
set["lasttime"] = thisinfo.Publishtime
|
|
|
if thisinfo.TopType == "招标" {
|
|
|
- if thisinfo.SubType != "变更" && thisinfo.SubType != "其它" && tmp["zbtime"] == nil {
|
|
|
+ if thisinfo.SubType != "变更" && thisinfo.SubType != "其它" && pInfo.Zbtime <= 0 {
|
|
|
set["zbtime"] = tmp["publishtime"]
|
|
|
}
|
|
|
if pInfo.Jgtime > 0 {
|
|
@@ -698,15 +697,20 @@ func (p *ProjectTask) UpdateProject(tmp map[string]interface{}, thisinfo *Info,
|
|
|
set["jgtime"] = int64(0)
|
|
|
}
|
|
|
} else if thisinfo.TopType == "结果" {
|
|
|
- pInfo.Jgtime = thisinfo.Publishtime
|
|
|
- set["jgtime"] = thisinfo.Publishtime
|
|
|
- } else if thisinfo.SubType == "合同" {
|
|
|
- if pInfo.Jgtime <= 0 {
|
|
|
+ if thisinfo.SubType == "中标" || thisinfo.SubType == "成交" || thisinfo.SubType == "流标" || thisinfo.SubType == "废标" {
|
|
|
+ jg1 := int64(math.Abs(float64(pInfo.Jgtime - thisinfo.Publishtime)))
|
|
|
+ if pInfo.Jgtime <= 0 {
|
|
|
+ set["jgtime"] = tmp["publishtime"]
|
|
|
+ pInfo.Jgtime = thisinfo.Publishtime
|
|
|
+ }else if jg1 > p.jgTime {
|
|
|
+ set["jgtime"] = tmp["publishtime"]
|
|
|
+ pInfo.Jgtime = thisinfo.Publishtime
|
|
|
+ }
|
|
|
+ }else if thisinfo.SubType == "合同" {
|
|
|
set["jgtime"] = tmp["publishtime"]
|
|
|
pInfo.Jgtime = thisinfo.Publishtime
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if thisinfo.Bidopentime > pInfo.Bidopentime {
|
|
|
pInfo.Bidopentime = thisinfo.Bidopentime
|
|
|
set["bidopentime"] = pInfo.Bidopentime
|
|
@@ -828,7 +832,7 @@ func (p *ProjectTask) UpdateProject(tmp map[string]interface{}, thisinfo *Info,
|
|
|
set["subscopeclass"] = pInfo.Subscopeclass
|
|
|
set["s_subscopeclass"] = strings.Join(pInfo.Subscopeclass, ",")
|
|
|
}
|
|
|
- //winner
|
|
|
+
|
|
|
if len(thisinfo.Winners) > 0 {
|
|
|
if len(pInfo.Winners) <= 0 {
|
|
|
set["winner"] = qu.ObjToString(tmp["winner"])
|
|
@@ -836,13 +840,23 @@ func (p *ProjectTask) UpdateProject(tmp map[string]interface{}, thisinfo *Info,
|
|
|
|
|
|
sort.Strings(pInfo.Winners)
|
|
|
for _, k := range thisinfo.Winners {
|
|
|
- if BinarySearch(pInfo.Winners, k) == -1 {
|
|
|
- pInfo.Winners = append(pInfo.Winners, k)
|
|
|
- sort.Strings(pInfo.Winners)
|
|
|
+ if thisinfo.SubType == "流标" || thisinfo.SubType == "废标" {
|
|
|
+ if BinarySearch(pInfo.Winners, k) != -1 {
|
|
|
+ arr := strings.Split(pInfo.Winners, ",")
|
|
|
+ deleteSlice(arr, k, "")
|
|
|
+ pInfo.Winners = strings.Join(pInfo.Winners, ",")
|
|
|
+ sort.Strings(pInfo.Winners)
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if BinarySearch(pInfo.Winners, k) == -1 {
|
|
|
+ pInfo.Winners = append(pInfo.Winners, k)
|
|
|
+ sort.Strings(pInfo.Winners)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
set["s_winner"] = strings.Join(pInfo.Winners, ",")
|
|
|
}
|
|
|
+
|
|
|
if thisinfo.HasPackage { //多包处理
|
|
|
set["multipackage"] = 1
|
|
|
pkg := PackageFormat(thisinfo, pInfo)
|