|
@@ -97,9 +97,10 @@ func (f *Front) RemarkDetail() {
|
|
f.T["ck_pclistag"] = rep["purchasingTag"]
|
|
f.T["ck_pclistag"] = rep["purchasingTag"]
|
|
f.T["timeplace"] = rep["timeplace"]
|
|
f.T["timeplace"] = rep["timeplace"]
|
|
f.T["purchasinglist"] = rep["purchasinglist"]
|
|
f.T["purchasinglist"] = rep["purchasinglist"]
|
|
|
|
+ f.T["procurementlist"] = rep["procurementlist"]
|
|
f.T["other"] = rep["other"]
|
|
f.T["other"] = rep["other"]
|
|
f.T["PurchasinglistField"] = util.PurchasinglistField
|
|
f.T["PurchasinglistField"] = util.PurchasinglistField
|
|
- f.T["PurchasinglistField1"] = util.PurchasinglistField1
|
|
|
|
|
|
+ f.T["ProcurementlistField"] = util.PurchasinglistField1
|
|
f.T["WinnerorderField"] = util.WinnerorderField
|
|
f.T["WinnerorderField"] = util.WinnerorderField
|
|
f.T["PackageField"] = util.PackageField
|
|
f.T["PackageField"] = util.PackageField
|
|
f.T["topsubtype"] = util.TopSubStypeArr2
|
|
f.T["topsubtype"] = util.TopSubStypeArr2
|
|
@@ -108,6 +109,7 @@ func (f *Front) RemarkDetail() {
|
|
f.T["ck_winnerorder"] = rep["ck_winnerorder"]
|
|
f.T["ck_winnerorder"] = rep["ck_winnerorder"]
|
|
f.T["worder_new"] = rep["worder_new"]
|
|
f.T["worder_new"] = rep["worder_new"]
|
|
f.T["pcl_new"] = rep["pcl_new"]
|
|
f.T["pcl_new"] = rep["pcl_new"]
|
|
|
|
+ f.T["pcl_new_1"] = rep["pcl_new_1"]
|
|
f.T["pkg_new"] = rep["pkg_new"]
|
|
f.T["pkg_new"] = rep["pkg_new"]
|
|
f.T["keyword"] = rep["matchkey"]
|
|
f.T["keyword"] = rep["matchkey"]
|
|
f.T["nextid"] = GetNextDataId(did, coll, tid) //下一条id
|
|
f.T["nextid"] = GetNextDataId(did, coll, tid) //下一条id
|
|
@@ -147,7 +149,7 @@ func getDetail(id, coll string) map[string]interface{} {
|
|
rep["purchasinglist"] = purchasinglist
|
|
rep["purchasinglist"] = purchasinglist
|
|
rep["pcl_new"] = isNewStatus
|
|
rep["pcl_new"] = isNewStatus
|
|
purchasinglist_1, isNewStatus1 := setPurchasingMap1(baseInfo) //标的物(采购意向)
|
|
purchasinglist_1, isNewStatus1 := setPurchasingMap1(baseInfo) //标的物(采购意向)
|
|
- rep["purchasinglist_1"] = purchasinglist_1
|
|
|
|
|
|
+ rep["procurementlist"] = purchasinglist_1
|
|
rep["pcl_new_1"] = isNewStatus1
|
|
rep["pcl_new_1"] = isNewStatus1
|
|
worder, worder_new := setWorderMap(baseInfo) //中标候选人
|
|
worder, worder_new := setWorderMap(baseInfo) //中标候选人
|
|
rep["worder"] = worder
|
|
rep["worder"] = worder
|
|
@@ -174,7 +176,7 @@ func getDetail(id, coll string) map[string]interface{} {
|
|
return rep
|
|
return rep
|
|
}
|
|
}
|
|
|
|
|
|
-//拼装抽取common值
|
|
|
|
|
|
+// 拼装抽取common值
|
|
func setExtComMap(info, bzInfo map[string]interface{}) ([]interface{}, []interface{}, []interface{}) {
|
|
func setExtComMap(info, bzInfo map[string]interface{}) ([]interface{}, []interface{}, []interface{}) {
|
|
//基本参数
|
|
//基本参数
|
|
common, _ := util.BiaoZhu["common"].([]interface{})
|
|
common, _ := util.BiaoZhu["common"].([]interface{})
|
|
@@ -258,7 +260,7 @@ func setExtComMap(info, bzInfo map[string]interface{}) ([]interface{}, []interfa
|
|
return common, timeplace, other
|
|
return common, timeplace, other
|
|
}
|
|
}
|
|
|
|
|
|
-//拼装子包信息
|
|
|
|
|
|
+// 拼装子包信息
|
|
func setPaceMap(info map[string]interface{}) ([]map[string]interface{}, []string, []bool) {
|
|
func setPaceMap(info map[string]interface{}) ([]map[string]interface{}, []string, []bool) {
|
|
var confpack []interface{}
|
|
var confpack []interface{}
|
|
confpack, _ = util.BiaoZhu["package"].([]interface{})
|
|
confpack, _ = util.BiaoZhu["package"].([]interface{})
|
|
@@ -354,7 +356,7 @@ func setPaceMap(info map[string]interface{}) ([]map[string]interface{}, []string
|
|
return packages, sortpackskey, isNewPkgArr
|
|
return packages, sortpackskey, isNewPkgArr
|
|
}
|
|
}
|
|
|
|
|
|
-//拼装标的物
|
|
|
|
|
|
+// 拼装标的物
|
|
func setPurchasingMap(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
func setPurchasingMap(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
purchasinglist, _ := util.BiaoZhu["purchasinglist"].([]interface{})
|
|
purchasinglist, _ := util.BiaoZhu["purchasinglist"].([]interface{})
|
|
var purchasinglists []interface{}
|
|
var purchasinglists []interface{}
|
|
@@ -398,12 +400,13 @@ func setPurchasingMap(info map[string]interface{}) ([]interface{}, []map[string]
|
|
return purchasinglists, isNewAndStatus
|
|
return purchasinglists, isNewAndStatus
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 采购意向
|
|
func setPurchasingMap1(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
func setPurchasingMap1(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
- purchasinglist, _ := util.BiaoZhu["purchasinglist_1"].([]interface{})
|
|
|
|
- var purchasinglists []interface{}
|
|
|
|
|
|
+ procurementlist, _ := util.BiaoZhu["procurementlist"].([]interface{})
|
|
|
|
+ var procurementlists []interface{}
|
|
//isNewPcl := []bool{} //记录子包是否是新增的
|
|
//isNewPcl := []bool{} //记录子包是否是新增的
|
|
var isNewAndStatus []map[string]interface{}
|
|
var isNewAndStatus []map[string]interface{}
|
|
- if tmpcls, ok := info["purchasinglist"].([]interface{}); ok {
|
|
|
|
|
|
+ if tmpcls, ok := info["procurementlist"].([]interface{}); ok {
|
|
for _, v := range tmpcls {
|
|
for _, v := range tmpcls {
|
|
if pcl, ok := v.(map[string]interface{}); ok {
|
|
if pcl, ok := v.(map[string]interface{}); ok {
|
|
//isNew, _ := pcl["isnew"].(bool)
|
|
//isNew, _ := pcl["isnew"].(bool)
|
|
@@ -415,7 +418,7 @@ func setPurchasingMap1(info map[string]interface{}) ([]interface{}, []map[string
|
|
//isNewPcl = append(isNewPcl, isNew)
|
|
//isNewPcl = append(isNewPcl, isNew)
|
|
isNewAndStatus = append(isNewAndStatus, map[string]interface{}{"isnew": isNew, "status": status})
|
|
isNewAndStatus = append(isNewAndStatus, map[string]interface{}{"isnew": isNew, "status": status})
|
|
var pcls []interface{}
|
|
var pcls []interface{}
|
|
- for _, ps := range purchasinglist {
|
|
|
|
|
|
+ for _, ps := range procurementlist {
|
|
ps, _ := ps.(map[string]interface{})
|
|
ps, _ := ps.(map[string]interface{})
|
|
value := pcl[qu.ObjToString(ps["key"])]
|
|
value := pcl[qu.ObjToString(ps["key"])]
|
|
if value == nil {
|
|
if value == nil {
|
|
@@ -434,14 +437,14 @@ func setPurchasingMap1(info map[string]interface{}) ([]interface{}, []map[string
|
|
// }
|
|
// }
|
|
pcls = append(pcls, tp)
|
|
pcls = append(pcls, tp)
|
|
}
|
|
}
|
|
- purchasinglists = append(purchasinglists, pcls)
|
|
|
|
|
|
+ procurementlists = append(procurementlists, pcls)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return purchasinglists, isNewAndStatus
|
|
|
|
|
|
+ return procurementlists, isNewAndStatus
|
|
}
|
|
}
|
|
|
|
|
|
-//拼装中标候选人
|
|
|
|
|
|
+// 拼装中标候选人
|
|
func setWorderMap(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
func setWorderMap(info map[string]interface{}) ([]interface{}, []map[string]interface{}) {
|
|
//基本参数--中标候选人
|
|
//基本参数--中标候选人
|
|
winnerorder, _ := util.BiaoZhu["winnerorder"].([]interface{})
|
|
winnerorder, _ := util.BiaoZhu["winnerorder"].([]interface{})
|
|
@@ -479,7 +482,7 @@ func setWorderMap(info map[string]interface{}) ([]interface{}, []map[string]inte
|
|
return worders, isNewAndStatus
|
|
return worders, isNewAndStatus
|
|
}
|
|
}
|
|
|
|
|
|
-//获取公告关联信息
|
|
|
|
|
|
+// 获取公告关联信息
|
|
func setOtherInfo(info map[string]interface{}) (result, moreArr []map[string]interface{}) {
|
|
func setOtherInfo(info map[string]interface{}) (result, moreArr []map[string]interface{}) {
|
|
if otherInfo, ok := info["info"].([]interface{}); ok && len(otherInfo) > 0 {
|
|
if otherInfo, ok := info["info"].([]interface{}); ok && len(otherInfo) > 0 {
|
|
//中标,成交、合同、招标(不含变更)
|
|
//中标,成交、合同、招标(不含变更)
|
|
@@ -677,7 +680,7 @@ func (f *Front) CheckList() {
|
|
}
|
|
}
|
|
qu.Debug("Query:", query)
|
|
qu.Debug("Query:", query)
|
|
count := util.Mgo.Count(util.TASKCOLLNAME, query)
|
|
count := util.Mgo.Count(util.TASKCOLLNAME, query)
|
|
- list, _ := util.Mgo.Find(util.TASKCOLLNAME, query, map[string]interface{}{"_id": -1}, nil, false, start, limit)
|
|
|
|
|
|
+ list, _ := util.Mgo.Find(util.TASKCOLLNAME, query, bson.M{"_id": -1}, nil, false, start, limit)
|
|
for _, l := range *list {
|
|
for _, l := range *list {
|
|
if status := qu.ObjToString(l["s_status"]); status == "进行中" { //更新任务进度
|
|
if status := qu.ObjToString(l["s_status"]); status == "进行中" { //更新任务进度
|
|
giveNum := qu.IntAll(l["i_givenum"])
|
|
giveNum := qu.IntAll(l["i_givenum"])
|
|
@@ -718,6 +721,8 @@ func (f *Front) CheckData() {
|
|
query["b_check"] = true
|
|
query["b_check"] = true
|
|
} else if status == "-1" {
|
|
} else if status == "-1" {
|
|
query["b_check"] = false
|
|
query["b_check"] = false
|
|
|
|
+ } else {
|
|
|
|
+ query["b_istag"] = true // 默认查询 已标注数据
|
|
}
|
|
}
|
|
if s_excp == "1" {
|
|
if s_excp == "1" {
|
|
query["s_excp"] = nil
|
|
query["s_excp"] = nil
|
|
@@ -1047,6 +1052,8 @@ func (f *Front) CheckSave() {
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
case "标的信息":
|
|
case "标的信息":
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
+ case "采购意向信息":
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
case "多包信息":
|
|
case "多包信息":
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
case "中标候选人信息":
|
|
case "中标候选人信息":
|
|
@@ -1070,7 +1077,7 @@ func (f *Front) CheckSave() {
|
|
} else if j == 2 { //标的物
|
|
} else if j == 2 { //标的物
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 3 { //采购意向
|
|
} else if j == 3 { //采购意向
|
|
- MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 4 { //多包
|
|
} else if j == 4 { //多包
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
} else if j == 5 { //候选人
|
|
} else if j == 5 { //候选人
|
|
@@ -1657,6 +1664,7 @@ func (f *Front) JyUserDataMark() {
|
|
infoId := f.GetString("s_infoid")
|
|
infoId := f.GetString("s_infoid")
|
|
sourceInfo := f.GetString("s_sourceinfo")
|
|
sourceInfo := f.GetString("s_sourceinfo")
|
|
remark := f.GetString("remark")
|
|
remark := f.GetString("remark")
|
|
|
|
+ isEff, _ := f.GetBool("isEff")
|
|
pid := f.GetString("pid")
|
|
pid := f.GetString("pid")
|
|
qu.Debug("Data ID:", infoId)
|
|
qu.Debug("Data ID:", infoId)
|
|
data := f.GetString("data")
|
|
data := f.GetString("data")
|
|
@@ -1685,6 +1693,8 @@ func (f *Front) JyUserDataMark() {
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
case "标的信息":
|
|
case "标的信息":
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
+ case "采购意向信息":
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
case "多包信息":
|
|
case "多包信息":
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
case "中标候选人信息":
|
|
case "中标候选人信息":
|
|
@@ -1708,7 +1718,7 @@ func (f *Front) JyUserDataMark() {
|
|
} else if j == 2 { //标的物
|
|
} else if j == 2 { //标的物
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 3 { //采购意向
|
|
} else if j == 3 { //采购意向
|
|
- MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 4 { //多包
|
|
} else if j == 4 { //多包
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
} else if j == 5 { //候选人
|
|
} else if j == 5 { //候选人
|
|
@@ -1772,10 +1782,10 @@ func (f *Front) JyUserDataMark() {
|
|
for field, _ := range baseUnset { //删除基本字段
|
|
for field, _ := range baseUnset { //删除基本字段
|
|
baseUnsetResult["v_baseinfo."+field] = ""
|
|
baseUnsetResult["v_baseinfo."+field] = ""
|
|
}
|
|
}
|
|
- // todo
|
|
|
|
if remark != "" {
|
|
if remark != "" {
|
|
setResult["v_taginfo.reamrk"] = remark
|
|
setResult["v_taginfo.reamrk"] = remark
|
|
}
|
|
}
|
|
|
|
+ setResult["isEff"] = isEff
|
|
set := map[string]interface{}{
|
|
set := map[string]interface{}{
|
|
"$set": setResult,
|
|
"$set": setResult,
|
|
}
|
|
}
|
|
@@ -1814,6 +1824,7 @@ func (f *Front) UserDataMark() {
|
|
userId := qu.ObjToString(user["id"]) //当前登录用户标识
|
|
userId := qu.ObjToString(user["id"]) //当前登录用户标识
|
|
userRole := qu.ObjToString(user["i_role"]) //当前登录用户权限
|
|
userRole := qu.ObjToString(user["i_role"]) //当前登录用户权限
|
|
remark := f.GetString("remark")
|
|
remark := f.GetString("remark")
|
|
|
|
+ isEff, _ := f.GetBool("isEff")
|
|
obj := []map[string]interface{}{}
|
|
obj := []map[string]interface{}{}
|
|
infoId := f.GetString("s_infoid")
|
|
infoId := f.GetString("s_infoid")
|
|
userTaskId := f.GetString("s_usertaskid")
|
|
userTaskId := f.GetString("s_usertaskid")
|
|
@@ -1845,6 +1856,8 @@ func (f *Front) UserDataMark() {
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
MarkTimePlace(content, tagSet, baseSet, baseUnset)
|
|
case "标的信息":
|
|
case "标的信息":
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
+ case "采购意向信息":
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
case "多包信息":
|
|
case "多包信息":
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
case "中标候选人信息":
|
|
case "中标候选人信息":
|
|
@@ -1868,7 +1881,7 @@ func (f *Front) UserDataMark() {
|
|
} else if j == 2 { //标的物
|
|
} else if j == 2 { //标的物
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 3 { //采购意向
|
|
} else if j == 3 { //采购意向
|
|
- MarkPurchasinglist(content, tagSet, baseSet, baseUnset, istag, status)
|
|
|
|
|
|
+ MarkProcurementList(content, tagSet, baseSet, baseUnset, istag, status)
|
|
} else if j == 4 { //多包
|
|
} else if j == 4 { //多包
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
MarkPackage(content, tagSet, baseSet, baseUnset, status)
|
|
} else if j == 5 { //候选人
|
|
} else if j == 5 { //候选人
|
|
@@ -1944,6 +1957,7 @@ func (f *Front) UserDataMark() {
|
|
if remark != "" {
|
|
if remark != "" {
|
|
setResult["v_taginfo.reamrk"] = remark
|
|
setResult["v_taginfo.reamrk"] = remark
|
|
}
|
|
}
|
|
|
|
+ setResult["isEff"] = isEff
|
|
set := map[string]interface{}{
|
|
set := map[string]interface{}{
|
|
"$set": setResult,
|
|
"$set": setResult,
|
|
}
|
|
}
|
|
@@ -2129,6 +2143,69 @@ func MarkPurchasinglist(content []interface{}, tagSet, baseSet, baseUnset map[st
|
|
qu.Debug("baseUnset===", baseUnset)
|
|
qu.Debug("baseUnset===", baseUnset)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func MarkProcurementList(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}, istag bool, status int) {
|
|
|
|
+ if status == -1 {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ baseSet["procurementlist_alltag"] = istag //是否标注完全
|
|
|
|
+ procurementlist := []interface{}{}
|
|
|
|
+ procurementlistStatus := []interface{}{}
|
|
|
|
+ delpclson := 0
|
|
|
|
+ for _, con := range content {
|
|
|
|
+ info, _ := con.(map[string]interface{})
|
|
|
|
+ //isNew, _ := info["isnew"].(bool) //是否是新增子包
|
|
|
|
+ pclSonStatus := qu.IntAll(info["status"])
|
|
|
|
+ if pclSonStatus == 4 {
|
|
|
|
+ delpclson++
|
|
|
|
+ }
|
|
|
|
+ if uInputs, ok := info["uInput"].([]interface{}); ok {
|
|
|
|
+ result := map[string]interface{}{
|
|
|
|
+ //"isnew": isNew,
|
|
|
|
+ }
|
|
|
|
+ statusMap := make(map[string]interface{})
|
|
|
|
+ for _, tmp := range uInputs {
|
|
|
|
+ if tmpMap, ok := tmp.(map[string]interface{}); ok {
|
|
|
|
+ key := qu.ObjToString(tmpMap["key"]) //字段
|
|
|
|
+ input := tmpMap["input"] //值
|
|
|
|
+ status := qu.IntAll(tmpMap["status"])
|
|
|
|
+ statusMap[key] = status
|
|
|
|
+ isNull := false
|
|
|
|
+ if input == "" { //判断前台页面是否填值,无值不进行字段存储
|
|
|
|
+ isNull = true
|
|
|
|
+ } else if key == "number" || key == "unitprice" || key == "totalprice" {
|
|
|
|
+ input = qu.Float64All(input)
|
|
|
|
+ }
|
|
|
|
+ if !isNull { //避免数字类型的字段在没有填写值的情况默认给0
|
|
|
|
+ result[key] = input
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if pclSonStatus != -1 { //没有标注的标的信息不打标记
|
|
|
|
+ result["procurementlist_son"] = pclSonStatus
|
|
|
|
+ }
|
|
|
|
+ if len(result) > 0 && pclSonStatus != 4 {
|
|
|
|
+ procurementlist = append(procurementlist, result)
|
|
|
|
+ procurementlistStatus = append(procurementlistStatus, statusMap)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ qu.Debug("procurementlist", len(procurementlist))
|
|
|
|
+ if len(procurementlist)+delpclson == len(content) {
|
|
|
|
+ if len(procurementlist) > 0 {
|
|
|
|
+ baseSet["procurementlist"] = procurementlist
|
|
|
|
+ } else if len(content) > 0 && delpclson == len(content) { //只有删除
|
|
|
|
+ baseUnset["procurementlist"] = ""
|
|
|
|
+ }
|
|
|
|
+ //tagSet["purchasinglist"] = status
|
|
|
|
+ tagSet["procurementlist"] = procurementlistStatus
|
|
|
|
+ } else {
|
|
|
|
+ qu.Debug("ProcurementList Tag Error")
|
|
|
|
+ }
|
|
|
|
+ qu.Debug("tagSet===", tagSet)
|
|
|
|
+ qu.Debug("baseSet===", baseSet)
|
|
|
|
+ qu.Debug("baseUnset===", baseUnset)
|
|
|
|
+}
|
|
|
|
+
|
|
// MarkPackage 标注多包信息
|
|
// MarkPackage 标注多包信息
|
|
func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}, status int) {
|
|
func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}, status int) {
|
|
if status == -1 {
|
|
if status == -1 {
|
|
@@ -2137,6 +2214,7 @@ func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]in
|
|
pkgs := map[string]interface{}{}
|
|
pkgs := map[string]interface{}{}
|
|
newNum := 1
|
|
newNum := 1
|
|
delpkgson := 0 //记录子包删除个数
|
|
delpkgson := 0 //记录子包删除个数
|
|
|
|
+ var sw []string
|
|
for _, con := range content {
|
|
for _, con := range content {
|
|
info, _ := con.(map[string]interface{})
|
|
info, _ := con.(map[string]interface{})
|
|
pkgSonStatus := qu.IntAll(info["status"])
|
|
pkgSonStatus := qu.IntAll(info["status"])
|
|
@@ -2192,12 +2270,14 @@ func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]in
|
|
}
|
|
}
|
|
}
|
|
}
|
|
winner_all := []interface{}{}
|
|
winner_all := []interface{}{}
|
|
|
|
+
|
|
if len(winnerArr) == len(bidamountArr) {
|
|
if len(winnerArr) == len(bidamountArr) {
|
|
for i, w := range winnerArr {
|
|
for i, w := range winnerArr {
|
|
b := bidamountArr[i]
|
|
b := bidamountArr[i]
|
|
wbMap := map[string]interface{}{}
|
|
wbMap := map[string]interface{}{}
|
|
if w != nil {
|
|
if w != nil {
|
|
wbMap["winner"] = w
|
|
wbMap["winner"] = w
|
|
|
|
+ sw = append(sw, qu.ObjToString(w))
|
|
}
|
|
}
|
|
if b != nil {
|
|
if b != nil {
|
|
wbMap["bidamount"] = b
|
|
wbMap["bidamount"] = b
|
|
@@ -2221,6 +2301,7 @@ func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]in
|
|
if len(pkgs)+delpkgson == len(content) {
|
|
if len(pkgs)+delpkgson == len(content) {
|
|
if len(pkgs) > 0 {
|
|
if len(pkgs) > 0 {
|
|
baseSet["package"] = pkgs
|
|
baseSet["package"] = pkgs
|
|
|
|
+ baseSet["s_winner"] = strings.Join(sw, ",")
|
|
} else if len(content) > 0 && delpkgson == len(content) { //只有删除
|
|
} else if len(content) > 0 && delpkgson == len(content) { //只有删除
|
|
baseUnset["package"] = ""
|
|
baseUnset["package"] = ""
|
|
}
|
|
}
|
|
@@ -2230,7 +2311,7 @@ func MarkPackage(content []interface{}, tagSet, baseSet, baseUnset map[string]in
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-//标注中标候选人信息
|
|
|
|
|
|
+// 标注中标候选人信息
|
|
func MarkWonderorder(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}, status int) {
|
|
func MarkWonderorder(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}, status int) {
|
|
if status == -1 {
|
|
if status == -1 {
|
|
return
|
|
return
|
|
@@ -2286,7 +2367,7 @@ func MarkWonderorder(content []interface{}, tagSet, baseSet, baseUnset map[strin
|
|
qu.Debug("baseUnset===", baseUnset)
|
|
qu.Debug("baseUnset===", baseUnset)
|
|
}
|
|
}
|
|
|
|
|
|
-//标注其他信息
|
|
|
|
|
|
+// 标注其他信息
|
|
func MarkOther(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}) {
|
|
func MarkOther(content []interface{}, tagSet, baseSet, baseUnset map[string]interface{}) {
|
|
info, _ := content[0].(map[string]interface{})
|
|
info, _ := content[0].(map[string]interface{})
|
|
if uInputs, ok := info["uInput"].([]interface{}); ok {
|
|
if uInputs, ok := info["uInput"].([]interface{}); ok {
|