|
@@ -71,8 +71,114 @@ func HisManagerApiRegistRouters() {
|
71
|
71
|
|
72
|
72
|
//beego.Router("/api/reversal/one", &HisApiController{}, "get:ReversalOtherOneData")
|
73
|
73
|
|
|
74
|
+ //beego.Router("/api/settlelist/get", &HisApiController{}, "get:GetSettleList")
|
|
75
|
+
|
|
76
|
+}
|
|
77
|
+
|
|
78
|
+type CustomFundPay struct {
|
|
79
|
+ FundPayType string `json:"fund_pay_type"`
|
|
80
|
+ FundPayamt float64 `json:"fund_payamt"`
|
74
|
81
|
}
|
75
|
82
|
|
|
83
|
+//func (c *HisApiController) GetSettleList() {
|
|
84
|
+// order_id, _ := c.GetInt64("order_id")
|
|
85
|
+// order, _ := service.GetHisOrderByIDTwo(order_id)
|
|
86
|
+//
|
|
87
|
+// roles, _ := service.GetDoctorListTwo(c.GetAdminUserInfo().CurrentOrgId)
|
|
88
|
+//
|
|
89
|
+// admin, _ := service.GetAdminUserByUserID(roles[0].AdminUserId)
|
|
90
|
+// admin_user_id, _ := c.GetInt64("admin_user_id")
|
|
91
|
+// curRoles, _ := service.GetAdminUserInfoByID(c.GetAdminUserInfo().CurrentOrgId, admin_user_id)
|
|
92
|
+//
|
|
93
|
+// depart, _ := service.GetDepartMentDetail(curRoles.DepartmentId)
|
|
94
|
+//
|
|
95
|
+// miConfig, _ := service.FindMedicalInsuranceInfo(c.GetAdminUserInfo().CurrentOrgId)
|
|
96
|
+//
|
|
97
|
+// if order.ID == 0 {
|
|
98
|
+// c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeHisOrderNoExistParamWrong)
|
|
99
|
+// return
|
|
100
|
+// }
|
|
101
|
+// struct4101 := &service.Struct4101{
|
|
102
|
+// PsnNo: order.PsnNo,
|
|
103
|
+// MdtrtId: order.MdtrtId,
|
|
104
|
+// SetlId: order.SetlId,
|
|
105
|
+// PsnName: order.PsnName,
|
|
106
|
+// Gend: order.Gend,
|
|
107
|
+// Brdy: order.HisPatient.Brdy,
|
|
108
|
+// Naty: order.Naty,
|
|
109
|
+// PatnCertType: order.MdtrtCertType,
|
|
110
|
+// Certno: order.Certno,
|
|
111
|
+// Prfs: "90",
|
|
112
|
+// ConerName: roles[0].UserName,
|
|
113
|
+// PatnRlts: "99",
|
|
114
|
+// ConerAddr: miConfig.OrgName,
|
|
115
|
+// ConerTel: admin.Mobile,
|
|
116
|
+// HiType: order.Insutype,
|
|
117
|
+// Insuplc: miConfig.InsuplcAdmdvs,
|
|
118
|
+// MaindiagFlag: "1",
|
|
119
|
+// BillCode: "",
|
|
120
|
+// BizSn: "",
|
|
121
|
+// BillNo: "",
|
|
122
|
+// PsnSelfPay: order.PsnPartAmt,
|
|
123
|
+// PsnOwnPay: order.PsnPartAmt,
|
|
124
|
+// AcctPay: order.AcctPay,
|
|
125
|
+// PsnCashpay: order.PsnCashPay,
|
|
126
|
+// HiPaymtd: "1",
|
|
127
|
+// Hsorg: "医保中心",
|
|
128
|
+// HsorgOpter: "医保中心",
|
|
129
|
+// MedinsFillPsn: curRoles.UserName,
|
|
130
|
+// MedinsFillDept: depart.Name,
|
|
131
|
+// }
|
|
132
|
+// if order.SettleType == 1 {
|
|
133
|
+// t := time.Unix(int64(order.SettleAccountsDate), 0)
|
|
134
|
+// dateStr := t.Format("2006-01-02")
|
|
135
|
+// struct4101.SetlBegnDate = dateStr
|
|
136
|
+// struct4101.SetlEndDate = dateStr
|
|
137
|
+// } else {
|
|
138
|
+// t := time.Unix(int64(order.SettleStartTime), 0)
|
|
139
|
+// t2 := time.Unix(int64(order.SettleEndTime), 0)
|
|
140
|
+// dateStartStr := t.Format("2006-01-02")
|
|
141
|
+// dateEndStr := t2.Format("2006-01-02")
|
|
142
|
+// struct4101.SetlBegnDate = dateStartStr
|
|
143
|
+// struct4101.SetlEndDate = dateEndStr
|
|
144
|
+// }
|
|
145
|
+//
|
|
146
|
+// var rf []*CustomFundPay
|
|
147
|
+// json.Unmarshal([]byte(order.SetlDetail), &rf)
|
|
148
|
+//
|
|
149
|
+// for _, item := range rf {
|
|
150
|
+// var tempFunPay service.CustomStruct
|
|
151
|
+// tempFunPay.FundPayamt = item.FundPayamt
|
|
152
|
+// tempFunPay.FundPayType = item.FundPayType
|
|
153
|
+// struct4101.CustomStruct = append(struct4101.CustomStruct,tempFunPay)
|
|
154
|
+// }
|
|
155
|
+//
|
|
156
|
+// var tempOpspdiseinfo service.OpspdiseinfoStruct
|
|
157
|
+//
|
|
158
|
+// tempOpspdiseinfo.DiagCode = "M07801"
|
|
159
|
+// tempOpspdiseinfo.DiagName = ""
|
|
160
|
+// tempOpspdiseinfo.MaindiagFlag = "1"
|
|
161
|
+// tempOpspdiseinfo.OprnOprtCode = ""
|
|
162
|
+// tempOpspdiseinfo.OprnOprtName = ""
|
|
163
|
+// struct4101.OpspdiseinfoStruct = append(struct4101.OpspdiseinfoStruct,tempOpspdiseinfo)
|
|
164
|
+//
|
|
165
|
+// var iteminfo service.IteminfoStruct
|
|
166
|
+//
|
|
167
|
+//
|
|
168
|
+// for _, item := range order.HisOrderInfo{
|
|
169
|
+//
|
|
170
|
+// iteminfo.MedChrgitm = item.MedChrgitmType
|
|
171
|
+// iteminfo.Amt = item.DetItemFeeSumamt
|
|
172
|
+// iteminfo.ClaaSumfee = item.
|
|
173
|
+//
|
|
174
|
+// }
|
|
175
|
+//
|
|
176
|
+//
|
|
177
|
+//
|
|
178
|
+// service.Gdyb4101()
|
|
179
|
+//
|
|
180
|
+//}
|
|
181
|
+
|
76
|
182
|
func (c *HisApiController) TestGetBasBaseInfo() {
|
77
|
183
|
DllDef := syscall.MustLoadDLL("SSCard.dll")
|
78
|
184
|
Iinit := DllDef.MustFindProc("Init")
|
|
@@ -1191,7 +1297,6 @@ func (c *HisApiController) GetRegisterInfo() {
|
1191
|
1297
|
his.Ctime = time.Now().Unix()
|
1192
|
1298
|
his.Mtime = time.Now().Unix()
|
1193
|
1299
|
his.Status = 1
|
1194
|
|
- err := service.CreateHisPatientTwo(&his)
|
1195
|
1300
|
|
1196
|
1301
|
lists, _ := service.GetHisPatientInfoList(adminInfo.CurrentOrgId, patient.ID, recordDateTime)
|
1197
|
1302
|
if len(lists) == 1 {
|
|
@@ -1249,7 +1354,7 @@ func (c *HisApiController) GetRegisterInfo() {
|
1249
|
1354
|
return
|
1250
|
1355
|
|
1251
|
1356
|
} else {
|
1252
|
|
-
|
|
1357
|
+ err := service.CreateHisPatientTwo(&his)
|
1253
|
1358
|
c.ServeSuccessJSON(map[string]interface{}{
|
1254
|
1359
|
"his_info": his,
|
1255
|
1360
|
})
|
|
@@ -2689,9 +2794,7 @@ func (c *HisApiController) Refund() {
|
2689
|
2794
|
return
|
2690
|
2795
|
}
|
2691
|
2796
|
if res.Infcode == 0 {
|
2692
|
|
-
|
2693
|
2797
|
result := service.Gdyb2205(order.PsnNo, order.MdtrtId, order.Number, miConfig.OrgName, roles.UserName, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, miConfig.Code)
|
2694
|
|
-
|
2695
|
2798
|
var dat map[string]interface{}
|
2696
|
2799
|
if err := json.Unmarshal([]byte(result), &dat); err == nil {
|
2697
|
2800
|
fmt.Println(dat)
|