Преглед изворни кода

Merge branch '20211122' of http://git.shengws.com/csx/XT_New into 20211122

csx пре 2 година
родитељ
комит
674ef025dd
33 измењених фајлова са 5748 додато и 4125 уклоњено
  1. 3 3
      controllers/dialysis_api_controller.go
  2. 1589 1479
      controllers/drug_stock_api_contorller.go
  3. 1 1
      controllers/gobal_config_api_controller.go
  4. 277 548
      controllers/his_api_controller.go
  5. 1 1
      controllers/mobile_api_controllers/check_weight_api_controller.go
  6. 148 80
      controllers/mobile_api_controllers/dialysis_api_controller.go
  7. 74 100
      controllers/mobile_api_controllers/patient_api_controller.go
  8. 234 141
      controllers/patient_api_controller.go
  9. 1 0
      controllers/print_data_api_controller.go
  10. 34 45
      controllers/secondary_order_api_contorller.go
  11. 6 5
      controllers/self_drug_api_congtroller.go
  12. 1220 1224
      controllers/stock_in_api_controller.go
  13. 61 37
      controllers/supply_order_api_contorller.go
  14. 7 2
      enums/error_code.go
  15. 1 1
      models/device_models.go
  16. 1 1
      models/dialysis.go
  17. 31 31
      models/drug.go
  18. 164 110
      models/drug_stock.go
  19. 1 0
      models/good_models.go
  20. 44 40
      models/self_drug_models.go
  21. 82 34
      models/stock_models.go
  22. 12 0
      service/dialysis_service.go
  23. 4 4
      service/gobal_config_service.go
  24. 411 2
      service/manage_center_service.go
  25. 1 1
      service/mobile_dialysis_service.go
  26. 2 2
      service/patient_service.go
  27. 2 2
      service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go
  28. 2 2
      service/secondary_service.go
  29. 16 2
      service/self_drug_service.go
  30. 6 6
      service/statistics_service/index_evaluation_service.go
  31. 680 66
      service/stock_service.go
  32. 2 2
      service/supply_service.go
  33. 630 153
      service/warhouse_service.go

+ 3 - 3
controllers/dialysis_api_controller.go Прегледај датотеку

@@ -3464,7 +3464,7 @@ func (this *DialysisApiController) GetTodayMonitor() {
3464 3464
 				record.UltrafiltrationRate = ultrafiltration_rate
3465 3465
 			}
3466 3466
 
3467
-			if template.TemplateId == 46 { //adminInfo.CurrentOrgId == 9538
3467
+			if template.TemplateId == 46 || template.TemplateId == 54 { //adminInfo.CurrentOrgId == 9538
3468 3468
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
3469 3469
 				record.UltrafiltrationRate = ultrafiltration_rate
3470 3470
 			}
@@ -3493,7 +3493,7 @@ func (this *DialysisApiController) GetTodayMonitor() {
3493 3493
 		}
3494 3494
 	}
3495 3495
 
