package service import ( "encoding/json" "log" "testing" . "app.yhyue.com/moapp/jybase/common" "app.yhyue.com/moapp/jybase/es" . "app.yhyue.com/moapp/jybase/mongodb" "app.yhyue.com/moapp/jybase/mysql" . "bp.jydev.jianyu360.cn/CRM/application/api/common" "bp.jydev.jianyu360.cn/CRM/application/api/internal/config" "bp.jydev.jianyu360.cn/CRM/application/api/internal/types" ) func initDb() { CrmMysql = &mysql.Mysql{ Address: "192.168.3.217:4000", UserName: "root", PassWord: "=PDT49#80Z!RVv52_z", DBName: "crm", MaxOpenConns: 5, MaxIdleConns: 5, } CrmMysql.Init() ConnectClickhouse(&config.CHouseConfig{ Addr: "192.168.3.207:19000", UserName: "jytop", Password: "pwdTopJy123", DbName: "information", MaxIdleConns: 2, MaxOpenConns: 2, }) es.NewEs("v7", "http://192.168.3.149:9200", 5, "", "") Mgo = MongodbSim{ MongodbAddr: "192.168.3.206:27080", Size: 2, DbName: "qfw", } Mgo.InitPool() } func TestAddOrUpdate(t *testing.T) { defer Catch() initDb() res1 := Network.AddOrUpdate(&types.AddOrUpdateReq{ PositionId: 943, Company_name: "王传进的89", Contact_person: "王传进", Contact_phone: "15037870765", Type: "middleman", Introduce_owner_id: "5aebc2c37a624e8bacc40c1802a57041", Introduce_owner_name: "北京影业(北京)有限公司", Introduce_project_id: "5aebc2c37a624e8bacc40c1802a57041,北京物业服务", }) log.Println(res1) return //类型;firstparty:甲方 supplier:供应商 adiffb:同甲异业 middleman:中间人 agency:招标代理机构 for _, v := range []string{"firstparty", "supplier", "adiffb", "middleman", "agency"} { text := "" switch v { case "firstparty": text = "甲方" case "supplier": text = "供应商" case "adiffb": text = "同甲异业" case "middleman": text = "中间人" case "agency": text = "招标代理机构" } text += "_2" res := Network.AddOrUpdate(&types.AddOrUpdateReq{ PositionId: 943, Company_id: "112233445566", Company_name: "王传进的" + text, Contact_person: "王传进", Contact_phone: "15037870765", Introduce_owner_id: "11,22,33", Introduce_owner_name: "aa,bb,cc", Introduce_project_id: "44,55,66", Introduce_project_name: "dd,ee,ff", Type: "middleman", }) log.Println(res) } } func TestAssociate(t *testing.T) { initDb() //log.Println(NetworkCom.GetEntTagSeat(2)) //类型;firstparty:甲方 supplier:供应商 adiffb:同甲异业 middleman:中间人 middleman_owner:中间人-业主 middleman_project:中间人-项目 agency:招标代理机构 // res := Network.Associate(&types.AssociateReq{ //EntName: "深圳市光明区马田街道市政管理和建设工程事务中心", //EntAccountId: 64, Name: "北京", Type: "middleman", }) log.Println(res.Data) } func TestNetWorkList(t *testing.T) { initDb() //类型;firstparty:甲方 supplier:供应商 adiffb:同甲异业 middleman:中间人 agency:招标代理机构 res := Network.List(&types.NetWorkListReq{ PositionId: 1205591997, Current_page: 1, Page_size: 100, //PositionId: 935, //PositionId: 1205591998, Order_amount: -1, // Monitorcount_start: 1, // Monitorcount_end: 1, //Monitor: 0, //Project_matchme: 1, //Starttime: "2024-04-23", //Endtime: "2024-04-23", //Type: "supplier", //Name: "三亚市", }) for k, v := range res.Data.(map[string]interface{}) { if k == "list" { continue } log.Println(k, v) } for _, v := range res.Data.(map[string]interface{})["list"].([]*map[string]interface{}) { log.Println(v) } } func TestAllProject(t *testing.T) { initDb() res := Network.AllProject(&types.AllprojectReq{ EntAccountId: 64, PositionId: 935, //Id: "wcj_11111111a", //Type: "firstparty", }) b, _ := json.Marshal(res.Data) log.Println(string(b)) } func TestOwner(t *testing.T) { initDb() ownerService := &OwnerService{ Intermediary: "wcj_11111111f", PositionId: 935, PageIndex: 1, PageSize: 100, } data := ownerService.OwnerlList() b, _ := json.Marshal(data) log.Println(string(b)) }