jsyb_controller.go 51KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613
  1. package js
  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. "golang.org/x/text/encoding/simplifiedchinese"
  13. "io/ioutil"
  14. "os"
  15. "regexp"
  16. "strconv"
  17. "strings"
  18. "syscall"
  19. "time"
  20. "unsafe"
  21. )
  22. type JSybController struct {
  23. controllers.BaseAuthAPIController
  24. }
  25. func JSybRegistRouters() {
  26. beego.Router("/jsyb/1101", &JSybController{}, "get:PostOne")
  27. beego.Router("/jsyb/1101D", &JSybController{}, "get:PostOneD")
  28. beego.Router("/jsyb/1101c", &JSybController{}, "get:PostOnec")
  29. beego.Router("/jsyb/2201c", &JSybController{}, "get:Posttwoc")
  30. beego.Router("/jsyb/2201", &JSybController{}, "get:PostTwo")
  31. beego.Router("/jsyb/2202", &JSybController{}, "get:PostThree")
  32. beego.Router("/jsyb/2203", &JSybController{}, "post:PostFour")
  33. beego.Router("/jsyb/2204", &JSybController{}, "post:PostFive")
  34. beego.Router("/jsyb/2205", &JSybController{}, "get:PostSix")
  35. beego.Router("/jsyb/2206", &JSybController{}, "get:PostSeven")
  36. beego.Router("/jsyb/2207", &JSybController{}, "get:PostEight")
  37. beego.Router("/jsyb/2208", &JSybController{}, "get:PostNine")
  38. beego.Router("/jsyb/5203", &JSybController{}, "get:PostTen")
  39. beego.Router("/jsyb/5301", &JSybController{}, "get:Get5301")
  40. beego.Router("/jsyb/3201", &JSybController{}, "get:Get3201")
  41. beego.Router("/jsyb/9001", &JSybController{}, "get:Get9001")
  42. beego.Router("/jsyb/3101", &JSybController{}, "post:Get3101")
  43. beego.Router("/jsyb/3102", &JSybController{}, "post:Get3102")
  44. beego.Router("/jsyb/4101", &JSybController{}, "post:Get4101")
  45. beego.Router("/jsyb/readcard", &JSybController{}, "get:ReadCard")
  46. //beego.Router("/jsyb/3260", &JSybController{}, "post:Get3260")
  47. //beego.Router("/jsyb/3261", &JSybController{}, "post:Get3261")
  48. //beego.Router("/jsyb/3262", &JSybController{}, "post:Get3262")
  49. //beego.Router("/jsyb/3263", &JSybController{}, "post:Get3263")
  50. //beego.Router("/jsyb/3264", &JSybController{}, "post:Get3264")
  51. //beego.Router("/jsyb/3265", &JSybController{}, "post:Get3265")
  52. //beego.Router("/jsyb/3266", &JSybController{}, "post:Get3266")
  53. //beego.Router("/jsyb/3267", &JSybController{}, "post:Get3267")
  54. //beego.Router("/jsyb/3268", &JSybController{}, "post:Get3268")
  55. //beego.Router("/jsyb/3269", &JSybController{}, "post:Get3269")
  56. //beego.Router("/jsyb/3270", &JSybController{}, "post:Get3270")
  57. //beego.Router("/jsyb/3271", &JSybController{}, "post:Get3271")
  58. //beego.Router("/jsyb/3272", &JSybController{}, "post:Get3272")
  59. //beego.Router("/jsyb/3273", &JSybController{}, "post:Get3273")
  60. //beego.Router("/jsyb/3274", &JSybController{}, "post:Get3274")
  61. //beego.Router("/jsyb/3275", &JSybController{}, "post:Get3275")
  62. //beego.Router("/jsyb/3276", &JSybController{}, "post:Get3276")
  63. //beego.Router("/jsyb/3277", &JSybController{}, "post:Get3277")
  64. }
  65. //
  66. //func (c *JSybController) Get3260() {
  67. // service.Jxyb3260()
  68. //}
  69. //func (c *JSybController) Get3261() {
  70. // service.Jxyb3261()
  71. //
  72. //}
  73. //func (c *JSybController) Get3262() {
  74. // service.Jxyb3262()
  75. //
  76. //}
  77. //func (c *JSybController) Get3263() {
  78. // service.Jxyb3263()
  79. //
  80. //}
  81. //func (c *JSybController) Get3264() {
  82. // service.Jxyb3264()
  83. //
  84. //}
  85. //func (c *JSybController) Get3265() {
  86. // service.Jxyb3265()
  87. //
  88. //}
  89. //func (c *JSybController) Get3266() {
  90. // service.Jxyb3266()
  91. //
  92. //}
  93. //func (c *JSybController) Get3267() {
  94. // service.Jxyb3267()
  95. //
  96. //}
  97. //func (c *JSybController) Get3268() {
  98. // service.Jxyb3268()
  99. //
  100. //}
  101. //func (c *JSybController) Get3269() {
  102. // service.Jxyb3269()
  103. //
  104. //}
  105. //func (c *JSybController) Get3270() {
  106. // service.Jxyb3270()
  107. //
  108. //}
  109. //
  110. //func (c *JSybController) Get3271() {
  111. // service.Jxyb3271()
  112. //
  113. //}
  114. //
  115. //func (c *JSybController) Get3272() {
  116. // service.Jxyb3272()
  117. //
  118. //}
  119. //
  120. //func (c *JSybController) Get3273() {
  121. // service.Jxyb3273()
  122. //
  123. //}
  124. //
  125. //func (c *JSybController) Get3274() {
  126. // service.Jxyb3274()
  127. //
  128. //}
  129. //
  130. //func (c *JSybController) Get3275() {
  131. // service.Jxyb3275()
  132. //
  133. //}
  134. //func (c *JSybController) Get3276() {
  135. // service.Jxyb3276()
  136. //
  137. //}
  138. //func (c *JSybController) Get3277() {
  139. // service.Jxyb3277()
  140. //}
  141. func (c *JSybController) Get3501() {
  142. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  143. var respJSON map[string]interface{}
  144. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  145. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  146. return
  147. }
  148. userJSONBytes, _ := json.Marshal(respJSON["struct_3501s"])
  149. var struct3501 models.Struct3501
  150. if err := json.Unmarshal(userJSONBytes, &struct3501); err != nil {
  151. utils.ErrorLog("解析失败:%v", err)
  152. return
  153. }
  154. result, request_log := service.Jsyb3501(struct3501)
  155. saveJsLog(result, request_log, "3501", "库存盘点", struct3501.OrgName)
  156. var dat2 map[string]interface{}
  157. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  158. } else {
  159. }
  160. var dat map[string]interface{}
  161. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  162. } else {
  163. }
  164. c.ServeSuccessJSON(map[string]interface{}{
  165. "pre": dat,
  166. "request_log": dat2,
  167. })
  168. }
  169. func (c *JSybController) Get3502() {
  170. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  171. var respJSON map[string]interface{}
  172. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  173. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  174. return
  175. }
  176. userJSONBytes, _ := json.Marshal(respJSON["struct_3502s"])
  177. var struct3502s models.Struct3502
  178. if err := json.Unmarshal(userJSONBytes, &struct3502s); err != nil {
  179. utils.ErrorLog("解析失败:%v", err)
  180. return
  181. }
  182. result, request_log := service.Jsyb3502(struct3502s)
  183. saveJsLog(result, request_log, "3502", "库存变更", struct3502s.OrgName)
  184. var dat2 map[string]interface{}
  185. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  186. } else {
  187. }
  188. var dat map[string]interface{}
  189. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  190. } else {
  191. }
  192. c.ServeSuccessJSON(map[string]interface{}{
  193. "pre": dat,
  194. "request_log": dat2,
  195. })
  196. }
  197. func (c *JSybController) Get3503() {
  198. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  199. var respJSON map[string]interface{}
  200. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  201. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  202. return
  203. }
  204. userJSONBytes, _ := json.Marshal(respJSON["struct_3503s"])
  205. var struct3503 models.Struct3503
  206. if err := json.Unmarshal(userJSONBytes, &struct3503); err != nil {
  207. utils.ErrorLog("解析失败:%v", err)
  208. return
  209. }
  210. fmt.Println(struct3503)
  211. result, request_log := service.Jsyb3503(struct3503)
  212. saveJsLog(result, request_log, "3503", "库存采购", struct3503.OrgName)
  213. var dat2 map[string]interface{}
  214. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  215. } else {
  216. }
  217. var dat map[string]interface{}
  218. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  219. } else {
  220. }
  221. c.ServeSuccessJSON(map[string]interface{}{
  222. "pre": dat,
  223. "request_log": dat2,
  224. })
  225. }
  226. func (c *JSybController) Get3504() {
  227. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  228. var respJSON map[string]interface{}
  229. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  230. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  231. return
  232. }
  233. userJSONBytes, _ := json.Marshal(respJSON["struct_3504s"])
  234. var struct3504 []models.Struct3504
  235. if err := json.Unmarshal(userJSONBytes, &struct3504); err != nil {
  236. utils.ErrorLog("解析失败:%v", err)
  237. return
  238. }
  239. result, request_log := service.Jsyb3504(struct3504[0])
  240. saveJsLog(result, request_log, "3504", "库存盘点", struct3504[0].OrgName)
  241. var dat2 map[string]interface{}
  242. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  243. } else {
  244. }
  245. var dat map[string]interface{}
  246. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  247. } else {
  248. }
  249. c.ServeSuccessJSON(map[string]interface{}{
  250. "pre": dat,
  251. "request_log": dat2,
  252. })
  253. }
  254. func (c *JSybController) Get3505() {
  255. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  256. var respJSON map[string]interface{}
  257. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  258. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  259. return
  260. }
  261. userJSONBytes, _ := json.Marshal(respJSON["struct_3505s"])
  262. var struct3505 models.Struct3505
  263. if err := json.Unmarshal(userJSONBytes, &struct3505); err != nil {
  264. utils.ErrorLog("解析失败:%v", err)
  265. return
  266. }
  267. result, request_log := service.Jsyb3505(struct3505)
  268. saveJsLog(result, request_log, "3505", "销售", struct3505.OrgName)
  269. var dat2 map[string]interface{}
  270. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  271. } else {
  272. }
  273. var dat map[string]interface{}
  274. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  275. } else {
  276. }
  277. c.ServeSuccessJSON(map[string]interface{}{
  278. "pre": dat,
  279. "request_log": dat2,
  280. })
  281. }
  282. func (c *JSybController) Get3506() {
  283. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  284. var respJSON map[string]interface{}
  285. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  286. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  287. return
  288. }
  289. userJSONBytes, _ := json.Marshal(respJSON["struct_3506s"])
  290. var struct3506 models.Struct3506
  291. if err := json.Unmarshal(userJSONBytes, &struct3506); err != nil {
  292. utils.ErrorLog("解析失败:%v", err)
  293. return
  294. }
  295. result, request_log := service.Jsyb3506(struct3506)
  296. saveJsLog(result, request_log, "3506", "销售退库", struct3506.OrgName)
  297. var dat2 map[string]interface{}
  298. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  299. } else {
  300. }
  301. var dat map[string]interface{}
  302. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  303. } else {
  304. }
  305. c.ServeSuccessJSON(map[string]interface{}{
  306. "pre": dat,
  307. "request_log": dat2,
  308. })
  309. }
  310. func (c *JSybController) Get3507() {
  311. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  312. var respJSON map[string]interface{}
  313. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  314. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  315. return
  316. }
  317. userJSONBytes, _ := json.Marshal(respJSON["struct_3507s"])
  318. var struct3507 []models.Struct3507
  319. if err := json.Unmarshal(userJSONBytes, &struct3507); err != nil {
  320. utils.ErrorLog("解析失败:%v", err)
  321. return
  322. }
  323. result, request_log := service.Jsyb3507(struct3507[0])
  324. saveJsLog(result, request_log, "3507", "库存盘点", struct3507[0].OrgName)
  325. var dat2 map[string]interface{}
  326. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  327. } else {
  328. }
  329. var dat map[string]interface{}
  330. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  331. } else {
  332. }
  333. c.ServeSuccessJSON(map[string]interface{}{
  334. "pre": dat,
  335. "request_log": dat2,
  336. })
  337. }
  338. func (c *JSybController) Get9001() {
  339. }
  340. func (c *JSybController) PostOnec() {
  341. result, inputLog := service.Jsyb1101F()
  342. fmt.Println(result)
  343. fmt.Println(inputLog)
  344. }
  345. func (c *JSybController) Posttwoc() {
  346. result, request_log := service.Jsyb2201F()
  347. saveJsLog(result, request_log, "2201", "挂号", "盐城响水悦达血液透析中心有限公司")
  348. }
  349. func (c *JSybController) Get5301() {
  350. psn_no := c.GetString("psn_no")
  351. org_name := c.GetString("org_name")
  352. doctor := c.GetString("doctor")
  353. fixmedins_code := c.GetString("fixmedins_code")
  354. insuplc_admdvs := c.GetString("insuplc_admdvs")
  355. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  356. secret_key := c.GetString("secret_key")
  357. url := c.GetString("url")
  358. ak := c.GetString("ak")
  359. cainfo := c.GetString("cainfo")
  360. result, inputLog := service.Jsyb5301(psn_no, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, cainfo)
  361. //saveJsLog()
  362. saveJsLog(result, inputLog, "5301", "查询备案", org_name)
  363. var dat map[string]interface{}
  364. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  365. } else {
  366. }
  367. var dat2 map[string]interface{}
  368. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  369. } else {
  370. }
  371. c.ServeSuccessJSON(map[string]interface{}{
  372. "pre": dat,
  373. "log": dat2,
  374. })
  375. }
  376. func (c *JSybController) PostOne() {
  377. certNo := c.GetString("cert_no")
  378. org_name := c.GetString("org_name")
  379. doctor := c.GetString("doctor")
  380. fixmedins_code := c.GetString("fixmedins_code")
  381. insuplc_admdvs := c.GetString("insuplc_admdvs")
  382. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  383. secret_key := c.GetString("secret_key")
  384. id_card_type, _ := c.GetInt64("id_card_type")
  385. card_sn := c.GetString("card_sn")
  386. certificates := c.GetString("certificates")
  387. url := c.GetString("url")
  388. ak := c.GetString("ak")
  389. cainfo := c.GetString("cainfo")
  390. result, inputLog := service.Jsyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates, url, ak, cainfo)
  391. fmt.Println(result)
  392. fmt.Println(inputLog)
  393. saveJsLog(result, inputLog, "1101", "查询个人信息", org_name)
  394. var dat map[string]interface{}
  395. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  396. } else {
  397. }
  398. var dat2 map[string]interface{}
  399. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  400. } else {
  401. }
  402. c.ServeSuccessJSON(map[string]interface{}{
  403. "pre": dat,
  404. "log": dat2,
  405. })
  406. }
  407. func (c *JSybController) PostOneD() {
  408. result, inputLog := service.Jsyb1101F()
  409. fmt.Println(result)
  410. fmt.Println(inputLog)
  411. saveJsLog(result, inputLog, "1101", "查询个人信息", "盐城响水悦达血液透析中心有限公司")
  412. var dat map[string]interface{}
  413. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  414. } else {
  415. }
  416. var dat2 map[string]interface{}
  417. if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
  418. } else {
  419. }
  420. c.ServeSuccessJSON(map[string]interface{}{
  421. "pre": dat,
  422. "log": dat2,
  423. })
  424. }
  425. func (c *JSybController) PostTwo() {
  426. psnNo := c.GetString("psn_no")
  427. insutype := c.GetString("insutype")
  428. certNo := c.GetString("cert_no")
  429. org_name := c.GetString("org_name")
  430. doctor := c.GetString("doctor")
  431. ipt_otp_no := c.GetString("ipt_otp_no")
  432. dept := c.GetString("dept")
  433. verify_number := c.GetString("verify_number")
  434. fixmedins_code := c.GetString("fixmedins_code")
  435. dept_code := c.GetString("dept_code")
  436. doctor_id := c.GetString("doctor_id")
  437. insuplc_admdvs := c.GetString("insuplc_admdvs")
  438. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  439. secret_key := c.GetString("secret_key")
  440. id_card_type, _ := c.GetInt64("id_card_type")
  441. url := c.GetString("url")
  442. ak := c.GetString("ak")
  443. doctor_name := c.GetString("doctor_name")
  444. cainfo := c.GetString("cainfo")
  445. result, request_log := service.Jsyb2201(psnNo, insutype, certNo, org_name, doctor, 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)
  446. saveJsLog(result, request_log, "2201", "挂号", org_name)
  447. var dat map[string]interface{}
  448. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  449. } else {
  450. }
  451. var dat2 map[string]interface{}
  452. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  453. } else {
  454. }
  455. c.ServeSuccessJSON(map[string]interface{}{
  456. "pre": dat,
  457. "request_log": dat2,
  458. })
  459. }
  460. func (c *JSybController) PostThree() {
  461. psnNo := c.GetString("psn_no")
  462. mdtrtId := c.GetString("mdtrt_id")
  463. iptOtpNo := c.GetString("ipt_otp_no")
  464. org_name := c.GetString("org_name")
  465. doctor := c.GetString("doctor")
  466. insuplc_admdvs := c.GetString("insuplc_admdvs")
  467. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  468. secret_key := c.GetString("secret_key")
  469. fixmedins_code := c.GetString("fixmedins_code")
  470. url := c.GetString("url")
  471. ak := c.GetString("ak")
  472. cainfo := c.GetString("cainfo")
  473. result, request_log := service.Jsyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak, cainfo)
  474. saveJsLog(result, request_log, "2202", "退号", org_name)
  475. var dat map[string]interface{}
  476. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  477. } else {
  478. }
  479. var dat2 map[string]interface{}
  480. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  481. } else {
  482. }
  483. c.ServeSuccessJSON(map[string]interface{}{
  484. "pre": dat,
  485. "request_log": dat2,
  486. })
  487. }
  488. func (c *JSybController) PostFour() {
  489. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  490. var respJSON map[string]interface{}
  491. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  492. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  493. return
  494. }
  495. userJSONBytes, _ := json.Marshal(respJSON["config"])
  496. var config []*models.HisXtDiagnoseConfig
  497. if err := json.Unmarshal(userJSONBytes, &config); err != nil {
  498. utils.ErrorLog("解析失败:%v", err)
  499. return
  500. }
  501. fmt.Println(respJSON["psn_no"].(string))
  502. fmt.Println(respJSON["mdtrt_id"].(string))
  503. psnNo := respJSON["psn_no"].(string)
  504. mdtrtId := respJSON["mdtrt_id"].(string)
  505. doctor := respJSON["doctor"].(string)
  506. department := respJSON["department"].(string)
  507. org_name := respJSON["org_name"].(string)
  508. med_type := respJSON["med_type"].(string)
  509. doctor_id := respJSON["doctor_id"].(string)
  510. fixmedins_code := respJSON["fixmedins_code"].(string)
  511. sick_code := respJSON["sick_code"].(string)
  512. sick_name := respJSON["sick_name"].(string)
  513. dept := respJSON["dept"].(string)
  514. insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
  515. mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
  516. secret_key := respJSON["secret_key"].(string)
  517. url := respJSON["url"].(string)
  518. ak := respJSON["ak"].(string)
  519. begin_time := respJSON["begin_time"].(string)
  520. cainfo := respJSON["cainfo"].(string)
  521. //cainfo := c.GetString("cainfo")
  522. result, request_log, timeStamp := service.Jsyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config, url, ak, begin_time, cainfo)
  523. saveJsLog(result, request_log, "2203", "上传就诊信息", org_name)
  524. var dat2 map[string]interface{}
  525. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  526. } else {
  527. }
  528. var dat map[string]interface{}
  529. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  530. } else {
  531. }
  532. var dat3 int64
  533. if err := json.Unmarshal([]byte(strconv.FormatInt(timeStamp, 10)), &dat3); err == nil {
  534. } else {
  535. }
  536. c.ServeSuccessJSON(map[string]interface{}{
  537. "pre": dat,
  538. "request_log": dat2,
  539. "time_stamp": dat3,
  540. })
  541. }
  542. type All struct {
  543. HisPrescription HisPrescription
  544. mdtrt_id string
  545. psn_no string
  546. }
  547. type HisPrescription struct {
  548. ID int64 `gorm:"column:id" json:"id" form:"id"`
  549. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  550. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  551. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  552. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  553. Status int64 `gorm:"column:status" json:"status" form:"status"`
  554. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  555. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  556. Number string `gorm:"column:number" json:"number" form:"number"`
  557. Type int64 `gorm:"column:type" json:"type" form:"type"`
  558. Doctor int64 `gorm:"column:doctor" json:"doctor" form:"doctor"`
  559. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  560. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  561. HisDoctorAdviceInfo []*models.HisDoctorAdviceInfo `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
  562. HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
  563. }
  564. func (c *JSybController) PostFive() {
  565. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  566. var respJSON map[string]interface{}
  567. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  568. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  569. return
  570. }
  571. userJSONBytes, _ := json.Marshal(respJSON["pre"])
  572. var hp []*models.HisPrescription
  573. if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
  574. utils.ErrorLog("解析失败:%v", err)
  575. return
  576. }
  577. //fmt.Println("2203A的time_stamp=" + respJSON["time_stamp"].(string))
  578. result, request_log := service.Jsyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
  579. 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))
  580. saveJsLog(result, request_log, "2204", "上传明细", respJSON["org_name"].(string))
  581. var dat map[string]interface{}
  582. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  583. fmt.Println(dat)
  584. } else {
  585. fmt.Println(err)
  586. }
  587. var dat2 map[string]interface{}
  588. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  589. fmt.Println(dat2)
  590. } else {
  591. fmt.Println(err)
  592. }
  593. c.ServeSuccessJSON(map[string]interface{}{
  594. "pre": dat,
  595. "request_log": dat2,
  596. })
  597. }
  598. func (c *JSybController) PostSix() {
  599. psnNo := c.GetString("psn_no")
  600. mdtrtId := c.GetString("mdtrt_id")
  601. chrgBchno := c.GetString("chrg_bchno")
  602. org_name := c.GetString("org_name")
  603. doctor := c.GetString("doctor")
  604. insuplc_admdvs := c.GetString("insuplc_admdvs")
  605. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  606. secret_key := c.GetString("secret_key")
  607. fixmedins_code := c.GetString("fixmedins_code")
  608. url := c.GetString("url")
  609. ak := c.GetString("ak")
  610. cainfo := c.GetString("cainfo")
  611. result, request_log := service.Jsyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code, url, ak, cainfo)
  612. fmt.Println(request_log)
  613. saveJsLog(result, request_log, "2205", "撤销明细", org_name)
  614. var dat map[string]interface{}
  615. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  616. fmt.Println(dat)
  617. } else {
  618. fmt.Println(err)
  619. }
  620. var dat2 map[string]interface{}
  621. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  622. fmt.Println(dat2)
  623. } else {
  624. fmt.Println(err)
  625. }
  626. c.ServeSuccessJSON(map[string]interface{}{
  627. "pre": dat,
  628. "request_log": dat2,
  629. })
  630. }
  631. func (c *JSybController) PostSeven() {
  632. psnNo := c.GetString("psn_no")
  633. mdtrtId := c.GetString("mdtrt_id")
  634. chrgBchno := c.GetString("chrg_bchno")
  635. certNo := c.GetString("cert_no")
  636. insutype := c.GetString("insutype")
  637. total := c.GetString("total")
  638. org_name := c.GetString("org_name")
  639. doctor := c.GetString("doctor")
  640. fixmedins_code := c.GetString("fixmedins_code")
  641. insuplc_admdvs := c.GetString("insuplc_admdvs")
  642. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  643. secret_key := c.GetString("secret_key")
  644. med_type := c.GetString("med_type")
  645. id_card_type, _ := c.GetInt64("id_card_type")
  646. certificates, _ := c.GetInt64("certificates")
  647. verify_number := c.GetString("verify_number")
  648. cainfo := c.GetString("cainfo")
  649. mdtrt_grp_type := c.GetString("mdtrt_grp_type")
  650. url := c.GetString("url")
  651. ak := c.GetString("ak")
  652. var result string
  653. var request_log string
  654. result, request_log = service.Jsyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates, url, ak, verify_number, cainfo, mdtrt_grp_type)
  655. saveJsLog(result, request_log, "2206", "预结算", org_name)
  656. var dat map[string]interface{}
  657. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  658. fmt.Println(dat)
  659. } else {
  660. fmt.Println(err)
  661. }
  662. var dat2 map[string]interface{}
  663. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  664. fmt.Println(dat2)
  665. } else {
  666. fmt.Println(err)
  667. }
  668. c.ServeSuccessJSON(map[string]interface{}{
  669. "pre": dat,
  670. "request_log": dat2,
  671. })
  672. }
  673. func (c *JSybController) PostEight() {
  674. psnNo := c.GetString("psn_no")
  675. mdtrtId := c.GetString("mdtrt_id")
  676. chrgBchno := c.GetString("chrg_bchno")
  677. certNo := c.GetString("cert_no")
  678. insutype := c.GetString("insutype")
  679. total := c.GetString("total")
  680. org_name := c.GetString("org_name")
  681. doctor := c.GetString("doctor")
  682. fixmedins_code := c.GetString("fixmedins_code")
  683. insuplc_admdvs := c.GetString("insuplc_admdvs")
  684. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  685. secret_key := c.GetString("secret_key")
  686. med_type := c.GetString("med_type")
  687. id_card_type, _ := c.GetInt64("id_card_type")
  688. certificates, _ := c.GetInt64("certificates")
  689. fulamt_ownpay_amt, _ := c.GetFloat("fulamt_ownpay_amt")
  690. overlmt_selfpay, _ := c.GetFloat("overlmt_selfpay")
  691. preselfpay_amt, _ := c.GetFloat("preselfpay_amt")
  692. inscp_scp_amt, _ := c.GetFloat("inscp_scp_amt")
  693. acct_used_flag := c.GetString("acct_used_flag")
  694. url := c.GetString("url")
  695. ak := c.GetString("ak")
  696. verify_number := c.GetString("verify_number")
  697. cainfo := c.GetString("cainfo")
  698. mdtrt_grp_type := c.GetString("mdtrt_grp_type")
  699. var result string
  700. var request_log string
  701. if id_card_type == 4 {
  702. //_, pBusiCardInfo := GetELeCertInfoSettle(fixmedins_code, "", "")
  703. //pBusiCardInfo = Remove0000(pBusiCardInfo)
  704. //var ele ELeData
  705. //err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  706. //if err != nil {
  707. // utils.ErrorLog("解析失败:%v", err)
  708. //}
  709. //token := ele.Data.EcCardToken
  710. //if len(token) > 0 {
  711. result, request_log = service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number, cainfo, mdtrt_grp_type)
  712. //}
  713. } else {
  714. result, request_log = service.Jsyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates, acct_used_flag, url, ak, verify_number, cainfo, mdtrt_grp_type)
  715. }
  716. saveJsLog(result, request_log, "2207", "结算", org_name)
  717. var dat map[string]interface{}
  718. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  719. fmt.Println(dat)
  720. } else {
  721. fmt.Println(err)
  722. }
  723. var dat2 map[string]interface{}
  724. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  725. fmt.Println(dat2)
  726. } else {
  727. fmt.Println(err)
  728. }
  729. c.ServeSuccessJSON(map[string]interface{}{
  730. "pre": dat,
  731. "request_log": dat2,
  732. })
  733. }
  734. func (c *JSybController) PostNine() {
  735. psnNo := c.GetString("psn_no")
  736. mdtrtId := c.GetString("mdtrt_id")
  737. setlId := c.GetString("setl_id")
  738. org_name := c.GetString("org_name")
  739. doctor := c.GetString("doctor")
  740. secret_key := c.GetString("secret_key")
  741. fixmedins_code := c.GetString("fixmedins_code")
  742. insuplc_admdvs := c.GetString("insuplc_admdvs")
  743. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  744. url := c.GetString("url")
  745. ak := c.GetString("ak")
  746. cainfo := c.GetString("cainfo")
  747. result, request_log := service.Jsyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak, cainfo)
  748. saveJsLog(result, request_log, "2208", "退费", org_name)
  749. fmt.Println(request_log)
  750. var dat map[string]interface{}
  751. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  752. fmt.Println(dat)
  753. } else {
  754. fmt.Println(err)
  755. }
  756. var dat2 map[string]interface{}
  757. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  758. fmt.Println(dat2)
  759. } else {
  760. fmt.Println(err)
  761. }
  762. c.ServeSuccessJSON(map[string]interface{}{
  763. "pre": dat,
  764. "request_log": dat2,
  765. })
  766. }
  767. func (c *JSybController) PostTen() {
  768. psnNo := c.GetString("psn_no")
  769. mdtrtId := c.GetString("mdtrt_id")
  770. setlId := c.GetString("setl_id")
  771. org_name := c.GetString("org_name")
  772. doctor := c.GetString("doctor")
  773. secret_key := c.GetString("secret_key")
  774. fixmedins_code := c.GetString("fixmedins_code")
  775. insuplc_admdvs := c.GetString("insuplc_admdvs")
  776. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  777. url := c.GetString("url")
  778. ak := c.GetString("ak")
  779. cainfo := c.GetString("cainfo")
  780. baseParams := models.BaseParams{
  781. SecretKey: secret_key,
  782. FixmedinsCode: fixmedins_code,
  783. InsuplcAdmdvs: insuplc_admdvs,
  784. MdtrtareaAdmvs: mdtrtarea_admvs,
  785. OrgName: org_name,
  786. Doctor: doctor,
  787. RequestUrl: url,
  788. AccessKey: ak,
  789. Cainfo: cainfo,
  790. }
  791. businessParams := models.BusinessParams{
  792. PsnNo: psnNo,
  793. MdtrtId: mdtrtId,
  794. SetlId: setlId,
  795. }
  796. result, request_log := service.Jsyb5203(baseParams, businessParams)
  797. saveJsLog(result, request_log, "5203", "结算单", org_name)
  798. var dat map[string]interface{}
  799. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  800. fmt.Println(dat)
  801. } else {
  802. fmt.Println(err)
  803. }
  804. var dat2 map[string]interface{}
  805. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  806. fmt.Println(dat2)
  807. } else {
  808. fmt.Println(err)
  809. }
  810. c.ServeSuccessJSON(map[string]interface{}{
  811. "pre": dat,
  812. "request_log": dat2,
  813. })
  814. }
  815. func (c *JSybController) Get2503() {
  816. psnNo := c.GetString("psn_no")
  817. insutype := c.GetString("insutype")
  818. sick_code := c.GetString("sick_code")
  819. sick_name := c.GetString("sick_name")
  820. insuplc_admdvs := c.GetString("insuplc_admdvs")
  821. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  822. secret_key := c.GetString("secret_key")
  823. access_key := c.GetString("access_key")
  824. fixmedins_code := c.GetString("fixmedins_code")
  825. org_name := c.GetString("org_name")
  826. check_time := c.GetString("check_time")
  827. doctor_id := c.GetString("doctor_id")
  828. doctor := c.GetString("doctor")
  829. start_time := c.GetString("start_time")
  830. end_time := c.GetString("end_time")
  831. url := c.GetString("url")
  832. cainfo := c.GetString("cainfo")
  833. service.Jsyb2503(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)
  834. }
  835. func (c *JSybController) Get3201() {
  836. insutype := c.GetString("insutype")
  837. clrType := c.GetString("clr_type")
  838. setlOptins := c.GetString("setl_optins")
  839. stmtBegndate := c.GetString("stmt_begndate")
  840. stmtEnddate := c.GetString("stm_enddate")
  841. medfeeSumamt, _ := c.GetFloat("medfee_sumamt", 0)
  842. fundPaySumamt, _ := c.GetFloat("fund_pay_sumamt", 0)
  843. acctPay, _ := c.GetFloat("acct_pay", 0)
  844. fixmedinsSetlCnt, _ := c.GetInt64("fixmedins_setl_cnt", 0)
  845. fixmedins_code := c.GetString("fixmedins_code")
  846. insuplc_admdvs := c.GetString("insuplc_admdvs")
  847. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  848. secret_key := c.GetString("secret_key")
  849. org_name := c.GetString("org_name")
  850. doctor := c.GetString("doctor")
  851. url := c.GetString("url")
  852. ak := c.GetString("ak")
  853. cainfo := c.GetString("cainfo")
  854. result, request_log := service.Jsyb3201(fixmedinsSetlCnt, acctPay, fundPaySumamt, medfeeSumamt, stmtBegndate, stmtEnddate, setlOptins, clrType, insutype, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, url, ak, secret_key, cainfo)
  855. saveJsLog(result, request_log, "3201", "对总账", org_name)
  856. var dat map[string]interface{}
  857. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  858. fmt.Println(dat)
  859. } else {
  860. fmt.Println(err)
  861. }
  862. var dat2 map[string]interface{}
  863. if err := json.Unmarshal([]byte(request_log), &dat2); err == nil {
  864. fmt.Println(dat2)
  865. } else {
  866. fmt.Println(err)
  867. }
  868. c.ServeSuccessJSON(map[string]interface{}{
  869. "pre": dat,
  870. "request_log": dat2,
  871. })
  872. }
  873. type ELeData struct {
  874. Data struct {
  875. SiNo string `json:"si_no"`
  876. SiCardNo string `json:"si_card_no"`
  877. SiCardIssueArea string `json:"si_card_issue_area"`
  878. Name string `json:"name"`
  879. Gender string `json:"gender"`
  880. IdType string `json:"id_type"`
  881. IdNo string `json:"id_no"`
  882. EcCardToken string `json:"ecCardToken"`
  883. } `json:"data"`
  884. Code int `json:"code"`
  885. Message string `json:"message"`
  886. }
  887. type ELeCertData struct {
  888. Data struct {
  889. Extra string `json:"extra"`
  890. IDNo string `json:"idNo"`
  891. IDType string `json:"idType"`
  892. EcToken string `json:"ecToken"`
  893. InsuOrg string `json:"insuOrg"`
  894. UserName string `json:"userName"`
  895. EcIndexNo string `json:"ecIndexNo"`
  896. Gender string `json:"gender"`
  897. Birthday string `json:"birthday"`
  898. Nationality string `json:"nationality"`
  899. Email string `json:"email"`
  900. } `json:"data"`
  901. Code int `json:"code"`
  902. Message string `json:"message"`
  903. }
  904. func (c *JSybController) ReadCard() {
  905. fixmedins_code := c.GetString("fixmedins_code")
  906. secret_key := c.GetString("secret_key")
  907. ak := c.GetString("ak")
  908. org_name := c.GetString("org_name")
  909. doctor := c.GetString("doctor")
  910. insuplc_admdvs := c.GetString("insuplc_admdvs")
  911. mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
  912. url := c.GetString("url")
  913. cainfo := c.GetString("cainfo")
  914. id_card_type := c.GetString("id_card_type")
  915. operator_id := c.GetString("operator_id")
  916. operator := c.GetString("operator")
  917. //result, request := service.Jsyb9001(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, url, cainfo, ak)
  918. //fmt.Println(request)
  919. //fmt.Println(result)
  920. c.TestGetBasBaseInit(fixmedins_code, secret_key, ak)
  921. switch id_card_type {
  922. case "1":
  923. pCardInfo, pBusiCardInfo := c.GetBasBaseInfo()
  924. pBusiCardInfo = Remove0000(pBusiCardInfo)
  925. pCardInfo = Remove0000(pCardInfo)
  926. fmt.Println(":", ConvertToString(pCardInfo, "gbk", "utf-8"))
  927. fmt.Println(pBusiCardInfo)
  928. fmt.Println(pCardInfo)
  929. bas := strings.Split(pCardInfo, "|")
  930. basNumber := bas[2]
  931. id_card_no := bas[1]
  932. card_sn := bas[3]
  933. id_card_type_int, _ := strconv.ParseInt(id_card_type, 10, 64)
  934. if len(pCardInfo) > 0 && len(pBusiCardInfo) > 0 {
  935. result, _ := service.Jsyb1101A(basNumber, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type_int, card_sn, "1", url, ak, pBusiCardInfo, id_card_no, cainfo)
  936. var dat map[string]interface{}
  937. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  938. fmt.Println(dat)
  939. } else {
  940. fmt.Println(err)
  941. }
  942. c.ServeSuccessJSON(map[string]interface{}{
  943. "status": "0",
  944. "card_info": pCardInfo,
  945. "busi_card_info": pBusiCardInfo,
  946. "result": dat,
  947. "type": "1",
  948. })
  949. } else {
  950. c.ServeSuccessJSON(map[string]interface{}{
  951. "status": "-1",
  952. })
  953. }
  954. break
  955. case "3": //电子社保卡
  956. _, pBusiCardInfo := c.GetELeInfo(fixmedins_code, operator_id, operator)
  957. //fmt.Println(pCardInfo)
  958. fmt.Println(pBusiCardInfo)
  959. pBusiCardInfo = Remove0000(pBusiCardInfo)
  960. //pCardInfo = Remove0000(pCardInfo)
  961. var ele ELeData
  962. err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  963. if err != nil {
  964. utils.ErrorLog("解析失败:%v", err)
  965. }
  966. token := ele.Data.EcCardToken
  967. if len(token) > 0 {
  968. result, _ := service.Jsyb1101B(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IdNo)
  969. var dat map[string]interface{}
  970. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  971. fmt.Println(dat)
  972. } else {
  973. fmt.Println(err)
  974. }
  975. c.ServeSuccessJSON(map[string]interface{}{
  976. "status": "0",
  977. //"card_info": pCardInfo,
  978. "busi_card_info": pBusiCardInfo,
  979. "token": token,
  980. "result": dat,
  981. "type": "2",
  982. })
  983. } else {
  984. c.ServeSuccessJSON(map[string]interface{}{
  985. "status": "-1",
  986. })
  987. }
  988. break
  989. case "4": //电子凭证
  990. fmt.Println(operator_id)
  991. fmt.Println(operator)
  992. pCardInfo, pBusiCardInfo := c.GetELeCertInfo(fixmedins_code, operator_id, operator)
  993. fmt.Println(pCardInfo)
  994. fmt.Println(pBusiCardInfo)
  995. pBusiCardInfo = Remove0000(pBusiCardInfo)
  996. pCardInfo = Remove0000(pCardInfo)
  997. var ele ELeCertData
  998. err := json.Unmarshal([]byte(pBusiCardInfo), &ele)
  999. if err != nil {
  1000. utils.ErrorLog("解析失败:%v", err)
  1001. }
  1002. token := ele.Data.EcToken
  1003. fmt.Println(token)
  1004. if len(token) > 0 {
  1005. userName := ele.Data.UserName
  1006. fmt.Println(userName)
  1007. userName = Remove0000(userName)
  1008. userName = DeleteExtraSpace(userName)
  1009. fmt.Println(userName)
  1010. enc := mahonia.NewEncoder("gbk")
  1011. fmt.Println(enc.ConvertString(userName))
  1012. result, _ := service.Jsyb1101ForEleCert(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IDNo, userName)
  1013. var dat map[string]interface{}
  1014. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  1015. fmt.Println(dat)
  1016. } else {
  1017. fmt.Println(err)
  1018. }
  1019. c.ServeSuccessJSON(map[string]interface{}{
  1020. "status": "0",
  1021. "card_info": pCardInfo,
  1022. "busi_card_info": pBusiCardInfo,
  1023. "token": token,
  1024. "result": dat,
  1025. })
  1026. } else {
  1027. c.ServeSuccessJSON(map[string]interface{}{
  1028. "status": "-1",
  1029. })
  1030. }
  1031. break
  1032. }
  1033. }
  1034. func (c *JSybController) TestGetBasBaseInit(code string, secret_key string, ak string) {
  1035. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1036. Iinit := DllDef.MustFindProc("Init")
  1037. //miConfig, _ := service.FindMedicalInsuranceInfo(c.GetAdminUserInfo().CurrentOrgId)
  1038. str := make([]byte, 2048)
  1039. inputData := make(map[string]interface{})
  1040. inputData["IP"] = "10.58.65.240"
  1041. inputData["PORT"] = "8086"
  1042. inputData["TIMEOUT"] = "180"
  1043. inputData["LOG_PATH"] = "C:\\log\\"
  1044. //inputData["EC_URL"] = "http://10.58.33.207:10086/localcfc/api/hsecfc/localQrCodeQuery"
  1045. inputData["EC_URL"] = "http://10.58.33.207:10086/localcfc/api/hsecfc/localQrCodeQuery"
  1046. inputData["CARD_PASSTYPE"] = "1"
  1047. inputData["API_NAME"] = "hssServives"
  1048. inputData["API_VERSION"] = "1.0.0"
  1049. inputData["ACCESS_KEY"] = ak
  1050. inputData["SECRETKEY"] = secret_key
  1051. inputData["ORG_ID"] = code
  1052. inputData["EXT"] = ""
  1053. bytesData, _ := json.Marshal(inputData)
  1054. fmt.Println(inputData)
  1055. fmt.Println(bytesData)
  1056. ret, _, err := Iinit.Call((uintptr)(unsafe.Pointer(&bytesData[0])), (uintptr)(unsafe.Pointer(&str[0])))
  1057. if ret != 0 {
  1058. fmt.Println("SSCard的报错原因:", err)
  1059. fmt.Println("SSCard的运算结果为:", ret)
  1060. fmt.Println("SSCard的返回结果为:", string(str))
  1061. c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeReadCardException)
  1062. return
  1063. }
  1064. fmt.Println("SSCard的返回结果为:", string(str))
  1065. result := int(ret)
  1066. fmt.Println("SSCard的运算结果为1:", result)
  1067. //initFlag = 1
  1068. return
  1069. }
  1070. func (c *JSybController) GetBasBaseInfo() (string, string) {
  1071. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1072. readCard := DllDef.MustFindProc("ReadCardBas")
  1073. fmt.Println(readCard)
  1074. fmt.Println("!!!!!")
  1075. pCardInfo := make([]byte, 2048)
  1076. pBusiCardInfo := make([]byte, 8192)
  1077. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1078. fmt.Println(ret2)
  1079. fmt.Println(DeleteExtraSpace(string(pCardInfo)))
  1080. fmt.Println(DeleteExtraSpace(string(pBusiCardInfo)))
  1081. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pCardInfo)), "gbk", "utf-8"))
  1082. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1083. if ret2 != 0 {
  1084. return "", ""
  1085. }
  1086. return DeleteExtraSpace(string(pCardInfo)), DeleteExtraSpace(string(pBusiCardInfo))
  1087. }
  1088. func (c *JSybController) GetELeInfo(code string, operator_id string, operator_name string) (string, string) {
  1089. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1090. readCard := DllDef.MustFindProc("EcCardQuery")
  1091. fmt.Println(readCard)
  1092. fmt.Println("!!!!!")
  1093. //pCardInfo := make([]byte, 8192)
  1094. pBusiCardInfo := make([]byte, 8192)
  1095. //data := make(map[string]interface{})
  1096. //pData := make(map[string]interface{})
  1097. //inputData := make(map[string]interface{})
  1098. //inputData["orgId"] = code
  1099. //inputData["businessType"] = "01101"
  1100. //inputData["operatorId"] = operator_id
  1101. //inputData["operatorName"] = operator_name
  1102. //inputData["officeId"] = "001"
  1103. //inputData["officeName"] = "血透室"
  1104. //data["data"] = inputData
  1105. //data["transType"] = "ec.query"
  1106. //data["orgId"] = code
  1107. //bytesData, _ := json.Marshal(data)
  1108. //pCardInfo = bytesData
  1109. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1110. fmt.Println(ret2)
  1111. //fmt.Println(DeleteExtraSpace(string(bytesData)))
  1112. fmt.Println(DeleteExtraSpace(string(pBusiCardInfo)))
  1113. //fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1114. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1115. if ret2 != 0 {
  1116. return "", ""
  1117. }
  1118. return DeleteExtraSpace(""), DeleteExtraSpace(string(pBusiCardInfo))
  1119. }
  1120. func (c *JSybController) GetELeCertInfo(code string, operator_id string, operator_name string) (string, string) {
  1121. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1122. readCard := DllDef.MustFindProc("GetPersonInfo")
  1123. pCardInfo := make([]byte, 8192)
  1124. pBusiCardInfo := make([]byte, 8192)
  1125. data := make(map[string]interface{})
  1126. inputData := make(map[string]interface{})
  1127. inputData["orgId"] = code
  1128. inputData["businessType"] = "01101"
  1129. inputData["operatorId"] = operator_id
  1130. inputData["operatorName"] = operator_name
  1131. inputData["officeId"] = "001"
  1132. inputData["officeName"] = "xuetou"
  1133. data["data"] = inputData
  1134. data["transType"] = "ec.query"
  1135. data["orgId"] = code
  1136. bytesData, _ := json.Marshal(data)
  1137. pCardInfo = bytesData
  1138. pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
  1139. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1140. fmt.Println(ret2)
  1141. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1142. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1143. if ret2 != 0 {
  1144. return "", ""
  1145. }
  1146. return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
  1147. }
  1148. func GetELeCertInfoSettle(code string, operator_id string, operator_name string) (string, string) {
  1149. DllDef := syscall.MustLoadDLL("HeaSecReadInfo.dll")
  1150. readCard := DllDef.MustFindProc("GetPersonInfo")
  1151. pCardInfo := make([]byte, 8192)
  1152. pBusiCardInfo := make([]byte, 8192)
  1153. data := make(map[string]interface{})
  1154. inputData := make(map[string]interface{})
  1155. inputData["orgId"] = code
  1156. inputData["businessType"] = "01301"
  1157. inputData["operatorId"] = "1"
  1158. inputData["operatorName"] = "admin"
  1159. inputData["officeId"] = "001"
  1160. inputData["officeName"] = "admin"
  1161. data["data"] = inputData
  1162. data["transType"] = "ec.query"
  1163. data["orgId"] = code
  1164. bytesData, _ := json.Marshal(data)
  1165. pCardInfo = bytesData
  1166. pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
  1167. ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
  1168. fmt.Println(ret2)
  1169. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
  1170. fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
  1171. if ret2 != 0 {
  1172. return "", ""
  1173. }
  1174. return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
  1175. }
  1176. func IntPtr(n int) uintptr {
  1177. return uintptr(n)
  1178. }
  1179. func StrPtr(s string) uintptr {
  1180. return uintptr(unsafe.Pointer(syscall.StringBytePtr(s)))
  1181. }
  1182. type Charset string
  1183. const (
  1184. UTF8 = Charset("UTF-8")
  1185. GB18030 = Charset("GB18030")
  1186. )
  1187. func ConvertToString(src string, srcCode string, tagCode string) string {
  1188. srcCoder := mahonia.NewDecoder(srcCode)
  1189. srcResult := srcCoder.ConvertString(src)
  1190. tagCoder := mahonia.NewDecoder(tagCode)
  1191. _, cdata, _ := tagCoder.Translate([]byte(srcResult), true)
  1192. result := string(cdata)
  1193. return result
  1194. }
  1195. func DeleteExtraSpace(s string) string {
  1196. //删除字符串中的多余空格,有多个空格时,仅保留一个空格
  1197. s1 := strings.Replace(s, " ", " ", -1) //替换tab为空格
  1198. regstr := "\\s{2,}" //两个及两个以上空格的正则表达式
  1199. reg, _ := regexp.Compile(regstr) //编译正则表达式
  1200. s2 := make([]byte, len(s1)) //定义字符数组切片
  1201. copy(s2, s1) //将字符串复制到切片
  1202. spc_index := reg.FindStringIndex(string(s2)) //在字符串中搜索
  1203. for len(spc_index) > 0 { //找到适配项
  1204. s2 = append(s2[:spc_index[0]+1], s2[spc_index[1]:]...) //删除多余空格
  1205. spc_index = reg.FindStringIndex(string(s2)) //继续在字符串中搜索
  1206. }
  1207. return string(s2)
  1208. }
  1209. func Remove0000(s string) string {
  1210. str := make([]rune, 0, len(s))
  1211. for _, v := range []rune(s) {
  1212. if v == 0 {
  1213. continue
  1214. }
  1215. str = append(str, v)
  1216. }
  1217. return string(str)
  1218. }
  1219. func saveJsLog(result string, request string, infno string, desc string, org_name string) {
  1220. //org_id, _ := beego.AppConfig.Int64("org_id")
  1221. //miConfig, _ := service.FindMedicalInsuranceInfo(org_id)
  1222. dir := org_name + "日志"
  1223. utils.Mkdir(dir)
  1224. month := time.Unix(1557042972, 0).Format("1")
  1225. year := time.Now().Format("2006")
  1226. month = time.Now().Format("01")
  1227. day := time.Now().Format("02")
  1228. hour := time.Now().Format("15")
  1229. min := time.Now().Format("04")
  1230. sec := time.Now().Format("05")
  1231. result_time := year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec
  1232. file := org_name + "_" + year + month + day + "_log"
  1233. file_name := file + ".txt"
  1234. file_path := org_name + "日志" + "/" + file_name
  1235. exist, _ := utils.PathExists(file_path)
  1236. if exist { //存在
  1237. fmt.Println("存在")
  1238. f, err := os.OpenFile(file_path, os.O_WRONLY, 0644)
  1239. if err != nil {
  1240. fmt.Println("read fail")
  1241. }
  1242. content := "\r\n" + "\r\n" + "\r\n" + result_time + " " + "【 " + desc + infno + "入参" + " 】:" + "\r\n" + request + "\r\n" + result_time + " " + "【 " + desc + infno + "出参" + " 】:" + "\r\n" + result
  1243. n, _ := f.Seek(0, 2)
  1244. _, err = f.WriteAt([]byte(content), n)
  1245. } else { //不存在
  1246. fmt.Println("文件不存在,创建文件")
  1247. f, err := os.Create(org_name + "日志" + "/" + file_name)
  1248. defer f.Close()
  1249. if err != nil {
  1250. } else {
  1251. _, err = f.Write([]byte("记录日志"))
  1252. }
  1253. }
  1254. }
  1255. func (c *JSybController) Get3101() {
  1256. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1257. var respJSON map[string]interface{}
  1258. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1259. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1260. return
  1261. }
  1262. pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
  1263. var pd models.PatientDtos
  1264. if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
  1265. utils.ErrorLog("解析失败:%v", err)
  1266. return
  1267. }
  1268. fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
  1269. var fed models.FsiEncounterDtos
  1270. if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
  1271. utils.ErrorLog("解析失败:%v", err)
  1272. return
  1273. }
  1274. fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
  1275. var fdd []*models.FsiDiagnoseDtos
  1276. if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
  1277. utils.ErrorLog("解析失败:%v", err)
  1278. return
  1279. }
  1280. fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
  1281. var fod []*models.FsiOrderDtos
  1282. if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
  1283. utils.ErrorLog("解析失败:%v", err)
  1284. return
  1285. }
  1286. fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
  1287. var fopd []*models.FsiOperationDtosData
  1288. if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
  1289. utils.ErrorLog("解析失败:%v", err)
  1290. return
  1291. }
  1292. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1293. var pp models.PublicParams
  1294. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1295. utils.ErrorLog("解析失败:%v", err)
  1296. return
  1297. }
  1298. request, result := service.Jsyb3101(pd, fed, fdd, fod, fopd, pp, respJSON["trig_scen"].(string))
  1299. var dat map[string]interface{}
  1300. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  1301. fmt.Println(dat)
  1302. } else {
  1303. fmt.Println(err)
  1304. }
  1305. var dat2 map[string]interface{}
  1306. if err := json.Unmarshal([]byte(request), &dat2); err == nil {
  1307. fmt.Println(dat2)
  1308. } else {
  1309. fmt.Println(err)
  1310. }
  1311. saveJsLog(result, request, "3101", "事前", pp.FixmedinsName)
  1312. c.ServeSuccessJSON(map[string]interface{}{
  1313. "pre": dat,
  1314. "request_log": dat2,
  1315. })
  1316. }
  1317. func (c *JSybController) Get3102() {
  1318. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1319. var respJSON map[string]interface{}
  1320. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1321. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1322. return
  1323. }
  1324. pdUserJSONBytes, _ := json.Marshal(respJSON["pd"])
  1325. var pd models.PatientDtos
  1326. if err := json.Unmarshal(pdUserJSONBytes, &pd); err != nil {
  1327. utils.ErrorLog("解析失败:%v", err)
  1328. return
  1329. }
  1330. fedUserJSONBytes, _ := json.Marshal(respJSON["fed"])
  1331. var fed models.FsiEncounterDtos
  1332. if err := json.Unmarshal(fedUserJSONBytes, &fed); err != nil {
  1333. utils.ErrorLog("解析失败:%v", err)
  1334. return
  1335. }
  1336. fddUserJSONBytes, _ := json.Marshal(respJSON["fdd"])
  1337. var fdd []*models.FsiDiagnoseDtos
  1338. if err := json.Unmarshal(fddUserJSONBytes, &fdd); err != nil {
  1339. utils.ErrorLog("解析失败:%v", err)
  1340. return
  1341. }
  1342. fodUserJSONBytes, _ := json.Marshal(respJSON["fod"])
  1343. var fod []*models.FsiOrderDtos
  1344. if err := json.Unmarshal(fodUserJSONBytes, &fod); err != nil {
  1345. utils.ErrorLog("解析失败:%v", err)
  1346. return
  1347. }
  1348. fopdUserJSONBytes, _ := json.Marshal(respJSON["fopd"])
  1349. var fopd []*models.FsiOperationDtosData
  1350. if err := json.Unmarshal(fopdUserJSONBytes, &fopd); err != nil {
  1351. utils.ErrorLog("解析失败:%v", err)
  1352. return
  1353. }
  1354. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1355. var pp models.PublicParams
  1356. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1357. utils.ErrorLog("解析失败:%v", err)
  1358. return
  1359. }
  1360. request, result := service.Jsyb3102(pd, fed, fdd, fod, fopd, pp, respJSON["trig_scen"].(string))
  1361. var dat map[string]interface{}
  1362. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  1363. fmt.Println(dat)
  1364. } else {
  1365. fmt.Println(err)
  1366. }
  1367. var dat2 map[string]interface{}
  1368. if err := json.Unmarshal([]byte(request), &dat2); err == nil {
  1369. fmt.Println(dat2)
  1370. } else {
  1371. fmt.Println(err)
  1372. }
  1373. saveJsLog(result, request, "3102", "事后", pp.FixmedinsName)
  1374. c.ServeSuccessJSON(map[string]interface{}{
  1375. "pre": dat,
  1376. "request_log": dat2,
  1377. })
  1378. }
  1379. func (c *JSybController) Get4101() {
  1380. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  1381. var respJSON map[string]interface{}
  1382. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  1383. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  1384. return
  1385. }
  1386. struct4101UserJSONBytes, _ := json.Marshal(respJSON["struct4101"])
  1387. var struct4101 service.Struct4101
  1388. if err := json.Unmarshal(struct4101UserJSONBytes, &struct4101); err != nil {
  1389. utils.ErrorLog("解析失败:%v", err)
  1390. return
  1391. }
  1392. ppUserJSONBytes, _ := json.Marshal(respJSON["pp"])
  1393. var pp models.PublicParams
  1394. if err := json.Unmarshal(ppUserJSONBytes, &pp); err != nil {
  1395. utils.ErrorLog("解析失败:%v", err)
  1396. return
  1397. }
  1398. request, result := service.Jsyb4101(struct4101, pp)
  1399. var dat map[string]interface{}
  1400. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  1401. fmt.Println(dat)
  1402. } else {
  1403. fmt.Println(err)
  1404. }
  1405. var dat2 map[string]interface{}
  1406. if err := json.Unmarshal([]byte(request), &dat2); err == nil {
  1407. fmt.Println(dat2)
  1408. } else {
  1409. fmt.Println(err)
  1410. }
  1411. saveJsLog(result, request, "4101", "上传明细清单", pp.FixmedinsName)
  1412. c.ServeSuccessJSON(map[string]interface{}{
  1413. "pre": dat,
  1414. "request_log": dat2,
  1415. })
  1416. }
  1417. func ConvertByte2String(byte []byte, charset Charset) string {
  1418. var str string
  1419. switch charset {
  1420. case GB18030:
  1421. decodeBytes, _ := simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
  1422. str = string(decodeBytes)
  1423. case UTF8:
  1424. fallthrough
  1425. default:
  1426. str = string(byte)
  1427. }
  1428. return str
  1429. }