task.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package models
  2. import (
  3. "context"
  4. "net/http"
  5. variable2 "git.listensoft.net/tool/jspkit/common/variable"
  6. "github.com/go-rod/rod"
  7. )
  8. type Result struct {
  9. NodeName string `json:"nodeName"` //机器名
  10. ReqNo string `json:"reqNo"` //唯一识别号
  11. Status variable2.TaxStatus `json:"status"` //任务状态 默认成功 不准动这个状态
  12. ErrLog string `json:"errLog"` //不用管这个log
  13. BusinessImg string `json:"businessImg"` //截图
  14. BusinessTime string `json:"businessTime"` //截图时间
  15. BusinessStatus variable2.TaxStatus `json:"businessStatus"` //业务状态
  16. BusinessLog string `json:"b·usinessLog"` //业务有错误时返回的提示语
  17. Amount float64 `json:"amount"` //申报金额
  18. AmountPaid float64 `json:"amountPaid"` //已扣款金额
  19. Data any `json:"data"` //采集的数据
  20. RobotName string `json:"robotName"` // 执行的机器人名称
  21. CwbbDb bool // 财报代办已申报过
  22. SkipNb bool // 年报的税种都可以设置这个跳过检查 防止提前申报查不到
  23. }
  24. type TaxTask struct {
  25. OrgId uint `json:"orgId"`
  26. ComName string `json:"comName"`
  27. Period string `json:"period"` // 账期
  28. ReqNo string `json:"reqNo"` // 任务唯一标识。用于结束任务
  29. TaskName variable2.TaskName `json:"taskName"`
  30. LoginType string `json:"loginType"`
  31. TaxNo string `json:"tax_no"`
  32. Address string `json:"address"`
  33. IdType string `json:"idType"`
  34. IdNo string `json:"id_no"`
  35. Password string `json:"password"`
  36. Xzsf string `json:"xzsf"`
  37. Zzrxm string `json:"zzrxm"`
  38. Zzridno string `json:"zzridno"`
  39. Zzrmm string `json:"zzrmm"`
  40. ManagerName string `json:"managerName"`
  41. ManagerTel string `json:"managerTel"`
  42. ManagerIdNo string `json:"managerIdNo"`
  43. LinkName string `json:"linkName"`
  44. LinkTel string `json:"linkTel"`
  45. LinkIdNo string `json:"linkIdNo"`
  46. TaxCollectorName string `json:"taxCollectorName"`
  47. TaxCollectorTel string `json:"taxCollectorTel"`
  48. TaxCollectorIdNo string `json:"taxCollectorIdNo"`
  49. Tel string `json:"tel"`
  50. Data string `json:"data"`
  51. Result Result `json:"result"`
  52. Leave int // 申报优先级
  53. }
  54. type SbParams struct {
  55. BaseUrl string
  56. Ctx context.Context
  57. Page *rod.Page
  58. Info *CompanyInfo
  59. Task *TaxTask
  60. C *http.Client
  61. Browser *rod.Browser
  62. OtherTask *TaxTask //存放企业所得税使用的财报task 小规模则存放定期定额task
  63. }