|
@@ -2153,7 +2153,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2153
|
2153
|
his_patient_id, _ := c.GetInt64("his_patient_id")
|
2154
|
2154
|
|
2155
|
2155
|
id_str := c.GetString("ids")
|
2156
|
|
- ids_arr := strings.Split(id_str, ",")
|
|
2156
|
+ ids_arr := strings.Split(id_str, ",")
|
2157
|
2157
|
|
2158
|
2158
|
order_id, _ := c.GetInt64("order_id")
|
2159
|
2159
|
|
|
@@ -2196,12 +2196,12 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2196
|
2196
|
var end_time int64
|
2197
|
2197
|
|
2198
|
2198
|
if settle_accounts_type == 1 { //日结
|
2199
|
|
- if reg_type == 11{
|
|
2199
|
+ if reg_type == 11 {
|
2200
|
2200
|
|
2201
|
|
- prescriptions,_ = service.GetPrescriptionByIds(ids_arr,adminUser.CurrentOrgId)
|
2202
|
|
- }else{
|
2203
|
|
- prescriptions, _ = service.GetNewHisPrescription(adminUser.CurrentOrgId, his_patient_id, recordDateTime, strconv.Itoa(int(reg_type)))
|
2204
|
|
- }
|
|
2201
|
+ prescriptions, _ = service.GetPrescriptionByIds(ids_arr, adminUser.CurrentOrgId)
|
|
2202
|
+ } else {
|
|
2203
|
+ prescriptions, _ = service.GetNewHisPrescription(adminUser.CurrentOrgId, his_patient_id, recordDateTime, strconv.Itoa(int(reg_type)))
|
|
2204
|
+ }
|
2205
|
2205
|
|
2206
|
2206
|
} else { //月结
|
2207
|
2207
|
start_time_str := c.GetString("start_time")
|
|
@@ -2555,13 +2555,16 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2555
|
2555
|
|
2556
|
2556
|
total, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", total), 64)
|
2557
|
2557
|
|
2558
|
|
- yiliao_number, id_card_number, verifyCode, version_code, health_card_no, _, ret4 := ReadBasCardGetNumber("FY005" + "|" + number + "|" + miConfig.Code + "|")
|
|
2558
|
+ new_number := miConfig.Code + year + month + day +
|
|
2559
|
+ fmt.Sprintf("%07v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(10000000)) // 定点协议机构编码(5位)+日期(8位)+流水号(7位)
|
|
2560
|
+
|
|
2561
|
+ yiliao_number, id_card_number, verifyCode, version_code, health_card_no, _, ret4 := ReadBasCardGetNumber("FY005" + "|" + new_number + "|" + miConfig.Code + "|")
|
2559
|
2562
|
|
2560
|
2563
|
if ret4 == 0 {
|
2561
|
2564
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
2562
|
2565
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
2563
|
2566
|
if tempPatient.ID == patient_id {
|
2564
|
|
- 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)
|
|
2567
|
+ 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, new_number)
|
2565
|
2568
|
var dat map[string]interface{}
|
2566
|
2569
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
2567
|
2570
|
fmt.Println(dat)
|
|
@@ -2728,7 +2731,7 @@ func (c *SZHisApiController) GetSettleInfo() {
|
2728
|
2731
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
2729
|
2732
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
2730
|
2733
|
if tempPatient.ID == patient_id {
|
2731
|
|
- 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)
|
|
2734
|
+ 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, number)
|
2732
|
2735
|
var dat map[string]interface{}
|
2733
|
2736
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
2734
|
2737
|
fmt.Println(dat)
|
|
@@ -2994,7 +2997,7 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
2994
|
2997
|
sick_type, _ := c.GetInt64("sick_type")
|
2995
|
2998
|
|
2996
|
2999
|
id_str := c.GetString("ids")
|
2997
|
|
- ids_arr := strings.Split(id_str, ",")
|
|
3000
|
+ ids_arr := strings.Split(id_str, ",")
|
2998
|
3001
|
|
2999
|
3002
|
timestamp := time.Now().Unix()
|
3000
|
3003
|
tempTime := time.Unix(timestamp, 0)
|
|
@@ -3024,12 +3027,12 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
3024
|
3027
|
var end_time int64
|
3025
|
3028
|
|
3026
|
3029
|
if settle_accounts_type == 1 { //日结
|
3027
|
|
- if reg_type == 11{
|
|
3030
|
+ if reg_type == 11 {
|
3028
|
3031
|
|
3029
|
|
- prescriptions,_ = service.GetPrescriptionByIds(ids_arr,adminUser.CurrentOrgId)
|
3030
|
|
- }else{
|
|
3032
|
+ prescriptions, _ = service.GetPrescriptionByIds(ids_arr, adminUser.CurrentOrgId)
|
|
3033
|
+ } else {
|
3031
|
3034
|
prescriptions, _ = service.GetNewHisPrescription(adminUser.CurrentOrgId, his_patient_id, recordDateTime, strconv.Itoa(int(reg_type)))
|
3032
|
|
- }
|
|
3035
|
+ }
|
3033
|
3036
|
|
3034
|
3037
|
} else { //月结
|
3035
|
3038
|
start_time_str := c.GetString("start_time")
|
|
@@ -3384,13 +3387,16 @@ func (c *SZHisApiController) GetPreSettleInfo() {
|
3384
|
3387
|
|
3385
|
3388
|
total, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", total), 64)
|
3386
|
3389
|
|
3387
|
|
- yiliao_number, id_card_number, verifyCode, version_code, health_card_no, _, ret4 := ReadBasCardGetNumber("FY005" + "|" + number + "|" + miConfig.Code + "|")
|
|
3390
|
+ new_number := miConfig.Code + year + month + day +
|
|
3391
|
+ fmt.Sprintf("%07v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(10000000)) // 定点协议机构编码(5位)+日期(8位)+流水号(7位)
|
|
3392
|
+
|
|
3393
|
+ yiliao_number, id_card_number, verifyCode, version_code, health_card_no, _, ret4 := ReadBasCardGetNumber("FY004" + "|" + new_number + "|" + miConfig.Code + "|")
|
3388
|
3394
|
|
3389
|
3395
|
if ret4 == 0 {
|
3390
|
3396
|
//根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
3391
|
3397
|
tempPatient, _ := service.GetPatientByNumber(id_card_number, adminUser.CurrentOrgId)
|
3392
|
3398
|
if tempPatient.ID == patient_id {
|
3393
|
|
- 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)
|
|
3399
|
+ 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, new_number)
|
3394
|
3400
|
var dat map[string]interface{}
|
3395
|
3401
|
if err := json.Unmarshal([]byte(result_three), &dat); err == nil {
|
3396
|
3402
|
fmt.Println(dat)
|