|
@@ -727,16 +727,33 @@ func (p *ProjectTask) updateProFiled(tmp map[string]interface{}, thisinfo *Info,
|
|
|
set["package"] = project.Package
|
|
|
}
|
|
|
//处理多包后,计算预算金额、中标金额
|
|
|
- CountAmount(project, thisinfo, tmp)
|
|
|
- if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
- pInfo.Budget = project.Budget
|
|
|
- set["budget"] = pInfo.Budget
|
|
|
- set["budgettag"] = 0
|
|
|
+ //CountAmount(project, thisinfo, tmp)
|
|
|
+ //if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
+ // pInfo.Budget = project.Budget
|
|
|
+ // set["budget"] = pInfo.Budget
|
|
|
+ // set["budgettag"] = 0
|
|
|
+ //}
|
|
|
+ //if pInfo.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
+ // pInfo.Bidamount = project.Bidamount
|
|
|
+ // set["bidamount"] = pInfo.Bidamount
|
|
|
+ // set["bidamounttag"] = 0
|
|
|
+ //}
|
|
|
+ //if pInfo.Bidamount > 0 {
|
|
|
+ // set["sortprice"] = pInfo.Bidamount
|
|
|
+ //} else {
|
|
|
+ // if pInfo.Budget > 0 {
|
|
|
+ // set["sortprice"] = pInfo.Budget
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ if thisinfo.Budget > 0 {
|
|
|
+ pInfo.Budget = thisinfo.Budget
|
|
|
+ project.Budget = thisinfo.Budget
|
|
|
+ set["budget"] = thisinfo.Budget
|
|
|
}
|
|
|
- if pInfo.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
- pInfo.Bidamount = project.Bidamount
|
|
|
- set["bidamount"] = pInfo.Bidamount
|
|
|
- set["bidamounttag"] = 0
|
|
|
+ if thisinfo.Bidamount > 0 {
|
|
|
+ pInfo.Bidamount = thisinfo.Bidamount
|
|
|
+ project.Bidamount = thisinfo.Bidamount
|
|
|
+ set["bidamount"] = thisinfo.Bidamount
|
|
|
}
|
|
|
if pInfo.Bidamount > 0 {
|
|
|
set["sortprice"] = pInfo.Bidamount
|
|
@@ -746,23 +763,23 @@ func (p *ProjectTask) updateProFiled(tmp map[string]interface{}, thisinfo *Info,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- infofield := InfoField{
|
|
|
- Budget: thisinfo.Budget,
|
|
|
- Bidamount: thisinfo.Bidamount,
|
|
|
- ContractCode: thisinfo.ContractCode,
|
|
|
- ProjectName: thisinfo.ProjectName,
|
|
|
- ProjectCode: thisinfo.ProjectCode,
|
|
|
- Bidstatus: pInfo.Bidstatus,
|
|
|
- }
|
|
|
- copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
- copyMap[thisinfo.Id] = infofield
|
|
|
- tmpMap := make(map[string]interface{})
|
|
|
- for k, v := range copyMap {
|
|
|
- tmpMap[k] = StructToMap(v)
|
|
|
- }
|
|
|
- tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
- project.InfoFiled = copyMap
|
|
|
- set["infofield"] = tmpMap
|
|
|
+ //infofield := InfoField{
|
|
|
+ // Budget: thisinfo.Budget,
|
|
|
+ // Bidamount: thisinfo.Bidamount,
|
|
|
+ // ContractCode: thisinfo.ContractCode,
|
|
|
+ // ProjectName: thisinfo.ProjectName,
|
|
|
+ // ProjectCode: thisinfo.ProjectCode,
|
|
|
+ // Bidstatus: pInfo.Bidstatus,
|
|
|
+ //}
|
|
|
+ //copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
+ //copyMap[thisinfo.Id] = infofield
|
|
|
+ //tmpMap := make(map[string]interface{})
|
|
|
+ //for k, v := range copyMap {
|
|
|
+ // tmpMap[k] = StructToMap(v)
|
|
|
+ //}
|
|
|
+ //tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
+ //project.InfoFiled = copyMap
|
|
|
+ //set["infofield"] = tmpMap
|
|
|
|
|
|
set["mpn"] = pInfo.MPN
|
|
|
set["mpc"] = pInfo.MPC
|
|
@@ -872,25 +889,25 @@ func (p *ProjectTask) newPro(tmp, tmpPro map[string]interface{}, thisinfo *Info)
|
|
|
}
|
|
|
tmpPro["winnerorder"] = list
|
|
|
}
|
|
|
- infofield := InfoField{
|
|
|
- Budget: thisinfo.Budget,
|
|
|
- Bidamount: thisinfo.Bidamount,
|
|
|
- ContractCode: thisinfo.ContractCode,
|
|
|
- ProjectName: thisinfo.ProjectName,
|
|
|
- ProjectCode: thisinfo.ProjectCode,
|
|
|
- Bidstatus: bs,
|
|
|
- }
|
|
|
- res := StructToMap(infofield)
|
|
|
- tmpPro["infofield"] = map[string]interface{}{
|
|
|
- thisinfo.Id: res,
|
|
|
- }
|
|
|
- if tmp["budget"] != nil && tmp["budget"] != "" {
|
|
|
+ //infofield := InfoField{
|
|
|
+ // Budget: thisinfo.Budget,
|
|
|
+ // Bidamount: thisinfo.Bidamount,
|
|
|
+ // ContractCode: thisinfo.ContractCode,
|
|
|
+ // ProjectName: thisinfo.ProjectName,
|
|
|
+ // ProjectCode: thisinfo.ProjectCode,
|
|
|
+ // Bidstatus: bs,
|
|
|
+ //}
|
|
|
+ //res := StructToMap(infofield)
|
|
|
+ //tmpPro["infofield"] = map[string]interface{}{
|
|
|
+ // thisinfo.Id: res,
|
|
|
+ //}
|
|
|
+ if tmp["budget"] != nil {
|
|
|
tmpPro["budget"] = thisinfo.Budget
|
|
|
tmpPro["budgettag"] = 0
|
|
|
} else {
|
|
|
tmpPro["budgettag"] = 1
|
|
|
}
|
|
|
- if tmp["bidamount"] != nil && tmp["bidamount"] != "" {
|
|
|
+ if tmp["bidamount"] != nil {
|
|
|
tmpPro["bidamount"] = thisinfo.Bidamount
|
|
|
tmpPro["bidamounttag"] = 0
|
|
|
} else {
|
|
@@ -1118,40 +1135,57 @@ func (p *ProjectTask) updateOldProField(pInfo *ProjectCache, thisinfo *Info, tmp
|
|
|
tmpPro["package"] = project.Package
|
|
|
}
|
|
|
//处理多包后,计算预算金额、中标金额
|
|
|
- CountAmount(project, thisinfo, tmp)
|
|
|
- if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
- pInfo.Budget = project.Budget
|
|
|
- tmpPro["budget"] = pInfo.Budget
|
|
|
- tmpPro["budgettag"] = 0
|
|
|
+ //CountAmount(project, thisinfo, tmp)
|
|
|
+ //if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
+ // pInfo.Budget = project.Budget
|
|
|
+ // tmpPro["budget"] = pInfo.Budget
|
|
|
+ // tmpPro["budgettag"] = 0
|
|
|
+ //}
|
|
|
+ //if project.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
+ // pInfo.Bidamount = project.Bidamount
|
|
|
+ // tmpPro["bidamount"] = pInfo.Bidamount
|
|
|
+ // tmpPro["bidamounttag"] = 0
|
|
|
+ //}
|
|
|
+ //if pInfo.Bidamount >= pInfo.Budget {
|
|
|
+ // tmpPro["sortprice"] = pInfo.Bidamount
|
|
|
+ //} else if pInfo.Budget >= pInfo.Bidamount {
|
|
|
+ // tmpPro["sortprice"] = pInfo.Budget
|
|
|
+ //}
|
|
|
+ if thisinfo.Budget > 0 {
|
|
|
+ pInfo.Budget = thisinfo.Budget
|
|
|
+ project.Budget = thisinfo.Budget
|
|
|
+ tmpPro["budget"] = thisinfo.Budget
|
|
|
}
|
|
|
- if project.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
- pInfo.Bidamount = project.Bidamount
|
|
|
- tmpPro["bidamount"] = pInfo.Bidamount
|
|
|
- tmpPro["bidamounttag"] = 0
|
|
|
+ if thisinfo.Bidamount > 0 {
|
|
|
+ pInfo.Bidamount = thisinfo.Bidamount
|
|
|
+ project.Bidamount = thisinfo.Bidamount
|
|
|
+ tmpPro["bidamount"] = thisinfo.Bidamount
|
|
|
}
|
|
|
- if pInfo.Bidamount >= pInfo.Budget {
|
|
|
+ if pInfo.Bidamount > 0 {
|
|
|
tmpPro["sortprice"] = pInfo.Bidamount
|
|
|
- } else if pInfo.Budget >= pInfo.Bidamount {
|
|
|
- tmpPro["sortprice"] = pInfo.Budget
|
|
|
+ } else {
|
|
|
+ if pInfo.Budget > 0 {
|
|
|
+ tmpPro["sortprice"] = pInfo.Budget
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- infofield := InfoField{
|
|
|
- Budget: thisinfo.Budget,
|
|
|
- Bidamount: thisinfo.Bidamount,
|
|
|
- ContractCode: thisinfo.ContractCode,
|
|
|
- ProjectName: thisinfo.ProjectName,
|
|
|
- ProjectCode: thisinfo.ProjectCode,
|
|
|
- Bidstatus: pInfo.Bidstatus,
|
|
|
- }
|
|
|
- copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
- copyMap[thisinfo.Id] = infofield
|
|
|
- tmpMap := make(map[string]interface{})
|
|
|
- for k, v := range copyMap {
|
|
|
- tmpMap[k] = StructToMap(v)
|
|
|
- }
|
|
|
- tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
- project.InfoFiled = copyMap
|
|
|
- tmpPro["infofield"] = tmpMap
|
|
|
+ //infofield := InfoField{
|
|
|
+ // Budget: thisinfo.Budget,
|
|
|
+ // Bidamount: thisinfo.Bidamount,
|
|
|
+ // ContractCode: thisinfo.ContractCode,
|
|
|
+ // ProjectName: thisinfo.ProjectName,
|
|
|
+ // ProjectCode: thisinfo.ProjectCode,
|
|
|
+ // Bidstatus: pInfo.Bidstatus,
|
|
|
+ //}
|
|
|
+ //copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
+ //copyMap[thisinfo.Id] = infofield
|
|
|
+ //tmpMap := make(map[string]interface{})
|
|
|
+ //for k, v := range copyMap {
|
|
|
+ // tmpMap[k] = StructToMap(v)
|
|
|
+ //}
|
|
|
+ //tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
+ //project.InfoFiled = copyMap
|
|
|
+ //tmpPro["infofield"] = tmpMap
|
|
|
tmpPro["mpn"] = pInfo.MPN
|
|
|
tmpPro["mpc"] = pInfo.MPC
|
|
|
tmpPro["updatetime"] = p.pici
|
|
@@ -1496,18 +1530,18 @@ func (p *ProjectTask) createPro(tmp map[string]interface{}, thisinfo *Info, pid
|
|
|
FirstCooperation(set, p1.Buyer, thisinfo.Winners, thisinfo.EntIdList)
|
|
|
}
|
|
|
|
|
|
- infofield := InfoField{
|
|
|
- Budget: thisinfo.Budget,
|
|
|
- Bidamount: thisinfo.Bidamount,
|
|
|
- ContractCode: thisinfo.ContractCode,
|
|
|
- ProjectName: thisinfo.ProjectName,
|
|
|
- ProjectCode: thisinfo.ProjectCode,
|
|
|
- Bidstatus: bs,
|
|
|
- }
|
|
|
- res := StructToMap(infofield)
|
|
|
- set["infofield"] = map[string]interface{}{
|
|
|
- thisinfo.Id: res,
|
|
|
- }
|
|
|
+ //infofield := InfoField{
|
|
|
+ // Budget: thisinfo.Budget,
|
|
|
+ // Bidamount: thisinfo.Bidamount,
|
|
|
+ // ContractCode: thisinfo.ContractCode,
|
|
|
+ // ProjectName: thisinfo.ProjectName,
|
|
|
+ // ProjectCode: thisinfo.ProjectCode,
|
|
|
+ // Bidstatus: bs,
|
|
|
+ //}
|
|
|
+ //res := StructToMap(infofield)
|
|
|
+ //set["infofield"] = map[string]interface{}{
|
|
|
+ // thisinfo.Id: res,
|
|
|
+ //}
|
|
|
if tmp["budget"] != nil && tmp["budget"] != "" {
|
|
|
set["budget"] = thisinfo.Budget
|
|
|
set["budgettag"] = 0
|
|
@@ -1880,16 +1914,33 @@ func (p *ProjectTask) updatePro(set, tmp map[string]interface{}, pInfo *ProjectC
|
|
|
set["package"] = project.Package
|
|
|
}
|
|
|
//处理多包后,计算预算金额、中标金额
|
|
|
- CountAmount(project, thisinfo, tmp)
|
|
|
- if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
- pInfo.Budget = project.Budget
|
|
|
- set["budget"] = project.Budget
|
|
|
- set["budgettag"] = 0
|
|
|
+ //CountAmount(project, thisinfo, tmp)
|
|
|
+ //if project.Budget >= 0 && project.Budgettag != 1 {
|
|
|
+ // pInfo.Budget = project.Budget
|
|
|
+ // set["budget"] = project.Budget
|
|
|
+ // set["budgettag"] = 0
|
|
|
+ //}
|
|
|
+ //if project.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
+ // pInfo.Bidamount = project.Bidamount
|
|
|
+ // set["bidamount"] = pInfo.Bidamount
|
|
|
+ // set["bidamounttag"] = 0
|
|
|
+ //}
|
|
|
+ //if pInfo.Bidamount > 0 {
|
|
|
+ // set["sortprice"] = pInfo.Bidamount
|
|
|
+ //} else {
|
|
|
+ // if pInfo.Budget > 0 {
|
|
|
+ // set["sortprice"] = pInfo.Budget
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ if thisinfo.Budget > 0 {
|
|
|
+ pInfo.Budget = thisinfo.Budget
|
|
|
+ project.Budget = thisinfo.Budget
|
|
|
+ set["budget"] = thisinfo.Budget
|
|
|
}
|
|
|
- if project.Bidamount >= 0 && project.Bidamounttag != 1 {
|
|
|
- pInfo.Bidamount = project.Bidamount
|
|
|
- set["bidamount"] = pInfo.Bidamount
|
|
|
- set["bidamounttag"] = 0
|
|
|
+ if thisinfo.Bidamount > 0 {
|
|
|
+ pInfo.Bidamount = thisinfo.Bidamount
|
|
|
+ project.Bidamount = thisinfo.Bidamount
|
|
|
+ set["bidamount"] = thisinfo.Bidamount
|
|
|
}
|
|
|
if pInfo.Bidamount > 0 {
|
|
|
set["sortprice"] = pInfo.Bidamount
|
|
@@ -1899,21 +1950,20 @@ func (p *ProjectTask) updatePro(set, tmp map[string]interface{}, pInfo *ProjectC
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- infofield := InfoField{
|
|
|
- Budget: thisinfo.Budget,
|
|
|
- Bidamount: thisinfo.Bidamount,
|
|
|
- ContractCode: thisinfo.ContractCode,
|
|
|
- ProjectName: thisinfo.ProjectName,
|
|
|
- ProjectCode: thisinfo.ProjectCode,
|
|
|
- Bidstatus: bs,
|
|
|
- }
|
|
|
-
|
|
|
- tmpMap := set["infofield"].(map[string]interface{})
|
|
|
- tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
- set["infofield"] = tmpMap
|
|
|
- copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
- copyMap[thisinfo.Id] = infofield
|
|
|
- project.InfoFiled = copyMap
|
|
|
+ //infofield := InfoField{
|
|
|
+ // Budget: thisinfo.Budget,
|
|
|
+ // Bidamount: thisinfo.Bidamount,
|
|
|
+ // ContractCode: thisinfo.ContractCode,
|
|
|
+ // ProjectName: thisinfo.ProjectName,
|
|
|
+ // ProjectCode: thisinfo.ProjectCode,
|
|
|
+ // Bidstatus: bs,
|
|
|
+ //}
|
|
|
+ //tmpMap := set["infofield"].(map[string]interface{})
|
|
|
+ //tmpMap[thisinfo.Id] = StructToMap(infofield)
|
|
|
+ //set["infofield"] = tmpMap
|
|
|
+ //copyMap := util.DeepCopy(project.InfoFiled).(map[string]InfoField)
|
|
|
+ //copyMap[thisinfo.Id] = infofield
|
|
|
+ //project.InfoFiled = copyMap
|
|
|
|
|
|
set["mpn"] = pInfo.MPN
|
|
|
set["mpc"] = pInfo.MPC
|