|
@@ -4,6 +4,7 @@ package analysis
|
|
|
import (
|
|
|
. "api"
|
|
|
"encoding/json"
|
|
|
+ "log"
|
|
|
qutil "qfw/util"
|
|
|
"regexp"
|
|
|
)
|
|
@@ -12,6 +13,9 @@ type DecParam struct {
|
|
|
Area map[string]interface{}
|
|
|
BuyerContent []map[string]interface{}
|
|
|
BuyerClass []string
|
|
|
+ Sid string
|
|
|
+ Pid string
|
|
|
+ Pname string
|
|
|
}
|
|
|
|
|
|
var regExperts = regexp.MustCompile("^[\\p{Han}]{2,4}$")
|
|
@@ -29,6 +33,9 @@ func (this *Analysis) DecInfo() {
|
|
|
var buyerClass = []string{} //采购单位行业
|
|
|
var area = map[string]interface{}{} //地区
|
|
|
var buyerContent = []map[string]interface{}{} //采购内容
|
|
|
+ var pid = "" //项目id
|
|
|
+ var sid = "" //项目招标信息id
|
|
|
+ var pname = "" //项目名称
|
|
|
//接受前端参数
|
|
|
getRes := new(DecParam)
|
|
|
if string(this.Body()) != "" {
|
|
@@ -38,11 +45,20 @@ func (this *Analysis) DecInfo() {
|
|
|
area = getRes.Area //区域
|
|
|
buyerClass = getRes.BuyerClass //客户类型(采购单位行业)
|
|
|
buyerContent = getRes.BuyerContent //采购内容(一个功能一个新名字 其实就是订阅关键词)
|
|
|
+ pid = getRes.Pid
|
|
|
+ pname = getRes.Pname
|
|
|
+ sid = getRes.Sid
|
|
|
}
|
|
|
+ log.Println(pid, "----")
|
|
|
// log.Println(buyerClass, area, buyerContent)
|
|
|
- if len(buyerContent) > 0 {
|
|
|
- decQuery := DecQuery(area, buyerClass, buyerContent)
|
|
|
- regMap.Data = getDecInfo(decQuery)
|
|
|
+ if sid != "" && pname != "" && len(buyerContent) > 0 {
|
|
|
+ userId, _ := this.GetSession("userId").(string)
|
|
|
+ //试用用户投标决策权限
|
|
|
+ ai := AnalysisPower("project", userId, pname, sid)
|
|
|
+ if ai > 0 {
|
|
|
+ decQuery := DecQuery(area, buyerClass, buyerContent)
|
|
|
+ regMap.Data = getDecInfo(decQuery)
|
|
|
+ }
|
|
|
} else {
|
|
|
regMap.Error_code = Error_code_1002
|
|
|
regMap.Error_msg = Error_msg_1002
|
|
@@ -56,7 +72,6 @@ func (this *Analysis) DecInfo() {
|
|
|
|
|
|
//投标决策分析
|
|
|
func getDecInfo(decQuery string) map[string]interface{} {
|
|
|
- // devQuery := ""
|
|
|
aggs, res := GetAggs(P_INDEX, P_TYPE, decQuery)
|
|
|
if res != nil && len(res) > 0 {
|
|
|
res = Sequence(res)
|