|
@@ -4546,9 +4546,40 @@ func (c *HisApiController) GetUploadInfo() {
|
4546
|
4546
|
reg_type, _ := c.GetInt64("p_type")
|
4547
|
4547
|
order_id, _ := c.GetInt64("order_id")
|
4548
|
4548
|
|
4549
|
|
- his, _ := service.GetHisPatientByIdThree(his_patient_id)
|
|
4549
|
+ dec_way := c.GetString("dec_way") //是否使用押金支付bool类型
|
|
4550
|
+ tmp_decimal := c.GetString("tmp_decimal")
|
|
4551
|
+ var decimal float64 //本次使用的押金
|
|
4552
|
+ var errmsg error
|
|
4553
|
+ tx := service.XTWriteDB().Begin() //开了事务
|
|
4554
|
+ //只检测扣费函数SpendDeposit有没有返回错误,如果有则回滚所有以TX结尾的方法(去掉TX即为原先的方法)
|
|
4555
|
+ defer func() {
|
|
4556
|
+ if errmsg != nil {
|
|
4557
|
+ utils.ErrorLog("事务失败,原因为: %v", errmsg.Error())
|
|
4558
|
+ tx.Rollback()
|
|
4559
|
+ } else {
|
|
4560
|
+ tx.Commit()
|
|
4561
|
+ }
|
|
4562
|
+ }()
|
|
4563
|
+ if dec_way == "true" && tmp_decimal == "0" && tmp_decimal == "" {
|
|
4564
|
+ c.ServeFailJsonSend(enums.ErrorCodeParamWrong, "押金不能为0")
|
|
4565
|
+ return
|
|
4566
|
+ }
|
|
4567
|
+ if len(tmp_decimal) > 0 {
|
|
4568
|
+ if tmp_decimal[0] == 45 {
|
|
4569
|
+ c.ServeFailJsonSend(enums.ErrorCodeParamWrong, "押金不能为负数")
|
|
4570
|
+ return
|
|
4571
|
+ }
|
|
4572
|
+ }
|
|
4573
|
+ tt, errs := strconv.ParseFloat(tmp_decimal, 64)
|
|
4574
|
+ if errs != nil {
|
|
4575
|
+ c.ServeFailJsonSend(enums.ErrorCodeParamWrong, "押金金额错误")
|
|
4576
|
+ return
|
|
4577
|
+ }
|
|
4578
|
+ decimal = tt
|
|
4579
|
+
|
|
4580
|
+ his, _ := service.GetHisPatientByIdThreeTX(his_patient_id, tx)
|
4550
|
4581
|
|
4551
|
|
- tempOrder, _ := service.GetHisOrderByID(order_id)
|
|
4582
|
+ tempOrder, _ := service.GetHisOrderByIDTX(order_id, tx)
|
4552
|
4583
|
|
4553
|
4584
|
theTime, err := time.ParseInLocation(timeLayout+" 15:04:05", record_time+" 00:00:00", loc)
|
4554
|
4585
|
if err != nil {
|
|
@@ -4569,9 +4600,9 @@ func (c *HisApiController) GetUploadInfo() {
|
4569
|
4600
|
|
4570
|
4601
|
if reg_type == 11 || reg_type == 1111 || reg_type == 1112 {
|
4571
|
4602
|
|
4572
|
|
- prescriptions, _ = service.GetPrescriptionByIds(ids_arr, adminUser.CurrentOrgId)
|
|
4603
|
+ prescriptions, _ = service.GetPrescriptionByIdsTX(ids_arr, adminUser.CurrentOrgId, tx)
|
4573
|
4604
|
} else {
|
4574
|
|
- prescriptions, _ = service.GetSettleHisPrescription(adminUser.CurrentOrgId, id, his_patient_id, recordDateTime, reg_type)
|
|
4605
|
+ prescriptions, _ = service.GetSettleHisPrescriptionTX(adminUser.CurrentOrgId, id, his_patient_id, recordDateTime, reg_type, tx)
|
4575
|
4606
|
}
|
4576
|
4607
|
} else { //月结
|
4577
|
4608
|
|
|
@@ -4593,9 +4624,8 @@ func (c *HisApiController) GetUploadInfo() {
|
4593
|
4624
|
}
|
4594
|
4625
|
recordEndTime := theEndTime.Unix()
|
4595
|
4626
|
end_time = recordEndTime
|
4596
|
|
- prescriptions, _ = service.GetMonthHisPrescription(adminUser.CurrentOrgId, id, recordStartTime, recordEndTime, reg_type)
|
|
4627
|
+ prescriptions, _ = service.GetMonthHisPrescriptionTX(adminUser.CurrentOrgId, id, recordStartTime, recordEndTime, reg_type, tx)
|
4597
|
4628
|
}
|
4598
|
|
-
|
4599
|
4629
|
timestamp := time.Now().Unix()
|
4600
|
4630
|
tempTime := time.Unix(timestamp, 0)
|
4601
|
4631
|
timeFormat := tempTime.Format("20060102150405")
|
|
@@ -4637,7 +4667,7 @@ func (c *HisApiController) GetUploadInfo() {
|
4637
|
4667
|
|
4638
|
4668
|
allTotal := fmt.Sprintf("%.4f", total)
|
4639
|
4669
|
totals, _ := strconv.ParseFloat(allTotal, 64)
|
4640
|
|
- order := &models.HisOrder{
|
|
4670
|
+ order := &models.HisOrder{ //
|
4641
|
4671
|
UserOrgId: adminUser.CurrentOrgId,
|
4642
|
4672
|
HisPatientId: his.ID,
|
4643
|
4673
|
PatientId: id,
|
|
@@ -4667,8 +4697,9 @@ func (c *HisApiController) GetUploadInfo() {
|
4667
|
4697
|
Diagnosis: diagnosis_id,
|
4668
|
4698
|
PType: 2,
|
4669
|
4699
|
SetlTime: tm.Format("2006-01-02 15:04:05"),
|
|
4700
|
+ Decimal: decimal,
|
4670
|
4701
|
}
|
4671
|
|
- err = service.CreateOrder(order)
|
|
4702
|
+ err = service.CreateOrderTX(order, tx)
|
4672
|
4703
|
if err != nil {
|
4673
|
4704
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateOrderException)
|
4674
|
4705
|
return
|
|
@@ -4764,16 +4795,28 @@ func (c *HisApiController) GetUploadInfo() {
|
4764
|
4795
|
Type: types,
|
4765
|
4796
|
ItemId: item_id,
|
4766
|
4797
|
}
|
4767
|
|
- service.CreateOrderInfo(info)
|
|
4798
|
+ service.CreateOrderInfoTX(info, tx)
|
4768
|
4799
|
}
|
4769
|
4800
|
his.Diagnosis = diagnosis_id
|
4770
|
4801
|
his.SickType = sick_type
|
4771
|
4802
|
his.RegisterType = reg_type
|
4772
|
4803
|
his.MedicalTreatmentType = reg_type
|
4773
|
|
- service.UpdataHisPateint(&his)
|
4774
|
|
- err = service.UpDatePrescriptionNumber(adminUser.CurrentOrgId, ids, chrg_bchno)
|
4775
|
|
- err = service.UpDateHisPrescriptionInfoNumber(adminUser.CurrentOrgId, id, chrg_bchno, recordDateTime, his_patient_id)
|
4776
|
|
- err = service.UpdataOrderStatusTwo(chrg_bchno, adminUser.CurrentOrgId)
|
|
4804
|
+ service.UpdataHisPateintTX(&his, tx)
|
|
4805
|
+ err = service.UpDatePrescriptionNumberTX(adminUser.CurrentOrgId, ids, chrg_bchno, tx)
|
|
4806
|
+ err = service.UpDateHisPrescriptionInfoNumberTX(adminUser.CurrentOrgId, id, chrg_bchno, recordDateTime, his_patient_id, tx)
|
|
4807
|
+ err = service.UpdataOrderStatusTwoTX(chrg_bchno, adminUser.CurrentOrgId, tx)
|
|
4808
|
+ //判断是否使用了押金
|
|
4809
|
+ if dec_way == "true" {
|
|
4810
|
+
|
|
4811
|
+ tmpstring := strconv.FormatInt(order.ID, 10)
|
|
4812
|
+ //扣押金
|
|
4813
|
+ errmsg = service.SpendDeposit(c.GetAdminUserInfo().CurrentOrgId, id, c.GetAdminUserInfo().AdminUser.Id, tmpstring, decimal)
|
|
4814
|
+ if errmsg != nil {
|
|
4815
|
+ c.ServeFailJsonSend(enums.ErrorCodeParamWrong, errmsg.Error())
|
|
4816
|
+ //c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateOrderException)
|
|
4817
|
+ return
|
|
4818
|
+ }
|
|
4819
|
+ }
|
4777
|
4820
|
if err == nil {
|
4778
|
4821
|
c.ServeSuccessJSON(map[string]interface{}{
|
4779
|
4822
|
"msg": "结算成功",
|
|
@@ -4818,15 +4861,21 @@ func (c *HisApiController) Refund() {
|
4818
|
4861
|
order_id, _ := c.GetInt64("order_id")
|
4819
|
4862
|
order, _ := service.GetHisOrderByID(order_id)
|
4820
|
4863
|
adminUser := c.GetAdminUserInfo()
|
|
4864
|
+ orgid := c.GetAdminUserInfo().CurrentOrgId
|
4821
|
4865
|
err := service.UpdataOrderStatus(order_id, order.Number, adminUser.CurrentOrgId)
|
4822
|
|
- if err == nil {
|
4823
|
|
- c.ServeSuccessJSON(map[string]interface{}{
|
4824
|
|
- "msg": "退费成功",
|
4825
|
|
- })
|
4826
|
|
- } else {
|
|
4866
|
+ if err != nil {
|
|
4867
|
+ c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
|
|
4868
|
+ return
|
|
4869
|
+ }
|
|
4870
|
+ tmp := strconv.FormatInt(order.ID, 10)
|
|
4871
|
+ err = service.MoneyIncrease(orgid, order.HisPatientId, tmp, order.Decimal)
|
|
4872
|
+ if err != nil {
|
4827
|
4873
|
c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
|
4828
|
4874
|
return
|
4829
|
4875
|
}
|
|
4876
|
+ c.ServeSuccessJSON(map[string]interface{}{
|
|
4877
|
+ "msg": "退费成功",
|
|
4878
|
+ })
|
4830
|
4879
|
}
|
4831
|
4880
|
|
4832
|
4881
|
func (c *HisApiController) RefundNumber() {
|
|
@@ -5270,72 +5319,212 @@ func (c *HisApiController) GetAllOrderDetailCollect() {
|
5270
|
5319
|
//var zhenChaCostPartSelfTotal float64 = 0 //其他费用
|
5271
|
5320
|
|
5272
|
5321
|
decimal.DivisionPrecision = 2
|
5273
|
|
-
|
5274
|
|
- if his.BalanceAccountsType != 2 {
|
|
5322
|
+ var BalanceAccountsType int64
|
|
5323
|
+ if his.ID > 0 {
|
|
5324
|
+ BalanceAccountsType = his.BalanceAccountsType
|
|
5325
|
+ } else {
|
|
5326
|
+ BalanceAccountsType = record.BalanceAccountsType
|
|
5327
|
+ }
|
|
5328
|
+ if BalanceAccountsType != 2 {
|
5275
|
5329
|
for _, item := range order_info {
|
5276
|
|
- if item.MedChrgitmType == "01" { //床位费
|
5277
|
|
- bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5278
|
|
- //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5279
|
|
- //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5280
|
|
- }
|
5281
|
|
- if item.MedChrgitmType == "02" { //诊察费
|
5282
|
|
- zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5283
|
|
- //zhenChaCostSelfTotal = zhenChaCostTotal
|
5284
|
|
- }
|
|
5330
|
+ if org_id == 10215 {
|
|
5331
|
+ if item.MedChrgitmType == "01" { //床位费
|
|
5332
|
+ bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5333
|
+ //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5334
|
+ //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5335
|
+ }
|
|
5336
|
+ if item.MedChrgitmType == "02" { //诊察费
|
|
5337
|
+ zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5338
|
+ //zhenChaCostSelfTotal = zhenChaCostTotal
|
|
5339
|
+ }
|
|
5340
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
5341
|
+ checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5342
|
+ //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5343
|
+ //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5344
|
+ }
|
5285
|
5345
|
|
5286
|
|
- if item.MedChrgitmType == "03" { //检查费
|
5287
|
|
- checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5288
|
|
- //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5289
|
|
- //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5290
|
|
- }
|
|
5346
|
+ //if item.MedChrgitmType == "02" { //检查费
|
|
5347
|
+ // checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5348
|
+ // //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5349
|
+ // //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5350
|
+ //}
|
5291
|
5351
|
|
5292
|
|
- if item.MedChrgitmType == "02" { //检查费
|
5293
|
|
- checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5294
|
|
- //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5295
|
|
- //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5296
|
|
- }
|
|
5352
|
+ if item.MedChrgitmType == "04" { //化验费
|
|
5353
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5354
|
+ //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5355
|
+ //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5356
|
+ }
|
5297
|
5357
|
|
5298
|
|
- if item.MedChrgitmType == "04" { //化验费
|
5299
|
|
- laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5300
|
|
- //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5301
|
|
- //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5302
|
|
- }
|
|
5358
|
+ if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
|
5359
|
+ treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5360
|
+ //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5361
|
+ //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5362
|
+ }
|
5303
|
5363
|
|
5304
|
|
- if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
5305
|
|
- treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5306
|
|
- //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5307
|
|
- //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5308
|
|
- }
|
|
5364
|
+ if item.MedChrgitmType == "06" { //手术费
|
|
5365
|
+ operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5366
|
+ //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5367
|
+ //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5368
|
+ }
|
5309
|
5369
|
|
5310
|
|
- if item.MedChrgitmType == "06" { //手术费
|
5311
|
|
- operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5312
|
|
- //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5313
|
|
- //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5314
|
|
- }
|
|
5370
|
+ if item.MedChrgitmType == "08" { //材料费
|
|
5371
|
+ materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5372
|
+ //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5373
|
+ //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5374
|
+ }
|
5315
|
5375
|
|
5316
|
|
- if item.MedChrgitmType == "08" { //材料费
|
5317
|
|
- materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5318
|
|
- //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5319
|
|
- //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5320
|
|
- }
|
|
5376
|
+ if item.MedChrgitmType == "09" { //西药费
|
|
5377
|
+ westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5378
|
+ //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5379
|
+ //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5380
|
+ }
|
5321
|
5381
|
|
5322
|
|
- if item.MedChrgitmType == "09" { //西药费
|
5323
|
|
- westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5324
|
|
- //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5325
|
|
- //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5326
|
|
- }
|
|
5382
|
+ if item.MedChrgitmType == "11" { //中成费
|
|
5383
|
+ chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5384
|
+ //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5385
|
+ //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5386
|
+ }
|
5327
|
5387
|
|
5328
|
|
- if item.MedChrgitmType == "11" { //中成费
|
5329
|
|
- chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5330
|
|
- //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5331
|
|
- //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5332
|
|
- }
|
|
5388
|
+ if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
|
|
5389
|
+ otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5390
|
+ //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5391
|
+ //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5392
|
+ }
|
|
5393
|
+
|
|
5394
|
+ } else if org_id == 10188 || org_id == 10217 {
|
|
5395
|
+ if item.MedChrgitmType == "01" { //床位费
|
|
5396
|
+ bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5397
|
+ //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5398
|
+ //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5399
|
+ }
|
|
5400
|
+ if item.MedChrgitmType == "02" { //诊察费
|
|
5401
|
+ zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5402
|
+ //zhenChaCostSelfTotal = zhenChaCostTotal
|
|
5403
|
+ }
|
|
5404
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
5405
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5406
|
+
|
|
5407
|
+ //checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5408
|
+ //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5409
|
+ //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5410
|
+ }
|
|
5411
|
+
|
|
5412
|
+ //if item.MedChrgitmType == "02" { //检查费
|
|
5413
|
+ // checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5414
|
+ // //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5415
|
+ // //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5416
|
+ //}
|
|
5417
|
+
|
|
5418
|
+ if item.MedChrgitmType == "04" { //化验费
|
|
5419
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5420
|
+ //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5421
|
+ //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5422
|
+ }
|
|
5423
|
+
|
|
5424
|
+ if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
|
5425
|
+ treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5426
|
+ //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5427
|
+ //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5428
|
+ }
|
|
5429
|
+
|
|
5430
|
+ if item.MedChrgitmType == "06" { //手术费
|
|
5431
|
+ operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5432
|
+ //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5433
|
+ //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5434
|
+ }
|
|
5435
|
+
|
|
5436
|
+ if item.MedChrgitmType == "08" { //材料费
|
|
5437
|
+ materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5438
|
+ //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5439
|
+ //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5440
|
+ }
|
|
5441
|
+
|
|
5442
|
+ if item.MedChrgitmType == "09" { //西药费
|
|
5443
|
+ westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5444
|
+ //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5445
|
+ //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5446
|
+ }
|
|
5447
|
+
|
|
5448
|
+ if item.MedChrgitmType == "11" { //中成费
|
|
5449
|
+ chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5450
|
+ //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5451
|
+ //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5452
|
+ }
|
|
5453
|
+
|
|
5454
|
+ if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
|
|
5455
|
+ otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5456
|
+ //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5457
|
+ //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5458
|
+ }
|
|
5459
|
+
|
|
5460
|
+ } else {
|
|
5461
|
+
|
|
5462
|
+ if item.MedChrgitmType == "01" { //床位费
|
|
5463
|
+ bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5464
|
+ //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5465
|
+ //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5466
|
+ }
|
|
5467
|
+ //if item.MedChrgitmType == "02" { //诊察费
|
|
5468
|
+ // zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5469
|
+ // //zhenChaCostSelfTotal = zhenChaCostTotal
|
|
5470
|
+ //}
|
|
5471
|
+
|
|
5472
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
5473
|
+ checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5474
|
+ //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5475
|
+ //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5476
|
+ }
|
|
5477
|
+
|
|
5478
|
+ //if item.MedChrgitmType == "02" { //检查费
|
|
5479
|
+ // checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5480
|
+ // //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5481
|
+ // //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5482
|
+ //}
|
|
5483
|
+
|
|
5484
|
+ if item.MedChrgitmType == "04" { //化验费
|
|
5485
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5486
|
+ //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5487
|
+ //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5488
|
+ }
|
|
5489
|
+
|
|
5490
|
+ if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
|
5491
|
+ treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5492
|
+ //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5493
|
+ //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5494
|
+ }
|
|
5495
|
+
|
|
5496
|
+ if item.MedChrgitmType == "06" { //手术费
|
|
5497
|
+ operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5498
|
+ //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5499
|
+ //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5500
|
+ }
|
|
5501
|
+
|
|
5502
|
+ if item.MedChrgitmType == "08" { //材料费
|
|
5503
|
+ materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5504
|
+ //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5505
|
+ //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5506
|
+ }
|
|
5507
|
+
|
|
5508
|
+ if item.MedChrgitmType == "09" { //西药费
|
|
5509
|
+ westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5510
|
+ //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5511
|
+ //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5512
|
+ }
|
|
5513
|
+
|
|
5514
|
+ if item.MedChrgitmType == "11" { //中成费
|
|
5515
|
+ chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5516
|
+ //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5517
|
+ //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5518
|
+ }
|
|
5519
|
+
|
|
5520
|
+ if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" || item.MedChrgitmType == "02" { //其他费
|
|
5521
|
+ otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5522
|
+ //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5523
|
+ //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5524
|
+ }
|
5333
|
5525
|
|
5334
|
|
- if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" || item.MedChrgitmType == "02" { //其他费
|
5335
|
|
- otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5336
|
|
- //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5337
|
|
- //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5338
|
5526
|
}
|
|
5527
|
+
|
5339
|
5528
|
}
|
5340
|
5529
|
|
5341
|
5530
|
c.ServeSuccessJSON(map[string]interface{}{
|
|
@@ -5356,12 +5545,10 @@ func (c *HisApiController) GetAllOrderDetailCollect() {
|
5356
|
5545
|
"treatCostTotal": treatCostTotal,
|
5357
|
5546
|
})
|
5358
|
5547
|
} else {
|
5359
|
|
-
|
5360
|
5548
|
for _, item := range order_info {
|
5361
|
5549
|
item.FulamtOwnpayAmt = item.DetItemFeeSumamt
|
5362
|
5550
|
if item.HisDoctorAdviceInfo.ID > 0 && item.HisPrescriptionProject.ID == 0 { //药品
|
5363
|
5551
|
item.MedChrgitmType = "09"
|
5364
|
|
-
|
5365
|
5552
|
}
|
5366
|
5553
|
if item.HisPrescriptionProject.ID > 0 && item.HisDoctorAdviceInfo.ID == 0 {
|
5367
|
5554
|
if item.HisPrescriptionProject.Type == 2 {
|
|
@@ -5468,6 +5655,142 @@ func (c *HisApiController) GetAllOrderDetailCollect() {
|
5468
|
5655
|
}
|
5469
|
5656
|
}
|
5470
|
5657
|
|
|
5658
|
+ for _, item := range order_info {
|
|
5659
|
+ if org_id == 10215 {
|
|
5660
|
+ if item.MedChrgitmType == "01" { //床位费
|
|
5661
|
+ bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5662
|
+ //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5663
|
+ //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5664
|
+ }
|
|
5665
|
+ if item.MedChrgitmType == "02" { //诊察费
|
|
5666
|
+ zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5667
|
+ //zhenChaCostSelfTotal = zhenChaCostTotal
|
|
5668
|
+ }
|
|
5669
|
+
|
|
5670
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
5671
|
+ checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5672
|
+ //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5673
|
+ //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5674
|
+ }
|
|
5675
|
+
|
|
5676
|
+ //if item.MedChrgitmType == "02" { //检查费
|
|
5677
|
+ // checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5678
|
+ // //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5679
|
+ // //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5680
|
+ //}
|
|
5681
|
+
|
|
5682
|
+ if item.MedChrgitmType == "04" { //化验费
|
|
5683
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5684
|
+ //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5685
|
+ //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5686
|
+ }
|
|
5687
|
+
|
|
5688
|
+ if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
|
5689
|
+ treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5690
|
+ //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5691
|
+ //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5692
|
+ }
|
|
5693
|
+
|
|
5694
|
+ if item.MedChrgitmType == "06" { //手术费
|
|
5695
|
+ operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5696
|
+ //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5697
|
+ //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5698
|
+ }
|
|
5699
|
+
|
|
5700
|
+ if item.MedChrgitmType == "08" { //材料费
|
|
5701
|
+ materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5702
|
+ //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5703
|
+ //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5704
|
+ }
|
|
5705
|
+
|
|
5706
|
+ if item.MedChrgitmType == "09" { //西药费
|
|
5707
|
+ westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5708
|
+ //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5709
|
+ //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5710
|
+ }
|
|
5711
|
+
|
|
5712
|
+ if item.MedChrgitmType == "11" { //中成费
|
|
5713
|
+ chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5714
|
+ //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5715
|
+ //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5716
|
+ }
|
|
5717
|
+
|
|
5718
|
+ if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
|
|
5719
|
+ otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5720
|
+ //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5721
|
+ //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5722
|
+ }
|
|
5723
|
+
|
|
5724
|
+ } else {
|
|
5725
|
+
|
|
5726
|
+ if item.MedChrgitmType == "01" { //床位费
|
|
5727
|
+ bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5728
|
+ //bedCostSelfTotal, _ = decimal.NewFromFloat(bedCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5729
|
+ //bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5730
|
+ }
|
|
5731
|
+ //if item.MedChrgitmType == "02" { //诊察费
|
|
5732
|
+ // zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5733
|
+ // //zhenChaCostSelfTotal = zhenChaCostTotal
|
|
5734
|
+ //}
|
|
5735
|
+
|
|
5736
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
5737
|
+ checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5738
|
+ //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5739
|
+ //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5740
|
+ }
|
|
5741
|
+
|
|
5742
|
+ //if item.MedChrgitmType == "02" { //检查费
|
|
5743
|
+ // checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5744
|
+ // //checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5745
|
+ // //checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5746
|
+ //}
|
|
5747
|
+
|
|
5748
|
+ if item.MedChrgitmType == "04" { //化验费
|
|
5749
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5750
|
+ //laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5751
|
+ //laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5752
|
+ }
|
|
5753
|
+
|
|
5754
|
+ if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
|
5755
|
+ treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5756
|
+ //treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5757
|
+ //treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5758
|
+ }
|
|
5759
|
+
|
|
5760
|
+ if item.MedChrgitmType == "06" { //手术费
|
|
5761
|
+ operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5762
|
+ //operationCostSelfTotal, _ = decimal.NewFromFloat(operationCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5763
|
+ //operationCostPartSelfTotal, _ = decimal.NewFromFloat(operationCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5764
|
+ }
|
|
5765
|
+
|
|
5766
|
+ if item.MedChrgitmType == "08" { //材料费
|
|
5767
|
+ materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5768
|
+ //materialCostSelfTotal, _ = decimal.NewFromFloat(materialCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5769
|
+ //materialCostPartSelfTotal, _ = decimal.NewFromFloat(materialCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5770
|
+ }
|
|
5771
|
+
|
|
5772
|
+ if item.MedChrgitmType == "09" { //西药费
|
|
5773
|
+ westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5774
|
+ //westernMedicineCostSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5775
|
+ //westernMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(westernMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5776
|
+ }
|
|
5777
|
+
|
|
5778
|
+ if item.MedChrgitmType == "11" { //中成费
|
|
5779
|
+ chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5780
|
+ //chineseTraditionalMedicineCostSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5781
|
+ //chineseTraditionalMedicineCostPartSelfTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5782
|
+ }
|
|
5783
|
+
|
|
5784
|
+ if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" || item.MedChrgitmType == "02" { //其他费
|
|
5785
|
+ otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
5786
|
+ //otherCostSelfTotal, _ = decimal.NewFromFloat(otherCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
5787
|
+ //otherCostPartSelfTotal, _ = decimal.NewFromFloat(otherCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
5788
|
+ }
|
|
5789
|
+
|
|
5790
|
+ }
|
|
5791
|
+
|
|
5792
|
+ }
|
|
5793
|
+
|
5471
|
5794
|
c.ServeSuccessJSON(map[string]interface{}{
|
5472
|
5795
|
"order": order,
|
5473
|
5796
|
"order_info": order_info,
|
|
@@ -5667,8 +5990,6 @@ func (c *HisApiController) GetFaPiaoData() {
|
5667
|
5990
|
if item.HisPrescriptionProject.ID > 0 && item.HisDoctorAdviceInfo.ID == 0 {
|
5668
|
5991
|
if item.HisPrescriptionProject.Type == 2 {
|
5669
|
5992
|
if c.GetAdminUserInfo().CurrentOrgId == 10215 {
|
5670
|
|
- fmt.Println("CostClassify")
|
5671
|
|
- fmt.Println(item.HisPrescriptionProject.VMHisProject.CostClassify)
|
5672
|
5993
|
switch item.HisPrescriptionProject.VMHisProject.CostClassify {
|
5673
|
5994
|
case 0:
|
5674
|
5995
|
item.MedChrgitmType = "0"
|
|
@@ -5842,22 +6163,34 @@ func (c *HisApiController) GetFaPiaoData() {
|
5842
|
6163
|
zhenChaCostPartSelfTotal, _ = decimal.NewFromFloat(zhenChaCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
5843
|
6164
|
}
|
5844
|
6165
|
|
5845
|
|
- if item.MedChrgitmType == "03" { //检查费
|
5846
|
|
- checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5847
|
|
- checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5848
|
|
- checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
6166
|
+ if c.GetAdminUserInfo().CurrentOrgId == 10188 || c.GetAdminUserInfo().CurrentOrgId == 10217 {
|
|
6167
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
6168
|
+ laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
6169
|
+ laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
6170
|
+ laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
6171
|
+
|
|
6172
|
+ }
|
|
6173
|
+ } else {
|
|
6174
|
+ if item.MedChrgitmType == "03" { //检查费
|
|
6175
|
+ checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
|
6176
|
+ checkCostSelfTotal, _ = decimal.NewFromFloat(checkCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
|
6177
|
+ checkCostPartSelfTotal, _ = decimal.NewFromFloat(checkCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
6178
|
+ }
|
|
6179
|
+
|
5849
|
6180
|
}
|
5850
|
6181
|
|
5851
|
6182
|
if item.MedChrgitmType == "04" { //化验费
|
5852
|
6183
|
laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5853
|
6184
|
laboratoryCostSelfTotal, _ = decimal.NewFromFloat(laboratoryCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5854
|
6185
|
laboratoryCostPartSelfTotal, _ = decimal.NewFromFloat(laboratoryCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
6186
|
+
|
5855
|
6187
|
}
|
5856
|
6188
|
|
5857
|
6189
|
if item.MedChrgitmType == "05" || item.MedChrgitmType == "14" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
|
5858
|
6190
|
treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
|
5859
|
6191
|
treatCostSelfTotal, _ = decimal.NewFromFloat(treatCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
|
5860
|
6192
|
treatCostPartSelfTotal, _ = decimal.NewFromFloat(treatCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
|
|
6193
|
+
|
5861
|
6194
|
}
|
5862
|
6195
|
|
5863
|
6196
|
if item.MedChrgitmType == "06" { //手术费
|