ahyb_controller.go 69KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326
  1. package ah
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "gdyb/controllers"
  6. "gdyb/enums"
  7. "gdyb/models"
  8. "gdyb/service"
  9. "gdyb/utils"
  10. "github.com/astaxie/beego"
  11. "github.com/axgle/mahonia"
  12. "github.com/gorilla/websocket"
  13. "golang.org/x/text/encoding/simplifiedchinese"
  14. "io/ioutil"
  15. "log"
  16. "net/url"
  17. "os"
  18. "regexp"
  19. "strconv"
  20. "strings"
  21. "syscall"
  22. "time"
  23. "unsafe"
  24. )
  25. type AHybController struct {
  26. controllers.BaseAuthAPIController
  27. }
  28. type Body struct {
  29. ErrMsg string `json:"err_msg"`
  30. InfRefMsgID string `json:"inf_refmsgid"`
  31. InfCode int `json:"infcode"`
  32. Output map[string]interface{} `json:"output"`
  33. }
  34. type Response struct {
  35. Body Body `json:"body"`
  36. Code int `json:"code"`
  37. CSBCode int `json:"csbCode"`
  38. Message string `json:"message"`
  39. RequestID string `json:"requestId"`
  40. State struct{} `json:"state"`
  41. }
  42. type Body3513 struct {
  43. ErrMsg string `json:"err_msg"`
  44. InfRefMsgID string `json:"inf_refmsgid"`
  45. InfCode int `json:"infcode"`
  46. Output []map[string]interface{} `json:"output"`
  47. }
  48. type Response1513 struct {
  49. Body3513 Body3513 `json:"body"`
  50. Code int `json:"code"`
  51. CSBCode int `json:"csbCode"`
  52. Message string `json:"message"`
  53. RequestID string `json:"requestId"`
  54. State struct{} `json:"state"`
  55. }
  56. func AHybRegistRouters() {
  57. beego.Router("/ahyb/1101", &AHybController{}, "get:PostOne")
  58. beego.Router("/ahyb/2201", &AHybController{}, "get:PostTwo")
  59. beego.Router("/ahyb/2202", &AHybController{}, "get:PostThree")
  60. beego.Router("/ahyb/2203", &AHybController{}, "post:PostFour")
  61. beego.Router("/ahyb/2204", &AHybController{}, "post:PostFive")
  62. beego.Router("/ahyb/2205", &AHybController{}, "get:PostSix")
  63. beego.Router("/ahyb/2206", &AHybController{}, "get:PostSeven")
  64. beego.Router("/ahyb/2207", &AHybController{}, "get:PostEight")
  65. beego.Router("/ahyb/2208", &AHybController{}, "get:PostNine")
  66. beego.Router("/ahyb/5203", &AHybController{}, "get:PostTen")
  67. beego.Router("/ahyb/5301", &AHybController{}, "get:Get5301")
  68. beego.Router("/ahyb/3201", &AHybController{}, "get:Get3201")
  69. beego.Router("/ahyb/9001", &AHybController{}, "get:Get9001")
  70. beego.Router("/ahyb/4101", &AHybController{}, "post:Get4101")
  71. beego.Router("/ahyb/readcard", &AHybController{}, "get:ReadCard")
  72. beego.Router("/ahyb/2503", &AHybController{}, "get:Get2503")
  73. beego.Router("/ahyb/2406", &AHybController{}, "post:Get2406")
  74. beego.Router("/ahyb/readcardcharge", &AHybController{}, "get:Readcardcharge")
  75. beego.Router("/ahyb/3501", &AHybController{}, "post:Get3501")
  76. beego.Router("/ahyb/3502", &AHybController{}, "post:Get3502")
  77. beego.Router("/ahyb/3503", &AHybController{}, "post:Get3503")
  78. beego.Router("/ahyb/3504", &AHybController{}, "post:Get3504")
  79. beego.Router("/ahyb/3505", &AHybController{}, "post:Get3505")
  80. beego.Router("/ahyb/3506", &AHybController{}, "post:Get3506")
  81. beego.Router("/ahyb/3507", &AHybController{}, "post:Get3507")
  82. beego.Router("/ahyb/3508", &AHybController{}, "post:Get3508")
  83. beego.Router("/ahyb/3509", &AHybController{}, "post:Get3509")
  84. beego.Router("/ahyb/3510", &AHybController{}, "post:Get3510")
  85. beego.Router("/ahyb/3511", &AHybController{}, "post:Get3511")
  86. beego.Router("/ahyb/3512", &AHybController{}, "post:Get3512")
  87. beego.Router("/ahyb/3513", &AHybController{}, "post:Get3513")
  88. beego.Router("/ahyb/2406", &AHybController{}, "post:Get2406")
  89. beego.Router("/ahyb/2406", &AHybController{}, "post:Get2406")
  90. beego.Router("/ahyb/5101", &AHybController{}, "get:Get5101")
  91. beego.Router("/ahyb/5102", &AHybController{}, "get:Get5102")
  92. beego.Router("/ahyb/02", &AHybController{}, "post:Get02")
  93. beego.Router("/ahyb/03", &AHybController{}, "post:Get03")
  94. }
  95. func (c *AHybController) Get02() {
  96. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  97. var respJSON map[string]interface{}
  98. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  99. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  100. return
  101. }
  102. result, request := service.GetAHCFYLJG012(respJSON["code"].(string), respJSON["url"].(string),respJSON["encoded"].(string),respJSON["rx_encoded"].(string),"")
  103. saveJsLog(result, request, "GetCFYLJG002", "GetCFYLJG002","1111")
  104. }
  105. func (c *AHybController) Get03() {
  106. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  107. var respJSON map[string]interface{}
  108. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  109. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  110. return
  111. }
  112. userJSONBytes, _ := json.Marshal(respJSON["13"])
  113. var struct3501 models.CFYLJG003
  114. if err := json.Unmarshal(userJSONBytes, &struct3501); err != nil {
  115. utils.ErrorLog("解析失败:%v", err)
  116. return
  117. }
  118. result, request := service.GetAHCFYLJG013(respJSON["url"].(string),struct3501)
  119. saveJsLog(result, request, "GetCFYLJG013", "GetCFYLJG013","1111")
  120. }
  121. func (c *AHybController) Get3501() {
  122. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  123. var respJSON map[string]interface{}
  124. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  125. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  126. return
  127. }
  128. userJSONBytes, _ := json.Marshal(respJSON["struct_3501s"])
  129. var struct3501 models.Struct3501
  130. if err := json.Unmarshal(userJSONBytes, &struct3501); err != nil {
  131. utils.ErrorLog("解析失败:%v", err)
  132. return
  133. }
  134. result, request_log := service.Jsyb3501(struct3501)
  135. saveJsLog(result, request_log, "3501", "库存盘点", struct3501.OrgName)
  136. var dat2 map[string]interface{}
  137. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  138. } else {
  139. }
  140. var dat map[string]interface{}
  141. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  142. } else {
  143. }
  144. c.ServeSuccessJSON(map[string]interface{}{
  145. "pre": dat,
  146. "request_log": dat2,
  147. })
  148. }
  149. func (c *AHybController) Get3502() {
  150. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  151. var respJSON map[string]interface{}
  152. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  153. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  154. return
  155. }
  156. userJSONBytes, _ := json.Marshal(respJSON["struct_3502s"])
  157. var struct3502s models.Struct3502
  158. if err := json.Unmarshal(userJSONBytes, &struct3502s); err != nil {
  159. utils.ErrorLog("解析失败:%v", err)
  160. return
  161. }
  162. result, request_log := service.Jsyb3502(struct3502s)
  163. saveJsLog(result, request_log, "3502", "库存变更", struct3502s.OrgName)
  164. var dat2 map[string]interface{}
  165. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  166. } else {
  167. }
  168. var dat map[string]interface{}
  169. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  170. } else {
  171. }
  172. c.ServeSuccessJSON(map[string]interface{}{
  173. "pre": dat,
  174. "request_log": dat2,
  175. })
  176. }
  177. func (c *AHybController) Get3503() {
  178. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  179. var respJSON map[string]interface{}
  180. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  181. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  182. return
  183. }
  184. userJSONBytes, _ := json.Marshal(respJSON["struct_3503s"])
  185. var struct3503 models.Struct3503
  186. if err := json.Unmarshal(userJSONBytes, &struct3503); err != nil {
  187. utils.ErrorLog("解析失败:%v", err)
  188. return
  189. }
  190. fmt.Println(struct3503)
  191. result, request_log := service.Jsyb3503(struct3503)
  192. saveJsLog(result, request_log, "3503", "库存采购", struct3503.OrgName)
  193. var dat2 map[string]interface{}
  194. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  195. } else {
  196. }
  197. var dat map[string]interface{}
  198. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  199. } else {
  200. }
  201. c.ServeSuccessJSON(map[string]interface{}{
  202. "pre": dat,
  203. "request_log": dat2,
  204. })
  205. }
  206. func (c *AHybController) Get3504() {
  207. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  208. var respJSON map[string]interface{}
  209. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  210. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  211. return
  212. }
  213. userJSONBytes, _ := json.Marshal(respJSON["struct_3504s"])
  214. var struct3504 []models.Struct3504
  215. if err := json.Unmarshal(userJSONBytes, &struct3504); err != nil {
  216. utils.ErrorLog("解析失败:%v", err)
  217. return
  218. }
  219. result, request_log := service.Jsyb3504(struct3504[0])
  220. saveJsLog(result, request_log, "3504", "库存盘点", struct3504[0].OrgName)
  221. var dat2 map[string]interface{}
  222. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  223. } else {
  224. }
  225. var dat map[string]interface{}
  226. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  227. } else {
  228. }
  229. c.ServeSuccessJSON(map[string]interface{}{
  230. "pre": dat,
  231. "request_log": dat2,
  232. })
  233. }
  234. func (c *AHybController) Get3505() {
  235. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  236. var respJSON map[string]interface{}
  237. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  238. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  239. return
  240. }
  241. userJSONBytes, _ := json.Marshal(respJSON["struct_3505s"])
  242. var struct3505 models.Struct3505
  243. if err := json.Unmarshal(userJSONBytes, &struct3505); err != nil {
  244. utils.ErrorLog("解析失败:%v", err)
  245. return
  246. }
  247. result, inputLog := service.AHyb3505(struct3505, struct3505.SecretKey, struct3505.RequestUrl)
  248. saveJsLog(result, inputLog, "3505", "销售上传", struct3505.OrgName)
  249. var response Response
  250. if err := json.Unmarshal([]byte(result), &response); err != nil {
  251. fmt.Println("Error decoding JSON:", err)
  252. return
  253. }
  254. if response.Code == 200 {
  255. var dat2 map[string]interface{}
  256. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  257. } else {
  258. }
  259. c.ServeSuccessJSON(map[string]interface{}{
  260. "pre": response.Body,
  261. "log": dat2,
  262. "status": "1",
  263. "msg": "",
  264. })
  265. } else {
  266. c.ServeSuccessJSON(map[string]interface{}{
  267. "status": "0",
  268. "msg": response.Message,
  269. })
  270. }
  271. }
  272. func (c *AHybController) Get3506() {
  273. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  274. var respJSON map[string]interface{}
  275. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  276. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  277. return
  278. }
  279. userJSONBytes, _ := json.Marshal(respJSON["struct_3506s"])
  280. var struct3506 models.Struct3506
  281. if err := json.Unmarshal(userJSONBytes, &struct3506); err != nil {
  282. utils.ErrorLog("解析失败:%v", err)
  283. return
  284. }
  285. result, request_log := service.Jsyb3506(struct3506)
  286. saveJsLog(result, request_log, "3506", "销售退库", struct3506.OrgName)
  287. var dat2 map[string]interface{}
  288. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  289. } else {
  290. }
  291. var dat map[string]interface{}
  292. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  293. } else {
  294. }
  295. c.ServeSuccessJSON(map[string]interface{}{
  296. "pre": dat,
  297. "request_log": dat2,
  298. })
  299. }
  300. func (c *AHybController) Get3507() {
  301. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  302. var respJSON map[string]interface{}
  303. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  304. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  305. return
  306. }
  307. userJSONBytes, _ := json.Marshal(respJSON["struct_3507s"])
  308. var struct3507 models.Struct3507
  309. if err := json.Unmarshal(userJSONBytes, &struct3507); err != nil {
  310. utils.ErrorLog("解析失败:%v", err)
  311. return
  312. }
  313. result, request_log := service.Jsyb3507(struct3507)
  314. saveJsLog(result, request_log, "3507", "库存盘点", struct3507.OrgName)
  315. var dat2 map[string]interface{}
  316. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  317. } else {
  318. }
  319. var dat map[string]interface{}
  320. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  321. } else {
  322. }
  323. c.ServeSuccessJSON(map[string]interface{}{
  324. "pre": dat,
  325. "request_log": dat2,
  326. })
  327. }
  328. func (c *AHybController) Get3508() {
  329. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  330. var respJSON map[string]interface{}
  331. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  332. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  333. return
  334. }
  335. userJSONBytes, _ := json.Marshal(respJSON["struct_3508s"])
  336. var struct3508 models.Struct3508
  337. if err := json.Unmarshal(userJSONBytes, &struct3508); err != nil {
  338. utils.ErrorLog("解析失败:%v", err)
  339. return
  340. }
  341. result, request_log := service.Jsyb3508(struct3508)
  342. saveJsLog(result, request_log, "3508", "库存查询", struct3508.OrgName)
  343. var dat2 map[string]interface{}
  344. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  345. } else {
  346. }
  347. var dat map[string]interface{}
  348. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  349. } else {
  350. }
  351. c.ServeSuccessJSON(map[string]interface{}{
  352. "pre": dat,
  353. "request_log": dat2,
  354. })
  355. }
  356. func (c *AHybController) Get3509() {
  357. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  358. var respJSON map[string]interface{}
  359. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  360. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  361. return
  362. }
  363. userJSONBytes, _ := json.Marshal(respJSON["struct_3509s"])
  364. var struct3509 models.Struct3509
  365. if err := json.Unmarshal(userJSONBytes, &struct3509); err != nil {
  366. utils.ErrorLog("解析失败:%v", err)
  367. return
  368. }
  369. result, request_log := service.Jsyb3509(struct3509)
  370. saveJsLog(result, request_log, "3509", "库存查询", struct3509.OrgName)
  371. var dat2 map[string]interface{}
  372. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  373. } else {
  374. }
  375. var dat map[string]interface{}
  376. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  377. } else {
  378. }
  379. c.ServeSuccessJSON(map[string]interface{}{
  380. "pre": dat,
  381. "request_log": dat2,
  382. })
  383. }
  384. func (c *AHybController) Get3510() {
  385. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  386. var respJSON map[string]interface{}
  387. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  388. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  389. return
  390. }
  391. userJSONBytes, _ := json.Marshal(respJSON["struct_3510s"])
  392. var struct3510 models.Struct3510
  393. if err := json.Unmarshal(userJSONBytes, &struct3510); err != nil {
  394. utils.ErrorLog("解析失败:%v", err)
  395. return
  396. }
  397. result, request_log := service.Jsyb3510(struct3510)
  398. saveJsLog(result, request_log, "3510", "库存盘点", struct3510.OrgName)
  399. var dat2 map[string]interface{}
  400. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  401. } else {
  402. }
  403. var dat map[string]interface{}
  404. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  405. } else {
  406. }
  407. c.ServeSuccessJSON(map[string]interface{}{
  408. "pre": dat,
  409. "request_log": dat2,
  410. })
  411. }
  412. func (c *AHybController) Get3511() {
  413. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  414. var respJSON map[string]interface{}
  415. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  416. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  417. return
  418. }
  419. userJSONBytes, _ := json.Marshal(respJSON["struct_3511s"])
  420. var struct3511 models.Struct3511
  421. if err := json.Unmarshal(userJSONBytes, &struct3511); err != nil {
  422. utils.ErrorLog("解析失败:%v", err)
  423. return
  424. }
  425. result, inputLog := service.AHyb3511(struct3511, struct3511.RequestUrl)
  426. saveJsLog(result, inputLog, "3511", "3511-查询", struct3511.OrgName)
  427. var response Response1513
  428. if err := json.Unmarshal([]byte(result), &response); err != nil {
  429. fmt.Println("Error decoding JSON:", err)
  430. return
  431. }
  432. if response.Code == 200 {
  433. var dat2 map[string]interface{}
  434. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  435. } else {
  436. }
  437. c.ServeSuccessJSON(map[string]interface{}{
  438. "pre": response.Body3513,
  439. "log": dat2,
  440. "status": "1",
  441. "msg": "",
  442. })
  443. } else {
  444. c.ServeSuccessJSON(map[string]interface{}{
  445. "status": "0",
  446. "msg": response.Message,
  447. })
  448. }
  449. }
  450. func (c *AHybController) Get3512() {
  451. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  452. var respJSON map[string]interface{}
  453. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  454. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  455. return
  456. }
  457. userJSONBytes, _ := json.Marshal(respJSON["struct_3512s"])
  458. var struct3512 models.Struct3512
  459. if err := json.Unmarshal(userJSONBytes, &struct3512); err != nil {
  460. utils.ErrorLog("解析失败:%v", err)
  461. return
  462. }
  463. result, inputLog := service.AHyb3512(struct3512, struct3512.RequestUrl)
  464. saveJsLog(result, inputLog, "3512", "3512-查询", struct3512.OrgName)
  465. var response Response1513
  466. if err := json.Unmarshal([]byte(result), &response); err != nil {
  467. fmt.Println("Error decoding JSON:", err)
  468. return
  469. }
  470. if response.Code == 200 {
  471. var dat2 map[string]interface{}
  472. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  473. } else {
  474. }
  475. c.ServeSuccessJSON(map[string]interface{}{
  476. "pre": response.Body3513,
  477. "log": dat2,
  478. "status": "1",
  479. "msg": "",
  480. })
  481. } else {
  482. c.ServeSuccessJSON(map[string]interface{}{
  483. "status": "0",
  484. "msg": response.Message,
  485. })
  486. }
  487. }
  488. func (c *AHybController) Get3513() {
  489. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  490. utils.ErrorLog("解析失败:%v", body)
  491. utils.ErrorLog("解析失败:%v", string(body))
  492. var respJSON map[string]interface{}
  493. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  494. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  495. return
  496. }
  497. utils.ErrorLog("解析失败:%v", "3333333")
  498. userJSONBytes, _ := json.Marshal(respJSON["struct_3513s"])
  499. var struct3513 models.Struct3513
  500. if err := json.Unmarshal(userJSONBytes, &struct3513); err != nil {
  501. utils.ErrorLog("解析失败:%v", err)
  502. return
  503. }
  504. utils.ErrorLog("解析失败:%v", "1111122222")
  505. result, inputLog := service.AHyb3513(struct3513, struct3513.RequestUrl)
  506. saveJsLog(result, inputLog, "3513", "3513-查询", struct3513.OrgName)
  507. var response Response1513
  508. if err := json.Unmarshal([]byte(result), &response); err != nil {
  509. fmt.Println("Error decoding JSON:", err)
  510. return
  511. }
  512. if response.Code == 200 {
  513. var dat2 map[string]interface{}
  514. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  515. } else {
  516. }
  517. c.ServeSuccessJSON(map[string]interface{}{
  518. "pre": response.Body3513.Output,
  519. "log": dat2,
  520. "status": "1",
  521. "msg": "",
  522. })
  523. } else {
  524. c.ServeSuccessJSON(map[string]interface{}{
  525. "status": "0",
  526. "msg": response.Message,
  527. })
  528. }
  529. }
  530. func (c *AHybController) Readcardcharge() {
  531. fixmedins_code := c.GetString("fixmedins_code")
  532. secret_key := c.GetString("secret_key")
  533. ak := c.GetString("ak")
  534. org_name := c.GetString("org_name")
  535. doctor := c.GetString("doctor")
  536. //insuplc_admdvs := c.GetString("insuplc_admdvs")
  537. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  538. url := c.GetString("url")
  539. cainfo := c.GetString("cainfo")
  540. operator_id := c.GetString("operator_id")
  541. operator := c.GetString("operator")
  542. _, pBusiCardInfo := c.GetELeCertInfoThree(fixmedins_code, operator_id, operator)
  543. fmt.Println(pBusiCardInfo)
  544. pBusiCardInfo = Remove0000(pBusiCardInfo)
  545. var ele ELeCertData
  546. err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  547. if err != nil {
  548. utils.ErrorLog("解析失败:%v", err)
  549. }
  550. token := ele.Data.EcToken
  551. fmt.Println(token)
  552. if len(token) > 0 {
  553. userName := ele.Data.UserName
  554. fmt.Println(userName)
  555. userName = Remove0000(userName)
  556. userName = DeleteExtraSpace(userName)
  557. fmt.Println(userName)
  558. enc := mahonia.NewEncoder("gbk")
  559. fmt.Println(enc.ConvertString(userName))
  560. result, _ := service.AHyb1101ForEleCert(org_name, doctor, fixmedins_code, ele.Data.InsuOrg, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IDNo, userName)
  561. var response Response
  562. if err := json.Unmarshal([]byte(result), &response); err != nil {
  563. fmt.Println("Error decoding JSON:", err)
  564. return
  565. }
  566. if response.Code == 200 {
  567. c.ServeSuccessJSON(map[string]interface{}{
  568. "status": "1",
  569. "card_info": "",
  570. "busi_card_info": pBusiCardInfo,
  571. "token": token,
  572. "result": response.Body,
  573. })
  574. } else {
  575. c.ServeSuccessJSON(map[string]interface{}{
  576. "status": "0",
  577. "msg": response.Message,
  578. })
  579. }
  580. } else {
  581. c.ServeSuccessJSON(map[string]interface{}{
  582. "status": "-1",
  583. })
  584. }
  585. }
  586. func (c *AHybController) Get9001() {
  587. url := c.GetString("url")
  588. org_name := c.GetString("org_name")
  589. opera_name := c.GetString("opera_name")
  590. opera_id := c.GetString("opera_id")
  591. fixmedins_code := c.GetString("fixmedins_code")
  592. insuplc_admdvs := c.GetString("insuplc_admdvs")
  593. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  594. secret_key := c.GetString("secret_key")
  595. cainfo := c.GetString("cainfo")
  596. result, inputLog := service.AHyb9001(org_name, opera_name, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, opera_id, url, cainfo, "")
  597. fmt.Println(result)
  598. fmt.Println(inputLog)
  599. saveJsLog(result, inputLog, "9001", "签到", org_name)
  600. var response Response
  601. if err := json.Unmarshal([]byte(result), &response); err != nil {
  602. fmt.Println("Error decoding JSON:", err)
  603. return
  604. }
  605. if response.Code == 200 {
  606. var dat2 map[string]interface{}
  607. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  608. } else {
  609. }
  610. c.ServeSuccessJSON(map[string]interface{}{
  611. "pre": response.Body,
  612. "log": dat2,
  613. "status": "1",
  614. "msg": "",
  615. })
  616. } else {
  617. c.ServeSuccessJSON(map[string]interface{}{
  618. "status": "0",
  619. "msg": response.Message,
  620. })
  621. }
  622. }
  623. func (c *AHybController) Get5101() {
  624. url := c.GetString("url")
  625. org_name := c.GetString("org_name")
  626. opera_name := c.GetString("opera_name")
  627. fixmedins_code := c.GetString("fixmedins_code")
  628. insuplc_admdvs := c.GetString("insuplc_admdvs")
  629. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  630. cainfo := c.GetString("cainfo")
  631. fmt.Println("Error decoding JSON:", cainfo)
  632. fmt.Println("Error decoding JSON:", org_name)
  633. fmt.Println("Error decoding JSON:", opera_name)
  634. result, inputLog := service.AHyb5101(org_name, opera_name, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, cainfo)
  635. saveJsLog(result, inputLog, "5101", "科室", org_name)
  636. var response Response
  637. if err := json.Unmarshal([]byte(result), &response); err != nil {
  638. fmt.Println("Error decoding JSON:", err)
  639. return
  640. }
  641. if response.Code == 200 {
  642. var dat2 map[string]interface{}
  643. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  644. } else {
  645. }
  646. c.ServeSuccessJSON(map[string]interface{}{
  647. "pre": response.Body,
  648. "log": dat2,
  649. "status": "1",
  650. "msg": "",
  651. })
  652. } else {
  653. c.ServeSuccessJSON(map[string]interface{}{
  654. "status": "0",
  655. "msg": response.Message,
  656. })
  657. }
  658. }
  659. func (c *AHybController) Get5102() {
  660. url := c.GetString("url")
  661. org_name := c.GetString("org_name")
  662. opera_name := c.GetString("opera_name")
  663. fixmedins_code := c.GetString("fixmedins_code")
  664. insuplc_admdvs := c.GetString("insuplc_admdvs")
  665. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  666. cainfo := c.GetString("cainfo")
  667. result, inputLog := service.AHyb5102(org_name, opera_name, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, cainfo)
  668. saveJsLog(result, inputLog, "5102", "科室", org_name)
  669. var response Response
  670. if err := json.Unmarshal([]byte(result), &response); err != nil {
  671. fmt.Println("Error decoding JSON:", err)
  672. return
  673. }
  674. if response.Code == 200 {
  675. var dat2 map[string]interface{}
  676. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  677. } else {
  678. }
  679. c.ServeSuccessJSON(map[string]interface{}{
  680. "pre": response.Body,
  681. "log": dat2,
  682. "status": "1",
  683. "msg": "",
  684. })
  685. } else {
  686. c.ServeSuccessJSON(map[string]interface{}{
  687. "status": "0",
  688. "msg": response.Message,
  689. })
  690. }
  691. }
  692. func (c *AHybController) Get5301() {
  693. psn_no := c.GetString("psn_no")
  694. org_name := c.GetString("org_name")
  695. doctor := c.GetString("doctor")
  696. fixmedins_code := c.GetString("fixmedins_code")
  697. insuplc_admdvs := c.GetString("insuplc_admdvs")
  698. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  699. secret_key := c.GetString("secret_key")
  700. url := c.GetString("url")
  701. ak := c.GetString("ak")
  702. cainfo := c.GetString("cainfo")
  703. result, inputLog := service.AHyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, cainfo)
  704. //saveJsLog()
  705. saveJsLog(result, inputLog, "5301", "查询备案", org_name)
  706. var response Response
  707. if err := json.Unmarshal([]byte(result), &response); err != nil {
  708. fmt.Println("Error decoding JSON:", err)
  709. return
  710. }
  711. if response.Code == 200 {
  712. var dat2 map[string]interface{}
  713. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  714. } else {
  715. }
  716. c.ServeSuccessJSON(map[string]interface{}{
  717. "pre": response.Body,
  718. "log": dat2,
  719. "status": "1",
  720. "msg": "",
  721. })
  722. } else {
  723. c.ServeSuccessJSON(map[string]interface{}{
  724. "status": "0",
  725. "msg": response.Message,
  726. })
  727. }
  728. }
  729. func (c *AHybController) PostOne() {
  730. certNo := c.GetString("cert_no")
  731. org_name := c.GetString("org_name")
  732. doctor := c.GetString("doctor")
  733. fixmedins_code := c.GetString("fixmedins_code")
  734. insuplc_admdvs := c.GetString("insuplc_admdvs")
  735. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  736. id_card_type, _ := c.GetInt64("id_card_type")
  737. card_sn := c.GetString("card_sn")
  738. certificates := c.GetString("certificates")
  739. url := c.GetString("url")
  740. token := c.GetString("token")
  741. name := c.GetString("name")
  742. result, inputLog := service.AHyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, id_card_type, card_sn, certificates, url, name, token)
  743. fmt.Println(result)
  744. fmt.Println(inputLog)
  745. saveJsLog(result, inputLog, "1101", "查询个人信息", org_name)
  746. var response Response
  747. if err := json.Unmarshal([]byte(result), &response); err != nil {
  748. fmt.Println("Error decoding JSON:", err)
  749. return
  750. }
  751. if response.Code == 200 {
  752. var dat2 map[string]interface{}
  753. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  754. } else {
  755. }
  756. c.ServeSuccessJSON(map[string]interface{}{
  757. "pre": response.Body,
  758. "log": dat2,
  759. "status": "1",
  760. "msg": "",
  761. })
  762. } else {
  763. c.ServeSuccessJSON(map[string]interface{}{
  764. "status": "0",
  765. "msg": response.Message,
  766. })
  767. }
  768. }
  769. func (c *AHybController) PostTwo() {
  770. psnNo := c.GetString("psn_no")
  771. insutype := c.GetString("insutype")
  772. certNo := c.GetString("cert_no")
  773. org_name := c.GetString("org_name")
  774. opera := c.GetString("opera")
  775. ipt_otp_no := c.GetString("ipt_otp_no")
  776. dept := c.GetString("dept")
  777. verify_number := c.GetString("verify_number")
  778. fixmedins_code := c.GetString("fixmedins_code")
  779. dept_code := c.GetString("dept_code")
  780. doctor_id := c.GetString("doctor_id")
  781. insuplc_admdvs := c.GetString("insuplc_admdvs")
  782. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  783. secret_key := c.GetString("secret_key")
  784. id_card_type, _ := c.GetInt64("id_card_type")
  785. url := c.GetString("url")
  786. ak := c.GetString("ak")
  787. doctor_name := c.GetString("doctor_name")
  788. cainfo := c.GetString("cainfo")
  789. card_sn := c.GetString("card_sn")
  790. result, inputLog := service.AHyb2201(psnNo, insutype, certNo, org_name, opera, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, doctor_name, url, ak, verify_number, cainfo, card_sn)
  791. var response Response
  792. if err := json.Unmarshal([]byte(result), &response); err != nil {
  793. fmt.Println("Error decoding JSON:", err)
  794. return
  795. }
  796. if response.Code == 200 {
  797. var dat2 map[string]interface{}
  798. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  799. } else {
  800. }
  801. c.ServeSuccessJSON(map[string]interface{}{
  802. "pre": response.Body,
  803. "log": dat2,
  804. "status": "1",
  805. "msg": "",
  806. })
  807. } else {
  808. c.ServeSuccessJSON(map[string]interface{}{
  809. "status": "0",
  810. "msg": response.Message,
  811. })
  812. }
  813. }
  814. func (c *AHybController) PostThree() {
  815. psnNo := c.GetString("psn_no")
  816. mdtrtId := c.GetString("mdtrt_id")
  817. iptOtpNo := c.GetString("ipt_otp_no")
  818. org_name := c.GetString("org_name")
  819. doctor := c.GetString("doctor")
  820. insuplc_admdvs := c.GetString("insuplc_admdvs")
  821. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  822. secret_key := c.GetString("secret_key")
  823. fixmedins_code := c.GetString("fixmedins_code")
  824. url := c.GetString("url")
  825. ak := c.GetString("ak")
  826. cainfo := c.GetString("cainfo")
  827. result, inputLog := service.AHyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak, cainfo)
  828. saveJsLog(result, inputLog, "2202", "退号", org_name)
  829. var response Response
  830. if err := json.Unmarshal([]byte(result), &response); err != nil {
  831. fmt.Println("Error decoding JSON:", err)
  832. return
  833. }
  834. if response.Code == 200 {
  835. var dat2 map[string]interface{}
  836. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  837. } else {
  838. }
  839. c.ServeSuccessJSON(map[string]interface{}{
  840. "pre": response.Body,
  841. "log": dat2,
  842. "status": "1",
  843. "msg": "",
  844. })
  845. } else {
  846. c.ServeSuccessJSON(map[string]interface{}{
  847. "status": "0",
  848. "msg": response.Message,
  849. })
  850. }
  851. }
  852. func (c *AHybController) PostFour() {
  853. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  854. var respJSON map[string]interface{}
  855. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  856. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  857. return
  858. }
  859. userJSONBytes, _ := json.Marshal(respJSON["config"])
  860. var config []*models.HisXtDiagnoseConfig
  861. if err := json.Unmarshal(userJSONBytes, &config); err != nil {
  862. utils.ErrorLog("解析失败:%v", err)
  863. return
  864. }
  865. fmt.Println(respJSON["psn_no"].(string))
  866. fmt.Println(respJSON["mdtrt_id"].(string))
  867. psnNo := respJSON["psn_no"].(string)
  868. mdtrtId := respJSON["mdtrt_id"].(string)
  869. operator := respJSON["operator"].(string)
  870. department := respJSON["department"].(string)
  871. org_name := respJSON["org_name"].(string)
  872. med_type := respJSON["med_type"].(string)
  873. fixmedins_code := respJSON["fixmedins_code"].(string)
  874. sick_code := respJSON["sick_code"].(string)
  875. sick_name := respJSON["sick_name"].(string)
  876. insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
  877. mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
  878. url := respJSON["url"].(string)
  879. begin_time := respJSON["begin_time"].(string)
  880. cainfo := respJSON["cainfo"].(string)
  881. doctor_name := respJSON["doctor_name"].(string)
  882. doctor_number := respJSON["doctor_number"].(string)
  883. //cainfo := c.GetString("cainfo")
  884. result, inputLog := service.AHyb2203(psnNo, mdtrtId, operator, department, org_name, med_type, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, sick_code, sick_name, config, url, begin_time, cainfo, doctor_name, doctor_number)
  885. saveJsLog(result, inputLog, "2203", "上传就诊信息", org_name)
  886. var response Response
  887. if err := json.Unmarshal([]byte(result), &response); err != nil {
  888. fmt.Println("Error decoding JSON:", err)
  889. return
  890. }
  891. if response.Code == 200 {
  892. var dat2 map[string]interface{}
  893. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  894. } else {
  895. }
  896. c.ServeSuccessJSON(map[string]interface{}{
  897. "pre": response.Body,
  898. "log": dat2,
  899. "status": "1",
  900. "msg": "",
  901. })
  902. } else {
  903. c.ServeSuccessJSON(map[string]interface{}{
  904. "status": "0",
  905. "msg": response.Message,
  906. })
  907. }
  908. }
  909. func (c *AHybController) Get2406() {
  910. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  911. var respJSON map[string]interface{}
  912. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  913. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  914. return
  915. }
  916. psnNo := respJSON["psn_no"].(string)
  917. mdtrtId := respJSON["mdtrt_id"].(string)
  918. operator := respJSON["operator"].(string)
  919. cert_no := respJSON["cert_no"].(string)
  920. org_name := respJSON["org_name"].(string)
  921. psn_name := respJSON["psn_name"].(string)
  922. ipt_otp_no := respJSON["ipt_otp_no"].(string)
  923. ipt_psn_sp_flag_type := respJSON["ipt_psn_sp_flag_type"].(string)
  924. ipt_psn_sp_flag := respJSON["ipt_psn_sp_flag"].(string)
  925. fixmedins_code := respJSON["fixmedins_code"].(string)
  926. insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
  927. mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
  928. url := respJSON["url"].(string)
  929. result, inputLog := service.AHyb2406(psnNo, mdtrtId, cert_no, psn_name, operator, ipt_otp_no, ipt_psn_sp_flag_type, ipt_psn_sp_flag, org_name, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url)
  930. saveJsLog(result, inputLog, "2406", "上传2406信息", org_name)
  931. var response Response
  932. if err := json.Unmarshal([]byte(result), &response); err != nil {
  933. fmt.Println("Error decoding JSON:", err)
  934. return
  935. }
  936. if response.Code == 200 {
  937. var dat2 map[string]interface{}
  938. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  939. } else {
  940. }
  941. c.ServeSuccessJSON(map[string]interface{}{
  942. "pre": response.Body,
  943. "log": dat2,
  944. "status": "1",
  945. "msg": "",
  946. })
  947. } else {
  948. c.ServeSuccessJSON(map[string]interface{}{
  949. "status": "0",
  950. "msg": response.Message,
  951. })
  952. }
  953. }
  954. type All struct {
  955. HisPrescription HisPrescription
  956. mdtrt_id string
  957. psn_no string
  958. }
  959. type HisPrescription struct {
  960. ID int64 `gorm:"column:id" json:"id" form:"id"`
  961. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  962. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  963. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  964. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  965. Status int64 `gorm:"column:status" json:"status" form:"status"`
  966. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  967. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  968. Number string `gorm:"column:number" json:"number" form:"number"`
  969. Type int64 `gorm:"column:type" json:"type" form:"type"`
  970. Doctor int64 `gorm:"column:doctor" json:"doctor" form:"doctor"`
  971. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  972. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  973. HisDoctorAdviceInfo []*models.HisDoctorAdviceInfo `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
  974. HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
  975. }
  976. func (c *AHybController) PostFive() {
  977. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  978. var respJSON map[string]interface{}
  979. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  980. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  981. return
  982. }
  983. userJSONBytes, _ := json.Marshal(respJSON["pre"])
  984. var hp []*models.HisPrescription
  985. if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
  986. utils.ErrorLog("解析失败:%v", err)
  987. return
  988. }
  989. //fmt.Println("2203A的time_stamp=" + respJSON["time_stamp"].(string))
  990. result, inputLog := service.AHyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
  991. respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string), respJSON["diag_code"].(string), respJSON["url"].(string), respJSON["ak"].(string), respJSON["new_doctor_name"].(string), "", respJSON["cainfo"].(string), respJSON["opter"].(string))
  992. saveJsLog(result, inputLog, "2204", "上传明细", respJSON["org_name"].(string))
  993. var response Response
  994. if err := json.Unmarshal([]byte(result), &response); err != nil {
  995. fmt.Println("Error decoding JSON:", err)
  996. return
  997. }
  998. if response.Code == 200 {
  999. var dat2 map[string]interface{}
  1000. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1001. } else {
  1002. }
  1003. c.ServeSuccessJSON(map[string]interface{}{
  1004. "pre": response.Body,
  1005. "log": dat2,
  1006. "status": "1",
  1007. "msg": "",
  1008. })
  1009. } else {
  1010. c.ServeSuccessJSON(map[string]interface{}{
  1011. "status": "0",
  1012. "msg": response.Message,
  1013. })
  1014. }
  1015. }
  1016. func (c *AHybController) PostSix() {
  1017. psnNo := c.GetString("psn_no")
  1018. mdtrtId := c.GetString("mdtrt_id")
  1019. chrgBchno := c.GetString("chrg_bchno")
  1020. org_name := c.GetString("org_name")
  1021. doctor := c.GetString("doctor")
  1022. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1023. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1024. secret_key := c.GetString("secret_key")
  1025. fixmedins_code := c.GetString("fixmedins_code")
  1026. url := c.GetString("url")
  1027. ak := c.GetString("ak")
  1028. cainfo := c.GetString("cainfo")
  1029. result, inputLog := service.AHyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak, cainfo)
  1030. fmt.Println(inputLog)
  1031. saveJsLog(result, inputLog, "2205", "撤销明细", org_name)
  1032. var response Response
  1033. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1034. fmt.Println("Error decoding JSON:", err)
  1035. return
  1036. }
  1037. if response.Code == 200 {
  1038. var dat2 map[string]interface{}
  1039. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1040. } else {
  1041. }
  1042. c.ServeSuccessJSON(map[string]interface{}{
  1043. "pre": response.Body,
  1044. "log": dat2,
  1045. "status": "1",
  1046. "msg": "",
  1047. })
  1048. } else {
  1049. c.ServeSuccessJSON(map[string]interface{}{
  1050. "status": "0",
  1051. "msg": response.Message,
  1052. })
  1053. }
  1054. }
  1055. func (c *AHybController) PostSeven() {
  1056. psnNo := c.GetString("psn_no")
  1057. mdtrtId := c.GetString("mdtrt_id")
  1058. chrgBchno := c.GetString("chrg_bchno")
  1059. certNo := c.GetString("cert_no")
  1060. insutype := c.GetString("insutype")
  1061. total := c.GetString("total")
  1062. org_name := c.GetString("org_name")
  1063. doctor := c.GetString("doctor")
  1064. fixmedins_code := c.GetString("fixmedins_code")
  1065. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1066. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1067. secret_key := c.GetString("secret_key")
  1068. med_type := c.GetString("med_type")
  1069. id_card_type, _ := c.GetInt64("id_card_type")
  1070. certificates, _ := c.GetInt64("certificates")
  1071. verify_number := c.GetString("verify_number")
  1072. cainfo := c.GetString("cainfo")
  1073. mdtrt_grp_type := c.GetString("mdtrt_grp_type")
  1074. url := c.GetString("url")
  1075. ak := c.GetString("ak")
  1076. var result string
  1077. var inputLog string
  1078. result, inputLog = service.AHyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, certificates, url, ak, verify_number, cainfo, mdtrt_grp_type)
  1079. saveJsLog(result, inputLog, "2206", "预结算", org_name)
  1080. var response Response
  1081. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1082. fmt.Println("Error decoding JSON:", err)
  1083. return
  1084. }
  1085. if response.Code == 200 {
  1086. var dat2 map[string]interface{}
  1087. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1088. } else {
  1089. }
  1090. c.ServeSuccessJSON(map[string]interface{}{
  1091. "pre": response.Body,
  1092. "log": dat2,
  1093. "status": "1",
  1094. "msg": "",
  1095. })
  1096. } else {
  1097. c.ServeSuccessJSON(map[string]interface{}{
  1098. "status": "0",
  1099. "msg": response.Message,
  1100. })
  1101. }
  1102. }
  1103. func (c *AHybController) PostEight() {
  1104. psnNo := c.GetString("psn_no")
  1105. mdtrtId := c.GetString("mdtrt_id")
  1106. chrgBchno := c.GetString("chrg_bchno")
  1107. certNo := c.GetString("cert_no")
  1108. insutype := c.GetString("insutype")
  1109. total := c.GetString("total")
  1110. org_name := c.GetString("org_name")
  1111. doctor := c.GetString("doctor")
  1112. fixmedins_code := c.GetString("fixmedins_code")
  1113. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1114. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1115. secret_key := c.GetString("secret_key")
  1116. med_type := c.GetString("med_type")
  1117. id_card_type, _ := c.GetInt64("id_card_type")
  1118. acct_used_flag := c.GetString("acct_used_flag")
  1119. url := c.GetString("url")
  1120. ak := c.GetString("ak")
  1121. verify_number := c.GetString("verify_number")
  1122. cainfo := c.GetString("cainfo")
  1123. mdtrt_grp_type := c.GetString("mdtrt_grp_type")
  1124. var result string
  1125. var inputLog string
  1126. result, inputLog = service.AHyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, acct_used_flag, url, ak, verify_number, cainfo, mdtrt_grp_type)
  1127. saveJsLog(result, inputLog, "2207", "结算", org_name)
  1128. var response Response
  1129. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1130. fmt.Println("Error decoding JSON:", err)
  1131. return
  1132. }
  1133. if response.Code == 200 {
  1134. var dat2 map[string]interface{}
  1135. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1136. } else {
  1137. }
  1138. c.ServeSuccessJSON(map[string]interface{}{
  1139. "pre": response.Body,
  1140. "log": dat2,
  1141. "status": "1",
  1142. "msg": "",
  1143. })
  1144. } else {
  1145. c.ServeSuccessJSON(map[string]interface{}{
  1146. "status": "0",
  1147. "msg": response.Message,
  1148. })
  1149. }
  1150. }
  1151. func (c *AHybController) PostNine() {
  1152. psnNo := c.GetString("psn_no")
  1153. mdtrtId := c.GetString("mdtrt_id")
  1154. setlId := c.GetString("setl_id")
  1155. org_name := c.GetString("org_name")
  1156. doctor := c.GetString("doctor")
  1157. secret_key := c.GetString("secret_key")
  1158. fixmedins_code := c.GetString("fixmedins_code")
  1159. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1160. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1161. url := c.GetString("url")
  1162. ak := c.GetString("ak")
  1163. cainfo := c.GetString("cainfo")
  1164. result, inputLog := service.AHyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak, cainfo)
  1165. saveJsLog(result, inputLog, "2208", "退费", org_name)
  1166. var response Response
  1167. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1168. fmt.Println("Error decoding JSON:", err)
  1169. return
  1170. }
  1171. if response.Code == 200 {
  1172. var dat2 map[string]interface{}
  1173. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1174. } else {
  1175. }
  1176. c.ServeSuccessJSON(map[string]interface{}{
  1177. "pre": response.Body,
  1178. "log": dat2,
  1179. "status": "1",
  1180. "msg": "",
  1181. })
  1182. } else {
  1183. c.ServeSuccessJSON(map[string]interface{}{
  1184. "status": "0",
  1185. "msg": response.Message,
  1186. })
  1187. }
  1188. }
  1189. func (c *AHybController) PostTen() {
  1190. psnNo := c.GetString("psn_no")
  1191. mdtrtId := c.GetString("mdtrt_id")
  1192. setlId := c.GetString("setl_id")
  1193. org_name := c.GetString("org_name")
  1194. doctor := c.GetString("doctor")
  1195. secret_key := c.GetString("secret_key")
  1196. fixmedins_code := c.GetString("fixmedins_code")
  1197. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1198. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1199. url := c.GetString("url")
  1200. ak := c.GetString("ak")
  1201. cainfo := c.GetString("cainfo")
  1202. baseParams := models.BaseParams{
  1203. SecretKey: secret_key,
  1204. FixmedinsCode: fixmedins_code,
  1205. InsuplcAdmdvs: insuplc_admdvs,
  1206. MdtrtareaAdmvs: mdtrtarea_admvs,
  1207. OrgName: org_name,
  1208. Doctor: doctor,
  1209. RequestUrl: url,
  1210. AccessKey: ak,
  1211. Cainfo: cainfo,
  1212. }
  1213. businessParams := models.BusinessParams{
  1214. PsnNo: psnNo,
  1215. MdtrtId: mdtrtId,
  1216. SetlId: setlId,
  1217. }
  1218. result, inputLog := service.AHyb5203(baseParams, businessParams)
  1219. saveJsLog(result, inputLog, "5203", "结算单", org_name)
  1220. var response Response
  1221. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1222. fmt.Println("Error decoding JSON:", err)
  1223. return
  1224. }
  1225. if response.Code == 200 {
  1226. var dat2 map[string]interface{}
  1227. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1228. } else {
  1229. }
  1230. c.ServeSuccessJSON(map[string]interface{}{
  1231. "pre": response.Body,
  1232. "log": dat2,
  1233. "status": "1",
  1234. "msg": "",
  1235. })
  1236. } else {
  1237. c.ServeSuccessJSON(map[string]interface{}{
  1238. "status": "0",
  1239. "msg": response.Message,
  1240. })
  1241. }
  1242. }
  1243. func (c *AHybController) Get2503() {
  1244. psnNo := c.GetString("psn_no")
  1245. insutype := c.GetString("insutype")
  1246. sick_code := c.GetString("sick_code")
  1247. sick_name := c.GetString("sick_name")
  1248. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1249. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1250. secret_key := c.GetString("secret_key")
  1251. access_key := c.GetString("access_key")
  1252. fixmedins_code := c.GetString("fixmedins_code")
  1253. org_name := c.GetString("org_name")
  1254. check_time := c.GetString("check_time")
  1255. doctor_id := c.GetString("doctor_id")
  1256. doctor := c.GetString("doctor")
  1257. start_time := c.GetString("start_time")
  1258. end_time := c.GetString("end_time")
  1259. url := c.GetString("url")
  1260. cainfo := c.GetString("cainfo")
  1261. service.AHyb2503(psnNo, insutype, org_name, doctor, fixmedins_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_name, sick_code, start_time, end_time, check_time, url, access_key, cainfo)
  1262. }
  1263. func (c *AHybController) Get3201() {
  1264. insutype := c.GetString("insutype")
  1265. clrType := c.GetString("clr_type")
  1266. setlOptins := c.GetString("setl_optins")
  1267. stmtBegndate := c.GetString("stmt_begndate")
  1268. stmtEnddate := c.GetString("stm_enddate")
  1269. medfeeSumamt, _ := c.GetFloat("medfee_sumamt", 0)
  1270. fundPaySumamt, _ := c.GetFloat("fund_pay_sumamt", 0)
  1271. acctPay, _ := c.GetFloat("acct_pay", 0)
  1272. fixmedinsSetlCnt, _ := c.GetInt64("fixmedins_setl_cnt", 0)
  1273. fixmedins_code := c.GetString("fixmedins_code")
  1274. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1275. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1276. secret_key := c.GetString("secret_key")
  1277. org_name := c.GetString("org_name")
  1278. doctor := c.GetString("doctor")
  1279. url := c.GetString("url")
  1280. ak := c.GetString("ak")
  1281. cainfo := c.GetString("cainfo")
  1282. result, inputLog := service.AHyb3201(fixmedinsSetlCnt, acctPay, fundPaySumamt, medfeeSumamt, stmtBegndate, stmtEnddate, setlOptins, clrType, insutype, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak, secret_key, cainfo)
  1283. saveJsLog(result, inputLog, "3201", "对总账", org_name)
  1284. var response Response
  1285. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1286. fmt.Println("Error decoding JSON:", err)
  1287. return
  1288. }
  1289. if response.Code == 200 {
  1290. var dat2 map[string]interface{}
  1291. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1292. } else {
  1293. }
  1294. c.ServeSuccessJSON(map[string]interface{}{
  1295. "pre": response.Body,
  1296. "log": dat2,
  1297. "status": "1",
  1298. "msg": "",
  1299. })
  1300. } else {
  1301. c.ServeSuccessJSON(map[string]interface{}{
  1302. "status": "0",
  1303. "msg": response.Message,
  1304. })
  1305. }
  1306. }
  1307. type ELeData struct {
  1308. Data struct {
  1309. SiNo string `json:"si_no"`
  1310. SiCardNo string `json:"si_card_no"`
  1311. SiCardIssueArea string `json:"si_card_issue_area"`
  1312. Name string `json:"name"`
  1313. Gender string `json:"gender"`
  1314. IdType string `json:"id_type"`
  1315. IdNo string `json:"id_no"`
  1316. EcCardToken string `json:"ecCardToken"`
  1317. } `json:"data"`
  1318. Code int `json:"code"`
  1319. Message string `json:"message"`
  1320. }
  1321. type ELeCertData struct {
  1322. Data struct {
  1323. Extra string `json:"extra"`
  1324. IDNo string `json:"idNo"`
  1325. IDType string `json:"idType"`
  1326. EcToken string `json:"ecToken"`
  1327. InsuOrg string `json:"insuOrg"`
  1328. UserName string `json:"userName"`
  1329. EcIndexNo string `json:"ecIndexNo"`
  1330. Gender string `json:"gender"`
  1331. Birthday string `json:"birthday"`
  1332. Nationality string `json:"nationality"`
  1333. Email string `json:"email"`
  1334. } `json:"data"`
  1335. Code int `json:"code"`
  1336. Message string `json:"message"`
  1337. }
  1338. func (c *AHybController) ReadCard() {
  1339. fixmedins_code := c.GetString("fixmedins_code")
  1340. secret_key := c.GetString("secret_key")
  1341. ak := c.GetString("ak")
  1342. org_name := c.GetString("org_name")
  1343. doctor := c.GetString("doctor")
  1344. insuplc_admdvs := c.GetString("insuplc_admdvs")
  1345. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  1346. url := c.GetString("url")
  1347. cainfo := c.GetString("cainfo")
  1348. id_card_type := c.GetString("id_card_type")
  1349. operator_id := c.GetString("operator_id")
  1350. operator := c.GetString("operator")
  1351. //result, request := service.AHyb9001(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, url, cainfo, ak)
  1352. //fmt.Println(request)
  1353. //fmt.Println(result)
  1354. //c.TestGetBasBaseInit(fixmedins_code, secret_key, ak)
  1355. switch id_card_type {
  1356. case "1":
  1357. pCardInfo := c.GetBasBaseInfo()
  1358. pCardInfo = Remove0000(pCardInfo)
  1359. fmt.Println(":", ConvertToString(pCardInfo, "gbk", "utf-8"))
  1360. fmt.Println(pCardInfo)
  1361. bas := strings.Split(pCardInfo, "|")
  1362. basNumber := bas[2]
  1363. id_card_no := bas[1]
  1364. card_sn := bas[3]
  1365. id_card_type_int, _ := strconv.ParseInt(id_card_type, 10, 64)
  1366. if len(pCardInfo) > 0 {
  1367. result, _ := service.AHyb1101A(basNumber, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type_int, card_sn, "1", url, ak, id_card_no, cainfo)
  1368. var response Response
  1369. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1370. fmt.Println("Error decoding JSON:", err)
  1371. return
  1372. }
  1373. if response.Code == 200 {
  1374. c.ServeSuccessJSON(map[string]interface{}{
  1375. "status": "0",
  1376. "card_info": pCardInfo,
  1377. "result": response.Body,
  1378. "type": "1",
  1379. })
  1380. } else {
  1381. c.ServeSuccessJSON(map[string]interface{}{
  1382. "status": "0",
  1383. "msg": response.Message,
  1384. })
  1385. }
  1386. } else {
  1387. c.ServeSuccessJSON(map[string]interface{}{
  1388. "status": "-1",
  1389. })
  1390. }
  1391. break
  1392. case "3": //电子社保卡
  1393. _, pBusiCardInfo := c.GetELeInfo(fixmedins_code, operator_id, operator)
  1394. //fmt.Println(pCardInfo)
  1395. fmt.Println(pBusiCardInfo)
  1396. pBusiCardInfo = Remove0000(pBusiCardInfo)
  1397. //pCardInfo = Remove0000(pCardInfo)
  1398. var ele ELeData
  1399. err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  1400. if err != nil {
  1401. utils.ErrorLog("解析失败:%v", err)
  1402. }
  1403. token := ele.Data.EcCardToken
  1404. if len(token) > 0 {
  1405. result, _ := service.AHyb1101B(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IdNo)
  1406. var dat map[string]interface{}
  1407. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  1408. fmt.Println(dat)
  1409. } else {
  1410. fmt.Println(err)
  1411. }
  1412. c.ServeSuccessJSON(map[string]interface{}{
  1413. "status": "0",
  1414. //"card_info": pCardInfo,
  1415. "busi_card_info": pBusiCardInfo,
  1416. "token": token,
  1417. "result": dat,
  1418. "type": "2",
  1419. })
  1420. } else {
  1421. c.ServeSuccessJSON(map[string]interface{}{
  1422. "status": "-1",
  1423. })
  1424. }
  1425. break
  1426. case "4": //电子凭证
  1427. fmt.Println(operator_id)
  1428. fmt.Println(operator)
  1429. _, pBusiCardInfo := c.GetELeCertInfoTwo(fixmedins_code, operator_id, operator)
  1430. fmt.Println(pBusiCardInfo)
  1431. pBusiCardInfo = Remove0000(pBusiCardInfo)
  1432. var ele ELeCertData
  1433. err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  1434. if err != nil {
  1435. utils.ErrorLog("解析失败:%v", err)
  1436. }
  1437. token := ele.Data.EcToken
  1438. fmt.Println(token)
  1439. if len(token) > 0 {
  1440. userName := ele.Data.UserName
  1441. fmt.Println(userName)
  1442. userName = Remove0000(userName)
  1443. userName = DeleteExtraSpace(userName)
  1444. fmt.Println(userName)
  1445. enc := mahonia.NewEncoder("gbk")
  1446. fmt.Println(enc.ConvertString(userName))
  1447. result, _ := service.AHyb1101ForEleCert(org_name, doctor, fixmedins_code, ele.Data.InsuOrg, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IDNo, userName)
  1448. var response Response
  1449. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1450. fmt.Println("Error decoding JSON:", err)
  1451. return
  1452. }
  1453. if response.Code == 200 {
  1454. c.ServeSuccessJSON(map[string]interface{}{
  1455. "status": "1",
  1456. "card_info": "",
  1457. "busi_card_info": pBusiCardInfo,
  1458. "token": token,
  1459. "result": response.Body,
  1460. })
  1461. } else {
  1462. c.ServeSuccessJSON(map[string]interface{}{
  1463. "status": "0",
  1464. "msg": response.Message,
  1465. })
  1466. }
  1467. } else {
  1468. c.ServeSuccessJSON(map[string]interface{}{
  1469. "status": "-1",
  1470. })
  1471. }
  1472. break
  1473. }
  1474. }
  1475. func (c *AHybController) TestGetBasBaseInit(code string, secret_key string, ak string) {
  1476. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1477. Iinit := DllDef.MustFindProc("Init")
  1478. //miConfig, _ := service.FindMedicalInsuranceInfo(c.GetAdminUserInfo().CurrentOrgId)
  1479. str := make([]byte, 2048)
  1480. inputData := make(map[string]interface{})
  1481. inputData["IP"] = "10.58.65.240"
  1482. inputData["PORT"] = "8086"
  1483. inputData["TIMEOUT"] = "180"
  1484. inputData["LOG_PATH"] = "C:\\log\\"
  1485. //inputData["EC_URL"] = "http://10.58.33.207:10086/localcfc/api/hsecfc/localQrCodeQuery"
  1486. inputData["EC_URL"] = "http://10.58.33.207:10086/localcfc/api/hsecfc/localQrCodeQuery"
  1487. inputData["CARD_PASSTYPE"] = "1"
  1488. inputData["API_NAME"] = "hssServives"
  1489. inputData["API_VERSION"] = "1.0.0"
  1490. inputData["ACCESS_KEY"] = ak
  1491. inputData["SECRETKEY"] = secret_key
  1492. inputData["ORG_ID"] = code
  1493. inputData["EXT"] = ""
  1494. bytesData, _ := json.Marshal(inputData)
  1495. fmt.Println(inputData)
  1496. fmt.Println(bytesData)
  1497. ret, _, err := Iinit.Call((uintptr)(unsafe.Pointer(&bytesData[0])), (uintptr)(unsafe.Pointer(&str[0])))
  1498. if ret != 0 {
  1499. fmt.Println("SSCard的报错原因:", err)
  1500. fmt.Println("SSCard的运算结果为:", ret)
  1501. fmt.Println("SSCard的返回结果为:", string(str))
  1502. c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeReadCardException)
  1503. return
  1504. }
  1505. fmt.Println("SSCard的返回结果为:", string(str))
  1506. result := int(ret)
  1507. fmt.Println("SSCard的运算结果为1:", result)
  1508. //initFlag = 1
  1509. return
  1510. }
  1511. func (c *AHybController) GetBasBaseInfo() string {
  1512. DllDef := syscall.MustLoadDLL("SSCardDriver.dll")
  1513. readCard := DllDef.MustFindProc("iReadCardBas")
  1514. fmt.Println(readCard)
  1515. fmt.Println("!!!!!")
  1516. pCardInfo := make([]byte, 2048)
  1517. ret2, _, _ := readCard.Call(uintptr(3), (uintptr)(unsafe.Pointer(&pCardInfo[0])))
  1518. fmt.Println(ret2)
  1519. fmt.Println(DeleteExtraSpace(string(pCardInfo)))
  1520. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pCardInfo)), "gbk", "utf-8"))
  1521. if ret2 != 0 {
  1522. return ""
  1523. }
  1524. return DeleteExtraSpace(string(pCardInfo))
  1525. }
  1526. func (c *AHybController) GetELeInfo(code string, operator_id string, operator_name string) (string, string) {
  1527. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1528. readCard := DllDef.MustFindProc("EcCardQuery")
  1529. fmt.Println(readCard)
  1530. fmt.Println("!!!!!")
  1531. //pCardInfo := make([]byte, 8192)
  1532. pBusiCardInfo := make([]byte, 8192)
  1533. //data := make(map[string]interface{})
  1534. //pData := make(map[string]interface{})
  1535. //inputData := make(map[string]interface{})
  1536. //inputData["orgId"] = code
  1537. //inputData["businessType"] = "01101"
  1538. //inputData["operatorId"] = operator_id
  1539. //inputData["operatorName"] = operator_name
  1540. //inputData["officeId"] = "001"
  1541. //inputData["officeName"] = "血透室"
  1542. //data["data"] = inputData
  1543. //data["transType"] = "ec.query"
  1544. //data["orgId"] = code
  1545. //bytesData, _ := json.Marshal(data)
  1546. //pCardInfo = bytesData
  1547. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1548. fmt.Println(ret2)
  1549. //fmt.Println(DeleteExtraSpace(string(bytesData)))
  1550. fmt.Println(DeleteExtraSpace(string(pBusiCardInfo)))
  1551. //fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1552. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1553. if ret2 != 0 {
  1554. return "", ""
  1555. }
  1556. return DeleteExtraSpace(""), DeleteExtraSpace(string(pBusiCardInfo))
  1557. }
  1558. func (c *AHybController) GetELeCertInfoFour1(code string, operator_id string, operator_name string) (string, string) {
  1559. DllDef := syscall.MustLoadDLL("NationEcCode.dll")
  1560. readCard := DllDef.MustFindProc("EcQuery")
  1561. pCardInfo := make([]byte, 8192)
  1562. pBusiCardInfo := make([]byte, 8192)
  1563. data := make(map[string]interface{})
  1564. inputData := make(map[string]interface{})
  1565. inputData["orgId"] = code
  1566. inputData["businessType"] = "01301"
  1567. inputData["operatorId"] = operator_id
  1568. inputData["operatorName"] = operator_name
  1569. inputData["officeId"] = "001"
  1570. inputData["officeName"] = "xuetou"
  1571. data["data"] = inputData
  1572. data["transType"] = "ec.query"
  1573. data["orgId"] = code
  1574. bytesData, _ := json.Marshal(data)
  1575. pCardInfo = bytesData
  1576. pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
  1577. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1578. fmt.Println(ret2)
  1579. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1580. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1581. if ret2 != 0 {
  1582. return "", ""
  1583. }
  1584. return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
  1585. }
  1586. func (c *AHybController) GetELeCertInfoFour(code string, operator_id string, operator_name string) (string, string) {
  1587. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1588. readCard := DllDef.MustFindProc("GetPersonInfo")
  1589. pCardInfo := make([]byte, 8192)
  1590. pBusiCardInfo := make([]byte, 8192)
  1591. data := make(map[string]interface{})
  1592. inputData := make(map[string]interface{})
  1593. inputData["orgId"] = code
  1594. inputData["businessType"] = "01301"
  1595. inputData["operatorId"] = operator_id
  1596. inputData["operatorName"] = operator_name
  1597. inputData["officeId"] = "001"
  1598. inputData["officeName"] = "xuetou"
  1599. data["data"] = inputData
  1600. data["transType"] = "ec.query"
  1601. data["orgId"] = code
  1602. bytesData, _ := json.Marshal(data)
  1603. pCardInfo = bytesData
  1604. pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
  1605. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1606. fmt.Println(ret2)
  1607. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1608. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1609. if ret2 != 0 {
  1610. return "", ""
  1611. }
  1612. return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
  1613. }
  1614. func (c *AHybController) GetELeCertInfoFour2223(code string, operator_id string, operator_name string) (string, string) {
  1615. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1616. readCard := DllDef.MustFindProc("GetPersonInfo")
  1617. pCardInfo := make([]byte, 8192)
  1618. pBusiCardInfo := make([]byte, 8192)
  1619. data := make(map[string]interface{})
  1620. inputData := make(map[string]interface{})
  1621. inputData["orgId"] = code
  1622. inputData["businessType"] = "01101"
  1623. inputData["operatorId"] = operator_id
  1624. inputData["operatorName"] = operator_name
  1625. inputData["officeId"] = "001"
  1626. inputData["officeName"] = "xuetou"
  1627. data["data"] = inputData
  1628. data["transType"] = "ec.query"
  1629. data["orgId"] = code
  1630. bytesData, _ := json.Marshal(data)
  1631. pCardInfo = bytesData
  1632. pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
  1633. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1634. fmt.Println(ret2)
  1635. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1636. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1637. if ret2 != 0 {
  1638. return "", ""
  1639. }
  1640. return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
  1641. }
  1642. func (c *AHybController) GetELeCertInfoTwo(code string, operator_id string, operator_name string) (string, string) {
  1643. // WebSocket服务器地址
  1644. serverURL := "ws://127.0.0.1:8899"
  1645. // 解析WebSocket服务器地址
  1646. u, err := url.Parse(serverURL)
  1647. if err != nil {
  1648. log.Fatal(err)
  1649. }
  1650. // 建立WebSocket连接
  1651. conn, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
  1652. if err != nil {
  1653. log.Fatal(err)
  1654. }
  1655. defer conn.Close()
  1656. input2 := make(map[string]interface{})
  1657. input := make(map[string]interface{})
  1658. inputData := make(map[string]interface{})
  1659. inputData["orgId"] = code
  1660. inputData["businessType"] = "01101"
  1661. inputData["operatorId"] = operator_id
  1662. inputData["operatorName"] = operator_name
  1663. inputData["officeId"] = "001"
  1664. inputData["officeName"] = "血透室"
  1665. inputData["deviceType"] = ""
  1666. input["data"] = inputData
  1667. input["orgId"] = code
  1668. input["transType"] = "ec.query"
  1669. input2["url"] = "http://10.66.159.55:8080/localcfc/api/hsecfc/localQrCodeQuery"
  1670. input2["indata"] = input
  1671. bytesData, _ := json.Marshal(input2)
  1672. err = conn.WriteMessage(websocket.TextMessage, bytesData)
  1673. if err != nil {
  1674. fmt.Println(err)
  1675. }
  1676. // 接收消息
  1677. _, receivedMessage, err := conn.ReadMessage()
  1678. if err != nil {
  1679. fmt.Println(err)
  1680. }
  1681. return "", string(receivedMessage)
  1682. }
  1683. func (c *AHybController) GetELeCertInfoThree(code string, operator_id string, operator_name string) (string, string) {
  1684. // WebSocket服务器地址
  1685. serverURL := "ws://127.0.0.1:8899"
  1686. // 解析WebSocket服务器地址
  1687. u, err := url.Parse(serverURL)
  1688. if err != nil {
  1689. log.Fatal(err)
  1690. }
  1691. // 建立WebSocket连接
  1692. conn, _, err := websocket.DefaultDialer.Dial(u.String(), nil)
  1693. if err != nil {
  1694. log.Fatal(err)
  1695. }
  1696. defer conn.Close()
  1697. input2 := make(map[string]interface{})
  1698. input := make(map[string]interface{})
  1699. inputData := make(map[string]interface{})
  1700. inputData["orgId"] = code
  1701. inputData["businessType"] = "01301"
  1702. inputData["operatorId"] = operator_id
  1703. inputData["operatorName"] = operator_name
  1704. inputData["officeId"] = "001"
  1705. inputData["officeName"] = "血透室"
  1706. inputData["deviceType"] = ""
  1707. input["data"] = inputData
  1708. input["orgId"] = code
  1709. input["transType"] = "ec.query"
  1710. input2["url"] = "http://10.66.159.55:8080/localcfc/api/hsecfc/localQrCodeQuery"
  1711. input2["indata"] = input
  1712. bytesData, _ := json.Marshal(input2)
  1713. err = conn.WriteMessage(websocket.TextMessage, bytesData)
  1714. if err != nil {
  1715. fmt.Println(err)
  1716. }
  1717. // 接收消息
  1718. _, receivedMessage, err := conn.ReadMessage()
  1719. if err != nil {
  1720. fmt.Println(err)
  1721. }
  1722. return "", string(receivedMessage)
  1723. }
  1724. func IntPtr(n int) uintptr {
  1725. return uintptr(n)
  1726. }
  1727. func StrPtr(s string) uintptr {
  1728. return uintptr(unsafe.Pointer(syscall.StringBytePtr(s)))
  1729. }
  1730. type Charset string
  1731. const (
  1732. UTF8 = Charset("UTF-8")
  1733. GB18030 = Charset("GB18030")
  1734. )
  1735. func ConvertToString(src string, srcCode string, tagCode string) string {
  1736. srcCoder := mahonia.NewDecoder(srcCode)
  1737. srcResult := srcCoder.ConvertString(src)
  1738. tagCoder := mahonia.NewDecoder(tagCode)
  1739. _, cdata, _ := tagCoder.Translate([]byte(srcResult), true)
  1740. result := string(cdata)
  1741. return result
  1742. }
  1743. func DeleteExtraSpace(s string) string {
  1744. //删除字符串中的多余空格,有多个空格时,仅保留一个空格
  1745. s1 := strings.Replace(s, " ", " ", -1) //替换tab为空格
  1746. regstr := "\\s{2,}" //两个及两个以上空格的正则表达式
  1747. reg, _ := regexp.Compile(regstr) //编译正则表达式
  1748. s2 := make([]byte, len(s1)) //定义字符数组切片
  1749. copy(s2, s1) //将字符串复制到切片
  1750. spc_index := reg.FindStringIndex(string(s2)) //在字符串中搜索
  1751. for len(spc_index) > 0 { //找到适配项
  1752. s2 = append(s2[:spc_index[0]+1], s2[spc_index[1]:]...) //删除多余空格
  1753. spc_index = reg.FindStringIndex(string(s2)) //继续在字符串中搜索
  1754. }
  1755. return string(s2)
  1756. }
  1757. func Remove0000(s string) string {
  1758. str := make([]rune, 0, len(s))
  1759. for _, v := range []rune(s) {
  1760. if v == 0 {
  1761. continue
  1762. }
  1763. str = append(str, v)
  1764. }
  1765. return string(str)
  1766. }
  1767. func saveJsLog(result string, request string, infno string, desc string, org_name string) {
  1768. //org_id, _ := beego.AppConfig.Int64("org_id")
  1769. //miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
  1770. dir := org_name + "日志"
  1771. utils.Mkdir(dir)
  1772. month := time.Unix(1557042972, 0).Format("1")
  1773. year := time.Now().Format("2006")
  1774. month = time.Now().Format("01")
  1775. day := time.Now().Format("02")
  1776. hour := time.Now().Format("15")
  1777. min := time.Now().Format("04")
  1778. sec := time.Now().Format("05")
  1779. result_time := year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec
  1780. file := org_name + "_" + year + month + day + "_log"
  1781. file_name := file + ".txt"
  1782. file_path := org_name + "日志" + "/" + file_name
  1783. exist, _ := utils.PathExists(file_path)
  1784. if exist { //存在
  1785. fmt.Println("存在")
  1786. f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
  1787. if err != nil {
  1788. fmt.Println("read fail")
  1789. }
  1790. content := "\r\n" + "\r\n" + "\r\n" + result_time + " " + "【 " + desc + infno + "入参" + " 】:" + "\r\n" + request + "\r\n" + result_time + " " + "【 " + desc + infno + "出参" + " 】:" + "\r\n" + result
  1791. n, _ := f.Seek(0, 2)
  1792. _, err = f.WriteAt([]byte(content), n)
  1793. } else { //不存在
  1794. fmt.Println("文件不存在,创建文件")
  1795. f, err := os.Create(org_name + "日志" + "/" + file_name)
  1796. defer f.Close()
  1797. if err != nil {
  1798. } else {
  1799. _, err = f.Write([]byte("记录日志"))
  1800. }
  1801. }
  1802. }
  1803. func (c *AHybController) Get3101() {
  1804. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1805. var respJSON map[string]interface{}
  1806. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1807. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1808. return
  1809. }
  1810. pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
  1811. var pd models.PatientDtos
  1812. if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
  1813. utils.ErrorLog("解析失败:%v", err)
  1814. return
  1815. }
  1816. fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
  1817. var fed models.FsiEncounterDtos
  1818. if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
  1819. utils.ErrorLog("解析失败:%v", err)
  1820. return
  1821. }
  1822. fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
  1823. var fdd []*models.FsiDiagnoseDtos
  1824. if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
  1825. utils.ErrorLog("解析失败:%v", err)
  1826. return
  1827. }
  1828. fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
  1829. var fod []*models.FsiOrderDtos
  1830. if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
  1831. utils.ErrorLog("解析失败:%v", err)
  1832. return
  1833. }
  1834. fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
  1835. var fopd []*models.FsiOperationDtosData
  1836. if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
  1837. utils.ErrorLog("解析失败:%v", err)
  1838. return
  1839. }
  1840. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1841. var pp models.PublicParams
  1842. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1843. utils.ErrorLog("解析失败:%v", err)
  1844. return
  1845. }
  1846. inputLog, result := service.AHyb3101(pd, fed, fdd, fod, fopd, pp, respJSON["trig_scen"].(string))
  1847. var response Response
  1848. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1849. fmt.Println("Error decoding JSON:", err)
  1850. return
  1851. }
  1852. if response.Code == 200 {
  1853. var dat2 map[string]interface{}
  1854. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1855. } else {
  1856. }
  1857. c.ServeSuccessJSON(map[string]interface{}{
  1858. "pre": response.Body,
  1859. "log": dat2,
  1860. "status": 1,
  1861. "msg": "",
  1862. })
  1863. } else {
  1864. c.ServeSuccessJSON(map[string]interface{}{
  1865. "status": 0,
  1866. "msg": response.Message,
  1867. })
  1868. }
  1869. }
  1870. func (c *AHybController) Get3102() {
  1871. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1872. var respJSON map[string]interface{}
  1873. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1874. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1875. return
  1876. }
  1877. pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
  1878. var pd models.PatientDtos
  1879. if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
  1880. utils.ErrorLog("解析失败:%v", err)
  1881. return
  1882. }
  1883. fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
  1884. var fed models.FsiEncounterDtos
  1885. if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
  1886. utils.ErrorLog("解析失败:%v", err)
  1887. return
  1888. }
  1889. fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
  1890. var fdd []*models.FsiDiagnoseDtos
  1891. if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
  1892. utils.ErrorLog("解析失败:%v", err)
  1893. return
  1894. }
  1895. fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
  1896. var fod []*models.FsiOrderDtos
  1897. if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
  1898. utils.ErrorLog("解析失败:%v", err)
  1899. return
  1900. }
  1901. fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
  1902. var fopd []*models.FsiOperationDtosData
  1903. if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
  1904. utils.ErrorLog("解析失败:%v", err)
  1905. return
  1906. }
  1907. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1908. var pp models.PublicParams
  1909. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1910. utils.ErrorLog("解析失败:%v", err)
  1911. return
  1912. }
  1913. _, result := service.AHyb3102(pd, fed, fdd, fod, fopd, pp, respJSON["trig_scen"].(string))
  1914. var response Response
  1915. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1916. fmt.Println("Error decoding JSON:", err)
  1917. return
  1918. }
  1919. if response.Code == 200 {
  1920. c.ServeSuccessJSON(map[string]interface{}{
  1921. "pre": response.Body,
  1922. "status": 1,
  1923. "msg": "",
  1924. })
  1925. } else {
  1926. c.ServeSuccessJSON(map[string]interface{}{
  1927. "status": 0,
  1928. "msg": response.Message,
  1929. })
  1930. }
  1931. }
  1932. func (c *AHybController) Get4101() {
  1933. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1934. var respJSON map[string]interface{}
  1935. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1936. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1937. return
  1938. }
  1939. struct4101UserJSONBytes, _ := json.Marshal(respJSON["struct4101"])
  1940. var struct4101 service.Struct4101
  1941. if err := json.Unmarshal(struct4101UserJSONBytes, &struct4101); err != nil {
  1942. utils.ErrorLog("解析失败:%v", err)
  1943. return
  1944. }
  1945. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1946. var pp models.PublicParams
  1947. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1948. utils.ErrorLog("解析失败:%v", err)
  1949. return
  1950. }
  1951. inputLog, result := service.AHyb4101(struct4101, pp)
  1952. saveJsLog(result, inputLog, "4101", "上传明细清单", pp.FixmedinsName)
  1953. var response Response
  1954. if err := json.Unmarshal([]byte(result), &response); err != nil {
  1955. fmt.Println("Error decoding JSON:", err)
  1956. return
  1957. }
  1958. if response.Code == 200 {
  1959. var dat2 map[string]interface{}
  1960. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  1961. } else {
  1962. }
  1963. c.ServeSuccessJSON(map[string]interface{}{
  1964. "pre": response.Body,
  1965. "log": dat2,
  1966. "status": 1,
  1967. "msg": "",
  1968. })
  1969. } else {
  1970. c.ServeSuccessJSON(map[string]interface{}{
  1971. "status": 0,
  1972. "msg": response.Message,
  1973. })
  1974. }
  1975. }
  1976. func ConvertByte2String(byte []byte, charset Charset) string {
  1977. var str string
  1978. switch charset {
  1979. case GB18030:
  1980. decodeBytes, _ := simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
  1981. str = string(decodeBytes)
  1982. case UTF8:
  1983. fallthrough
  1984. default:
  1985. str = string(byte)
  1986. }
  1987. return str
  1988. }