|
@@ -2780,73 +2780,10 @@ func (c *SZHisApiController) Refund() {
|
2780
|
2780
|
if res.Transreturncode == "00000000" {
|
2781
|
2781
|
service.UpdataOrderlog(order_id, adminUser.CurrentOrgId, result)
|
2782
|
2782
|
service.UpdataOrderStatusSZ(order_id, order.Number, adminUser.CurrentOrgId, his.MzNumber, his.Number)
|
2783
|
|
-
|
2784
|
|
- verifyCode, version_code := ReadCardGetCode("FY002" + "|" + order.OrgSetlNumber + "|" + miConfig.Code)
|
2785
|
|
- var pagesize int = 50
|
2786
|
|
- var start int = 1
|
2787
|
|
- var stop int
|
2788
|
|
- var pagecount int
|
2789
|
|
- var curpage int
|
2790
|
|
- var isSuccess bool = true
|
2791
|
|
- var ress []*ResultFive
|
2792
|
|
-
|
2793
|
|
-
|
2794
|
|
- pagecount = int(math.Ceil(float64(len(customs)) / float64(pagesize)))
|
2795
|
|
-
|
2796
|
|
- for curpage = 1; curpage <= pagecount; curpage++ {
|
2797
|
|
- if curpage == 1 {
|
2798
|
|
- start = 1
|
2799
|
|
- } else {
|
2800
|
|
- start = (curpage-1)*pagesize + 1
|
2801
|
|
- }
|
2802
|
|
- stop = curpage * pagesize
|
2803
|
|
- if stop > len(customs) {
|
2804
|
|
- stop = len(customs)
|
2805
|
|
- }
|
2806
|
|
-
|
2807
|
|
- result := service.SzybFY002(doctor_name, doctor_code, miConfig.Code, customs[start-1:stop], verifyCode, order.OrgSetlNumber, his.Number, version_code)
|
2808
|
|
-
|
2809
|
|
- var dat map[string]interface{}
|
2810
|
|
- if err := json.Unmarshal([]byte(result), &dat); err == nil {
|
2811
|
|
- fmt.Println(dat)
|
2812
|
|
- } else {
|
2813
|
|
- fmt.Println(err)
|
2814
|
|
- }
|
2815
|
|
- userJSONBytes, _ := json.Marshal(dat)
|
2816
|
|
- var res ResultFive
|
2817
|
|
- if err := json.Unmarshal(userJSONBytes, &res); err != nil {
|
2818
|
|
- utils.ErrorLog("解析失败:%v", err)
|
2819
|
|
- c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
|
2820
|
|
- return
|
2821
|
|
- }
|
2822
|
|
- if res.Transreturncode == "00000000" {
|
2823
|
|
- ress = append(ress, &res)
|
2824
|
|
- } else {
|
2825
|
|
- isSuccess = false
|
2826
|
|
- errlog := &models.HisOrderError{
|
2827
|
|
- UserOrgId: adminUser.CurrentOrgId,
|
2828
|
|
- Ctime: time.Now().Unix(),
|
2829
|
|
- Mtime: time.Now().Unix(),
|
2830
|
|
- ErrMsg: res.Transreturnmessage,
|
2831
|
|
- Status: 1,
|
2832
|
|
- PatientId: patient_id,
|
2833
|
|
- RecordTime: recordDateTime,
|
2834
|
|
- Stage: 6,
|
2835
|
|
- }
|
2836
|
|
- service.CreateErrMsgLog(errlog)
|
2837
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
2838
|
|
- "faild_code": -10,
|
2839
|
|
- "msg": res.Transreturnmessage,
|
2840
|
|
- })
|
2841
|
|
- return
|
2842
|
|
- }
|
2843
|
|
- }
|
2844
|
|
- if isSuccess == true {
|
2845
|
|
- service.UpdataOrderInfoStatus(order.ID, order.Number, adminUser.CurrentOrgId)
|
2846
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
2847
|
|
- "msg": "退费成功",
|
2848
|
|
- })
|
2849
|
|
- }
|
|
2783
|
+ service.UpdataOrderInfoStatus(order.ID, order.Number, adminUser.CurrentOrgId)
|
|
2784
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
2785
|
+ "msg": "退费成功",
|
|
2786
|
+ })
|
2850
|
2787
|
} else {
|
2851
|
2788
|
c.ServeSuccessJSON(map[string]interface{}{
|
2852
|
2789
|
"failed_code": -10,
|