|
@@ -2152,6 +2152,9 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2152
|
2152
|
admin_user_id, _ := c.GetInt64("admin_user_id")
|
2153
|
2153
|
his_patient_id, _ := c.GetInt64("his_patient_id")
|
2154
|
2154
|
|
|
2155
|
+ sick_type, _ := c.GetInt64("sick_type")
|
|
2156
|
+ reg_type, _ := c.GetInt64("p_type")
|
|
2157
|
+
|
2155
|
2158
|
timestamp := time.Now().Unix()
|
2156
|
2159
|
tempTime := time.Unix(timestamp, 0)
|
2157
|
2160
|
timeFormat := tempTime.Format("20060102150405")
|
|
@@ -2186,7 +2189,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2186
|
2189
|
var end_time int64
|
2187
|
2190
|
|
2188
|
2191
|
if settle_accounts_type == 1 { //日结
|
2189
|
|
- prescriptions, _ = service.GetNewHisPrescription(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
|
|
2192
|
+ prescriptions, _ = service.GetNewHisPrescriptionTwo(adminUser.CurrentOrgId, his_patient_id, recordDateTime, his.MedicalTreatmentType)
|
2190
|
2193
|
|
2191
|
2194
|
} else { //月结
|
2192
|
2195
|
start_time_str := c.GetString("start_time")
|
|
@@ -2209,7 +2212,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2209
|
2212
|
recordEndTime := theEndTime.Unix()
|
2210
|
2213
|
end_time = recordEndTime
|
2211
|
2214
|
|
2212
|
|
- prescriptions, _ = service.GetMonthHisPrescription(adminUser.CurrentOrgId, patient_id, recordStartTime, recordEndTime)
|
|
2215
|
+ prescriptions, _ = service.GetMonthHisPrescriptionTwo(adminUser.CurrentOrgId, patient_id, recordStartTime, recordEndTime, his.MedicalTreatmentType)
|
2213
|
2216
|
}
|
2214
|
2217
|
|
2215
|
2218
|
var ids []int64
|
|
@@ -2219,7 +2222,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2219
|
2222
|
|
2220
|
2223
|
patientPrescription, _ := service.FindHisPatientPrescriptionInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
|
2221
|
2224
|
|
2222
|
|
- sick, _ := service.FindSickById(patientPrescription.SickType)
|
|
2225
|
+ sick, _ := service.FindSickById(sick_type)
|
2223
|
2226
|
|
2224
|
2227
|
if sick.ID == 0 {
|
2225
|
2228
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamSickTypeWrong)
|
|
@@ -2543,7 +2546,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2543
|
2546
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
2544
|
2547
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
2545
|
2548
|
if tempPatient.ID == patient_id {
|
2546
|
|
- result_three := service.SzybFY005(doctor_name, doctor_code, miConfig.Code, total, yiliao_number, verifyCode, number, mz_number, version_code, drug_doctor_code, drug_doctor_name, his.MedicalTreatmentType, sick.CountryCode)
|
|
2549
|
+ result_three := service.SzybFY005(doctor_name, doctor_code, miConfig.Code, total, yiliao_number, verifyCode, number, mz_number, version_code, drug_doctor_code, drug_doctor_name, reg_type, sick.CountryCode)
|
2547
|
2550
|
var dat map[string]interface{}
|
2548
|
2551
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
2549
|
2552
|
fmt.Println(dat)
|
|
@@ -2579,6 +2582,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2579
|
2582
|
order.PsnCashPay = res.Transbody.Akb067
|
2580
|
2583
|
order.PsnPartAmt = res.Transbody.Akb067
|
2581
|
2584
|
order.AccountPrice = res.Transbody.Aae240
|
|
2585
|
+ order.MedType = strconv.Itoa(int(reg_type))
|
2582
|
2586
|
order.MzNumber = mz_number
|
2583
|
2587
|
order.MdtrtId = mz_number
|
2584
|
2588
|
order.YiliaoNumber = yiliao_number
|
|
@@ -2709,7 +2713,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2709
|
2713
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
2710
|
2714
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
2711
|
2715
|
if tempPatient.ID == patient_id {
|
2712
|
|
- result_three := service.SzybFY005(doctor_name, doctor_code, miConfig.Code, order.MedfeeSumamt, yiliao_number, verifyCode, order.OrgSetlNumber, mz_number, version_code, drug_doctor_code, drug_doctor_name, his.MedicalTreatmentType, sick.CountryCode)
|
|
2716
|
+ result_three := service.SzybFY005(doctor_name, doctor_code, miConfig.Code, order.MedfeeSumamt, yiliao_number, verifyCode, order.OrgSetlNumber, mz_number, version_code, drug_doctor_code, drug_doctor_name, reg_type, sick.CountryCode)
|
2713
|
2717
|
var dat map[string]interface{}
|
2714
|
2718
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
2715
|
2719
|
fmt.Println(dat)
|
|
@@ -2971,6 +2975,9 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
2971
|
2975
|
admin_user_id, _ := c.GetInt64("admin_user_id")
|
2972
|
2976
|
his_patient_id, _ := c.GetInt64("his_patient_id")
|
2973
|
2977
|
|
|
2978
|
+ reg_type, _ := c.GetInt64("p_type")
|
|
2979
|
+ sick_type, _ := c.GetInt64("sick_type")
|
|
2980
|
+
|
2974
|
2981
|
timestamp := time.Now().Unix()
|
2975
|
2982
|
tempTime := time.Unix(timestamp, 0)
|
2976
|
2983
|
timeFormat := tempTime.Format("20060102150405")
|
|
@@ -3032,7 +3039,7 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
3032
|
3039
|
|
3033
|
3040
|
patientPrescription, _ := service.FindHisPatientPrescriptionInfo(adminUser.CurrentOrgId, his_patient_id, recordDateTime)
|
3034
|
3041
|
|
3035
|
|
- sick, _ := service.FindSickById(patientPrescription.SickType)
|
|
3042
|
+ sick, _ := service.FindSickById(sick_type)
|
3036
|
3043
|
|
3037
|
3044
|
if sick.ID == 0 {
|
3038
|
3045
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamSickTypeWrong)
|
|
@@ -3265,6 +3272,7 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
3265
|
3272
|
InfRefmsgid: "",
|
3266
|
3273
|
OrderStatus: 1,
|
3267
|
3274
|
IsMedicineInsurance: 1,
|
|
3275
|
+ MedType: strconv.Itoa(int(reg_type)),
|
3268
|
3276
|
SettleType: settle_accounts_type,
|
3269
|
3277
|
SettleStartTime: start_time,
|
3270
|
3278
|
SettleEndTime: end_time,
|
|
@@ -3356,7 +3364,7 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
3356
|
3364
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
3357
|
3365
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
3358
|
3366
|
if tempPatient.ID == patient_id {
|
3359
|
|
- result_three := service.SzybFY004(doctor_name, doctor_code, miConfig.Code, total, yiliao_number, verifyCode, number, mz_number, version_code, drug_doctor_code, drug_doctor_name, his.MedicalTreatmentType, sick.CountryCode)
|
|
3367
|
+ result_three := service.SzybFY004(doctor_name, doctor_code, miConfig.Code, total, yiliao_number, verifyCode, number, mz_number, version_code, drug_doctor_code, drug_doctor_name, reg_type, sick.CountryCode)
|
3360
|
3368
|
var dat map[string]interface{}
|
3361
|
3369
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
3362
|
3370
|
fmt.Println(dat)
|