main.go 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. _ "gdyb/routers"
  6. "gdyb/service"
  7. "gdyb/utils"
  8. "github.com/astaxie/beego"
  9. "github.com/qiniu/api.v7/auth/qbox"
  10. "github.com/qiniu/api.v7/storage"
  11. "os"
  12. "os/exec"
  13. "strconv"
  14. "time"
  15. )
  16. func init() {
  17. service.ConnectDB()
  18. }
  19. //var (
  20. // astr_jyhb string = "3046022100E4C617A5626E408938EEAC33D7BC0ACD645D8FF0B9A29FE55EC3F9BAB01A07C9022100D0F9E8A545E997F3E431C5E3DADA0EC5F53ACE6A7E9598FD6F3B85BE055D3E10"
  21. // astr_jysr string = "bqh"
  22. // astr_jysc string = ""
  23. //)
  24. var json1 = ""
  25. var json2 = ""
  26. func call_yh_hb_call() {
  27. //json1 = `{
  28. // "TOKEN": "",
  29. // "cainfo": "",
  30. // "fixmedins_code": "000002",
  31. // "fixmedins_name": "六盘水市第二人民医院",
  32. // "inf_time": "2021-03-01 00:35:39",
  33. // "infno": "1201",
  34. // "infver": "1",
  35. // "input": {
  36. // "medinsinfo":{
  37. // "mdtrt_cert_type":"02",
  38. // "mdtrt_cert_no":"52020020210315000001",
  39. // "fixmedins_type":"1",
  40. // "fixmedins_name":"六盘水市第二人民医院",
  41. // "fixmedins_code":"000002"
  42. // }
  43. // },
  44. // "oinfno": "",
  45. // "msgid": "100000202010100035390000000442",
  46. // "opter": "1",
  47. // "opter_name": "测试用户",
  48. // "pay_loc": "1",
  49. // "recer_admvs": "520200",
  50. // "sender_admdvs": "520200",
  51. // "insuplc_admdvs":"520200",
  52. // "mdtrtarea_admvs":"520200",
  53. // "recer_sys_code":"1",
  54. // "opter_type":"1"
  55. //}`
  56. //service.Gdyb1201( )
  57. cmd := exec.Command("java", "-jar", "yh_hb_fat.jar", "1201", json1, json2)
  58. out, err := cmd.Output()
  59. if err != nil {
  60. fmt.Println("error:", err.Error())
  61. }
  62. fmt.Printf("call yh_hb_call %q\n", string(out))
  63. fmt.Printf(json2)
  64. }
  65. func main() {
  66. call_yh_hb_call()
  67. org_id, _ := beego.AppConfig.Int64("org_id")
  68. miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
  69. dir := miConfig.OrgName + "日志"
  70. utils.Mkdir(dir)
  71. month := time.Unix(1557042972, 0).Format("1")
  72. year := time.Now().Format("2006")
  73. month = time.Now().Format("01")
  74. day := time.Now().Format("02")
  75. file := strconv.FormatInt(org_id, 10) + "_" + year + month + day + "_log"
  76. file_name := file + ".txt"
  77. file_path := miConfig.OrgName + "日志" + "/" + file_name
  78. exist, _ := utils.PathExists(file_path)
  79. if exist { //存在
  80. fmt.Println("存在")
  81. f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
  82. if err != nil {
  83. fmt.Println("read fail")
  84. }
  85. content := "\r\n"
  86. n, _ := f.Seek(0, 2)
  87. _, err = f.WriteAt([]byte(content), n)
  88. } else { //不存在
  89. fmt.Println("文件不存在,创建文件")
  90. f, err := os.Create(miConfig.OrgName + "日志" + "/" + file_name)
  91. defer f.Close()
  92. if err != nil {
  93. } else {
  94. _, err = f.Write([]byte("记录日志"))
  95. }
  96. }
  97. //upload_qiniu(file_path,miConfig.OrgName+"_"+year+month+day)
  98. beego.Run()
  99. }
  100. func upload_qiniu(filePath string, temp_key string) {
  101. key := temp_key
  102. //上传凭证,关于凭证这块大家可以去看看官方文档
  103. putPolicy := storage.PutPolicy{
  104. Scope: beego.AppConfig.String("qiniu_bucket"),
  105. }
  106. mac := qbox.NewMac(beego.AppConfig.String("qiniu_accesskey"), beego.AppConfig.String("qiniu_secretkey"))
  107. upToken := putPolicy.UploadToken(mac)
  108. cfg := storage.Config{}
  109. //空间对应机房
  110. //其中关于Zone对象和机房的关系如下:
  111. // 机房 Zone对象
  112. // 华东 storage.ZoneHuadong
  113. // 华北 storage.ZoneHuabei
  114. // 华南 storage.ZoneHuanan
  115. // 北美 storage.ZoneBeimei
  116. //七牛云存储空间设置首页有存储区域
  117. cfg.Zone = &storage.ZoneHuadong
  118. //不启用HTTPS域名
  119. cfg.UseHTTPS = false
  120. //不使用CND加速
  121. cfg.UseCdnDomains = false
  122. //构建上传表单对象
  123. formUploader := storage.NewFormUploader(&cfg)
  124. ret := storage.PutRet{}
  125. // 可选
  126. putExtra := storage.PutExtra{
  127. Params: map[string]string{},
  128. }
  129. err := formUploader.PutFile(context.Background(), &ret, upToken, key, filePath, &putExtra)
  130. if err != nil {
  131. fmt.Println(err)
  132. return
  133. }
  134. }