3496
-	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 {
3496
+	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 || template.TemplateId == 54 {
3497 3497
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3498 3498
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3499 3499
 
@@ -3502,7 +3502,7 @@ func (this *DialysisApiController) GetTodayMonitor() {
3502 3502
 
3503 3503
 	}
3504 3504
 
3505
-	if template.TemplateId == 47 {
3505
+	if template.TemplateId == 47 || template.TemplateId == 54 {
3506 3506
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
3507 3507
 	}
3508 3508
 

Разлика између датотеке није приказан због своје велике величине
+ 1589 - 1479
controllers/drug_stock_api_contorller.go


+ 1 - 1
controllers/gobal_config_api_controller.go Прегледај датотеку

@@ -2245,7 +2245,7 @@ func (c *GobalConfigApiController) GetDrugOutOrderPrint() {
2245 2245
 	warehousing, _ := service.GetExportOutOrderDrugListOne(ids)
2246 2246
 
2247 2247
 	drug_warhouse_out, _ := service.GetDrugWarehouseOutTenty(ids, admin.CurrentOrgId)
2248
-
2248
+	fmt.Println("drug_warhouse_out9999999", drug_warhouse_out)
2249 2249
 	c.ServeSuccessJSON(map[string]interface{}{
2250 2250
 		"info":              info,
2251 2251
 		"warehousing":       warehousing,

Разлика између датотеке није приказан због своје велике величине
+ 277 - 548
controllers/his_api_controller.go


+ 1 - 1
controllers/mobile_api_controllers/check_weight_api_controller.go Прегледај датотеку

@@ -269,7 +269,7 @@ func (c *CheckWeightApiController) SavePatientInfoDialysis() {
269 269
 
270 270
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
271 271
 
272
-	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 {
272
+	if template.TemplateId == 22 || template.TemplateId == 17 || template.TemplateId == 21 || template.TemplateId == 26 || template.TemplateId == 27 || template.TemplateId == 34 || template.TemplateId == 30 || template.TemplateId == 32 || template.TemplateId == 36 || template.TemplateId == 40 || template.TemplateId == 38 || template.TemplateId == 43 || template.TemplateId == 46 || template.TemplateId == 53 || template.TemplateId == 48 || adminUserInfo.Org.Id == 10345 {
273 273
 		dewater_amount = dewater_amount * 1000
274 274
 	}
275 275
 

+ 148 - 80
controllers/mobile_api_controllers/dialysis_api_controller.go Прегледај датотеку

@@ -1002,8 +1002,10 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1002 1002
 	catheter := c.GetString("catheter")
1003 1003
 	complications := c.GetString("complication")
1004 1004
 	remark := c.GetString("remark")
1005
-	dialysateVolume, _ := c.GetInt64("dialysis_intakes", 0)
1006
-
1005
+	//dialysateVolume, _ := c.GetInt64("dialysis_intakes", 0)
1006
+	dialysis_intakes := c.GetString("dialysis_intakes")
1007
+	dialysateVolume, _ := strconv.ParseFloat(dialysis_intakes, 64)
1008
+	fmt.Println("dialysateVolumewode 23323233223232wode", dialysateVolume)
1007 1009
 	dialysis_intakes_unit, _ := c.GetInt64("dialysis_intakes_unit", 0)
1008 1010
 
1009 1011
 	blood_access_part_id, _ := c.GetInt64("blood_access_part_id", 0)
@@ -1222,6 +1224,7 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1222 1224
 
1223 1225
 		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":assessment_after_dislysis_list_all"
1224 1226
 		redis.Set(keyOne, "", time.Second)
1227
+		fmt.Println("err233332323232232323", err)
1225 1228
 		if err == nil {
1226 1229
 			c.ServeSuccessJSON(map[string]interface{}{
1227 1230
 				"assessmentAfterDislysis": assessmentAfterDislysis,
@@ -2911,7 +2914,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2911 2914
 
2912 2915
 				record.UltrafiltrationRate = ultrafiltration_rate
2913 2916
 			}
2914
-			if template.TemplateId == 46 {
2917
+			if template.TemplateId == 46 || template.TemplateId == 54 {
2915 2918
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
2916 2919
 				record.UltrafiltrationRate = ultrafiltration_rate
2917 2920
 			}
@@ -2933,7 +2936,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2933 2936
 		}
2934 2937
 	}
2935 2938
 
2936
-	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 { //adminInfo.Org.Id == 9538
2939
+	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 || template.TemplateId == 54 { //adminInfo.Org.Id == 9538
2937 2940
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2938 2941
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2939 2942
 			record.UltrafiltrationVolume = ultrafiltration_volume
@@ -2941,7 +2944,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2941 2944
 		}
2942 2945
 	}
2943 2946
 
2944
-	if template.TemplateId == 47 {
2947
+	if template.TemplateId == 47 || template.TemplateId == 54 {
2945 2948
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
2946 2949
 	}
2947 2950
 
@@ -4008,7 +4011,6 @@ func (c *DialysisAPIController) CreateConsumables() {
4008 4011
 
4009 4012
 		//查询是否有库存
4010 4013
 		for _, item := range dialysisBefor {
4011
-			fmt.Println("houseconfig233232323232232332323223233", houseConfig.StorehouseOutInfo)
4012 4014
 			_, err := service.FindFirstWarehousingInfoByStock(item.GoodId, item.GoodTypeId, houseConfig.StorehouseOutInfo)
4013 4015
 
4014 4016
 			if err == gorm.ErrRecordNotFound {
@@ -4031,8 +4033,6 @@ func (c *DialysisAPIController) CreateConsumables() {
4031 4033
 			}
4032 4034
 		}
4033 4035
 
4034
-		//fmt.Println("dialysisBefor9999999999999999999", dialysisBefor, active)
4035
-
4036 4036
 		//新增
4037 4037
 		if active == 1 && len(goods) > 0 {
4038 4038
 			for _, item := range dialysisBefor {
@@ -4053,15 +4053,25 @@ func (c *DialysisAPIController) CreateConsumables() {
4053 4053
 				service.DeleteDialysisBefor(adminUser.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4054 4054
 				err = service.CreateDialysisBeforePrepareOne(&dialyPrepareOne)
4055 4055
 				//查询默认仓库
4056
-				houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4057
-				goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4058
-				var sum_count int64
4059
-				var sum_in_count int64
4060
-				for _, it := range goodList {
4061
-					sum_count += it.StockCount
4062
-					sum_in_count += it.WarehousingCount
4056
+				//houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4057
+				//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4058
+				//var sum_count int64
4059
+				//var sum_in_count int64
4060
+				//for _, it := range goodList {
4061
+				//	sum_count += it.StockCount
4062
+				//	sum_in_count += it.WarehousingCount
4063
+				//}
4064
+				//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4065
+				//查询默认仓库
4066
+				storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4067
+				stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminUser.Org.Id)
4068
+				var total_count int64
4069
+				for _, it := range stockList {
4070
+					total_count += it.StockCount
4063 4071
 				}
4064
-				service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4072
+				//基础库插入数据
4073
+				service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminUser.Org.Id)
4074
+
4065 4075
 			}
4066 4076
 			if err == nil {
4067 4077
 				c.ServeSuccessJSON(map[string]interface{}{
@@ -4153,15 +4163,24 @@ func (c *DialysisAPIController) CreateConsumables() {
4153 4163
 
4154 4164
 							service.CreateDialysisBeforePrepareOne(&prepare)
4155 4165
 							//查询默认仓库
4156
-							houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4157
-							goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4158
-							var sum_count int64
4159
-							var sum_in_count int64
4160
-							for _, it := range goodList {
4161
-								sum_count += it.StockCount
4162
-								sum_in_count += it.WarehousingCount
4166
+							//houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4167
+							//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4168
+							//var sum_count int64
4169
+							//var sum_in_count int64
4170
+							//for _, it := range goodList {
4171
+							//	sum_count += it.StockCount
4172
+							//	sum_in_count += it.WarehousingCount
4173
+							//}
4174
+							//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4175
+
4176
+							storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4177
+							stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminUser.Org.Id)
4178
+							var total_count int64
4179
+							for _, it := range stockList {
4180
+								total_count += it.StockCount
4163 4181
 							}
4164
-							service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4182
+							//基础库插入数据
4183
+							service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminUser.Org.Id)
4165 4184
 						}
4166 4185
 					}
4167 4186
 
@@ -4189,15 +4208,23 @@ func (c *DialysisAPIController) CreateConsumables() {
4189 4208
 
4190 4209
 							service.CreateDialysisBeforePrepareOne(&prepare)
4191 4210
 							//查询默认仓库
4192
-							houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4193
-							goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4194
-							var sum_count int64
4195
-							var sum_in_count int64
4196
-							for _, it := range goodList {
4197
-								sum_count += it.StockCount
4198
-								sum_in_count += it.WarehousingCount
4211
+							//houseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4212
+							//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminUser.Org.Id)
4213
+							//var sum_count int64
4214
+							//var sum_in_count int64
4215
+							//for _, it := range goodList {
4216
+							//	sum_count += it.StockCount
4217
+							//	sum_in_count += it.WarehousingCount
4218
+							//}
4219
+							//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4220
+							storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUser.Org.Id)
4221
+							stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminUser.Org.Id)
4222
+							var total_count int64
4223
+							for _, it := range stockList {
4224
+								total_count += it.StockCount
4199 4225
 							}
4200
-							service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminUser.Org.Id)
4226
+							//基础库插入数据
4227
+							service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminUser.Org.Id)
4201 4228
 						}
4202 4229
 						if err != nil {
4203 4230
 							goodObj, _ := service.GetGoodInformationByGoodId(item.GoodId)
@@ -4307,6 +4334,7 @@ func (c *DialysisAPIController) CreateStockOutInfo() {
4307 4334
 				Type:                    1,
4308 4335
 				IsSys:                   1,
4309 4336
 				StorehouseId:            houseConfig.StorehouseOutInfo,
4337
+				IsCheck:                 1,
4310 4338
 			}
4311 4339
 			err := service.AddSigleWarehouseOut(&warehouseOut)
4312 4340
 			if err != nil {
@@ -4339,16 +4367,16 @@ func (c *DialysisAPIController) CreateStockOutInfo() {
4339 4367
 					//清空准备表数据
4340 4368
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4341 4369
 					service.CreateDialysisBeforePrepareOne(&prepare)
4370
+
4342 4371
 					//查询默认仓库
4343
-					houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4344
-					goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4345
-					var sum_count int64
4346
-					var sum_in_count int64
4347
-					for _, it := range goodList {
4348
-						sum_count += it.StockCount
4349
-						sum_in_count += it.WarehousingCount
4372
+					storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4373
+					stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4374
+					var total_count int64
4375
+					for _, it := range stockList {
4376
+						total_count += it.StockCount
4350 4377
 					}
4351
-					service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4378
+					//基础库插入数据
4379
+					service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminInfo.Org.Id)
4352 4380
 				}
4353 4381
 			}
4354 4382
 			//
@@ -4379,16 +4407,16 @@ func (c *DialysisAPIController) CreateStockOutInfo() {
4379 4407
 					//清空准备表数据
4380 4408
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4381 4409
 					service.CreateDialysisBeforePrepareOne(&prepare)
4410
+
4382 4411
 					//查询默认仓库
4383
-					houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4384
-					goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4385
-					var sum_count int64
4386
-					var sum_in_count int64
4387
-					for _, it := range goodList {
4388
-						sum_count += it.StockCount
4389
-						sum_in_count += it.WarehousingCount
4412
+					storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4413
+					stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4414
+					var total_count int64
4415
+					for _, it := range stockList {
4416
+						total_count += it.StockCount
4390 4417
 					}
4391
-					service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4418
+					//基础库插入数据
4419
+					service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminInfo.Org.Id)
4392 4420
 
4393 4421
 				}
4394 4422
 			}
@@ -4502,15 +4530,25 @@ func (c *DialysisAPIController) EditConsumables() {
4502 4530
 					if item.Count < goodInfo.Count {
4503 4531
 						//出库
4504 4532
 						err = ConsumablesDeliveryTotalSeven(adminInfo.Org.Id, patient_id, record_time, beforePrepares, adminInfo.AdminUser.Id, item.Count)
4505
-						houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4506
-						goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4507
-						var sum_count int64
4508
-						var sum_in_count int64
4509
-						for _, it := range goodList {
4510
-							sum_count += it.StockCount
4511
-							sum_in_count += it.WarehousingCount
4533
+						//houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4534
+						//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4535
+						//var sum_count int64
4536
+						//var sum_in_count int64
4537
+						//for _, it := range goodList {
4538
+						//	sum_count += it.StockCount
4539
+						//	sum_in_count += it.WarehousingCount
4540
+						//}
4541
+						//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4542
+
4543
+						//查询默认仓库
4544
+						storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4545
+						stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4546
+						var total_count int64
4547
+						for _, it := range stockList {
4548
+							total_count += it.StockCount
4512 4549
 						}
4513
-						service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4550
+						//基础库插入数据
4551
+						service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminInfo.Org.Id)
4514 4552
 						break
4515 4553
 					}
4516 4554
 
@@ -4555,15 +4593,23 @@ func (c *DialysisAPIController) EditConsumables() {
4555 4593
 							return
4556 4594
 						} else {
4557 4595
 							err = ConsumablesDeliveryTotalSix(adminInfo.Org.Id, patient_id, record_time, beforePrepares, newBeforePrepares, adminInfo.AdminUser.Id)
4558
-							houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4559
-							goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4560
-							var sum_count int64
4561
-							var sum_in_count int64
4562
-							for _, it := range goodList {
4563
-								sum_count += it.StockCount
4564
-								sum_in_count += it.WarehousingCount
4596
+							//houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4597
+							//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4598
+							//var sum_count int64
4599
+							//var sum_in_count int64
4600
+							//for _, it := range goodList {
4601
+							//	sum_count += it.StockCount
4602
+							//	sum_in_count += it.WarehousingCount
4603
+							//}
4604
+							//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4605
+							storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4606
+							stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4607
+							var total_count int64
4608
+							for _, it := range stockList {
4609
+								total_count += it.StockCount
4565 4610
 							}
4566
-							service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4611
+							//基础库插入数据
4612
+							service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminInfo.Org.Id)
4567 4613
 							break
4568 4614
 						}
4569 4615
 					}
@@ -4590,15 +4636,24 @@ func (c *DialysisAPIController) EditConsumables() {
4590 4636
 
4591 4637
 					service.CreateDialysisBeforePrepareOne(&prepare)
4592 4638
 					//查询默认仓库
4593
-					houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4594
-					goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, it.GoodId, adminInfo.Org.Id)
4595
-					var sum_count int64
4596
-					var sum_in_count int64
4597
-					for _, it := range goodList {
4598
-						sum_count += it.StockCount
4599
-						sum_in_count += it.WarehousingCount
4639
+					//houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4640
+					//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, it.GoodId, adminInfo.Org.Id)
4641
+					//var sum_count int64
4642
+					//var sum_in_count int64
4643
+					//for _, it := range goodList {
4644
+					//	sum_count += it.StockCount
4645
+					//	sum_in_count += it.WarehousingCount
4646
+					//}
4647
+					//service.UpdateGoodByGoodId(it.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4648
+
4649
+					storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4650
+					stockList, _ := service.GetStockCountByGoodId(it.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4651
+					var total_count int64
4652
+					for _, it := range stockList {
4653
+						total_count += it.StockCount
4600 4654
 					}
4601
-					service.UpdateGoodByGoodId(it.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4655
+					//基础库插入数据
4656
+					service.UpdateGoodInfoReduceSumCount(it.GoodId, total_count, adminInfo.Org.Id)
4602 4657
 
4603 4658
 					if err != nil {
4604 4659
 						goodObj, _ := service.GetGoodInformationByGoodId(it.GoodId)
@@ -4922,15 +4977,25 @@ func (c *DialysisAPIController) CreateOtherStockOutInfo() {
4922 4977
 		service.CreateDialysisBeforePrepareOne(&prepare)
4923 4978
 
4924 4979
 		//查询默认仓库
4925
-		houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4926
-		goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4927
-		var sum_count int64
4928
-		var sum_in_count int64
4929
-		for _, it := range goodList {
4930
-			sum_count += it.StockCount
4931
-			sum_in_count += it.WarehousingCount
4980
+		//houseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4981
+		//goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.GoodId, adminInfo.Org.Id)
4982
+		//var sum_count int64
4983
+		//var sum_in_count int64
4984
+		//for _, it := range goodList {
4985
+		//	sum_count += it.StockCount
4986
+		//	sum_in_count += it.WarehousingCount
4987
+		//}
4988
+		//service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4989
+
4990
+		//查询默认仓库
4991
+		storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
4992
+		stockList, _ := service.GetStockCountByGoodId(item.GoodId, storeHouseConfig.StorehouseOutInfo, adminInfo.Org.Id)
4993
+		var total_count int64
4994
+		for _, it := range stockList {
4995
+			total_count += it.StockCount
4932 4996
 		}
4933
-		service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, adminInfo.Org.Id)
4997
+		//基础库插入数据
4998
+		service.UpdateGoodInfoReduceSumCount(item.GoodId, total_count, adminInfo.Org.Id)
4934 4999
 
4935 5000
 	}
4936 5001
 
@@ -5317,6 +5382,7 @@ func ConsumablesDeliveryDeleteFour(orgID int64, record_time int64, good_yc *mode
5317 5382
 		PatientId:               good_yc.PatientId,
5318 5383
 		ConsumableType:          2,
5319 5384
 		StorehouseId:            houseConfig.StorehouseOutInfo,
5385
+		IsCheck:                 1,
5320 5386
 	}
5321 5387
 	warehouseOutInfo.Count = count
5322 5388
 
@@ -5580,6 +5646,7 @@ func ConsumablesDeliveryTotalSix(orgID int64, patient_id int64, record_time int6
5580 5646
 				Type:                    1,
5581 5647
 				IsSys:                   1,
5582 5648
 				StorehouseId:            houseConfig.StorehouseOutInfo,
5649
+				IsCheck:                 1,
5583 5650
 			}
5584 5651
 			err := service.AddSigleWarehouseOut(&warehouseOut)
5585 5652
 			if err != nil {
@@ -5653,6 +5720,7 @@ func ConsumablesDeliveryDeleteThree(orgID int64, record_time int64, good_yc *mod
5653 5720
 			GoodTypeId:              good_yc.GoodTypeId,
5654 5721
 			GoodId:                  good_yc.GoodId,
5655 5722
 			StorehouseId:            warehouseOut.StorehouseId,
5723
+			IsCheck:                 1,
5656 5724
 		}
5657 5725
 		warehouseOutInfo.Count = delete_count
5658 5726
 		stockInInfo, _ := service.FindLastStockInInfoRecord(good_yc.GoodId, orgID)

+ 74 - 100
controllers/mobile_api_controllers/patient_api_controller.go Прегледај датотеку

@@ -686,6 +686,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
686 686
 		//自备药信息
687 687
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.Org.Id)
688 688
 
689
+		storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.Org.Id)
689 690
 		if drugStockConfig.IsOpen == 1 {
690 691
 			if groupno > 0 {
691 692
 				advices, _ := service.FindAllDoctorAdviceByGoroupNo(adminUserInfo.Org.Id, groupno)
@@ -740,6 +741,8 @@ func (c *PatientApiController) ExecDoctorAdvice() {
740 741
 								})
741 742
 								return
742 743
 							}
744
+							fmt.Println("total23323232323232323232", total)
745
+							fmt.Println("total23323232323232323232", prescribing_number_total)
743 746
 							if prescribing_number_total <= total {
744 747
 
745 748
 								//查询是否出库按钮开启
@@ -750,43 +753,26 @@ func (c *PatientApiController) ExecDoctorAdvice() {
750 753
 									if prescriptionConfig.IsOpen == 1 {
751 754
 										if medical.IsUse == 2 {
752 755
 											service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
753
-											//查询默认仓库
754
-											houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
755
-											//查询默认仓库剩余多少库存
756
-											list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
756
+
757
+											//更新字典里面的库存
758
+											stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
757 759
 											var sum_count int64
758
-											var sum_in_count int64
759
-											for _, it := range list {
760
-												baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
761
-												if it.MaxUnit == baseDrug.MaxUnit {
762
-													it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
763
-													it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
764
-												}
765
-												sum_count += it.StockMaxNumber + it.StockMinNumber
766
-												sum_in_count += it.WarehousingCount
760
+											for _, its := range stockInfo {
761
+												sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
767 762
 											}
768
-											service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
763
+											service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
769 764
 										}
770 765
 									}
771 766
 								} else {
772 767
 									if medical.IsUse == 2 {
773 768
 										service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
774
-										//查询默认仓库
775
-										houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
776
-										//查询默认仓库剩余多少库存
777
-										list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
769
+
770
+										stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
778 771
 										var sum_count int64
779
-										var sum_in_count int64
780
-										for _, it := range list {
781
-											baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
782
-											if it.MaxUnit == baseDrug.MaxUnit {
783
-												it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
784
-												it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
785
-											}
786
-											sum_count += it.StockMaxNumber + it.StockMinNumber
787
-											sum_in_count += it.WarehousingCount
772
+										for _, its := range stockInfo {
773
+											sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
788 774
 										}
789
-										service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
775
+										service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
790 776
 									}
791 777
 								}
792 778
 							}
@@ -863,22 +849,14 @@ func (c *PatientApiController) ExecDoctorAdvice() {
863 849
 							if prescribing_number_total <= total {
864 850
 								if medical.IsUse == 2 {
865 851
 									service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
866
-									//查询默认仓库
867
-									houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
868
-									//查询默认仓库剩余多少库存
869
-									list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
852
+
853
+									//更新字典里面的库存
854
+									stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
870 855
 									var sum_count int64
871
-									var sum_in_count int64
872
-									for _, it := range list {
873
-										baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
874
-										if it.MaxUnit == baseDrug.MaxUnit {
875
-											it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
876
-											it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
877
-										}
878
-										sum_count += it.StockMaxNumber + it.StockMinNumber
879
-										sum_in_count += it.WarehousingCount
856
+									for _, its := range stockInfo {
857
+										sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
880 858
 									}
881
-									service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
859
+									service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
882 860
 									c.ServeSuccessJSON(map[string]interface{}{
883 861
 										"msg":    "1",
884 862
 										"advice": advice,
@@ -1074,6 +1052,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1074 1052
 
1075 1053
 			//药品管理信息
1076 1054
 			_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminInfo.Org.Id)
1055
+			storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
1077 1056
 			if drugStockConfig.IsOpen == 1 {
1078 1057
 				for _, item := range advices {
1079 1058
 					//查询改药品信息
@@ -1119,68 +1098,61 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1119 1098
 
1120 1099
 					var total int64
1121 1100
 					var prescribing_number_total int64
1122
-					//查询该药品是否有库存
1123
-					houseConfig, _ := service.GetAllStoreHouseConfig(advice.UserOrgId)
1124
-					list, _ := service.GetDrugTotalCount(advice.DrugId, advice.UserOrgId, houseConfig.DrugStorehouseOut)
1125
-
1126
-					//判断单位是否相等
1127
-					if medical.MaxUnit == advice.PrescribingNumberUnit {
1128
-						prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1129
-						count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1130
-						//转化为最小单位
1131
-						total = list.Count*medical.MinNumber + list.StockMinNumber
1132
-						prescribing_number_total = count * medical.MinNumber
1133
-					}
1134
-					//fmt.Println("医嘱开的数量", total)
1135
-					if medical.MinUnit == advice.PrescribingNumberUnit {
1136
-						prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1137
-						count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1138
-						total = list.Count*medical.MinNumber + list.StockMinNumber
1139
-						prescribing_number_total = count
1140
-					}
1141 1101
 
1142
-					//fmt.Println("数量一", prescribing_number_total)
1143
-					//fmt.Println("数量二", total)
1102
+					config, _ := service.GetDrugOpenConfigOne(adminInfo.Org.Id)
1103
+					if config.IsOpen != 1 {
1104
+						//查询该药品是否有库存
1105
+						houseConfig, _ := service.GetAllStoreHouseConfig(advice.UserOrgId)
1106
+						list, _ := service.GetDrugTotalCount(advice.DrugId, advice.UserOrgId, houseConfig.DrugStorehouseOut)
1107
+
1108
+						//判断单位是否相等
1109
+						if medical.MaxUnit == advice.PrescribingNumberUnit {
1110
+							prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1111
+							count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1112
+							//转化为最小单位
1113
+							total = list.Count*medical.MinNumber + list.StockMinNumber
1114
+							prescribing_number_total = count * medical.MinNumber
1115
+						}
1116
+						//fmt.Println("医嘱开的数量", total)
1117
+						if medical.MinUnit == advice.PrescribingNumberUnit {
1118
+							prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1119
+							count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1120
+							total = list.Count*medical.MinNumber + list.StockMinNumber
1121
+							prescribing_number_total = count
1122
+						}
1144 1123
 
1145
-					if (list.Count*medical.MinNumber + list.StockMinNumber) == 0 {
1146
-						c.ServeSuccessJSON(map[string]interface{}{
1147
-							"msg":    "3",
1148
-							"advice": advice,
1149
-							"ids":    ids,
1150
-						})
1151
-						return
1152
-					}
1153
-					if prescribing_number_total > total {
1154
-						c.ServeSuccessJSON(map[string]interface{}{
1155
-							"msg":    "2",
1156
-							"advice": advice,
1157
-							"ids":    ids,
1158
-						})
1159
-						return
1160
-					}
1161
-					if prescribing_number_total <= total {
1162
-						if medical.IsUse == 2 {
1163
-							config, _ := service.GetDrugOpenConfigOne(adminInfo.Org.Id)
1164
-							if config.IsOpen != 1 {
1165
-								service.HisDrugsDelivery(adminInfo.Org.Id, creater, &advice)
1166
-								//查询默认仓库
1167
-								houseConfig, _ := service.GetAllStoreHouseConfig(medical.OrgId)
1168
-								//查询默认仓库剩余多少库存
1169
-								list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, medical.OrgId, medical.ID)
1170
-								var sum_count int64
1171
-								var sum_in_count int64
1172
-								for _, it := range list {
1173
-									baseDrug, _ := service.GetBaseDrugMedical(medical.ID)
1174
-									if it.MaxUnit == baseDrug.MaxUnit {
1175
-										it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1176
-										it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1124
+						if (list.Count*medical.MinNumber + list.StockMinNumber) == 0 {
1125
+							c.ServeSuccessJSON(map[string]interface{}{
1126
+								"msg":    "3",
1127
+								"advice": advice,
1128
+								"ids":    ids,
1129
+							})
1130
+							return
1131
+						}
1132
+						if prescribing_number_total > total {
1133
+							c.ServeSuccessJSON(map[string]interface{}{
1134
+								"msg":    "2",
1135
+								"advice": advice,
1136
+								"ids":    ids,
1137
+							})
1138
+							return
1139
+						}
1140
+
1141
+						if prescribing_number_total <= total {
1142
+							if medical.IsUse == 2 {
1143
+
1144
+								if config.IsOpen != 1 {
1145
+									service.HisDrugsDelivery(adminInfo.Org.Id, creater, &advice)
1146
+									//更新字典里面的库存
1147
+									stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1148
+									var sum_count int64
1149
+									for _, its := range stockInfo {
1150
+										sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1177 1151
 									}
1178
-									sum_count += it.StockMaxNumber + it.StockMinNumber
1179
-									sum_in_count += it.WarehousingCount
1152
+									service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
1180 1153
 								}
1181
-								service.UpdateMedicalSumCount(medical.ID, sum_count, sum_in_count, medical.OrgId)
1182
-							}
1183 1154
 
1155
+							}
1184 1156
 						}
1185 1157
 					}
1186 1158
 				}
@@ -3397,7 +3369,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3397 3369
 	check, _ := service.FindDoubleCheckById(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3398 3370
 
3399 3371
 	dialysiscount, err := service.GetDialysisCountByPatientId(firstMonthDate, xttime, patientInfo.ID, adminUserInfo.Org.Id)
3400
-
3372
+	lastWeight, _ := service.MobileGetLast(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3401 3373
 	if config.IsOpen == 1 {
3402 3374
 		c.ServeSuccessJSON(map[string]interface{}{
3403 3375
 			"users":                   adminUser,
@@ -3417,6 +3389,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3417 3389
 			"last_order":              last_order,
3418 3390
 			"projects":                projects,
3419 3391
 			"project_config":          project_config,
3392
+			"lastWeight":              lastWeight,
3420 3393
 		})
3421 3394
 	}
3422 3395
 
@@ -3439,6 +3412,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3439 3412
 			"last_order":              last_order,
3440 3413
 			"projects":                projects,
3441 3414
 			"project_config":          project_config,
3415
+			"lastWeight":              lastWeight,
3442 3416
 		})
3443 3417
 	}
3444 3418
 

+ 234 - 141
controllers/patient_api_controller.go Прегледај датотеку

@@ -1608,18 +1608,135 @@ func (c *PatientApiController) ExecGroupAdvice() {
1608 1608
 	exceAdvice := models.DoctorAdvice{
1609 1609
 		ExecutionStaff: executionStaff,
1610 1610
 		ExecutionTime:  theTime.Unix(),
1611
-		// Checker:        checker,
1612
-		UpdatedTime: time.Now().Unix(),
1611
+		UpdatedTime:    time.Now().Unix(),
1613 1612
 	}
1614 1613
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1614
+
1615 1615
 	if err != nil {
1616 1616
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1617 1617
 		return
1618 1618
 	}
1619 1619
 
1620
+	//查询自动扣减是否开启
1621
+	_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
1622
+	//查询已经执行的医嘱
1623
+	advicelist, _ := service.GetExceDoctorAdviceGroupNo(groupNo, adminUserInfo.CurrentOrgId)
1624
+
1625
+	if drugStockConfig.IsOpen == 1 {
1626
+		for _, item := range advicelist {
1627
+			medical, _ := service.GetBaseDrugMedical(advice.DrugId)
1628
+			//查询这个患者这个患者这个药已经出库的所有数量
1629
+			advicelist, _ := service.GetAllHisDoctorAdviceById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
1630
+			drugoutlist, _ := service.GetAllDrugFlowById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
1631
+			var total_count int64
1632
+			var drug_count int64
1633
+			for _, it := range advicelist {
1634
+				if it.PrescribingNumberUnit == medical.MaxUnit {
1635
+					prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
1636
+					prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1637
+					total_count += prenumber * medical.MinNumber
1638
+				}
1639
+				if it.PrescribingNumberUnit == medical.MinUnit {
1640
+					prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
1641
+					prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1642
+					total_count += prenumber
1643
+				}
1644
+
1645
+			}
1646
+
1647
+			for _, its := range drugoutlist {
1648
+				if its.CountUnit == medical.MaxUnit {
1649
+					drug_count += its.Count * medical.MinNumber
1650
+				}
1651
+				if its.CountUnit == medical.MinUnit {
1652
+					drug_count += its.Count
1653
+				}
1654
+			}
1655
+			if total_count == drug_count {
1656
+				c.ServeSuccessJSON(map[string]interface{}{
1657
+					"msg":    "1",
1658
+					"advice": advice,
1659
+				})
1660
+				return
1661
+			}
1662
+
1663
+			var total int64
1664
+			var prescribing_number_total int64
1665
+
1666
+			//查询默认出库仓库
1667
+			houseConfig, _ := service.GetAllStoreHouseConfig(advice.UserOrgId)
1668
+
1669
+			//查询该药品在默认仓库是否有库存
1670
+			list, _ := service.GetDrugTotalCountTwenty(advice.DrugId, advice.UserOrgId, houseConfig.DrugStorehouseOut)
1671
+
1672
+			//判断单位是否相等
1673
+			if medical.MaxUnit == advice.PrescribingNumberUnit {
1674
+				prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1675
+				count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1676
+				//转化为最小单位
1677
+				total = list.Count*medical.MinNumber + list.StockMinNumber
1678
+				prescribing_number_total = count * medical.MinNumber
1679
+			}
1680
+
1681
+			if medical.MinUnit == advice.PrescribingNumberUnit {
1682
+				prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
1683
+				count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
1684
+				total = list.Count*medical.MinNumber + list.StockMinNumber
1685
+
1686
+				prescribing_number_total = count
1687
+
1688
+			}
1689
+
1690
+			if (list.Count*medical.MinNumber + list.StockMinNumber) == 0 {
1691
+				c.ServeSuccessJSON(map[string]interface{}{
1692
+					"msg":    "3",
1693
+					"advice": advice,
1694
+				})
1695
+				return
1696
+			}
1697
+			if prescribing_number_total > total {
1698
+				c.ServeSuccessJSON(map[string]interface{}{
1699
+					"msg":    "2",
1700
+					"advice": advice,
1701
+				})
1702
+				return
1703
+			}
1704
+			if prescribing_number_total <= total {
1705
+				if medical.IsUse == 2 {
1706
+					service.DrugsDelivery(adminUserInfo.CurrentOrgId, item.ExecutionStaff, item)
1707
+					//查询默认仓库
1708
+					storeHouseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1709
+					//查询默认仓库剩余多少库存
1710
+					var sum_count int64
1711
+					stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1712
+					for _, its := range stockInfo {
1713
+						sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1714
+					}
1715
+					service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
1716
+					break
1717
+					c.ServeSuccessJSON(map[string]interface{}{
1718
+						"msg":    "1",
1719
+						"advice": advice,
1720
+					})
1721
+					return
1722
+
1723
+				}
1724
+
1725
+				if medical.IsUse == 1 {
1726
+					c.ServeSuccessJSON(map[string]interface{}{
1727
+						"msg":    "1",
1728
+						"advice": advice,
1729
+					})
1730
+					return
1731
+				}
1732
+
1733
+			}
1734
+
1735
+		}
1736
+	}
1737
+
1620 1738
 	advice.ExecutionStaff = executionStaff
1621 1739
 	advice.ExecutionTime = theTime.Unix()
1622
-	// advice.Checker = checker
1623 1740
 
1624 1741
 	c.ServeSuccessJSON(map[string]interface{}{
1625 1742
 		"msg":    "ok",
@@ -1665,7 +1782,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1665 1782
 		}
1666 1783
 
1667 1784
 		executionStaff := adminUserInfo.AdminUser.Id
1668
-		// checker := adminUserInfo.AdminUser.Id
1669 1785
 
1670 1786
 		timeLayout := "2006-01-02 15:04:05"
1671 1787
 		loc, _ := time.LoadLocation("Local")
@@ -1684,8 +1800,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1684 1800
 		exceAdvice := models.DoctorAdvice{
1685 1801
 			ExecutionStaff: executionStaff,
1686 1802
 			ExecutionTime:  theTime.Unix(),
1687
-			// Checker:        checker,
1688
-			UpdatedTime: time.Now().Unix(),
1803
+			UpdatedTime:    time.Now().Unix(),
1689 1804
 		}
1690 1805
 		if advice.ParentId > 0 {
1691 1806
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
@@ -1738,7 +1853,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1738 1853
 
1739 1854
 		advice.ExecutionStaff = executionStaff
1740 1855
 		advice.ExecutionTime = theTime.Unix()
1741
-		// advice.Checker = checker
1742 1856
 
1743 1857
 		//处理出库相关逻辑
1744 1858
 
@@ -1750,6 +1864,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1750 1864
 		//自备药信息
1751 1865
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.CurrentOrgId)
1752 1866
 
1867
+		storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
1753 1868
 		if drugStockConfig.IsOpen == 1 {
1754 1869
 			var total int64
1755 1870
 			var prescribing_number_total int64
@@ -1795,29 +1910,24 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1795 1910
 					//查询是否门诊处方和临时医嘱同步到透析医嘱的开关是否开启
1796 1911
 
1797 1912
 					adviceSetting, _ := service.FindAdviceSettingById(item.UserOrgId)
1798
-					if adviceSetting.IsAdviceOpen == 1 {
1799 1913
 
1914
+					if adviceSetting.IsAdviceOpen == 1 {
1800 1915
 						//查询是否出库按钮开启
1801 1916
 						prescriptionConfig, _ := service.FindPrescriptionConfigById(item.UserOrgId)
1917
+						fmt.Println("prescriptionConfigwodweweeeweweweweweewewewwewew", prescriptionConfig.IsOpen)
1802 1918
 						if prescriptionConfig.IsOpen == 1 {
1803 1919
 							if medical.IsUse == 2 {
1804 1920
 								service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
1805 1921
 								//查询默认仓库
1806
-								houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1922
+								storeHouseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1807 1923
 								//查询默认仓库剩余多少库存
1808
-								list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1809 1924
 								var sum_count int64
1810
-								var sum_in_count int64
1811
-								for _, it := range list {
1812
-									baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1813
-									if it.MaxUnit == baseDrug.MaxUnit {
1814
-										it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1815
-										it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1816
-									}
1817
-									sum_count += it.StockMaxNumber + it.StockMinNumber
1818
-									sum_in_count += it.WarehousingCount
1925
+								//更新字典里面的库存
1926
+								stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1927
+								for _, its := range stockInfo {
1928
+									sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1819 1929
 								}
1820
-								service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
1930
+								service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
1821 1931
 								break
1822 1932
 								c.ServeSuccessJSON(map[string]interface{}{
1823 1933
 									"msg":    "1",
@@ -1845,22 +1955,13 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1845 1955
 					} else {
1846 1956
 						if medical.IsUse == 2 {
1847 1957
 							service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
1848
-							//查询默认仓库
1849
-							houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1850
-							//查询默认仓库剩余多少库存
1851
-							list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1958
+							//更新字典里面的库存
1852 1959
 							var sum_count int64
1853
-							var sum_in_count int64
1854
-							for _, it := range list {
1855
-								baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1856
-								if it.MaxUnit == baseDrug.MaxUnit {
1857
-									it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1858
-									it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1859
-								}
1860
-								sum_count += it.StockMaxNumber + it.StockMinNumber
1861
-								sum_in_count += it.WarehousingCount
1960
+							stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1961
+							for _, its := range stockInfo {
1962
+								sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1862 1963
 							}
1863
-							service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
1964
+							service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
1864 1965
 							break
1865 1966
 							c.ServeSuccessJSON(map[string]interface{}{
1866 1967
 								"msg":    "1",
@@ -1885,9 +1986,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1885 1986
 
1886 1987
 			if item.Way == 2 {
1887 1988
 				if privateDrugConfig != nil && privateDrugConfig.DrugStart == 1 {
1888
-
1889
-					//adviceName, _ := service.FindDoctorAdvice(adminUserInfo.CurrentOrgId, id)
1890
-
1891 1989
 					if item.ExecutionState == 1 {
1892 1990
 						prescribingNumber := strconv.FormatFloat(math.Abs(item.PrescribingNumber), 'f', 0, 64)
1893 1991
 						count, _ := strconv.ParseInt(prescribingNumber, 10, 64)
@@ -1978,8 +2076,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1978 2076
 		exceAdvice := models.HisDoctorAdviceInfo{
1979 2077
 			ExecutionStaff: executionStaff,
1980 2078
 			ExecutionTime:  theTime.Unix(),
1981
-			// Checker:        checker,
1982
-			UpdatedTime: time.Now().Unix(),
2079
+			UpdatedTime:    time.Now().Unix(),
1983 2080
 		}
1984 2081
 		if advice.ParentId > 0 {
1985 2082
 			err = service.ExceHidDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
@@ -2031,7 +2128,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
2031 2128
 
2032 2129
 		advice.ExecutionStaff = executionStaff
2033 2130
 		advice.ExecutionTime = theTime.Unix()
2034
-		// advice.Checker = checker
2035 2131
 
2036 2132
 		//处理出库相关逻辑
2037 2133
 
@@ -2039,131 +2135,128 @@ func (c *PatientApiController) ExecDoctorAdvice() {
2039 2135
 
2040 2136
 		//药品管理信息
2041 2137
 		_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
2042
-
2138
+		fmt.Println("h2h332o2o23o32o32o32oo32o23o23o23o23o23o32o23o232o3wode", drugStockConfig.IsOpen)
2043 2139
 		if drugStockConfig.IsOpen == 1 {
2044 2140
 			//查询已经执行的医嘱
2045
-			advices, _ := service.GetHisExecutionDoctors(adminUserInfo.CurrentOrgId, patient, id)
2141
+			advices, _ := service.GetHisExecutionDoctorsTwo(adminUserInfo.CurrentOrgId, patient, id)
2046 2142
 			for _, item := range advices {
2047
-
2048 2143
 				medical, _ := service.GetBaseDrugMedical(advice.DrugId)
2049 2144
 				//查询这个患者这个患者这个药已经出库的所有数量
2050
-				advicelist, _ := service.GetAllHisDoctorAdviceById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
2051
-				drugoutlist, _ := service.GetAllDrugFlowById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
2052
-				var total_count int64
2053
-				var drug_count int64
2054
-				for _, it := range advicelist {
2055
-					if it.PrescribingNumberUnit == medical.MaxUnit {
2056
-						prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
2057
-						prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2058
-						total_count += prenumber * medical.MinNumber
2059
-					}
2060
-					if it.PrescribingNumberUnit == medical.MinUnit {
2061
-						prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
2062
-						prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2063
-						total_count += prenumber
2064
-					}
2065
-
2066
-				}
2067
-
2068
-				for _, its := range drugoutlist {
2069
-					if its.CountUnit == medical.MaxUnit {
2070
-						drug_count += its.Count * medical.MinNumber
2071
-					}
2072
-					if its.CountUnit == medical.MinUnit {
2073
-						drug_count += its.Count
2074
-					}
2075
-				}
2076
-				if total_count == drug_count {
2077
-					c.ServeSuccessJSON(map[string]interface{}{
2078
-						"msg":    "1",
2079
-						"advice": advice,
2080
-					})
2081
-					return
2082
-				}
2145
+				//advicelist, _ := service.GetAllHisDoctorAdviceById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
2146
+				//drugoutlist, _ := service.GetAllDrugFlowById(item.DrugId, item.PatientId, item.AdviceDate, item.UserOrgId)
2147
+				//var total_count int64 // 现在出库的
2148
+				//var drug_count int64  // 已经出库的
2149
+				//for _, it := range advicelist {
2150
+				//	if it.PrescribingNumberUnit == medical.MaxUnit {
2151
+				//		prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
2152
+				//		prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2153
+				//		total_count += prenumber * medical.MinNumber
2154
+				//	}
2155
+				//	if it.PrescribingNumberUnit == medical.MinUnit {
2156
+				//		prescribingNumber_temp := strconv.FormatFloat(math.Abs(it.PrescribingNumber), 'f', 0, 64)
2157
+				//		prenumber, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2158
+				//		total_count += prenumber
2159
+				//	}
2160
+				//
2161
+				//}
2162
+				//
2163
+				//
2164
+				//for _, its := range drugoutlist {
2165
+				//	if its.CountUnit == medical.MaxUnit {
2166
+				//		drug_count += its.Count * medical.MinNumber
2167
+				//	}
2168
+				//	if its.CountUnit == medical.MinUnit {
2169
+				//		drug_count += its.Count
2170
+				//	}
2171
+				//}
2172
+				//fmt.Println("total_count23232323232323232wode",total_count)
2173
+				//fmt.Println("total_count23232323232323232wode",drug_count)
2174
+				//if total_count == drug_count {
2175
+				//	c.ServeSuccessJSON(map[string]interface{}{
2176
+				//		"msg":    "1",
2177
+				//		"advice": advice,
2178
+				//	})
2179
+				//	return
2180
+				//}
2083 2181
 
2084 2182
 				var total int64
2085 2183
 				var prescribing_number_total int64
2184
+				config, _ := service.GetDrugOpenConfigOne(adminUserInfo.CurrentOrgId)
2185
+				if config.IsOpen != 1 {
2186
+					//查询默认出库仓库
2187
+					houseConfig, _ := service.GetAllStoreHouseConfig(advice.UserOrgId)
2188
+
2189
+					//查询该药品在默认仓库是否有库存
2190
+					list, _ := service.GetDrugTotalCountTwenty(advice.DrugId, advice.UserOrgId, houseConfig.DrugStorehouseOut)
2191
+
2192
+					//判断单位是否相等
2193
+					if medical.MaxUnit == advice.PrescribingNumberUnit {
2194
+						prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
2195
+						count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2196
+						//转化为最小单位
2197
+						total = list.Count*medical.MinNumber + list.StockMinNumber
2198
+						prescribing_number_total = count * medical.MinNumber
2199
+					}
2086 2200
 
2087
-				//查询默认出库仓库
2088
-				houseConfig, _ := service.GetAllStoreHouseConfig(advice.UserOrgId)
2089
-
2090
-				//查询该药品在默认仓库是否有库存
2091
-				list, _ := service.GetDrugTotalCountTwenty(advice.DrugId, advice.UserOrgId, houseConfig.DrugStorehouseOut)
2092
-
2093
-				//判断单位是否相等
2094
-				if medical.MaxUnit == advice.PrescribingNumberUnit {
2095
-					prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
2096
-					count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2097
-					//转化为最小单位
2098
-					total = list.Count*medical.MinNumber + list.StockMinNumber
2099
-					prescribing_number_total = count * medical.MinNumber
2100
-				}
2101
-
2102
-				if medical.MinUnit == advice.PrescribingNumberUnit {
2103
-					prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
2104
-					count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2105
-					total = list.Count*medical.MinNumber + list.StockMinNumber
2106
-
2107
-					prescribing_number_total = count
2201
+					if medical.MinUnit == advice.PrescribingNumberUnit {
2202
+						prescribingNumber_temp := strconv.FormatFloat(math.Abs(advice.PrescribingNumber), 'f', 0, 64)
2203
+						count, _ := strconv.ParseInt(prescribingNumber_temp, 10, 64)
2204
+						total = list.Count*medical.MinNumber + list.StockMinNumber
2108 2205
 
2109
-				}
2206
+						prescribing_number_total = count
2110 2207
 
2111
-				if (list.Count*medical.MinNumber + list.StockMinNumber) == 0 {
2112
-					c.ServeSuccessJSON(map[string]interface{}{
2113
-						"msg":    "3",
2114
-						"advice": advice,
2115
-					})
2116
-					return
2117
-				}
2118
-				if prescribing_number_total > total {
2119
-					c.ServeSuccessJSON(map[string]interface{}{
2120
-						"msg":    "2",
2121
-						"advice": advice,
2122
-					})
2123
-					return
2124
-				}
2125
-				if prescribing_number_total <= total {
2126
-					if medical.IsUse == 2 {
2127
-						config, _ := service.GetDrugOpenConfigOne(adminUserInfo.CurrentOrgId)
2208
+					}
2128 2209
 
2129
-						if config.IsOpen != 1 {
2130
-							service.HisDrugsDelivery(adminUserInfo.CurrentOrgId, item.ExecutionStaff, item)
2210
+					if (list.Count*medical.MinNumber + list.StockMinNumber) == 0 {
2211
+						c.ServeSuccessJSON(map[string]interface{}{
2212
+							"msg":    "3",
2213
+							"advice": advice,
2214
+						})
2215
+						return
2216
+					}
2217
+					fmt.Println("prescribing_number_totalwodeeeeeeeeeeeeee", prescribing_number_total)
2218
+					fmt.Println("total3233332323223322323322323", total)
2219
+					if prescribing_number_total > total {
2220
+						c.ServeSuccessJSON(map[string]interface{}{
2221
+							"msg":    "2",
2222
+							"advice": advice,
2223
+						})
2224
+						return
2225
+					}
2131 2226
 
2132
-							//查询默认仓库
2133
-							houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
2134
-							//查询默认仓库剩余多少库存
2135
-							list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
2136
-							var sum_count int64
2137
-							var sum_in_count int64
2138
-							for _, it := range list {
2139
-								baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
2140
-								if it.MaxUnit == baseDrug.MaxUnit {
2141
-									it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
2142
-									it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
2227
+					if prescribing_number_total <= total {
2228
+						if medical.IsUse == 2 {
2229
+							fmt.Println("config233232323232232333223232332323233223322232wode", config.IsOpen)
2230
+							if config.IsOpen != 1 {
2231
+								service.HisDrugsDelivery(adminUserInfo.CurrentOrgId, item.ExecutionStaff, item)
2232
+								//查询默认仓库
2233
+								storeHouseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
2234
+								//查询默认仓库剩余多少库存
2235
+								var sum_count int64
2236
+								stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
2237
+								for _, its := range stockInfo {
2238
+									sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
2143 2239
 								}
2144
-								sum_count += it.StockMaxNumber + it.StockMinNumber
2145
-								sum_in_count += it.WarehousingCount
2240
+								service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
2241
+								break
2242
+								c.ServeSuccessJSON(map[string]interface{}{
2243
+									"msg":    "1",
2244
+									"advice": advice,
2245
+								})
2246
+								return
2146 2247
 							}
2147
-							service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
2148
-							break
2248
+						}
2249
+
2250
+						if medical.IsUse == 1 {
2149 2251
 							c.ServeSuccessJSON(map[string]interface{}{
2150 2252
 								"msg":    "1",
2151 2253
 								"advice": advice,
2152 2254
 							})
2153 2255
 							return
2154 2256
 						}
2155
-					}
2156 2257
 
2157
-					if medical.IsUse == 1 {
2158
-						c.ServeSuccessJSON(map[string]interface{}{
2159
-							"msg":    "1",
2160
-							"advice": advice,
2161
-						})
2162
-						return
2163 2258
 					}
2164
-
2165 2259
 				}
2166
-
2167 2260
 			}
2168 2261
 
2169 2262
 		}

+ 1 - 0
controllers/print_data_api_controller.go Прегледај датотеку

@@ -209,6 +209,7 @@ func (this *PrintDataAPIController) GetGoodDetailPrintList() {
209 209
 	if types == 2 {
210 210
 		//list, err := service.GetWarehouseOutInfoGoodDetailPrintList(adminUserInfo.CurrentOrgId, startTime, endTime, limit, page)
211 211
 		list, _ := service.GetWarehouseOutInfoPrintList(adminUserInfo.CurrentOrgId, startTime, endTime)
212
+		fmt.Println("list23323232233232", list)
212 213
 		stockTotal, err := service.GetOutStockTotalCountTwo(startTime, endTime, adminUserInfo.CurrentOrgId)
213 214
 		if err != nil {
214 215
 			this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)

+ 34 - 45
controllers/secondary_order_api_contorller.go Прегледај датотеку

@@ -1086,6 +1086,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1086 1086
 						StorehouseId:            item.StorehouseOutId,
1087 1087
 						SecondWarehouseId:       item.WarehouseId,
1088 1088
 						IsSys:                   12,
1089
+						IsCheck:                 1,
1089 1090
 					}
1090 1091
 					_, drugerrcodes := service.GetDrugWarehouseBySyS(orgId, 12, item.WarehouseId, record_date)
1091 1092
 
@@ -1120,6 +1121,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1120 1121
 						WarehouseInfoId:         0,
1121 1122
 						StorehouseId:            item.StorehouseOutId,
1122 1123
 						SecondWarehouseInfoId:   item.ID,
1124
+						IsCheck:                 1,
1123 1125
 					}
1124 1126
 					drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
1125 1127
 
@@ -1140,6 +1142,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1140 1142
 						StorehouseId:      item.StorehouseInId,
1141 1143
 						IsSys:             13,
1142 1144
 						SecondWarehouseId: item.WarehouseId,
1145
+						IsCheck:           1,
1143 1146
 					}
1144 1147
 
1145 1148
 					//查询该调拨单是否有生成入库单
@@ -1175,26 +1178,19 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1175 1178
 						RetailPrice:           0,
1176 1179
 						StorehouseId:          item.StorehouseInId,
1177 1180
 						SecondWarehouseInfoId: item.ID,
1181
+						IsCheck:               1,
1178 1182
 					}
1179 1183
 					service.AutoDrugDeliverInfoTwelve(orgId, item.Count, &drugWarehouseOut, &drup, warehouseOutInfo, drugwarehouseInfo)
1180 1184
 
1181 1185
 					//查询默认仓库
1182
-					houseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1183
-					//查询默认仓库剩余多少库存
1184
-					list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, orgId, item.ProjectId)
1186
+					storeHouseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1187
+					//更新字典里面的库存
1188
+					stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.ProjectId)
1185 1189
 					var sum_count int64
1186
-					var sum_in_count int64
1187
-					for _, it := range list {
1188
-						baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1189
-						if it.MaxUnit == baseDrug.MaxUnit {
1190
-							it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1191
-							it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1192
-
1193
-						}
1194
-						sum_count += it.StockMaxNumber + it.StockMinNumber
1195
-						sum_in_count += it.WarehousingCount
1190
+					for _, its := range stockInfo {
1191
+						sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1196 1192
 					}
1197
-					service.UpdateMedicalSumCount(item.ProjectId, sum_count, sum_in_count, item.UserOrgId)
1193
+					service.UpdateBaseDrugSumTwo(item.ProjectId, sum_count, item.UserOrgId)
1198 1194
 				}
1199 1195
 			}
1200 1196
 
@@ -1222,6 +1218,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1222 1218
 						StorehouseId:            item.StorehouseOutId,
1223 1219
 						IsSys:                   12,
1224 1220
 						SecondWarehouseId:       item.WarehouseId,
1221
+						IsCheck:                 1,
1225 1222
 					}
1226 1223
 
1227 1224
 					//查询今日是否存在调拨出库
@@ -1253,6 +1250,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1253 1250
 						WarehouseInfotId:        0,
1254 1251
 						StorehouseId:            item.StorehouseOutId,
1255 1252
 						SecondWarehouseInfoId:   item.ID,
1253
+						IsCheck:                 1,
1256 1254
 					}
1257 1255
 
1258 1256
 					//入库操作
@@ -1268,6 +1266,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1268 1266
 						StorehouseId:      item.StorehouseInId,
1269 1267
 						IsSys:             12,
1270 1268
 						SecondWarehouseId: item.WarehouseId,
1269
+						IsCheck:           1,
1271 1270
 					}
1272 1271
 					//查询该调拨单是否有生成入库单
1273 1272
 					_, errcodess := service.GetWarehouseBySecondWarehouseId(12, item.WarehouseId, orgId, record_date)
@@ -1299,6 +1298,7 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1299 1298
 						PackingPrice:          item.MinPrice,
1300 1299
 						StorehouseId:          item.StorehouseInId,
1301 1300
 						SecondWarehouseInfoId: item.ID,
1301
+						IsCheck:               1,
1302 1302
 					}
1303 1303
 
1304 1304
 					//出库逻辑
@@ -1308,15 +1308,14 @@ func (this *SecondaryOrderApiController) CheckSecondOrer() {
1308 1308
 				}
1309 1309
 
1310 1310
 				//查询默认仓库
1311
-				houseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1312
-				goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.ProjectId, item.UserOrgId)
1313
-				var sum_count int64
1314
-				var sum_in_count int64
1315
-				for _, it := range goodList {
1316
-					sum_count += it.StockCount
1317
-					sum_in_count += it.WarehousingCount
1311
+				storeHouseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1312
+				stockList, _ := service.GetStockCountByGoodId(item.ProjectId, storeHouseConfig.StorehouseOutInfo, orgId)
1313
+				var total_count int64
1314
+				for _, it := range stockList {
1315
+					total_count += it.StockCount
1318 1316
 				}
1319
-				service.UpdateGoodByGoodId(item.ProjectId, sum_count, sum_in_count, item.UserOrgId)
1317
+				//基础库插入数据
1318
+				service.UpdateGoodInfoSumCount(item.ProjectId, total_count, orgId)
1320 1319
 			}
1321 1320
 		}
1322 1321
 	}
@@ -1485,23 +1484,14 @@ func (this *SecondaryOrderApiController) ReturnCheckSecondOrder() {
1485 1484
 				}
1486 1485
 
1487 1486
 			}
1488
-			//查询默认仓库
1489
-			houseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1490
-			//查询默认仓库剩余多少库存
1491
-			list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, orgId, item.ProjectId)
1492
-			var sum_count int64
1493
-			var sum_in_count int64
1494
-			for _, it := range list {
1495
-				baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1496
-				if it.MaxUnit == baseDrug.MaxUnit {
1497
-					it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1498
-					it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1499 1487
 
1500
-				}
1501
-				sum_count += it.StockMaxNumber + it.StockMinNumber
1502
-				sum_in_count += it.WarehousingCount
1488
+			storeHouseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1489
+			var sum_count int64
1490
+			stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.ProjectId)
1491
+			for _, its := range stockInfo {
1492
+				sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
1503 1493
 			}
1504
-			service.UpdateMedicalSumCount(item.ProjectId, sum_count, sum_in_count, item.UserOrgId)
1494
+			service.UpdateBaseDrugSumTwo(item.ProjectId, sum_count, item.UserOrgId)
1505 1495
 		}
1506 1496
 
1507 1497
 		//耗材
@@ -1533,15 +1523,14 @@ func (this *SecondaryOrderApiController) ReturnCheckSecondOrder() {
1533 1523
 			}
1534 1524
 
1535 1525
 			//查询默认仓库
1536
-			houseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1537
-			goodList, _ := service.GetGoodSumCountByStoreId(houseConfig.StorehouseOutInfo, item.ProjectId, item.UserOrgId)
1538
-			var sum_count int64
1539
-			var sum_in_count int64
1540
-			for _, it := range goodList {
1541
-				sum_count += it.StockCount
1542
-				sum_in_count += it.WarehousingCount
1526
+			storeHouseConfig, _ := service.GetAllStoreHouseConfig(orgId)
1527
+			stockList, _ := service.GetStockCountByGoodId(item.ProjectId, storeHouseConfig.StorehouseOutInfo, orgId)
1528
+			var total_count int64
1529
+			for _, it := range stockList {
1530
+				total_count += it.StockCount
1543 1531
 			}
1544
-			service.UpdateGoodByGoodId(item.ProjectId, sum_count, sum_in_count, item.UserOrgId)
1532
+			//基础库插入数据
1533
+			service.UpdateGoodInfoSumCount(item.ProjectId, total_count, orgId)
1545 1534
 
1546 1535
 		}
1547 1536
 	}

+ 6 - 5
controllers/self_drug_api_congtroller.go Прегледај датотеку

@@ -2355,7 +2355,7 @@ func (this *SelfDrugApiController) GetDrugInventoryDetailList() {
2355 2355
 	storehouse_id, _ := this.GetInt64("storehouse_id")
2356 2356
 	orgId := this.GetAdminUserInfo().CurrentOrgId
2357 2357
 	list, total, err := service.GetDrugInventoryDetailList(keyword, page, limit, orgId, storehouse_id)
2358
-
2358
+	inventoryList, _, _ := service.GetDrugInventoryDetailListTwo(keyword, page, limit, orgId, storehouse_id)
2359 2359
 	houseList, _ := service.GetAllStoreHouseList(orgId)
2360 2360
 	doctorList, _ := service.GetAllDoctorThree(orgId)
2361 2361
 	if err != nil {
@@ -2364,10 +2364,11 @@ func (this *SelfDrugApiController) GetDrugInventoryDetailList() {
2364 2364
 	}
2365 2365
 
2366 2366
 	this.ServeSuccessJSON(map[string]interface{}{
2367
-		"total":      total,
2368
-		"list":       list,
2369
-		"doctorList": doctorList,
2370
-		"houseList":  houseList,
2367
+		"total":         total,
2368
+		"list":          list,
2369
+		"doctorList":    doctorList,
2370
+		"houseList":     houseList,
2371
+		"inventoryList": inventoryList,
2371 2372
 	})
2372 2373
 }
2373 2374
 

Разлика између датотеке није приказан због своје велике величине
+ 1220 - 1224
controllers/stock_in_api_controller.go


+ 61 - 37
controllers/supply_order_api_contorller.go Прегледај датотеку

@@ -2230,6 +2230,7 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2230 2230
 						Type:              1,
2231 2231
 						SupplyWarehouseId: id,
2232 2232
 						StorehouseId:      houseConfig.DrugStorehouseInfo,
2233
+						IsCheck:           1,
2233 2234
 					}
2234 2235
 					//查询今日是否存在入库单号
2235 2236
 					//_, errcode := service.GetSingleDrugWarehouseOrder(record_date, orgId)
@@ -2264,6 +2265,7 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2264 2265
 						SupplyWarehouseId:         id,
2265 2266
 						SupplyWarehouseDetailInfo: item.ID,
2266 2267
 						StorehouseId:              houseConfig.DrugStorehouseInfo,
2268
+						IsCheck:                   1,
2267 2269
 					}
2268 2270
 					if medical.MaxUnit == medical.MinUnit {
2269 2271
 						warehouseInfoDetailOne.StockMaxNumber = item.Count
@@ -2334,6 +2336,7 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2334 2336
 						Type:              1,
2335 2337
 						SupplyWarehouseId: id,
2336 2338
 						StorehouseId:      houseConfig.StorehouseInfo,
2339
+						IsCheck:           1,
2337 2340
 					}
2338 2341
 					//查询是否存在入库单
2339 2342
 					//_, errcose := service.GetSindleWarehouse(record_date, orgId)
@@ -2367,6 +2370,7 @@ func (this *SupplyOrderApiController) GetGoodOrderCountList() {
2367 2370
 						SupplyWarehouseId:         id,
2368 2371
 						SupplyWarehouseDetailInfo: item.ID,
2369 2372
 						StorehouseId:              houseConfig.StorehouseInfo,
2373
+						IsCheck:                   1,
2370 2374
 					}
2371 2375
 					warehousingInfo = append(warehousingInfo, warehouseInfo)
2372 2376
 				}
@@ -3205,50 +3209,41 @@ func (this *SupplyOrderApiController) ModefyGoodOrder() {
3205 3209
 			service.UpdateGoodWarehousing(id, orgId)
3206 3210
 		}
3207 3211
 
3208
-		// 查询入库单
3209
-		drugInfo, _ := service.GetDrugSupplyWarehouseIdSeven(id, orgId)
3210
-		for _, item := range drugInfo {
3211
-
3212
-			//查询默认仓库
3213
-			houseConfig, _ := service.GetAllStoreHouseConfig(item.OrgId)
3214
-			//查询默认仓库剩余多少库存
3215
-			list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.OrgId, item.DrugId)
3216
-			var sum_count int64
3217
-			var sum_in_count int64
3218
-			for _, it := range list {
3219
-				baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
3220
-				if it.MaxUnit == baseDrug.MaxUnit {
3221
-					it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
3222
-					it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
3223
-
3224
-				}
3225
-				sum_count += it.StockMaxNumber + it.StockMinNumber
3226
-				sum_in_count += it.WarehousingCount
3227
-			}
3228
-			service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.OrgId)
3229
-		}
3230
-
3231 3212
 		//删除药品入库单
3232 3213
 		service.UpdateDrugSupplyWarehousingInfo(id, orgId)
3233 3214
 
3234 3215
 		//删除入库流水
3235 3216
 		service.UpdateDrugSupplyFlow(id, orgId)
3217
+		// 查询入库单
3218
+		drugInfo, _ := service.GetDrugSupplyWarehouseIdSeven(id, orgId)
3219
+		if len(drugInfo) > 0 {
3220
+			for _, item := range drugInfo {
3221
+				//查询默认仓库
3222
+				houseConfig, _ := service.GetAllStoreHouseConfig(item.OrgId)
3223
+				//查询默认仓库剩余多少库存
3224
+				list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.OrgId, item.DrugId)
3225
+				var sum_count int64
3226
+				var sum_in_count int64
3227
+				for _, it := range list {
3228
+					baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
3229
+					if it.MaxUnit == baseDrug.MaxUnit {
3230
+						it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
3231
+						it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
3236 3232
 
3237
-		//查寻入库单
3238
-		info, _ := service.GetSupplySupplyWarehouseIdSeven(id, orgId)
3239
-		for _, item := range info {
3240
-			//扣减库存
3241
-			//查询该机构默认仓库
3242
-			storeConfig, _ := service.GetAllStoreHouseConfig(item.OrgId)
3243
-			//查询剩余库存
3244
-			goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, item.OrgId)
3245
-			var sum_count int64
3246
-			var sum_in_count int64
3247
-			for _, item := range goodList {
3248
-				sum_count += item.StockCount
3249
-				sum_in_count += item.WarehousingCount
3233
+					}
3234
+					sum_count += it.StockMaxNumber + it.StockMinNumber
3235
+					sum_in_count += it.WarehousingCount
3236
+				}
3237
+				service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.OrgId)
3238
+			}
3239
+		} else {
3240
+			for _, it := range goodOrder {
3241
+				if it.IsSource == 1 {
3242
+
3243
+					service.UpdateMedicalSumCount(it.ProjectId, 0, 0, this.GetAdminUserInfo().CurrentOrgId)
3244
+				}
3250 3245
 			}
3251
-			service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
3246
+
3252 3247
 		}
3253 3248
 
3254 3249
 		//删除耗材入库单
@@ -3257,6 +3252,31 @@ func (this *SupplyOrderApiController) ModefyGoodOrder() {
3257 3252
 		//删除耗材入库流水
3258 3253
 		service.UpdateGoodSupplyFlow(id, orgId)
3259 3254
 
3255
+		//查寻入库单
3256
+		info, _ := service.GetSupplySupplyWarehouseIdSeven(id, orgId)
3257
+		if len(info) > 0 {
3258
+			for _, item := range info {
3259
+				//扣减库存
3260
+				//查询该机构默认仓库
3261
+				storeConfig, _ := service.GetAllStoreHouseConfig(item.OrgId)
3262
+				//查询剩余库存
3263
+				goodList, _ := service.GetGoodSumCountByStoreId(storeConfig.StorehouseOutInfo, item.GoodId, item.OrgId)
3264
+				var sum_count int64
3265
+				var sum_in_count int64
3266
+				for _, item := range goodList {
3267
+					sum_count += item.StockCount
3268
+					sum_in_count += item.WarehousingCount
3269
+				}
3270
+				service.UpdateGoodByGoodId(item.GoodId, sum_count, sum_in_count, item.OrgId)
3271
+			}
3272
+		} else {
3273
+			for _, it := range goodOrder {
3274
+				if it.IsSource == 2 {
3275
+					service.UpdateGoodByGoodId(it.ProjectId, 0, 0, this.GetAdminUserInfo().CurrentOrgId)
3276
+				}
3277
+			}
3278
+		}
3279
+
3260 3280
 		if err == nil {
3261 3281
 			this.ServeSuccessJSON(map[string]interface{}{
3262 3282
 				"cancelList":   cancelList,
@@ -3463,6 +3483,7 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3463 3483
 				SupplyCancelOutId:       id,
3464 3484
 				SupplyWarehouseId:       warehouse_out_id,
3465 3485
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3486
+				IsCheck:                 1,
3466 3487
 			}
3467 3488
 			// 查询今日是否存在出库单
3468 3489
 			_, errcodes := service.GetDrugWarehouseOutById(orgId, record_date)
@@ -3499,6 +3520,7 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3499 3520
 				SysRecordTime:           record_date,
3500 3521
 				IsSource:                item.Type,
3501 3522
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3523
+				IsCheck:                 1,
3502 3524
 			}
3503 3525
 
3504 3526
 			drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
@@ -3561,6 +3583,7 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3561 3583
 				SupplyWarehouseId:       warehouse_out_id,
3562 3584
 				IsSys:                   0,
3563 3585
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3586
+				IsCheck:                 1,
3564 3587
 			}
3565 3588
 			//查询是否生成出库单
3566 3589
 			_, errcodes := service.FindStockOutByIsSys(orgId, 0, record_date)
@@ -3594,6 +3617,7 @@ func (this *SupplyOrderApiController) CheckReturnOrder() {
3594 3617
 				SupplyWarehouseId:       warehouse_out_id,
3595 3618
 				IsSource:                item.Type,
3596 3619
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3620
+				IsCheck:                 1,
3597 3621
 			}
3598 3622
 			//出库逻辑
3599 3623
 			parseDateErr := service.ConsumablesDeliveryNight(orgId, record_date, info, &warehouseOut, item.SupplyCount, creater, warehouse_out_id, id)

+ 7 - 2
enums/error_code.go Прегледај датотеку

@@ -249,6 +249,9 @@ const ( // ErrorCode
249 249
 	ErrorPsnNoEmpty = 310000
250 250
 
251 251
 	ErrorEmployeeNumber = 320000
252
+
253
+	ErrorCheckGoodParamSuccess = 3400000
254
+	ErrorCheckGoodParamWrong   = 3300000
252 255
 )
253 256
 
254 257
 var ErrCodeMsgs = map[int]string{
@@ -485,8 +488,10 @@ var ErrCodeMsgs = map[int]string{
485 488
 
486 489
 	ErrorCodeStockExced: "请先出库,执行失败",
487 490
 
488
-	ErrorPsnNoEmpty:     "人员编码不能为空",
489
-	ErrorEmployeeNumber: "请输入正确的工号",
491
+	ErrorPsnNoEmpty:            "人员编码不能为空",
492
+	ErrorEmployeeNumber:        "请输入正确的工号",
493
+	ErrorCheckGoodParamSuccess: "反审核成功!",
494
+	ErrorCheckGoodParamWrong:   "该入库单已出库,反审核失败!",
490 495
 }
491 496
 
492 497
 type SGJError struct {

+ 1 - 1
models/device_models.go Прегледај датотеку

@@ -829,7 +829,7 @@ type XtAssessmentAfterDislysis struct {
829 829
 	Complication                    string  `gorm:"column:complication" json:"complication" form:"complication"`
830 830
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator" form:"evaluator"`
831 831
 	Remark                          string  `gorm:"column:remark" json:"remark" form:"remark"`
832
-	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes" form:"dialysis_intakes"`
832
+	DialysisIntakes                 float64 `gorm:"column:dialysis_intakes" json:"dialysis_intakes" form:"dialysis_intakes"`
833 833
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed" form:"dialysis_intakes_feed"`
834 834
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion" form:"dialysis_intakes_transfusion"`
835 835
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion" form:"dialysis_intakes_blood_transfusion"`

+ 1 - 1
models/dialysis.go Прегледај датотеку

@@ -574,7 +574,7 @@ type AssessmentAfterDislysis struct {
574 574
 	Complication                    string  `gorm:"column:complication" json:"complication"`
575 575
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
576 576
 	Remark                          string  `gorm:"column:remark" json:"remark"`
577
-	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
577
+	DialysisIntakes                 float64 `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
578 578
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
579 579
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
580 580
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`

+ 31 - 31
models/drug.go Прегледај датотеку

@@ -1,37 +1,36 @@
1 1
 package models
2 2
 
3 3
 type BaseDrugLib struct {
4
-	ID                     int64   `gorm:"column:id" json:"id" form:"id"`
5
-	DrugName               string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
6
-	Pinyin                 string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
7
-	Wubi                   string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
8
-	DrugAlias              string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
9
-	DrugAliasPinyin        string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
10
-	DrugAliasWubi          string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
11
-	DrugCategory           int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
12
-	DrugSpec               string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
13
-	DrugType               int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
14
-	DrugStockLimit         string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
15
-	DrugOriginPlace        string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
16
-	DrugDosageForm         int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
17
-	MedicalInsuranceLevel  int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
18
-	MaxUnit                string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19
-	MinNumber              int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
20
-	MinUnit                string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
21
-	Dose                   float64 `gorm:"column:dose" json:"dose" form:"dose"`
22
-	DoseUnit               string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
23
-	MinPrice               float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
24
-	UnitMatrixing          string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
25
-	RetailPrice            float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
26
-	LastPrice              float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
27
-	DrugControl            int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
28
-	Number                 string  `gorm:"column:number" json:"number" form:"number"`
29
-	DrugClassify           string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
30
-	DrugDose               float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
31
-	DrugDoseUnit           int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
32
-	MedicalInsuranceNumber string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
33
-	ProvincesCode          string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
34
-
4
+	ID                          int64   `gorm:"column:id" json:"id" form:"id"`
5
+	DrugName                    string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
6
+	Pinyin                      string  `gorm:"column:pinyin" json:"pinyin" form:"pinyin"`
7
+	Wubi                        string  `gorm:"column:wubi" json:"wubi" form:"wubi"`
8
+	DrugAlias                   string  `gorm:"column:drug_alias" json:"drug_alias" form:"drug_alias"`
9
+	DrugAliasPinyin             string  `gorm:"column:drug_alias_pinyin" json:"drug_alias_pinyin" form:"drug_alias_pinyin"`
10
+	DrugAliasWubi               string  `gorm:"column:drug_alias_wubi" json:"drug_alias_wubi" form:"drug_alias_wubi"`
11
+	DrugCategory                int64   `gorm:"column:drug_category" json:"drug_category" form:"drug_category"`
12
+	DrugSpec                    string  `gorm:"column:drug_spec" json:"drug_spec" form:"drug_spec"`
13
+	DrugType                    int64   `gorm:"column:drug_type" json:"drug_type" form:"drug_type"`
14
+	DrugStockLimit              string  `gorm:"column:drug_stock_limit" json:"drug_stock_limit" form:"drug_stock_limit"`
15
+	DrugOriginPlace             string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
16
+	DrugDosageForm              int64   `gorm:"column:drug_dosage_form" json:"drug_dosage_form" form:"drug_dosage_form"`
17
+	MedicalInsuranceLevel       int64   `gorm:"column:medical_insurance_level" json:"medical_insurance_level" form:"medical_insurance_level"`
18
+	MaxUnit                     string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
19
+	MinNumber                   int64   `gorm:"column:min_number" json:"min_number" form:"min_number"`
20
+	MinUnit                     string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
21
+	Dose                        float64 `gorm:"column:dose" json:"dose" form:"dose"`
22
+	DoseUnit                    string  `gorm:"column:dose_unit" json:"dose_unit" form:"dose_unit"`
23
+	MinPrice                    float64 `gorm:"column:min_price" json:"min_price" form:"min_price"`
24
+	UnitMatrixing               string  `gorm:"column:unit_matrixing" json:"unit_matrixing" form:"unit_matrixing"`
25
+	RetailPrice                 float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
26
+	LastPrice                   float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
27
+	DrugControl                 int64   `gorm:"column:drug_control" json:"drug_control" form:"drug_control"`
28
+	Number                      string  `gorm:"column:number" json:"number" form:"number"`
29
+	DrugClassify                string  `gorm:"column:drug_classify" json:"drug_classify" form:"drug_classify"`
30
+	DrugDose                    float64 `gorm:"column:drug_dose" json:"drug_dose" form:"drug_dose"`
31
+	DrugDoseUnit                int64   `gorm:"column:drug_dose_unit" json:"drug_dose_unit" form:"drug_dose_unit"`
32
+	MedicalInsuranceNumber      string  `gorm:"column:medical_insurance_number" json:"medical_insurance_number" form:"medical_insurance_number"`
33
+	ProvincesCode               string  `gorm:"column:provinces_code" json:"provinces_code" form:"provinces_code"`
35 34
 	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
36 35
 	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
37 36
 	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
@@ -88,6 +87,7 @@ type BaseDrugLibSeven struct {
88 87
 	MinNumber int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
89 88
 	MinUnit   string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
90 89
 	SumCount  int64  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
90
+	IsUse     int64  `gorm:"column:is_user" json:"is_user" form:"is_user"`
91 91
 }
92 92
 
93 93
 func (BaseDrugLibSeven) TableName() string {

+ 164 - 110
models/drug_stock.go Прегледај датотеку

@@ -18,6 +18,7 @@ type DrugWarehouse struct {
18 18
 	StorehouseId      int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
19 19
 	SecondWarehouseId int64  `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
20 20
 	IsSys             int64  `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
21
+	IsCheck           int64  `gorm:"column:is_check" json:"is_check" form:"is_check"`
21 22
 }
22 23
 
23 24
 func (DrugWarehouse) TableName() string {
@@ -86,6 +87,7 @@ type DrugWarehouseInfo struct {
86 87
 	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
87 88
 	StorehouseId              int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
88 89
 	SecondWarehouseInfoId     int64   `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
90
+	IsCheck                   int64   `gorm:"column:is_check" json:"is_check" form:"is_check"`
89 91
 }
90 92
 
91 93
 func (DrugWarehouseInfo) TableName() string {
@@ -95,6 +97,8 @@ func (DrugWarehouseInfo) TableName() string {
95 97
 type DrugWarehouseInfoSeven struct {
96 98
 	StockMaxNumber int64 `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
97 99
 	StockMinNumber int64 `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
100
+	StorehouseId   int64 `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
101
+	IsCheck        int64 `gorm:"column:is_check" json:"is_check" form:"is_check"`
98 102
 }
99 103
 
100 104
 func (DrugWarehouseInfoSeven) TableName() string {
@@ -123,6 +127,7 @@ type DrugWarehouseOut struct {
123 127
 	SupplyWarehouseId       int64         `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
124 128
 	StorehouseId            int64         `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
125 129
 	SecondWarehouseId       int64         `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
130
+	IsCheck                 int64         `gorm:"column:is_check" json:"is_check" form:"is_check"`
126 131
 }
127 132
 
128 133
 func (DrugWarehouseOut) TableName() string {
@@ -130,44 +135,46 @@ func (DrugWarehouseOut) TableName() string {
130 135
 }
131 136
 
132 137
 type DrugWarehouseOutInfo struct {
133
-	ID                      int64   `gorm:"column:id" json:"id" form:"id"`
134
-	WarehouseOutId          int64   `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
135
-	DrugId                  int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
136
-	WarehousingOutTarget    int64   `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
137
-	Count                   int64   `gorm:"column:count" json:"count" form:"count"`
138
-	CountUnit               string  `gorm:"column:count_unit" json:"count_unit" form:"count_unit"`
139
-	Price                   float64 `gorm:"column:price" json:"price" form:"price"`
140
-	TotalPrice              float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
141
-	ProductDate             int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
142
-	ExpiryDate              int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
143
-	Mtime                   int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
144
-	Ctime                   int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
145
-	Status                  int64   `gorm:"column:status" json:"status" form:"status"`
146
-	OrgId                   int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
147
-	Remark                  string  `gorm:"column:remark" json:"remark" form:"remark"`
148
-	IsCancel                int64   `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
149
-	WarehouseOutOrderNumber string  `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
150
-	Type                    int64   `gorm:"column:type" json:"type" form:"type"`
151
-	Dealer                  int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
152
-	Manufacturer            int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
153
-	IsSys                   int64   `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
154
-	SysRecordTime           int64   `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
155
-	RetailPrice             float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
156
-	RetailTotalPrice        float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
157
-	Number                  string  `gorm:"column:number" json:"number" form:"number"`
158
-	BatchNumber             string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
159
-	PatientId               int64   `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
160
-	WarehouseInfoId         int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
161
-	AdviceId                int64   `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
162
-	SupplyCancelOutId       int64   `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
163
-	SupplyWarehouseId       int64   `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
164
-	IsSource                int64   `gorm:"column:is_source" json:"is_source" form:"is_source"`
165
-	StorehouseId            int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
166
-	SecondWarehouseInfoId   int64   `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
167
-	AdminUserId             int64   `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
168
-	LastPrice               float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
169
-	StockCount              string  `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
170
-	PharmacyId              int64   `gorm:"column:pharmacy_id" json:"pharmacy_id" form:"pharmacy_id"`
138
+	ID                      int64       `gorm:"column:id" json:"id" form:"id"`
139
+	WarehouseOutId          int64       `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
140
+	DrugId                  int64       `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
141
+	WarehousingOutTarget    int64       `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
142
+	Count                   int64       `gorm:"column:count" json:"count" form:"count"`
143
+	CountUnit               string      `gorm:"column:count_unit" json:"count_unit" form:"count_unit"`
144
+	Price                   float64     `gorm:"column:price" json:"price" form:"price"`
145
+	TotalPrice              float64     `gorm:"column:total_price" json:"total_price" form:"total_price"`
146
+	ProductDate             int64       `gorm:"column:product_date" json:"product_date" form:"product_date"`
147
+	ExpiryDate              int64       `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
148
+	Mtime                   int64       `gorm:"column:mtime" json:"mtime" form:"mtime"`
149
+	Ctime                   int64       `gorm:"column:ctime" json:"ctime" form:"ctime"`
150
+	Status                  int64       `gorm:"column:status" json:"status" form:"status"`
151
+	OrgId                   int64       `gorm:"column:org_id" json:"org_id" form:"org_id"`
152
+	Remark                  string      `gorm:"column:remark" json:"remark" form:"remark"`
153
+	IsCancel                int64       `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
154
+	WarehouseOutOrderNumber string      `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
155
+	Type                    int64       `gorm:"column:type" json:"type" form:"type"`
156
+	Dealer                  int64       `gorm:"column:dealer" json:"dealer" form:"dealer"`
157
+	Manufacturer            int64       `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
158
+	IsSys                   int64       `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
159
+	SysRecordTime           int64       `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
160
+	RetailPrice             float64     `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
161
+	RetailTotalPrice        float64     `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
162
+	Number                  string      `gorm:"column:number" json:"number" form:"number"`
163
+	BatchNumber             string      `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
164
+	PatientId               int64       `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
165
+	WarehouseInfoId         int64       `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
166
+	AdviceId                int64       `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
167
+	SupplyCancelOutId       int64       `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
168
+	SupplyWarehouseId       int64       `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
169
+	IsSource                int64       `gorm:"column:is_source" json:"is_source" form:"is_source"`
170
+	StorehouseId            int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
171
+	SecondWarehouseInfoId   int64       `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
172
+	AdminUserId             int64       `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
173
+	LastPrice               float64     `gorm:"column:last_price" json:"last_price" form:"last_price"`
174
+	StockCount              string      `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
175
+	PharmacyId              int64       `gorm:"column:pharmacy_id" json:"pharmacy_id" form:"pharmacy_id"`
176
+	IsCheck                 int64       `gorm:"column:is_check" json:"is_check" form:"is_check"`
177
+	BaseDrugLib             BaseDrugLib `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
171 178
 }
172 179
 
173 180
 func (DrugWarehouseOutInfo) TableName() string {
@@ -240,6 +247,7 @@ type DrugCancelStock struct {
240 247
 	Dealers             *Dealer                `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
241 248
 	DrugCancelStockInfo []*DrugCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"drugCancelStockInfo"`
242 249
 	StorehouseId        int64                  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
250
+	IsCheck             int64                  `gorm:"column:is_check" json:"is_check" form:"is_check"`
243 251
 }
244 252
 
245 253
 func (DrugCancelStock) TableName() string {
@@ -247,32 +255,34 @@ func (DrugCancelStock) TableName() string {
247 255
 }
248 256
 
249 257
 type DrugCancelStockInfo struct {
250
-	ID               int64       `gorm:"column:id" json:"id" form:"id"`
251
-	DrugId           int64       `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
252
-	CancelStockId    int64       `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
253
-	Count            int64       `gorm:"column:count" json:"count" form:"count"`
254
-	Price            float64     `gorm:"column:price" json:"price" form:"price"`
255
-	Total            float64     `gorm:"column:total" json:"total" form:"total"`
256
-	ProductDate      int64       `gorm:"column:product_date" json:"product_date" form:"product_date"`
257
-	ExpiryDate       int64       `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
258
-	Ctime            int64       `gorm:"column:ctime" json:"ctime" form:"ctime"`
259
-	Mtime            int64       `gorm:"column:mtime" json:"mtime" form:"mtime"`
260
-	Status           int64       `gorm:"column:status" json:"status" form:"status"`
261
-	OrgId            int64       `gorm:"column:org_id" json:"org_id" form:"org_id"`
262
-	OrderNumber      string      `gorm:"column:order_number" json:"order_number" form:"order_number"`
263
-	Type             int64       `gorm:"column:type" json:"type" form:"type"`
264
-	Dealer           string      `gorm:"column:dealer" json:"dealer" form:"dealer"`
265
-	Manufacturer     string      `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
266
-	RetailPrice      float64     `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
267
-	RetailTotalPrice float64     `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
268
-	Number           string      `gorm:"column:number" json:"number" form:"number"`
269
-	RegisterAccount  string      `gorm:"column:register_account" json:"register_account" form:"register_account"`
270
-	Remark           string      `gorm:"column:remark" json:"remark" form:"remark"`
271
-	BatchNumber      string      `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
272
-	MaxUnit          string      `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
273
-	BaseDrugLib      BaseDrugLib `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
274
-	BatchNumberId    int64       `gorm:"column:batch_number_id" json:"batch_number_id" form:"batch_number_id"`
275
-	StorehouseId     int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
258
+	ID                int64                `gorm:"column:id" json:"id" form:"id"`
259
+	DrugId            int64                `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
260
+	CancelStockId     int64                `gorm:"column:cancel_stock_id" json:"cancel_stock_id" form:"cancel_stock_id"`
261
+	Count             int64                `gorm:"column:count" json:"count" form:"count"`
262
+	Price             float64              `gorm:"column:price" json:"price" form:"price"`
263
+	Total             float64              `gorm:"column:total" json:"total" form:"total"`
264
+	ProductDate       int64                `gorm:"column:product_date" json:"product_date" form:"product_date"`
265
+	ExpiryDate        int64                `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
266
+	Ctime             int64                `gorm:"column:ctime" json:"ctime" form:"ctime"`
267
+	Mtime             int64                `gorm:"column:mtime" json:"mtime" form:"mtime"`
268
+	Status            int64                `gorm:"column:status" json:"status" form:"status"`
269
+	OrgId             int64                `gorm:"column:org_id" json:"org_id" form:"org_id"`
270
+	OrderNumber       string               `gorm:"column:order_number" json:"order_number" form:"order_number"`
271
+	Type              int64                `gorm:"column:type" json:"type" form:"type"`
272
+	Dealer            string               `gorm:"column:dealer" json:"dealer" form:"dealer"`
273
+	Manufacturer      string               `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
274
+	RetailPrice       float64              `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
275
+	RetailTotalPrice  float64              `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
276
+	Number            string               `gorm:"column:number" json:"number" form:"number"`
277
+	RegisterAccount   string               `gorm:"column:register_account" json:"register_account" form:"register_account"`
278
+	Remark            string               `gorm:"column:remark" json:"remark" form:"remark"`
279
+	BatchNumber       string               `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
280
+	MaxUnit           string               `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
281
+	BaseDrugLib       BaseDrugLib          `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
282
+	BatchNumberId     int64                `gorm:"column:batch_number_id" json:"batch_number_id" form:"batch_number_id"`
283
+	StorehouseId      int64                `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
284
+	IsCheck           int64                `gorm:"column:is_check" json:"is_check" form:"is_check"`
285
+	DrugWarehouseInfo []*DrugWarehouseInfo `gorm:"ForeignKey:DrugId;AssociationForeignKey:DrugId"json:"drug_warehouse_info" `
276 286
 }
277 287
 
278 288
 func (DrugCancelStockInfo) TableName() string {
@@ -323,6 +333,7 @@ type VmDrugWarehouseInfo struct {
323 333
 	SupplyWarehouseId         int64  `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
324 334
 	SupplyWarehouseDetailInfo int64  `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
325 335
 	StorehouseId              int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
336
+	IsCheck                   int64  `gorm:"column:is_check" json:"is_check" form:"is_check"`
326 337
 }
327 338
 
328 339
 type StDrugWarehouseOutInfo struct {
@@ -422,52 +433,6 @@ func (DrugFlow) TableName() string {
422 433
 	return "xt_drug_flow"
423 434
 }
424 435
 
425
-type DrugWarehouseOutInfoTenty struct {
426
-	ID                      int64       `gorm:"column:id" json:"id" form:"id"`
427
-	WarehouseOutId          int64       `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
428
-	DrugId                  int64       `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
429
-	WarehousingOutTarget    int64       `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
430
-	Count                   int64       `gorm:"column:count" json:"count" form:"count"`
431
-	CountUnit               string      `gorm:"column:count_unit" json:"count_unit" form:"count_unit"`
432
-	Price                   float64     `gorm:"column:price" json:"price" form:"price"`
433
-	TotalPrice              float64     `gorm:"column:total_price" json:"total_price" form:"total_price"`
434
-	ProductDate             int64       `gorm:"column:product_date" json:"product_date" form:"product_date"`
435
-	ExpiryDate              int64       `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
436
-	Mtime                   int64       `gorm:"column:mtime" json:"mtime" form:"mtime"`
437
-	Ctime                   int64       `gorm:"column:ctime" json:"ctime" form:"ctime"`
438
-	Status                  int64       `gorm:"column:status" json:"status" form:"status"`
439
-	OrgId                   int64       `gorm:"column:org_id" json:"org_id" form:"org_id"`
440
-	Remark                  string      `gorm:"column:remark" json:"remark" form:"remark"`
441
-	IsCancel                int64       `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
442
-	WarehouseOutOrderNumber string      `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
443
-	Type                    int64       `gorm:"column:type" json:"type" form:"type"`
444
-	Dealer                  int64       `gorm:"column:dealer" json:"dealer" form:"dealer"`
445
-	Manufacturer            int64       `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
446
-	IsSys                   int64       `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
447
-	SysRecordTime           int64       `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
448
-	RetailPrice             float64     `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
449
-	RetailTotalPrice        float64     `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
450
-	Number                  string      `gorm:"column:number" json:"number" form:"number"`
451
-	BatchNumber             string      `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
452
-	PatientId               int64       `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
453
-	WarehouseInfoId         int64       `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
454
-	AdviceId                int64       `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
455
-	SupplyCancelOutId       int64       `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
456
-	SupplyWarehouseId       int64       `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
457
-	IsSource                int64       `gorm:"column:is_source" json:"is_source" form:"is_source"`
458
-	StorehouseId            int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
459
-	SecondWarehouseInfoId   int64       `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
460
-	AdminUserId             int64       `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
461
-	LastPrice               float64     `gorm:"column:last_price" json:"last_price" form:"last_price"`
462
-	StockCount              string      `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
463
-	PharmacyId              int64       `gorm:"column:pharmacy_id" json:"pharmacy_id" form:"pharmacy_id"`
464
-	BaseDrugLib             BaseDrugLib `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
465
-}
466
-
467
-func (DrugWarehouseOutInfoTenty) TableName() string {
468
-	return "xt_drug_warehouse_out_info"
469
-}
470
-
471 436
 type DrugWarehouseOutTwenty struct {
472 437
 	ID                        int64                        `gorm:"column:id" json:"id" form:"id"`
473 438
 	WarehouseOutOrderNumber   string                       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
@@ -488,9 +453,98 @@ type DrugWarehouseOutTwenty struct {
488 453
 	SupplyWarehouseId         int64                        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
489 454
 	StorehouseId              int64                        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
490 455
 	SecondWarehouseId         int64                        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
456
+	BaseDrugLib               BaseDrugLib                  `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
491 457
 	DrugWarehouseOutInfoTenty []*DrugWarehouseOutInfoTenty `gorm:"ForeignKey:WarehouseOutId;AssociationForeignKey:ID"json:"xt_drug_warehouse_out_info" `
492 458
 }
493 459
 
494 460
 func (DrugWarehouseOutTwenty) TableName() string {
495 461
 	return "xt_drug_warehouse_out"
496 462
 }
463
+
464
+type DrugWarehouseOutInfoTenty struct {
465
+	ID                      int64               `gorm:"column:id" json:"id" form:"id"`
466
+	WarehouseOutId          int64               `gorm:"column:warehouse_out_id" json:"warehouse_out_id" form:"warehouse_out_id"`
467
+	DrugId                  int64               `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
468
+	WarehousingOutTarget    int64               `gorm:"column:warehousing_out_target" json:"warehousing_out_target" form:"warehousing_out_target"`
469
+	Count                   int64               `gorm:"column:count" json:"count" form:"count"`
470
+	CountUnit               string              `gorm:"column:count_unit" json:"count_unit" form:"count_unit"`
471
+	Price                   float64             `gorm:"column:price" json:"price" form:"price"`
472
+	TotalPrice              float64             `gorm:"column:total_price" json:"total_price" form:"total_price"`
473
+	ProductDate             int64               `gorm:"column:product_date" json:"product_date" form:"product_date"`
474
+	ExpiryDate              int64               `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
475
+	Mtime                   int64               `gorm:"column:mtime" json:"mtime" form:"mtime"`
476
+	Ctime                   int64               `gorm:"column:ctime" json:"ctime" form:"ctime"`
477
+	Status                  int64               `gorm:"column:status" json:"status" form:"status"`
478
+	OrgId                   int64               `gorm:"column:org_id" json:"org_id" form:"org_id"`
479
+	Remark                  string              `gorm:"column:remark" json:"remark" form:"remark"`
480
+	IsCancel                int64               `gorm:"column:is_cancel" json:"is_cancel" form:"is_cancel"`
481
+	WarehouseOutOrderNumber string              `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
482
+	Type                    int64               `gorm:"column:type" json:"type" form:"type"`
483
+	Dealer                  int64               `gorm:"column:dealer" json:"dealer" form:"dealer"`
484
+	Manufacturer            int64               `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
485
+	IsSys                   int64               `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
486
+	SysRecordTime           int64               `gorm:"column:sys_record_time" json:"sys_record_time" form:"sys_record_time"`
487
+	RetailPrice             float64             `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
488
+	RetailTotalPrice        float64             `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
489
+	Number                  string              `gorm:"column:number" json:"number" form:"number"`
490
+	BatchNumber             string              `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
491
+	PatientId               int64               `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
492
+	WarehouseInfoId         int64               `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
493
+	AdviceId                int64               `gorm:"column:advice_id" json:"advice_id" form:"advice_id"`
494
+	SupplyCancelOutId       int64               `gorm:"column:supply_cancel_out_id" json:"supply_cancel_out_id" form:"supply_cancel_out_id"`
495
+	SupplyWarehouseId       int64               `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
496
+	IsSource                int64               `gorm:"column:is_source" json:"is_source" form:"is_source"`
497
+	StorehouseId            int64               `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
498
+	SecondWarehouseInfoId   int64               `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
499
+	AdminUserId             int64               `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
500
+	LastPrice               float64             `gorm:"column:last_price" json:"last_price" form:"last_price"`
501
+	StockCount              string              `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
502
+	PharmacyId              int64               `gorm:"column:pharmacy_id" json:"pharmacy_id" form:"pharmacy_id"`
503
+	BaseDrugLib             BaseDrugLib         `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
504
+	DrugWarehouseInfo       XtDrugWarehouseInfo `gorm:"ForeignKey:ID;AssociationForeignKey:WarehouseInfoId"json:"drug_warehouse_info" `
505
+}
506
+
507
+func (DrugWarehouseOutInfoTenty) TableName() string {
508
+	return "xt_drug_warehouse_out_info"
509
+}
510
+
511
+type DrugWarehouseInfoTwenty struct {
512
+	ID                        int64                        `gorm:"column:id" json:"id" form:"id"`
513
+	WarehousingId             int64                        `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
514
+	DrugId                    int64                        `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
515
+	Number                    string                       `gorm:"column:number" json:"number" form:"number"`
516
+	ProductDate               int64                        `gorm:"column:product_date" json:"product_date" form:"product_date"`
517
+	ExpiryDate                int64                        `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
518
+	WarehousingCount          int64                        `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
519
+	Price                     float64                      `gorm:"column:price" json:"price" form:"price"`
520
+	TotalPrice                float64                      `gorm:"column:total_price" json:"total_price" form:"total_price"`
521
+	Dealer                    int64                        `gorm:"column:dealer" json:"dealer" form:"dealer"`
522
+	Manufacturer              int64                        `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
523
+	Remark                    string                       `gorm:"column:remark" json:"remark" form:"remark"`
524
+	Ctime                     int64                        `gorm:"column:ctime" json:"ctime" form:"ctime"`
525
+	Mtime                     int64                        `gorm:"column:mtime" json:"mtime" form:"mtime"`
526
+	Status                    int64                        `gorm:"column:status" json:"status" form:"status"`
527
+	OrgId                     int64                        `gorm:"column:org_id" json:"org_id" form:"org_id"`
528
+	IsReturn                  int64                        `gorm:"column:is_return" json:"is_return" form:"is_return"`
529
+	WarehousingOrder          string                       `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
530
+	Type                      int64                        `gorm:"column:type" json:"type" form:"type"`
531
+	RetailPrice               float64                      `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
532
+	RetailTotalPrice          float64                      `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
533
+	BatchNumber               string                       `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
534
+	MaxUnit                   string                       `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
535
+	MinUnit                   string                       `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
536
+	StockMaxNumber            int64                        `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
537
+	StockMinNumber            int64                        `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
538
+	WarehousingInfoId         int64                        `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
539
+	SupplyWarehouseId         int64                        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
540
+	SupplyWarehouseDetailInfo int64                        `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
541
+	StorehouseId              int64                        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
542
+	SecondWarehouseInfoId     int64                        `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
543
+	IsCheck                   int64                        `gorm:"column:is_check" json:"is_check" form:"is_check"`
544
+	BaseDrugLib               BaseDrugLib                  `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
545
+	DrugWarehouseOutInfoTenty []*DrugWarehouseOutInfoTenty `gorm:"ForeignKey:WarehouseOutId;AssociationForeignKey:ID"json:"xt_drug_warehouse_out_info" `
546
+}
547
+
548
+func (DrugWarehouseInfoTwenty) TableName() string {
549
+	return "xt_drug_warehouse_info"
550
+}

+ 1 - 0
models/good_models.go Прегледај датотеку

@@ -149,6 +149,7 @@ type XtCancelStockInfo struct {
149 149
 	Number          string   `gorm:"column:number" json:"number" form:"number"`
150 150
 	RegisterAccount string   `gorm:"column:register_account" json:"register_account" form:"register_account"`
151 151
 	Remark          string   `gorm:"column:remark" json:"remark" form:"remark"`
152
+	IsCheck         int64    `gorm:"column:is_check" json:"is_check" form:"is_check"`
152 153
 }
153 154
 
154 155
 func (XtCancelStockInfo) TableName() string {

+ 44 - 40
models/self_drug_models.go Прегледај датотеку

@@ -416,6 +416,7 @@ type XtDrugWarehouseInfo struct {
416 416
 	SupplyWarehouseId         int64      `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
417 417
 	SupplyWarehouseDetailInfo int64      `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
418 418
 	StorehouseId              int64      `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
419
+	IsCheck                   int64      `gorm:"column:is_check" json:"is_check" form:"is_check"`
419 420
 }
420 421
 
421 422
 func (XtDrugWarehouseInfo) TableName() string {
@@ -484,6 +485,7 @@ type BloodDrugWarehouseInfo struct {
484 485
 	DrugOriginPlace  string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
485 486
 	StorehouseId     int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
486 487
 	CountUnit        string  `json:"count_unit"`
488
+	IsCheck          string  `gorm:"column:is_check" json:"is_check" form:"is_check"`
487 489
 }
488 490
 
489 491
 type BloodDrugCancelStockInfo struct {
@@ -831,46 +833,48 @@ type VmXtDrugInventory struct {
831 833
 }
832 834
 
833 835
 type XtDrugInventory struct {
834
-	ID                 int64   `gorm:"column:id" json:"id" form:"id"`
835
-	DrugName           string  `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
836
-	SpecificationName  string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
837
-	WarehousingUnit    string  `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
838
-	Count              int64   `gorm:"column:count" json:"count" form:"count"`
839
-	LastPrice          float64 `gorm:"column:last_price" json:"last_price" form:"last_price"`
840
-	RetailPrice        float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
841
-	NewPrice           float64 `gorm:"column:new_price" json:"new_price" form:"new_price"`
842
-	Manufacturer       string  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
843
-	Dealer             string  `gorm:"column:dealer" json:"dealer" form:"dealer"`
844
-	Remark             string  `gorm:"column:remark" json:"remark" form:"remark"`
845
-	DrugId             int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
846
-	UserOrgId          int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
847
-	Ctime              int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
848
-	Mtime              int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
849
-	Status             int64   `gorm:"column:status" json:"status" form:"status"`
850
-	WarehousingOrder   string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
851
-	LicenseNumber      string  `gorm:"column:license_number" json:"license_number" form:"license_number"`
852
-	StartTime          int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
853
-	Creater            int64   `gorm:"column:creater" json:"creater" form:"creater"`
854
-	Checker            int64   `gorm:"column:checker" json:"checker" form:"checker"`
855
-	CheckerStatus      int64   `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
856
-	CheckerTime        int64   `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
857
-	ExpiryDate         int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
858
-	ProductDate        int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
859
-	Number             string  `gorm:"column:number" json:"number" form:"number"`
860
-	BatchNumber        string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
861
-	Total              string  `gorm:"column:total" json:"total" form:"total"`
862
-	DrugOriginPlace    string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
863
-	WarehouseInfoId    int64   `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
864
-	ProofCount         int64   `gorm:"column:proof_count" json:"proof_count" form:"proof_count"`
865
-	StockMaxNumber     int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
866
-	StockMinNumber     int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
867
-	MinCount           int64   `gorm:"column:min_count" json:"min_count" form:"min_count"`
868
-	MinUnit            string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
869
-	LastStockMaxNumber int64   `gorm:"column:last_stock_max_number" json:"last_stock_max_number" form:"last_stock_max_number"`
870
-	LastStockMinNumber int64   `gorm:"column:last_stock_min_number" json:"last_stock_min_number" form:"last_stock_min_number"`
871
-	InventoryType      int64   `gorm:"column:inventory_type" json:"inventory_type" form:"inventory_type"`
872
-	Type               int64   `gorm:"column:type" json:"type" form:"type"`
873
-	StorehouseId       int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
836
+	ID                 int64             `gorm:"column:id" json:"id" form:"id"`
837
+	DrugName           string            `gorm:"column:drug_name" json:"drug_name" form:"drug_name"`
838
+	SpecificationName  string            `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
839
+	WarehousingUnit    string            `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
840
+	Count              int64             `gorm:"column:count" json:"count" form:"count"`
841
+	LastPrice          float64           `gorm:"column:last_price" json:"last_price" form:"last_price"`
842
+	RetailPrice        float64           `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
843
+	NewPrice           float64           `gorm:"column:new_price" json:"new_price" form:"new_price"`
844
+	Manufacturer       string            `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
845
+	Dealer             string            `gorm:"column:dealer" json:"dealer" form:"dealer"`
846
+	Remark             string            `gorm:"column:remark" json:"remark" form:"remark"`
847
+	DrugId             int64             `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
848
+	UserOrgId          int64             `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
849
+	Ctime              int64             `gorm:"column:ctime" json:"ctime" form:"ctime"`
850
+	Mtime              int64             `gorm:"column:mtime" json:"mtime" form:"mtime"`
851
+	Status             int64             `gorm:"column:status" json:"status" form:"status"`
852
+	WarehousingOrder   string            `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
853
+	LicenseNumber      string            `gorm:"column:license_number" json:"license_number" form:"license_number"`
854
+	StartTime          int64             `gorm:"column:start_time" json:"start_time" form:"start_time"`
855
+	Creater            int64             `gorm:"column:creater" json:"creater" form:"creater"`
856
+	Checker            int64             `gorm:"column:checker" json:"checker" form:"checker"`
857
+	CheckerStatus      int64             `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
858
+	CheckerTime        int64             `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
859
+	ExpiryDate         int64             `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
860
+	ProductDate        int64             `gorm:"column:product_date" json:"product_date" form:"product_date"`
861
+	Number             string            `gorm:"column:number" json:"number" form:"number"`
862
+	BatchNumber        string            `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
863
+	Total              string            `gorm:"column:total" json:"total" form:"total"`
864
+	DrugOriginPlace    string            `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
865
+	WarehouseInfoId    int64             `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
866
+	ProofCount         int64             `gorm:"column:proof_count" json:"proof_count" form:"proof_count"`
867
+	StockMaxNumber     int64             `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
868
+	StockMinNumber     int64             `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
869
+	MinCount           int64             `gorm:"column:min_count" json:"min_count" form:"min_count"`
870
+	MinUnit            string            `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
871
+	LastStockMaxNumber int64             `gorm:"column:last_stock_max_number" json:"last_stock_max_number" form:"last_stock_max_number"`
872
+	LastStockMinNumber int64             `gorm:"column:last_stock_min_number" json:"last_stock_min_number" form:"last_stock_min_number"`
873
+	InventoryType      int64             `gorm:"column:inventory_type" json:"inventory_type" form:"inventory_type"`
874
+	Type               int64             `gorm:"column:type" json:"type" form:"type"`
875
+	StorehouseId       int64             `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
876
+	BaseDrugLib        BaseDrugLib       `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId"json:"drug" `
877
+	DrugWarehouseInfo  DrugWarehouseInfo `gorm:"ForeignKey:ID;AssociationForeignKey:WarehouseInfoId"json:"drug_warehouse_info" `
874 878
 }
875 879
 
876 880
 func (XtDrugInventory) TableName() string {

+ 82 - 34
models/stock_models.go Прегледај датотеку

@@ -68,6 +68,7 @@ type Warehousing struct {
68 68
 	StorehouseId      int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
69 69
 	IsSys             int64        `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
70 70
 	SecondWarehouseId int64        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
71
+	IsCheck           int64        `gorm:"column:is_check" json:"is_check" form:"is_check"`
71 72
 }
72 73
 
73 74
 func (Warehousing) TableName() string {
@@ -142,6 +143,7 @@ type WarehousingInfo struct {
142 143
 	SupplyWarehouseDetailInfo int64       `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
143 144
 	StorehouseId              int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
144 145
 	SecondWarehouseInfoId     int64       `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
146
+	IsCheck                   int64       `gorm:"column:is_check" json:"is_check" form:"is_check"`
145 147
 	RegisterNumber            string      `gorm:"column:register_number" json:"register_number" form:"register_number"`
146 148
 }
147 149
 
@@ -190,6 +192,7 @@ type VmWarehousingInfo struct {
190 192
 	Count             int64       `gorm:json:"count"`
191 193
 	PackingPrice      float64     `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
192 194
 	StorehouseId      int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
195
+	IsCheck           int64       `gorm:"column:is_check" json:"is_check" form:"is_check"`
193 196
 }
194 197
 
195 198
 type WarehouseOut struct {
@@ -214,6 +217,7 @@ type WarehouseOut struct {
214 217
 	SupplyWarehouseId       int64        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
215 218
 	StorehouseId            int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
216 219
 	SecondWarehouseId       int64        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
220
+	IsCheck                 int64        `gorm:"column:is_check" json:"is_check" form:"is_check"`
217 221
 }
218 222
 
219 223
 func (WarehouseOut) TableName() string {
@@ -259,6 +263,7 @@ type WarehouseOutInfo struct {
259 263
 	AdminUserId             int64        `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
260 264
 	BuyPrice                float64      `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
261 265
 	StockCount              string       `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
266
+	IsCheck                 int64        `gorm:"column:is_check" json:"is_check" form:"is_check"`
262 267
 	RegisterNumber          string       `gorm:"column:register_number" json:"register_number" form:"register_number"`
263 268
 }
264 269
 
@@ -360,6 +365,7 @@ type CancelStock struct {
360 365
 	Type              int64                `gorm:"column:type" json:"type"`
361 366
 	XtCancelStockInfo []*XtCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"XtCancelStockInfo"`
362 367
 	StorehouseId      int64                `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
368
+	IsCheck           int64                `gorm:"column:is_check" json:"is_check" form:"is_check"`
363 369
 }
364 370
 
365 371
 func (CancelStock) TableName() string {
@@ -661,6 +667,7 @@ type CancelStockInfo struct {
661 667
 	PatientId       int64              `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
662 668
 	RecordDate      int64              `gorm:"column:record_date" json:"record_date" form:"record_date"`
663 669
 	StorehouseId    int64              `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
670
+	IsCheck         int64              `gorm:"column:is_check" json:"is_check" form:"is_check"`
664 671
 }
665 672
 
666 673
 func (CancelStockInfo) TableName() string {
@@ -893,6 +900,7 @@ type BloodWarehouseInfo struct {
893 900
 	PackingUnit       string  `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
894 901
 	BuyPrice          float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
895 902
 	StorehouseId      int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
903
+	IsCheck           string  `gorm:"column:is_check" json:"is_check" form:"is_check"`
896 904
 }
897 905
 
898 906
 type XtStockAdjustPrice struct {
@@ -1051,40 +1059,42 @@ func (XtStockReportPrice) TableName() string {
1051 1059
 }
1052 1060
 
1053 1061
 type XtStockInventory struct {
1054
-	ID                int64   `gorm:"column:id" json:"id" form:"id"`
1055
-	GoodName          string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
1056
-	SpecificationName string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1057
-	WarehousingUnit   string  `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
1058
-	Count             int64   `gorm:"column:count" json:"count" form:"count"`
1059
-	BuyPrice          float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
1060
-	PackingPrice      float64 `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
1061
-	NewPrice          float64 `gorm:"column:new_price" json:"new_price" form:"new_price"`
1062
-	Manufacturer      string  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1063
-	Dealer            string  `gorm:"column:dealer" json:"dealer" form:"dealer"`
1064
-	Remark            string  `gorm:"column:remark" json:"remark" form:"remark"`
1065
-	GoodId            int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
1066
-	UserOrgId         int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
1067
-	Ctime             int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
1068
-	Mtime             int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
1069
-	Status            int64   `gorm:"column:status" json:"status" form:"status"`
1070
-	WarehousingOrder  string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
1071
-	LicenseNumber     string  `gorm:"column:license_number" json:"license_number" form:"license_number"`
1072
-	StartTime         int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
1073
-	Creater           int64   `gorm:"column:creater" json:"creater" form:"creater"`
1074
-	Checker           int64   `gorm:"column:checker" json:"checker" form:"checker"`
1075
-	CheckerStatus     int64   `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
1076
-	CheckerTime       int64   `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
1077
-	Total             int64   `gorm:"column:total" json:"total" form:"total"`
1078
-	Number            string  `gorm:"column:number" json:"number" form:"number"`
1079
-	WarehousingInfoId int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
1080
-	ExpireDate        int64   `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
1081
-	ProductDate       int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
1082
-	GoodOriginPlace   string  `gorm:"column:good_origin_place" json:"good_origin_place" form:"good_origin_place"`
1083
-	Type              int64   `gorm:"column:type" json:"type" form:"type"`
1084
-	InventoryType     int64   `gorm:"column:inventory_type" json:"inventory_type" form:"inventory_type"`
1085
-	LastStockCount    int64   `gorm:"column:last_stock_count" json:"last_stock_count" form:"last_stock_count"`
1086
-	StockCount        int64   `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
1087
-	StorehouseId      int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1062
+	ID                int64           `gorm:"column:id" json:"id" form:"id"`
1063
+	GoodName          string          `gorm:"column:good_name" json:"good_name" form:"good_name"`
1064
+	SpecificationName string          `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1065
+	WarehousingUnit   string          `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
1066
+	Count             int64           `gorm:"column:count" json:"count" form:"count"`
1067
+	BuyPrice          float64         `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
1068
+	PackingPrice      float64         `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
1069
+	NewPrice          float64         `gorm:"column:new_price" json:"new_price" form:"new_price"`
1070
+	Manufacturer      string          `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1071
+	Dealer            string          `gorm:"column:dealer" json:"dealer" form:"dealer"`
1072
+	Remark            string          `gorm:"column:remark" json:"remark" form:"remark"`
1073
+	GoodId            int64           `gorm:"column:good_id" json:"good_id" form:"good_id"`
1074
+	UserOrgId         int64           `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
1075
+	Ctime             int64           `gorm:"column:ctime" json:"ctime" form:"ctime"`
1076
+	Mtime             int64           `gorm:"column:mtime" json:"mtime" form:"mtime"`
1077
+	Status            int64           `gorm:"column:status" json:"status" form:"status"`
1078
+	WarehousingOrder  string          `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
1079
+	LicenseNumber     string          `gorm:"column:license_number" json:"license_number" form:"license_number"`
1080
+	StartTime         int64           `gorm:"column:start_time" json:"start_time" form:"start_time"`
1081
+	Creater           int64           `gorm:"column:creater" json:"creater" form:"creater"`
1082
+	Checker           int64           `gorm:"column:checker" json:"checker" form:"checker"`
1083
+	CheckerStatus     int64           `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
1084
+	CheckerTime       int64           `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
1085
+	Total             int64           `gorm:"column:total" json:"total" form:"total"`
1086
+	Number            string          `gorm:"column:number" json:"number" form:"number"`
1087
+	WarehousingInfoId int64           `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
1088
+	ExpireDate        int64           `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
1089
+	ProductDate       int64           `gorm:"column:product_date" json:"product_date" form:"product_date"`
1090
+	GoodOriginPlace   string          `gorm:"column:good_origin_place" json:"good_origin_place" form:"good_origin_place"`
1091
+	Type              int64           `gorm:"column:type" json:"type" form:"type"`
1092
+	InventoryType     int64           `gorm:"column:inventory_type" json:"inventory_type" form:"inventory_type"`
1093
+	LastStockCount    int64           `gorm:"column:last_stock_count" json:"last_stock_count" form:"last_stock_count"`
1094
+	StockCount        int64           `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
1095
+	StorehouseId      int64           `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1096
+	GoodInfo          GoodInfo        `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
1097
+	WarehousingInfo   WarehousingInfo `gorm:"ForeignKey:ID;AssociationForeignKey:WarehousingInfoId" json:"xt_warehouse_info"`
1088 1098
 }
1089 1099
 
1090 1100
 func (XtStockInventory) TableName() string {
@@ -1395,3 +1405,41 @@ type DrugOutConfig struct {
1395 1405
 func (DrugOutConfig) TableName() string {
1396 1406
 	return "xt_drug_out_config"
1397 1407
 }
1408
+
1409
+type VmWarehousingInfoSix struct {
1410
+	ID                        int64    `gorm:"column:id" json:"id"`
1411
+	WarehousingId             int64    `gorm:"column:warehousing_id" json:"warehousing_id"`
1412
+	GoodId                    int64    `gorm:"column:good_id" json:"good_id"`
1413
+	GoodTypeId                int64    `gorm:"column:good_type_id" json:"good_type_id"`
1414
+	Number                    string   `gorm:"column:number" json:"number"`
1415
+	ProductDate               int64    `gorm:"column:product_date" json:"product_date"`
1416
+	ExpiryDate                int64    `gorm:"column:expiry_date" json:"expiry_date"`
1417
+	WarehousingCount          int64    `gorm:"column:warehousing_count" json:"warehousing_count"`
1418
+	WarehousingUnit           string   `gorm:"column:warehousing_unit" json:"warehousing_unit"`
1419
+	Price                     float64  `gorm:"column:price" json:"price"`
1420
+	TotalPrice                float64  `gorm:"column:total_price" json:"total_price"`
1421
+	Dealer                    int64    `gorm:"column:dealer" json:"dealer"`
1422
+	Manufacturer              int64    `gorm:"column:manufacturer" json:"manufacturer"`
1423
+	Remark                    string   `gorm:"column:remark" json:"remark"`
1424
+	Ctime                     int64    `gorm:"column:ctime" json:"ctime"`
1425
+	Mtime                     int64    `gorm:"column:mtime" json:"mtime"`
1426
+	Status                    int64    `gorm:"column:status" json:"status"`
1427
+	OrgId                     int64    `gorm:"column:org_id" json:"org_id"`
1428
+	IsReturn                  int64    `gorm:"column:is_return" json:"is_return"`
1429
+	StockCount                int64    `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
1430
+	WarehousingOrder          string   `gorm:"column:warehousing_order" json:"warehousing_order"`
1431
+	GoodInfo                  GoodInfo `gorm:"ForeignKey:ID;AssociationForeignKey:GoodId" `
1432
+	Type                      int64    `gorm:"column:type" json:"type"`
1433
+	LicenseNumber             string   `gorm:"column:license_number" json:"license_number" form:"license_number"`
1434
+	WarehouseInfoId           int64    `gorm:"column:warehouse_info_id" json:"warehouse_info_id" form:"warehouse_info_id"`
1435
+	PackingPrice              float64  `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
1436
+	SupplyWarehouseId         int64    `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
1437
+	SupplyWarehouseDetailInfo int64    `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
1438
+	StorehouseId              int64    `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1439
+	SecondWarehouseInfoId     int64    `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
1440
+	RegisterNumber            string   `gorm:"column:register_number" json:"register_number" form:"register_number"`
1441
+}
1442
+
1443
+func (VmWarehousingInfoSix) TableName() string {
1444
+	return "xt_warehouse_info"
1445
+}

+ 12 - 0
service/dialysis_service.go Прегледај датотеку

@@ -928,6 +928,12 @@ func ExceDoctorAdviceByGroupNo(m *models.DoctorAdvice, groupNo int64, org_id int
928 928
 	return err
929 929
 }
930 930
 
931
+func GetExceDoctorAdviceGroupNo(groupNo int64, org_id int64) (advice []*models.DoctorAdvice, err error) {
932
+
933
+	err = XTReadDB().Where("groupno = ?  AND user_org_id = ? AND status = 1", groupNo, org_id).Find(&advice).Error
934
+	return advice, err
935
+}
936
+
931 937
 func ExceOldDoctorAdvice(m *models.DoctorAdvice, advice_id int64) (err error) {
932 938
 
933 939
 	ut := writeDb.Begin()
@@ -1372,6 +1378,12 @@ func GetHisExecutionDoctors(orgid int64, patientid int64, id int64) (doctorAdvic
1372 1378
 	return doctorAdvice, err
1373 1379
 }
1374 1380
 
1381
+func GetHisExecutionDoctorsTwo(orgid int64, patientid int64, id int64) (doctorAdvice []*models.HisDoctorAdviceInfo, err error) {
1382
+
1383
+	err = readDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id = ? and patient_id = ? AND id = ? and status = 1 and execution_state = 1", orgid, patientid, id).Find(&doctorAdvice).Error
1384
+	return doctorAdvice, err
1385
+}
1386
+
1375 1387
 func FindHisDoctorAdviceById(orgID int64, id int64) (advice models.HisDoctorAdviceInfo, err error) {
1376 1388
 	err = readDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id=? and status=1 and id = ?", orgID, id).First(&advice).Error
1377 1389
 	return

+ 4 - 4
service/gobal_config_service.go Прегледај датотеку

@@ -278,7 +278,7 @@ func GetDrugInOrderDetail(startime int64, endtime int64, orgid int64, orderType
278 278
 	likeKey := "%" + keyword + "%"
279 279
 	offset := (page - 1) * limit
280 280
 
281
-	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1")
281
+	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1 and x.is_check = 1")
282 282
 	dbOne := XTReadDB().Table("xt_base_drug as t").Where("t.status =1")
283 283
 	dbTwo := XTReadDB().Table("xt_drug_warehouse as s").Where("s.status = 1")
284 284
 	dbThree := UserReadDB().Table("sgj_user_admin_role as r").Where("r.status = 1")
@@ -352,7 +352,7 @@ func GetDrugOutOrder(startime int64, endtime int64, orgid int64, orderType int64
352 352
 
353 353
 	likeKey := "%" + keyword + "%"
354 354
 	offset := (page - 1) * limit
355
-	db := XTReadDB().Table("xt_drug_warehouse_out_info as x").Where("x.status =1")
355
+	db := XTReadDB().Table("xt_drug_warehouse_out_info as x").Where("x.status =1 and x.is_check = 1")
356 356
 	dbOne := XTReadDB().Table("xt_base_drug as b").Where("b.status =1")
357 357
 	dbTwo := XTReadDB().Table("xt_drug_warehouse_out as t").Where("t.status = 1")
358 358
 	fmt.Print(dbOne, dbTwo)
@@ -654,7 +654,7 @@ func GetAllBaseDurgListCount(page int64, limit int64, keyword string, drugcatego
654 654
 		if storehouse_id > 0 {
655 655
 			db = db.Where("storehouse_id = ?", storehouse_id)
656 656
 		}
657
-		return db.Where("status = 1")
657
+		return db.Where("status = 1 and is_check = 1")
658 658
 	}).Preload("DrugCancelStockInfo", func(db *gorm.DB) *gorm.DB {
659 659
 		if startime > 0 {
660 660
 			db = db.Where("ctime>=?", startime)
@@ -744,7 +744,7 @@ func GetDrugStockOutFlow(drugid int64, startime int64, endtime int64, page int64
744 744
 
745 745
 func GetBatchOrderDetail(drugid int64, orgid int64, page int64, limit int64) (drug []*models.DrugWarehouseInfo, total int64, err error) {
746 746
 	offset := (page - 1) * limit
747
-	err = XTReadDB().Model(&drug).Where("drug_id = ? and org_id = ? and status = 1", drugid, orgid).Count(&total).Offset(offset).Limit(limit).Order("id desc").Find(&drug).Error
747
+	err = XTReadDB().Model(&drug).Where("drug_id = ? and org_id = ? and status = 1 and is_check = 1", drugid, orgid).Count(&total).Offset(offset).Limit(limit).Order("id desc").Find(&drug).Error
748 748
 	return drug, total, err
749 749
 }
750 750
 

+ 411 - 2
service/manage_center_service.go Прегледај датотеку

@@ -2,7 +2,10 @@ package service
2 2
 
3 3
 import (
4 4
 	"XT_New/models"
5
+	"fmt"
5 6
 	"github.com/jinzhu/gorm"
7
+	"strconv"
8
+	"strings"
6 9
 	"time"
7 10
 )
8 11
 
@@ -169,12 +172,12 @@ func FindAllDrugLibRecordTotal(org_id int64) (count int64) {
169 172
 }
170 173
 
171 174
 func FindBaseDrugLibRecord(org_id int64, id int64) (lib models.BaseDrugLib, err error) {
172
-	err = readDb.Model(&models.BaseDrugLib{}).Where("org_id = ? AND id = ? AND status = 1", org_id, id).First(&lib).Error
175
+	err = readDb.Model(&models.BaseDrugLib{}).Where("id = ? AND org_id = ?  AND status = 1", id, org_id).First(&lib).Error
173 176
 	return
174 177
 }
175 178
 
176 179
 func FindBaseDrugLibRecordSeven(org_id int64, id int64) (lib models.BaseDrugLibSeven, err error) {
177
-	err = readDb.Select("id,drug_name,max_unit,min_number,min_unit,sum_count").Where("org_id = ? AND id = ? AND status = 1", org_id, id).First(&lib).Error
180
+	err = readDb.Select("id,drug_name,max_unit,min_number,min_unit,sum_count,is_user").Where("org_id = ? AND id = ? AND status = 1", org_id, id).First(&lib).Error
178 181
 	return
179 182
 }
180 183
 
@@ -202,6 +205,18 @@ func GetDrugAutoWarehouseOutSeven(patient_id int64, advicedate int64, drugid int
202 205
 	return &detail, nil
203 206
 }
204 207
 
208
+func GetDrugAutoWarehouseOutEight(patient_id int64, advicedate int64, drugid int64, adviceid int64) (models.DrugWarehouseOutInfo, error) {
209
+	detail := models.DrugWarehouseOutInfo{}
210
+	err = XTReadDB().Model(&detail).Where("patient_id = ? and sys_record_time =? and drug_id = ? and status = 1 and advice_id = ?", patient_id, advicedate, drugid, adviceid).Find(&detail).Error
211
+	return detail, err
212
+}
213
+
214
+func GetDrugAutoWarehouseOutNight(patient_id int64, advicedate int64, drugid int64, adviceid int64) (night []*models.DrugWarehouseOutInfo, err error) {
215
+
216
+	err = XTReadDB().Where("patient_id = ? and sys_record_time =? and drug_id = ? and status = 1 and advice_id = ?", patient_id, advicedate, drugid, adviceid).Find(&night).Error
217
+	return night, err
218
+}
219
+
205 220
 func UpdateDrugWarehouse(id int64, info models.DrugWarehouseInfo) error {
206 221
 	err := writeDb.Model(&models.DrugWarehouseInfo{}).Where("id = ?", id).UpdateColumn("stock_min_number", gorm.Expr("stock_min_number + ?", info.StockMinNumber)).Error
207 222
 	return err
@@ -411,3 +426,397 @@ func GetAllDrugList(orgid int64) (drug []*models.BaseDrugLib, err error) {
411 426
 	err = XTReadDB().Model(&drug).Where("org_id = ? and status = 1", orgid).Find(&drug).Error
412 427
 	return drug, err
413 428
 }
429
+
430
+//自动退库分装方法
431
+
432
+func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) error {
433
+
434
+	//查询该病人该药品是否有库存记录
435
+	info, _ := GetDrugAutoWarehouseOutEight(advice.PatientId, advice.AdviceDate, advice.DrugId, advice.ID)
436
+
437
+	list, _ := GetDrugAutoWarehouseOutNight(advice.PatientId, advice.AdviceDate, advice.DrugId, advice.ID)
438
+
439
+	storeHouseConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
440
+	//退库
441
+	drug, _ := FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
442
+	fmt.Println("list223323232233223322323323223", len(list))
443
+
444
+	//如果剩余数量 + 退库数量 < 总入库数量
445
+	if len(list) > 0 {
446
+		for _, its := range list {
447
+			//查询该药品出库批次总入库数量
448
+			druginfo, _ := GetDrugInfoSix(its.WarehouseInfoId, info.OrgId)
449
+
450
+			var out_count int64  //该批次出库库存
451
+			var sum_count int64  //该批次总库存
452
+			var over_count int64 //剩余数量
453
+
454
+			over_count = druginfo.StockMaxNumber*drug.MinNumber + druginfo.StockMinNumber
455
+			if info.CountUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
456
+				out_count = info.Count * drug.MinNumber
457
+
458
+			}
459
+			if info.CountUnit == drug.MinUnit && drug.MaxUnit != drug.MinUnit {
460
+				out_count = info.Count
461
+			}
462
+
463
+			if info.CountUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
464
+				out_count = info.Count
465
+			}
466
+
467
+			if druginfo.MaxUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
468
+				sum_count = druginfo.WarehousingCount * drug.MinNumber
469
+			}
470
+
471
+			if druginfo.MaxUnit == drug.MinUnit && drug.MaxUnit != drug.MinUnit {
472
+				sum_count = druginfo.WarehousingCount
473
+			}
474
+
475
+			if druginfo.MaxUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
476
+				sum_count = druginfo.WarehousingCount
477
+			}
478
+
479
+			fmt.Println("该批次剩余库存", over_count)
480
+			fmt.Println("该批次退库数量", out_count)
481
+			fmt.Println("该批次总入库数量", sum_count)
482
+			if (over_count + out_count) <= sum_count {
483
+				if its.CountUnit == drug.MinUnit && drug.MaxUnit != drug.MinUnit {
484
+					fmt.Println("进来1", its.Count)
485
+					//退库
486
+					warehouseInfo := models.DrugWarehouseInfo{
487
+						StockMinNumber: its.Count,
488
+					}
489
+					UpdateDrugWarehouse(its.WarehouseInfoId, warehouseInfo)
490
+				}
491
+				if its.CountUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
492
+					fmt.Println("进来2", its.Count)
493
+					warehouseInfo := models.DrugWarehouseInfo{
494
+						StockMaxNumber: its.Count,
495
+					}
496
+					UpdateDrugWarehouseOne(its.WarehouseInfoId, warehouseInfo)
497
+				}
498
+
499
+				if its.CountUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
500
+					fmt.Println("进来3", its.Count)
501
+					warehouseInfo := models.DrugWarehouseInfo{
502
+						StockMaxNumber: its.Count,
503
+					}
504
+					UpdateDrugWarehouseOne(its.WarehouseInfoId, warehouseInfo)
505
+				}
506
+
507
+			}
508
+		}
509
+
510
+		floatPrescrip := strconv.FormatFloat(advice.PrescribingNumber, 'f', -1, 32)
511
+		prescribingNumber, _ := strconv.ParseInt(floatPrescrip, 10, 64)
512
+
513
+		if advice.PrescribingNumberUnit == drug.MinUnit && drug.MaxUnit != drug.MinUnit {
514
+
515
+			operation_time := time.Now().Unix()
516
+
517
+			ctime := time.Now().Unix()
518
+			timeStr := time.Now().Format("2006-01-02")
519
+			timeArr := strings.Split(timeStr, "-")
520
+			total, _ := FindAllDrugCancelStockTotal(advice.UserOrgId)
521
+			total = total + 1
522
+			orderNumber := "CKTKD" + strconv.FormatInt(advice.UserOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000" + strconv.FormatInt(total, 10)
523
+			cancelStock := models.DrugCancelStock{
524
+				OrderNumber:  orderNumber,
525
+				OperaTime:    operation_time,
526
+				OrgId:        advice.UserOrgId,
527
+				Creater:      creater,
528
+				Ctime:        ctime,
529
+				Status:       1,
530
+				ReturnTime:   advice.AdviceDate,
531
+				Dealer:       info.Dealer,
532
+				Manufacturer: info.Manufacturer,
533
+				Type:         1,
534
+				StorehouseId: storeHouseConfig.DrugStorehouseOut,
535
+				IsCheck:      1,
536
+			}
537
+			AddSigleDrugCancelStock(&cancelStock)
538
+
539
+			manufactureName, _ := GetManufactureById(info.Manufacturer)
540
+			dealer, _ := GetDealerById(info.Dealer)
541
+			cancelInfo, _ := GetLastDrugCancelStockById(advice.UserOrgId)
542
+			cancelStockInfo := models.DrugCancelStockInfo{
543
+				OrderNumber:      cancelInfo.OrderNumber,
544
+				CancelStockId:    cancelInfo.ID,
545
+				DrugId:           advice.DrugId,
546
+				Count:            prescribingNumber,
547
+				Status:           1,
548
+				Ctime:            ctime,
549
+				OrgId:            advice.UserOrgId,
550
+				Type:             1,
551
+				Manufacturer:     manufactureName.ManufacturerName,
552
+				Dealer:           dealer.DealerName,
553
+				Total:            0,
554
+				RetailPrice:      info.RetailPrice,
555
+				RetailTotalPrice: info.RetailTotalPrice,
556
+				Price:            info.Price,
557
+				RegisterAccount:  "",
558
+				Remark:           info.Remark,
559
+				BatchNumber:      info.BatchNumber,
560
+				MaxUnit:          advice.PrescribingNumberUnit,
561
+				ProductDate:      info.ProductDate,
562
+				ExpiryDate:       info.ExpiryDate,
563
+				BatchNumberId:    info.WarehouseInfoId,
564
+				StorehouseId:     storeHouseConfig.DrugStorehouseOut,
565
+				IsCheck:          1,
566
+			}
567
+
568
+			flow := models.DrugFlow{
569
+				WarehousingId:           0,
570
+				DrugId:                  info.DrugId,
571
+				Number:                  "",
572
+				BatchNumber:             info.BatchNumber,
573
+				Count:                   prescribingNumber,
574
+				UserOrgId:               advice.UserOrgId,
575
+				PatientId:               0,
576
+				SystemTime:              info.SysRecordTime,
577
+				ConsumableType:          7,
578
+				IsSys:                   0,
579
+				WarehousingOrder:        "",
580
+				WarehouseOutId:          0,
581
+				WarehouseOutOrderNumber: info.WarehouseOutOrderNumber,
582
+				IsEdit:                  0,
583
+				CancelStockId:           cancelStock.ID,
584
+				CancelOrderNumber:       cancelStock.OrderNumber,
585
+				Manufacturer:            info.Manufacturer,
586
+				Dealer:                  info.Dealer,
587
+				Creator:                 creater,
588
+				UpdateCreator:           0,
589
+				Status:                  1,
590
+				Ctime:                   time.Now().Unix(),
591
+				Mtime:                   0,
592
+				Price:                   info.Price,
593
+				WarehousingDetailId:     0,
594
+				WarehouseOutDetailId:    0,
595
+				CancelOutDetailId:       0,
596
+				ExpireDate:              info.ExpiryDate,
597
+				ProductDate:             info.ProductDate,
598
+				MaxUnit:                 advice.PrescribingNumberUnit,
599
+				MinUnit:                 "",
600
+				AdviceId:                info.AdviceId,
601
+				StorehouseId:            storeHouseConfig.DrugStorehouseOut,
602
+			}
603
+			CreatedCancelStock(cancelStockInfo)
604
+			CreateDrugFlowOne(flow)
605
+
606
+			//删除出库记录
607
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
608
+			//删除流水
609
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
610
+		}
611
+		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
612
+
613
+			houseConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
614
+
615
+			operation_time := time.Now().Unix()
616
+			ctime := time.Now().Unix()
617
+			timeStr := time.Now().Format("2006-01-02")
618
+			timeArr := strings.Split(timeStr, "-")
619
+			total, _ := FindAllDrugCancelStockTotal(advice.UserOrgId)
620
+			total = total + 1
621
+			orderNumber := "CKTKD" + strconv.FormatInt(advice.UserOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000" + strconv.FormatInt(total, 10)
622
+
623
+			cancelStock := models.DrugCancelStock{
624
+				OrderNumber:  orderNumber,
625
+				OperaTime:    operation_time,
626
+				OrgId:        advice.UserOrgId,
627
+				Creater:      creater,
628
+				Ctime:        ctime,
629
+				Status:       1,
630
+				ReturnTime:   advice.AdviceDate,
631
+				Dealer:       info.Dealer,
632
+				Manufacturer: info.Manufacturer,
633
+				Type:         1,
634
+				StorehouseId: houseConfig.DrugStorehouseOut,
635
+				IsCheck:      1,
636
+			}
637
+			AddSigleDrugCancelStock(&cancelStock)
638
+
639
+			manufactureName, _ := GetManufactureById(info.Manufacturer)
640
+			dealer, _ := GetDealerById(info.Dealer)
641
+			cancelInfo, _ := GetLastDrugCancelStockById(advice.UserOrgId)
642
+			cancelStockInfo := models.DrugCancelStockInfo{
643
+				OrderNumber:      cancelInfo.OrderNumber,
644
+				CancelStockId:    cancelInfo.ID,
645
+				DrugId:           info.DrugId,
646
+				Count:            prescribingNumber,
647
+				Status:           1,
648
+				Ctime:            ctime,
649
+				OrgId:            advice.UserOrgId,
650
+				Type:             1,
651
+				Manufacturer:     manufactureName.ManufacturerName,
652
+				Dealer:           dealer.DealerName,
653
+				Total:            0,
654
+				RetailPrice:      info.RetailPrice,
655
+				RetailTotalPrice: info.RetailTotalPrice,
656
+				Price:            info.Price,
657
+				RegisterAccount:  "",
658
+				Remark:           info.Remark,
659
+				BatchNumber:      info.BatchNumber,
660
+				MaxUnit:          advice.PrescribingNumberUnit,
661
+				ProductDate:      info.ProductDate,
662
+				ExpiryDate:       info.ExpiryDate,
663
+				BatchNumberId:    info.WarehouseInfoId,
664
+				StorehouseId:     houseConfig.DrugStorehouseOut,
665
+				IsCheck:          1,
666
+			}
667
+
668
+			flow := models.DrugFlow{
669
+				WarehousingId:           0,
670
+				DrugId:                  info.DrugId,
671
+				Number:                  "",
672
+				BatchNumber:             info.BatchNumber,
673
+				Count:                   prescribingNumber,
674
+				UserOrgId:               advice.UserOrgId,
675
+				PatientId:               0,
676
+				SystemTime:              info.SysRecordTime,
677
+				ConsumableType:          7,
678
+				IsSys:                   0,
679
+				WarehousingOrder:        "",
680
+				WarehouseOutId:          0,
681
+				WarehouseOutOrderNumber: info.WarehouseOutOrderNumber,
682
+				IsEdit:                  0,
683
+				CancelStockId:           cancelStock.ID,
684
+				CancelOrderNumber:       cancelStock.OrderNumber,
685
+				Manufacturer:            info.Manufacturer,
686
+				Dealer:                  info.Dealer,
687
+				Creator:                 creater,
688
+				UpdateCreator:           0,
689
+				Status:                  1,
690
+				Ctime:                   time.Now().Unix(),
691
+				Mtime:                   0,
692
+				Price:                   info.Price,
693
+				WarehousingDetailId:     0,
694
+				WarehouseOutDetailId:    0,
695
+				CancelOutDetailId:       0,
696
+				ExpireDate:              info.ExpiryDate,
697
+				ProductDate:             info.ProductDate,
698
+				MaxUnit:                 advice.PrescribingNumberUnit,
699
+				MinUnit:                 "",
700
+				AdviceId:                info.AdviceId,
701
+				StorehouseId:            houseConfig.DrugStorehouseOut,
702
+			}
703
+			CreatedCancelStock(cancelStockInfo)
704
+			CreateDrugFlowOne(flow)
705
+			//删除出库记录
706
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
707
+			//删除流水
708
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
709
+		}
710
+
711
+		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
712
+
713
+			houseConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
714
+
715
+			operation_time := time.Now().Unix()
716
+			ctime := time.Now().Unix()
717
+			timeStr := time.Now().Format("2006-01-02")
718
+			timeArr := strings.Split(timeStr, "-")
719
+			total, _ := FindAllDrugCancelStockTotal(advice.UserOrgId)
720
+			total = total + 1
721
+			orderNumber := "CKTKD" + strconv.FormatInt(advice.UserOrgId, 10) + timeArr[0] + timeArr[1] + timeArr[2] + "000" + strconv.FormatInt(total, 10)
722
+
723
+			cancelStock := models.DrugCancelStock{
724
+				OrderNumber:  orderNumber,
725
+				OperaTime:    operation_time,
726
+				OrgId:        advice.UserOrgId,
727
+				Creater:      creater,
728
+				Ctime:        ctime,
729
+				Status:       1,
730
+				ReturnTime:   advice.AdviceDate,
731
+				Dealer:       info.Dealer,
732
+				Manufacturer: info.Manufacturer,
733
+				Type:         1,
734
+				StorehouseId: houseConfig.DrugStorehouseOut,
735
+				IsCheck:      1,
736
+			}
737
+			AddSigleDrugCancelStock(&cancelStock)
738
+
739
+			manufactureName, _ := GetManufactureById(info.Manufacturer)
740
+			dealer, _ := GetDealerById(info.Dealer)
741
+			cancelInfo, _ := GetLastDrugCancelStockById(advice.UserOrgId)
742
+			cancelStockInfo := models.DrugCancelStockInfo{
743
+				OrderNumber:      cancelInfo.OrderNumber,
744
+				CancelStockId:    cancelInfo.ID,
745
+				DrugId:           info.DrugId,
746
+				Count:            prescribingNumber,
747
+				Status:           1,
748
+				Ctime:            ctime,
749
+				OrgId:            advice.UserOrgId,
750
+				Type:             1,
751
+				Manufacturer:     manufactureName.ManufacturerName,
752
+				Dealer:           dealer.DealerName,
753
+				Total:            0,
754
+				RetailPrice:      info.RetailPrice,
755
+				RetailTotalPrice: info.RetailTotalPrice,
756
+				Price:            info.Price,
757
+				RegisterAccount:  "",
758
+				Remark:           info.Remark,
759
+				BatchNumber:      info.BatchNumber,
760
+				MaxUnit:          advice.PrescribingNumberUnit,
761
+				ProductDate:      info.ProductDate,
762
+				ExpiryDate:       info.ExpiryDate,
763
+				BatchNumberId:    info.WarehouseInfoId,
764
+				StorehouseId:     houseConfig.DrugStorehouseOut,
765
+				IsCheck:          1,
766
+			}
767
+
768
+			flow := models.DrugFlow{
769
+				WarehousingId:           0,
770
+				DrugId:                  info.DrugId,
771
+				Number:                  "",
772
+				BatchNumber:             info.BatchNumber,
773
+				Count:                   prescribingNumber,
774
+				UserOrgId:               advice.UserOrgId,
775
+				PatientId:               0,
776
+				SystemTime:              info.SysRecordTime,
777
+				ConsumableType:          7,
778
+				IsSys:                   0,
779
+				WarehousingOrder:        "",
780
+				WarehouseOutId:          0,
781
+				WarehouseOutOrderNumber: info.WarehouseOutOrderNumber,
782
+				IsEdit:                  0,
783
+				CancelStockId:           cancelStock.ID,
784
+				CancelOrderNumber:       cancelStock.OrderNumber,
785
+				Manufacturer:            info.Manufacturer,
786
+				Dealer:                  info.Dealer,
787
+				Creator:                 creater,
788
+				UpdateCreator:           0,
789
+				Status:                  1,
790
+				Ctime:                   time.Now().Unix(),
791
+				Mtime:                   0,
792
+				Price:                   info.Price,
793
+				WarehousingDetailId:     0,
794
+				WarehouseOutDetailId:    0,
795
+				CancelOutDetailId:       0,
796
+				ExpireDate:              info.ExpiryDate,
797
+				ProductDate:             info.ProductDate,
798
+				MaxUnit:                 advice.PrescribingNumberUnit,
799
+				MinUnit:                 "",
800
+				AdviceId:                info.AdviceId,
801
+				StorehouseId:            houseConfig.DrugStorehouseOut,
802
+			}
803
+			CreatedCancelStock(cancelStockInfo)
804
+			CreateDrugFlowOne(flow)
805
+			//删除出库记录
806
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
807
+			//删除流水
808
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
809
+		}
810
+
811
+		//更新字典里面的库存
812
+		stockInfo, _ := GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, advice.UserOrgId, advice.DrugId)
813
+		//查询改药品信息
814
+		medical, _ := GetBaseDrugMedical(advice.DrugId)
815
+		var sum_count_one int64
816
+		for _, its := range stockInfo {
817
+			sum_count_one += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
818
+		}
819
+		UpdateBaseDrugSumTwo(advice.DrugId, sum_count_one, advice.UserOrgId)
820
+	}
821
+	return err
822
+}

+ 1 - 1
service/mobile_dialysis_service.go Прегледај датотеку

@@ -795,7 +795,7 @@ func MobileGetDoctorAdvicesByGroups(orgID int64, patientID int64, recordDate int
795 795
 // 透析记录
796 796
 func MobileGetSchedualDialysisRecordTen(orgID int64, patientID int64, recordDate int64) (*models.DialysisOrder, error) {
797 797
 	var record models.DialysisOrder
798
-	err := readDb.Model(&models.DialysisOrder{}).Preload("DeviceNumber", "org_id = ? AND  status = 1", orgID).Where("user_org_id = ? AND patient_id = ? AND  dialysis_date = ?", orgID, patientID, recordDate).First(&record).Error
798
+	err := readDb.Model(&models.DialysisOrder{}).Preload("DeviceNumber", "org_id = ?", orgID).Where("user_org_id = ? AND patient_id = ? AND  dialysis_date = ?", orgID, patientID, recordDate).First(&record).Error
799 799
 	if err != nil {
800 800
 		if err == gorm.ErrRecordNotFound {
801 801
 			return nil, nil

+ 2 - 2
service/patient_service.go Прегледај датотеку

@@ -569,8 +569,8 @@ func FindPatientByIdWithDiseases(orgID int64, id int64) (patient models.Patients
569 569
 
570 570
 func FindPatientWithDeviceByNo(orgID int64, no string, time int64) (patient models.SchedualPatient2, err error) {
571 571
 	err = readDb.Preload("DialysisSchedule", func(db *gorm.DB) *gorm.DB {
572
-		return db.Preload("DeviceNumber", "status = 1 AND org_id = ?", orgID).
573
-			Preload("DeviceZone", "status = 1 AND org_id = ?", orgID).
572
+		return db.Preload("DeviceNumber", "org_id = ?", orgID).
573
+			Preload("DeviceZone", "org_id = ?", orgID).
574 574
 			Where("user_org_id = ? AND schedule_date = ? ", orgID, time)
575 575
 	}).Preload("InfectiousDiseases", "status = 1").Where("user_org_id=? and dialysis_no = ? and status=1", orgID, no).First(&patient).Error
576 576
 	return

+ 2 - 2
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go Прегледај датотеку

@@ -318,7 +318,7 @@ type AssessmentAfterDislysisVM struct {
318 318
 	Complication                    string  `gorm:"column:complication" json:"complication"`
319 319
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
320 320
 	Remark                          string  `gorm:"column:remark" json:"remark"`
321
-	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
321
+	DialysisIntakes                 float64 `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
322 322
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
323 323
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
324 324
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
@@ -400,7 +400,7 @@ type XtAssessmentAfterDislysisVM struct {
400 400
 	Complication                    string  `gorm:"column:complication" json:"complication"`
401 401
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
402 402
 	Remark                          string  `gorm:"column:remark" json:"remark"`
403
-	DialysisIntakes                 int64   `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
403
+	DialysisIntakes                 float64 `gorm:"column:dialysis_intakes" json:"dialysis_intakes"`
404 404
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
405 405
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
406 406
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`

+ 2 - 2
service/secondary_service.go Прегледај датотеку

@@ -1086,7 +1086,7 @@ func GetStoreHouseDrugWarehouseingInfo(id int64) (models.DrugWarehouseInfo, erro
1086 1086
 
1087 1087
 func GetDrugSumCountByStorehouseId(storehouse_id int64, orgid int64, drug_id int64) (info []*models.DrugWarehouseInfo, err error) {
1088 1088
 
1089
-	err = XTReadDB().Where("storehouse_id = ? and org_id = ? and status = 1 and (stock_max_number >0 or stock_min_number>0) and drug_id =?", storehouse_id, orgid, drug_id).Find(&info).Error
1089
+	err = XTReadDB().Where("storehouse_id = ? and org_id = ? and status = 1 and (stock_max_number >0 or stock_min_number>0) and drug_id =? and is_check = 1", storehouse_id, orgid, drug_id).Find(&info).Error
1090 1090
 	return info, err
1091 1091
 }
1092 1092
 
@@ -1098,7 +1098,7 @@ func GetDrugSumCountByStorehouseIdSix(storehouse_id int64, orgid int64) (info []
1098 1098
 
1099 1099
 func GetGoodSumCountByStoreId(storehouse_id int64, goodid int64, orgid int64) (info []*models.WarehousingInfo, err error) {
1100 1100
 
1101
-	err = XTReadDB().Where("storehouse_id = ? and good_id = ? and org_id =? and status =1 and stock_count > 0", storehouse_id, goodid, orgid).Find(&info).Error
1101
+	err = XTReadDB().Where("storehouse_id = ? and good_id = ? and org_id =? and status =1 and stock_count > 0 and is_check = 1", storehouse_id, goodid, orgid).Find(&info).Error
1102 1102
 	return info, err
1103 1103
 }
1104 1104
 

+ 16 - 2
service/self_drug_service.go Прегледај датотеку

@@ -827,7 +827,7 @@ func GetLastDrugWarehouseOutInfo(drugid int64, warehouseOutId int64, orgid int64
827 827
 }
828 828
 
829 829
 func PostSearchDrugWarehouseList(keyword string, orgid int64, storehouse_id int64) (info []*models.BloodDrugWarehouseInfo, err error) {
830
-	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1")
830
+	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1 and x.is_check = 1")
831 831
 	table := XTReadDB().Table("xt_base_drug as t").Where("t.status")
832 832
 	fmt.Println(table)
833 833
 	likeKey := "%" + keyword + "%"
@@ -1115,7 +1115,21 @@ func GetDrugInventoryDetailList(keyword string, page int64, limit int64, orgid i
1115 1115
 	if storehouse_id > 0 {
1116 1116
 		db = db.Where("x.storehouse_id = ?", storehouse_id)
1117 1117
 	}
1118
-	err = db.Select("x.id,x.drug_name,x.specification_name,x.warehousing_unit,x.count,x.last_price,x.retail_price,x.manufacturer,x.dealer,x.remark,x.drug_id,x.warehousing_order,x.number,x.batch_number,x.start_time,x.creater,x.checker,x.checker_status,x.checker_time,x.total,x.drug_origin_place,x.expiry_date,x.product_date,x.min_count,x.storehouse_id,t.dose,t.dose_unit,t.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.last_stock_max_number,x.last_stock_min_number,x.inventory_type").Joins("left join sgj_users.sgj_user_admin_role as r on r.id = x.creater").Joins("left join xt_base_drug as t on t.id =x.drug_id").Count(&total).Offset(offset).Limit(limit).Scan(&list).Error
1118
+	err = db.Select("x.id,x.drug_name,x.specification_name,x.warehousing_unit,x.count,x.last_price,x.retail_price,x.manufacturer,x.dealer,x.remark,x.drug_id,x.warehousing_order,x.number,x.batch_number,x.start_time,x.creater,x.checker,x.checker_status,x.checker_time,x.total,x.drug_origin_place,x.expiry_date,x.product_date,x.min_count,x.storehouse_id,x.warehouse_info_id,t.dose,t.dose_unit,t.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.last_stock_max_number,x.last_stock_min_number,x.inventory_type,t.min_number,t.retail_price").Joins("left join sgj_users.sgj_user_admin_role as r on r.id = x.creater").Joins("left join xt_base_drug as t on t.id =x.drug_id").Count(&total).Offset(offset).Limit(limit).Scan(&list).Error
1119
+	return list, total, err
1120
+}
1121
+
1122
+func GetDrugInventoryDetailListTwo(keyword string, page int64, limit int64, orgid int64, storehouse_id int64) (list []*models.XtDrugInventory, total int64, err error) {
1123
+
1124
+	db := XTReadDB().Model(&list).Where("status = 1")
1125
+	if orgid > 0 {
1126
+		db = db.Where("user_org_id = ?", orgid)
1127
+	}
1128
+	if storehouse_id > 0 {
1129
+		db = db.Where("storehouse_id = ?", storehouse_id)
1130
+	}
1131
+	offset := (page - 1) * limit
1132
+	err = db.Preload("BaseDrugLib", "org_id = ? and status = 1", orgid).Preload("DrugWarehouseInfo", "org_id = ? and status = 1", orgid).Count(&total).Offset(offset).Limit(limit).Find(&list).Error
1119 1133
 	return list, total, err
1120 1134
 }
1121 1135
 

+ 6 - 6
service/statistics_service/index_evaluation_service.go Прегледај датотеку

@@ -1241,9 +1241,9 @@ func GetDoctorWorkloadTableData(user_org_id int64, start_time int64, end_time in
1241 1241
 	userDb := service.UserReadDB()
1242 1242
 	db := service.XTReadDB()
1243 1243
 	if admin_user_id == 0 {
1244
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 2 ", user_org_id).Scan(&datas)
1244
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where  org_id = ?  AND user_type = 2 ", user_org_id).Scan(&datas)
1245 1245
 	} else {
1246
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 2  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1246
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where  org_id = ?  AND user_type = 2  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1247 1247
 	}
1248 1248
 	var sys_datas VMUserAdminRole
1249 1249
 	sys_datas.AdminUserId = 0
@@ -1273,9 +1273,9 @@ func GetNurseWorkloadChartData(user_org_id int64, start_time int64, end_time int
1273 1273
 	db := service.XTReadDB()
1274 1274
 
1275 1275
 	if admin_user_id == 0 {
1276
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 3 ", user_org_id).Scan(&datas)
1276
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where  org_id = ?  AND user_type = 3 ", user_org_id).Scan(&datas)
1277 1277
 	} else {
1278
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 3  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1278
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where   org_id = ?  AND user_type = 3  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1279 1279
 	}
1280 1280
 
1281 1281
 	var NewTotalOne int64
@@ -1449,9 +1449,9 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
1449 1449
 	//db.Model(&models.Dataconfig{}).Where("name = '血管通路' AND module = 'hemodialysis' AND field_name = 'vascular_access_desc' AND parent_id = 0").First(&tempConfig)
1450 1450
 
1451 1451
 	if admin_user_id == 0 {
1452
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 3 ", user_org_id).Offset(offset).Limit(limit).Scan(&datas)
1452
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where org_id = ?  AND user_type = 3 ", user_org_id).Offset(offset).Limit(limit).Scan(&datas)
1453 1453
 	} else {
1454
-		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where status = 1 AND org_id = ?  AND user_type = 3  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1454
+		userDb.Raw("select admin_user_id, user_name,org_id  from sgj_user_admin_role  Where org_id = ?  AND user_type = 3  AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
1455 1455
 	}
1456 1456
 
1457 1457
 	for _, item := range datas {

Разлика између датотеке није приказан због своје велике величине
+ 680 - 66
service/stock_service.go


+ 2 - 2
service/supply_service.go Прегледај датотеку

@@ -768,7 +768,7 @@ func GetSupplySupplyWarehouseId(id int64, orgid int64) (models.WarehousingInfo,
768 768
 
769 769
 func GetSupplySupplyWarehouseIdSeven(id int64, orgid int64) (info []*models.WarehousingInfo, err error) {
770 770
 
771
-	err = XTReadDB().Where("supply_warehouse_id = ? and org_id = ? and status = 1", id, orgid).Find(&info).Error
771
+	err = XTReadDB().Where("supply_warehouse_id = ? and org_id = ? and status = 1 and is_check = 1", id, orgid).Find(&info).Error
772 772
 	return info, err
773 773
 }
774 774
 
@@ -780,7 +780,7 @@ func GetDrugSupplyWarehouseId(id int64, orgid int64) (models.DrugWarehouseInfo,
780 780
 
781 781
 func GetDrugSupplyWarehouseIdSeven(id int64, orgid int64) (info []*models.DrugWarehouseInfo, err error) {
782 782
 
783
-	err = XTReadDB().Where("supply_warehouse_id = ? and org_id = ? and status = 1", id, orgid).Find(&info).Error
783
+	err = XTReadDB().Where("supply_warehouse_id = ? and org_id = ? and status = 1 and is_check = 1", id, orgid).Find(&info).Error
784 784
 	return info, err
785 785
 }
786 786
 

Разлика између датотеке није приказан због своје велике величине
+ 630 - 153
service/warhouse_service.go