|
@@ -102,15 +102,15 @@ func main() {
|
|
|
}
|
|
|
|
|
|
//测试组人员使用
|
|
|
-func mainT() {
|
|
|
+func mainTT() {
|
|
|
/*
|
|
|
ObjectId("5da3f31aa5cb26b9b798d3aa")
|
|
|
ObjectId("5da418c4a5cb26b9b7e3e9a6")
|
|
|
ObjectId("5df5071ce9d1f601e495fa54")
|
|
|
ObjectId("5e09c05f0cf41612e0626abc")
|
|
|
*/
|
|
|
- //sid = "5df5071ce9d1f601e495fa50"
|
|
|
- //eid = "5e09c05f0cf41612e0626abc"
|
|
|
+ //sid = "5da3f31aa5cb26b9b798d3aa"
|
|
|
+ //eid = "5da418c4a5cb26b9b7e3e9a6"
|
|
|
|
|
|
mapinfo := map[string]interface{}{}
|
|
|
if sid == "" || eid == "" {
|
|
@@ -282,7 +282,10 @@ func task(data []byte, mapInfo map[string]interface{}) {
|
|
|
|
|
|
//更新合并后的数据
|
|
|
for _, value := range mergeArr {
|
|
|
- if value == 1 {
|
|
|
+ if value == 0 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["area"] = newData.area
|
|
|
+ merge_map["$set"].(map[string]interface{})["city"] = newData.city
|
|
|
+ } else if value == 1 {
|
|
|
merge_map["$set"].(map[string]interface{})["area"] = newData.area
|
|
|
merge_map["$set"].(map[string]interface{})["city"] = newData.city
|
|
|
} else if value == 2 {
|
|
@@ -301,12 +304,12 @@ func task(data []byte, mapInfo map[string]interface{}) {
|
|
|
merge_map["$set"].(map[string]interface{})["bidopentime"] = newData.bidopentime
|
|
|
} else if value == 9 {
|
|
|
merge_map["$set"].(map[string]interface{})["contractnumber"] = newData.contractnumber
|
|
|
+ }else if value == 10 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["publishtime"] = newData.publishtime
|
|
|
+ }else if value == 11 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["agency"] = newData.agency
|
|
|
}else {
|
|
|
}
|
|
|
-
|
|
|
- if value==0 {
|
|
|
-
|
|
|
- }
|
|
|
}
|
|
|
//模板数据更新
|
|
|
updateExtract = append(updateExtract, []map[string]interface{}{
|
|
@@ -553,7 +556,10 @@ func historyTask(data []byte, mapInfo map[string]interface{}) {
|
|
|
|
|
|
//更新合并后的数据
|
|
|
for _, value := range mergeArr {
|
|
|
- if value == 1 {
|
|
|
+ if value == 0 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["area"] = newData.area
|
|
|
+ merge_map["$set"].(map[string]interface{})["city"] = newData.city
|
|
|
+ } else if value == 1 {
|
|
|
merge_map["$set"].(map[string]interface{})["area"] = newData.area
|
|
|
merge_map["$set"].(map[string]interface{})["city"] = newData.city
|
|
|
} else if value == 2 {
|
|
@@ -572,12 +578,12 @@ func historyTask(data []byte, mapInfo map[string]interface{}) {
|
|
|
merge_map["$set"].(map[string]interface{})["bidopentime"] = newData.bidopentime
|
|
|
} else if value == 9 {
|
|
|
merge_map["$set"].(map[string]interface{})["contractnumber"] = newData.contractnumber
|
|
|
+ }else if value == 10 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["publishtime"] = newData.publishtime
|
|
|
+ }else if value == 11 {
|
|
|
+ merge_map["$set"].(map[string]interface{})["agency"] = newData.agency
|
|
|
}else {
|
|
|
}
|
|
|
-
|
|
|
- if value==0 {
|
|
|
-
|
|
|
- }
|
|
|
}
|
|
|
//模板数据更新
|
|
|
updateExtract = append(updateExtract, []map[string]interface{}{
|
|
@@ -643,19 +649,32 @@ func historyTask(data []byte, mapInfo map[string]interface{}) {
|
|
|
//合并字段-并更新merge字段的值
|
|
|
func mergeDataFields(source *Info, info *Info) (*Info, []int64,bool) {
|
|
|
|
|
|
- //定义一个新的map[string]interface{}{}
|
|
|
merge_recordMap := make(map[string]interface{},0)
|
|
|
mergeArr := make([]int64, 0)
|
|
|
//是否替换数据了-记录原始的数据
|
|
|
is_replace :=false
|
|
|
//1、城市
|
|
|
- if (source.area == "" || source.area == "全国") && info.area != "全国" && info.area != "" {
|
|
|
- merge_recordMap["area"] = source.area
|
|
|
- merge_recordMap["city"] = source.city
|
|
|
- source.area = info.area
|
|
|
- source.city = info.city
|
|
|
- mergeArr = append(mergeArr, 1)
|
|
|
- is_replace = true
|
|
|
+ if source.area == "" || source.area == "全国"{
|
|
|
+ //为空
|
|
|
+ if info.area != "全国" && info.area != "" {
|
|
|
+ merge_recordMap["area"] = source.area
|
|
|
+ merge_recordMap["city"] = source.city
|
|
|
+ source.area = info.area
|
|
|
+ source.city = info.city
|
|
|
+ mergeArr = append(mergeArr, 1)
|
|
|
+ is_replace = true
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //不为空-查看站点相关-有值必替换
|
|
|
+ if source.is_site {
|
|
|
+ //是站点替换的城市
|
|
|
+ merge_recordMap["site_area"] = source.area
|
|
|
+ merge_recordMap["site_city"] = source.city
|
|
|
+ mergeArr = append(mergeArr, 0)
|
|
|
+ is_replace = true
|
|
|
+ source.is_site = false
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
//2、项目名称
|
|
|
if source.projectname == "" && info.projectname != "" {
|
|
@@ -715,6 +734,24 @@ func mergeDataFields(source *Info, info *Info) (*Info, []int64,bool) {
|
|
|
is_replace = true
|
|
|
}
|
|
|
|
|
|
+ //10、发布时间
|
|
|
+ if source.publishtime == 0 && info.publishtime != 0 {
|
|
|
+ merge_recordMap["publishtime"] = source.publishtime
|
|
|
+ source.publishtime = info.publishtime
|
|
|
+ mergeArr = append(mergeArr, 10)
|
|
|
+ is_replace = true
|
|
|
+ }
|
|
|
+ //11、代理机构
|
|
|
+ if source.agency == "" && info.agency != "" {
|
|
|
+ merge_recordMap["agency"] = source.agency
|
|
|
+ source.agency = info.agency
|
|
|
+ mergeArr = append(mergeArr, 11)
|
|
|
+ is_replace = true
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if is_replace {//有过替换更新
|
|
|
//总次数+1
|
|
|
source.mergemap["total_num"] = util.Int64All(source.mergemap["total_num"])+1
|