|
@@ -18,7 +18,6 @@ var (
|
|
|
bidCommonwealth_firstWinnerOrder = g.Config().MustGet(gctx.New(), "bidCommonwealth.firstWinnerOrder").String()
|
|
|
quoteModeRules = g.Config().MustGet(gctx.New(), "quoteMode.rules").Maps()
|
|
|
quoteMode_modelPatterns = g.Config().MustGet(gctx.New(), "quoteMode.modelPatterns").Strings()
|
|
|
- allQuoteMode = map[string]bool{}
|
|
|
showOnlyOnce = [][]string{}
|
|
|
)
|
|
|
|
|
@@ -26,30 +25,26 @@ func init() {
|
|
|
for _, v := range g.Config().MustGet(gctx.New(), "bidCommonwealth.showOnlyOnce").Array() {
|
|
|
showOnlyOnce = append(showOnlyOnce, gconv.Strings(v))
|
|
|
}
|
|
|
- for _, v := range quoteModeRules {
|
|
|
- vv := gvar.New(v).MapStrVar()
|
|
|
- allQuoteMode[vv["mode"].String()] = true
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
type Rule struct{}
|
|
|
|
|
|
// 判断是否是联合体中标
|
|
|
-func (r *Rule) Execute(b *BidInfo) (bool, string, int, map[string]interface{}) {
|
|
|
+func (r *Rule) Execute(b *BidInfo) (bool, string, int) {
|
|
|
bc := r.bidCommonwealth(b)
|
|
|
quoteMode := r.quoteMode(b)
|
|
|
if bc == -2 && quoteMode == "大模型识别" {
|
|
|
- _, quoteMode, bc, _ = (&Model{}).Do(b, 2)
|
|
|
+ _, quoteMode, bc = (&Model{}).Do(b, 2)
|
|
|
} else if bc == -2 {
|
|
|
- _, _, bc, _ = (&Model{}).Do(b, 3)
|
|
|
+ _, _, bc = (&Model{}).Do(b, 3)
|
|
|
} else if quoteMode == "大模型识别" {
|
|
|
- _, quoteMode, _, _ = (&Model{}).Do(b, 1)
|
|
|
+ _, quoteMode, _ = (&Model{}).Do(b, 1)
|
|
|
}
|
|
|
- if (quoteMode == "" || quoteMode == "无法识别") && b.Bidamount > 0 {
|
|
|
+ if (quoteMode == "" || quoteMode == "无法识别") && b.Bidamount > 10000 {
|
|
|
quoteMode = "整体报价模式"
|
|
|
}
|
|
|
log.Println(b.Id, "规则", "报价模式", quoteMode, "中标联合体", bc)
|
|
|
- return true, quoteMode, bc, nil
|
|
|
+ return true, quoteMode, bc
|
|
|
}
|
|
|
|
|
|
// 识别中标联合体
|