client_test.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package main
  2. import (
  3. "app.yhyue.com/moapp/jybase/mongodb"
  4. "bytes"
  5. "fmt"
  6. "go.mongodb.org/mongo-driver/bson"
  7. "io"
  8. su "jygit.jydev.jianyu360.cn/data_capture/myself_util/spiderutil"
  9. "testing"
  10. "time"
  11. )
  12. // 调用附件解析ocr测试
  13. func Test_Ocr(t *testing.T) {
  14. attachText := map[string]interface{}{}
  15. url := "https://e-bidding.zzcycn.com/bidprocurement/datacenter-cebpubserver/cebpubserver/dataCeboubServerCommonController/openFileById?fileType=2&id=c66b56202bfe4420abc0208b7c3bb9f3"
  16. contentType, ret := Download(url) //下载
  17. fmt.Println(contentType)
  18. fileType := "pdf" //从url或者text提取的附件类型
  19. fileName := "公告.pdf"
  20. fid := su.GetHashKey(ret) + su.TypeByExt(fileName)
  21. fmt.Println(fid)
  22. bs := bytes.NewReader(ret)
  23. Ok, _ := su.OssPutObject(fid, io.MultiReader(bs)) //附件上传
  24. if Ok { //上传成功,解析附件
  25. resp := GetFileText(fileName, fid, fileType, ret)
  26. fmt.Println(resp)
  27. if resp != nil {
  28. tmap := map[string]interface{}{}
  29. for i, r := range resp.Result {
  30. rmap := map[string]interface{}{
  31. "file_name": r.FileName,
  32. "attach_url": r.TextUrl,
  33. "state": r.ErrorState,
  34. }
  35. tmap[fmt.Sprint(i)] = rmap
  36. }
  37. if len(tmap) > 0 {
  38. attachText[fmt.Sprint(1)] = tmap
  39. }
  40. }
  41. }
  42. fmt.Println(attachText)
  43. }
  44. // 流程测试
  45. func Test_NatsClient(t *testing.T) {
  46. mgo := mongodb.MongodbSim{
  47. MongodbAddr: "192.168.3.166:27082",
  48. DbName: "qfw",
  49. Size: 1,
  50. }
  51. mgo.InitPool()
  52. tmp, _ := mgo.FindById("bidding", "65805edb6977356f55861229", nil)
  53. msg := &MsgInfo{
  54. Id: "1", //消息唯一id
  55. CurrSetp: "test", //当前步骤
  56. Data: *tmp, //数据内容
  57. }
  58. msgByte, _ := bson.Marshal(msg)
  59. resp, err := Jnats.PubReqZip(Subscribe, msgByte, 10*time.Second)
  60. if err != nil {
  61. fmt.Println("发布回执异常:", err)
  62. return
  63. }
  64. respMsg := &MsgInfo{}
  65. if bson.Unmarshal(resp.Data, &respMsg) == nil {
  66. fmt.Println(respMsg.CurrSetp)
  67. fmt.Println(respMsg.IsEnd)
  68. fmt.Println(respMsg.NextSetp)
  69. fmt.Println(respMsg.Extend.MgoSave.SType, respMsg.Extend.MgoSave.Col)
  70. } else {
  71. fmt.Println("解析数据失败")
  72. }
  73. }