Pārlūkot izejas kodu

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

csx 2 gadus atpakaļ
vecāks
revīzija
674ef025dd
33 mainītis faili ar 5748 papildinājumiem un 4125 dzēšanām
  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 Parādīt failu

3464
 				record.UltrafiltrationRate = ultrafiltration_rate
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
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
3468
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration / float64(totalMin) * 60)
3469
 				record.UltrafiltrationRate = ultrafiltration_rate
3469
 				record.UltrafiltrationRate = ultrafiltration_rate
3470
 			}
3470
 			}
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
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3497
 		if ultrafiltration_rate > 0 && adminInfo.CurrentOrgId != 9538 {
3498
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3498
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
3499
 
3499
 
3502
 
3502
 
3503
 	}
3503
 	}
3504
 
3504
 
3505
-	if template.TemplateId == 47 {
3505
+	if template.TemplateId == 47 || template.TemplateId == 54 {
3506
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
3506
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
3507
 	}
3507
 	}
3508
 
3508
 

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1589 - 1479
controllers/drug_stock_api_contorller.go


+ 1 - 1
controllers/gobal_config_api_controller.go Parādīt failu

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

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 277 - 548
controllers/his_api_controller.go


+ 1 - 1
controllers/mobile_api_controllers/check_weight_api_controller.go Parādīt failu

269
 
269
 
270
 	template, _ := service.GetOrgInfoTemplate(adminUserInfo.Org.Id)
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
 		dewater_amount = dewater_amount * 1000
273
 		dewater_amount = dewater_amount * 1000
274
 	}
274
 	}
275
 
275
 

+ 148 - 80
controllers/mobile_api_controllers/dialysis_api_controller.go Parādīt failu

1002
 	catheter := c.GetString("catheter")
1002
 	catheter := c.GetString("catheter")
1003
 	complications := c.GetString("complication")
1003
 	complications := c.GetString("complication")
1004
 	remark := c.GetString("remark")
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
 	dialysis_intakes_unit, _ := c.GetInt64("dialysis_intakes_unit", 0)
1009
 	dialysis_intakes_unit, _ := c.GetInt64("dialysis_intakes_unit", 0)
1008
 
1010
 
1009
 	blood_access_part_id, _ := c.GetInt64("blood_access_part_id", 0)
1011
 	blood_access_part_id, _ := c.GetInt64("blood_access_part_id", 0)
1222
 
1224
 
1223
 		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":assessment_after_dislysis_list_all"
1225
 		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":assessment_after_dislysis_list_all"
1224
 		redis.Set(keyOne, "", time.Second)
1226
 		redis.Set(keyOne, "", time.Second)
1227
+		fmt.Println("err233332323232232323", err)
1225
 		if err == nil {
1228
 		if err == nil {
1226
 			c.ServeSuccessJSON(map[string]interface{}{
1229
 			c.ServeSuccessJSON(map[string]interface{}{
1227
 				"assessmentAfterDislysis": assessmentAfterDislysis,
1230
 				"assessmentAfterDislysis": assessmentAfterDislysis,
2911
 
2914
 
2912
 				record.UltrafiltrationRate = ultrafiltration_rate
2915
 				record.UltrafiltrationRate = ultrafiltration_rate
2913
 			}
2916
 			}
2914
-			if template.TemplateId == 46 {
2917
+			if template.TemplateId == 46 || template.TemplateId == 54 {
2915
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
2918
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
2916
 				record.UltrafiltrationRate = ultrafiltration_rate
2919
 				record.UltrafiltrationRate = ultrafiltration_rate
2917
 			}
2920
 			}
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
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2940
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2938
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2941
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2939
 			record.UltrafiltrationVolume = ultrafiltration_volume
2942
 			record.UltrafiltrationVolume = ultrafiltration_volume
2941
 		}
2944
 		}
2942
 	}
2945
 	}
2943
 
2946
 
2944
-	if template.TemplateId == 47 {
2947
+	if template.TemplateId == 47 || template.TemplateId == 54 {
2945
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
2948
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
2946
 	}
2949
 	}
2947
 
2950
 
4008
 
4011
 
4009
 		//查询是否有库存
4012
 		//查询是否有库存
4010
 		for _, item := range dialysisBefor {
4013
 		for _, item := range dialysisBefor {
4011
-			fmt.Println("houseconfig233232323232232332323223233", houseConfig.StorehouseOutInfo)
4012
 			_, err := service.FindFirstWarehousingInfoByStock(item.GoodId, item.GoodTypeId, houseConfig.StorehouseOutInfo)
4014
 			_, err := service.FindFirstWarehousingInfoByStock(item.GoodId, item.GoodTypeId, houseConfig.StorehouseOutInfo)
4013
 
4015
 
4014
 			if err == gorm.ErrRecordNotFound {
4016
 			if err == gorm.ErrRecordNotFound {
4031
 			}
4033
 			}
4032
 		}
4034
 		}
4033
 
4035
 
4034
-		//fmt.Println("dialysisBefor9999999999999999999", dialysisBefor, active)
4035
-
4036
 		//新增
4036
 		//新增
4037
 		if active == 1 && len(goods) > 0 {
4037
 		if active == 1 && len(goods) > 0 {
4038
 			for _, item := range dialysisBefor {
4038
 			for _, item := range dialysisBefor {
4053
 				service.DeleteDialysisBefor(adminUser.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4053
 				service.DeleteDialysisBefor(adminUser.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4054
 				err = service.CreateDialysisBeforePrepareOne(&dialyPrepareOne)
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
 			if err == nil {
4076
 			if err == nil {
4067
 				c.ServeSuccessJSON(map[string]interface{}{
4077
 				c.ServeSuccessJSON(map[string]interface{}{
4153
 
4163
 
4154
 							service.CreateDialysisBeforePrepareOne(&prepare)
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
 
4208
 
4190
 							service.CreateDialysisBeforePrepareOne(&prepare)
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
 						if err != nil {
4229
 						if err != nil {
4203
 							goodObj, _ := service.GetGoodInformationByGoodId(item.GoodId)
4230
 							goodObj, _ := service.GetGoodInformationByGoodId(item.GoodId)
4307
 				Type:                    1,
4334
 				Type:                    1,
4308
 				IsSys:                   1,
4335
 				IsSys:                   1,
4309
 				StorehouseId:            houseConfig.StorehouseOutInfo,
4336
 				StorehouseId:            houseConfig.StorehouseOutInfo,
4337
+				IsCheck:                 1,
4310
 			}
4338
 			}
4311
 			err := service.AddSigleWarehouseOut(&warehouseOut)
4339
 			err := service.AddSigleWarehouseOut(&warehouseOut)
4312
 			if err != nil {
4340
 			if err != nil {
4339
 					//清空准备表数据
4367
 					//清空准备表数据
4340
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4368
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4341
 					service.CreateDialysisBeforePrepareOne(&prepare)
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
 					//清空准备表数据
4407
 					//清空准备表数据
4380
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4408
 					service.DeleteDialysisBefor(adminInfo.Org.Id, patient_id, record_time, item.GoodId, item.GoodTypeId)
4381
 					service.CreateDialysisBeforePrepareOne(&prepare)
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
 					if item.Count < goodInfo.Count {
4530
 					if item.Count < goodInfo.Count {
4503
 						//出库
4531
 						//出库
4504
 						err = ConsumablesDeliveryTotalSeven(adminInfo.Org.Id, patient_id, record_time, beforePrepares, adminInfo.AdminUser.Id, item.Count)
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
 						break
4552
 						break
4515
 					}
4553
 					}
4516
 
4554
 
4555
 							return
4593
 							return
4556
 						} else {
4594
 						} else {
4557
 							err = ConsumablesDeliveryTotalSix(adminInfo.Org.Id, patient_id, record_time, beforePrepares, newBeforePrepares, adminInfo.AdminUser.Id)
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
 							break
4613
 							break
4568
 						}
4614
 						}
4569
 					}
4615
 					}
4590
 
4636
 
4591
 					service.CreateDialysisBeforePrepareOne(&prepare)
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
 					if err != nil {
4658
 					if err != nil {
4604
 						goodObj, _ := service.GetGoodInformationByGoodId(it.GoodId)
4659
 						goodObj, _ := service.GetGoodInformationByGoodId(it.GoodId)
4922
 		service.CreateDialysisBeforePrepareOne(&prepare)
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
 		PatientId:               good_yc.PatientId,
5382
 		PatientId:               good_yc.PatientId,
5318
 		ConsumableType:          2,
5383
 		ConsumableType:          2,
5319
 		StorehouseId:            houseConfig.StorehouseOutInfo,
5384
 		StorehouseId:            houseConfig.StorehouseOutInfo,
5385
+		IsCheck:                 1,
5320
 	}
5386
 	}
5321
 	warehouseOutInfo.Count = count
5387
 	warehouseOutInfo.Count = count
5322
 
5388
 
5580
 				Type:                    1,
5646
 				Type:                    1,
5581
 				IsSys:                   1,
5647
 				IsSys:                   1,
5582
 				StorehouseId:            houseConfig.StorehouseOutInfo,
5648
 				StorehouseId:            houseConfig.StorehouseOutInfo,
5649
+				IsCheck:                 1,
5583
 			}
5650
 			}
5584
 			err := service.AddSigleWarehouseOut(&warehouseOut)
5651
 			err := service.AddSigleWarehouseOut(&warehouseOut)
5585
 			if err != nil {
5652
 			if err != nil {
5653
 			GoodTypeId:              good_yc.GoodTypeId,
5720
 			GoodTypeId:              good_yc.GoodTypeId,
5654
 			GoodId:                  good_yc.GoodId,
5721
 			GoodId:                  good_yc.GoodId,
5655
 			StorehouseId:            warehouseOut.StorehouseId,
5722
 			StorehouseId:            warehouseOut.StorehouseId,
5723
+			IsCheck:                 1,
5656
 		}
5724
 		}
5657
 		warehouseOutInfo.Count = delete_count
5725
 		warehouseOutInfo.Count = delete_count
5658
 		stockInInfo, _ := service.FindLastStockInInfoRecord(good_yc.GoodId, orgID)
5726
 		stockInInfo, _ := service.FindLastStockInInfoRecord(good_yc.GoodId, orgID)

+ 74 - 100
controllers/mobile_api_controllers/patient_api_controller.go Parādīt failu

686
 		//自备药信息
686
 		//自备药信息
687
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.Org.Id)
687
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.Org.Id)
688
 
688
 
689
+		storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.Org.Id)
689
 		if drugStockConfig.IsOpen == 1 {
690
 		if drugStockConfig.IsOpen == 1 {
690
 			if groupno > 0 {
691
 			if groupno > 0 {
691
 				advices, _ := service.FindAllDoctorAdviceByGoroupNo(adminUserInfo.Org.Id, groupno)
692
 				advices, _ := service.FindAllDoctorAdviceByGoroupNo(adminUserInfo.Org.Id, groupno)
740
 								})
741
 								})
741
 								return
742
 								return
742
 							}
743
 							}
744
+							fmt.Println("total23323232323232323232", total)
745
+							fmt.Println("total23323232323232323232", prescribing_number_total)
743
 							if prescribing_number_total <= total {
746
 							if prescribing_number_total <= total {
744
 
747
 
745
 								//查询是否出库按钮开启
748
 								//查询是否出库按钮开启
750
 									if prescriptionConfig.IsOpen == 1 {
753
 									if prescriptionConfig.IsOpen == 1 {
751
 										if medical.IsUse == 2 {
754
 										if medical.IsUse == 2 {
752
 											service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
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
 											var sum_count int64
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
 								} else {
766
 								} else {
772
 									if medical.IsUse == 2 {
767
 									if medical.IsUse == 2 {
773
 										service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
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
 										var sum_count int64
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
 							if prescribing_number_total <= total {
849
 							if prescribing_number_total <= total {
864
 								if medical.IsUse == 2 {
850
 								if medical.IsUse == 2 {
865
 									service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, &item)
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
 									var sum_count int64
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
 									c.ServeSuccessJSON(map[string]interface{}{
860
 									c.ServeSuccessJSON(map[string]interface{}{
883
 										"msg":    "1",
861
 										"msg":    "1",
884
 										"advice": advice,
862
 										"advice": advice,
1074
 
1052
 
1075
 			//药品管理信息
1053
 			//药品管理信息
1076
 			_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminInfo.Org.Id)
1054
 			_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminInfo.Org.Id)
1055
+			storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminInfo.Org.Id)
1077
 			if drugStockConfig.IsOpen == 1 {
1056
 			if drugStockConfig.IsOpen == 1 {
1078
 				for _, item := range advices {
1057
 				for _, item := range advices {
1079
 					//查询改药品信息
1058
 					//查询改药品信息
1119
 
1098
 
1120
 					var total int64
1099
 					var total int64
1121
 					var prescribing_number_total int64
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
 	check, _ := service.FindDoubleCheckById(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3369
 	check, _ := service.FindDoubleCheckById(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3398
 
3370
 
3399
 	dialysiscount, err := service.GetDialysisCountByPatientId(firstMonthDate, xttime, patientInfo.ID, adminUserInfo.Org.Id)
3371
 	dialysiscount, err := service.GetDialysisCountByPatientId(firstMonthDate, xttime, patientInfo.ID, adminUserInfo.Org.Id)
3400
-
3372
+	lastWeight, _ := service.MobileGetLast(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3401
 	if config.IsOpen == 1 {
3373
 	if config.IsOpen == 1 {
3402
 		c.ServeSuccessJSON(map[string]interface{}{
3374
 		c.ServeSuccessJSON(map[string]interface{}{
3403
 			"users":                   adminUser,
3375
 			"users":                   adminUser,
3417
 			"last_order":              last_order,
3389
 			"last_order":              last_order,
3418
 			"projects":                projects,
3390
 			"projects":                projects,
3419
 			"project_config":          project_config,
3391
 			"project_config":          project_config,
3392
+			"lastWeight":              lastWeight,
3420
 		})
3393
 		})
3421
 	}
3394
 	}
3422
 
3395
 
3439
 			"last_order":              last_order,
3412
 			"last_order":              last_order,
3440
 			"projects":                projects,
3413
 			"projects":                projects,
3441
 			"project_config":          project_config,
3414
 			"project_config":          project_config,
3415
+			"lastWeight":              lastWeight,
3442
 		})
3416
 		})
3443
 	}
3417
 	}
3444
 
3418
 

+ 234 - 141
controllers/patient_api_controller.go Parādīt failu

1608
 	exceAdvice := models.DoctorAdvice{
1608
 	exceAdvice := models.DoctorAdvice{
1609
 		ExecutionStaff: executionStaff,
1609
 		ExecutionStaff: executionStaff,
1610
 		ExecutionTime:  theTime.Unix(),
1610
 		ExecutionTime:  theTime.Unix(),
1611
-		// Checker:        checker,
1612
-		UpdatedTime: time.Now().Unix(),
1611
+		UpdatedTime:    time.Now().Unix(),
1613
 	}
1612
 	}
1614
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1613
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1614
+
1615
 	if err != nil {
1615
 	if err != nil {
1616
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1616
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1617
 		return
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
 	advice.ExecutionStaff = executionStaff
1738
 	advice.ExecutionStaff = executionStaff
1621
 	advice.ExecutionTime = theTime.Unix()
1739
 	advice.ExecutionTime = theTime.Unix()
1622
-	// advice.Checker = checker
1623
 
1740
 
1624
 	c.ServeSuccessJSON(map[string]interface{}{
1741
 	c.ServeSuccessJSON(map[string]interface{}{
1625
 		"msg":    "ok",
1742
 		"msg":    "ok",
1665
 		}
1782
 		}
1666
 
1783
 
1667
 		executionStaff := adminUserInfo.AdminUser.Id
1784
 		executionStaff := adminUserInfo.AdminUser.Id
1668
-		// checker := adminUserInfo.AdminUser.Id
1669
 
1785
 
1670
 		timeLayout := "2006-01-02 15:04:05"
1786
 		timeLayout := "2006-01-02 15:04:05"
1671
 		loc, _ := time.LoadLocation("Local")
1787
 		loc, _ := time.LoadLocation("Local")
1684
 		exceAdvice := models.DoctorAdvice{
1800
 		exceAdvice := models.DoctorAdvice{
1685
 			ExecutionStaff: executionStaff,
1801
 			ExecutionStaff: executionStaff,
1686
 			ExecutionTime:  theTime.Unix(),
1802
 			ExecutionTime:  theTime.Unix(),
1687
-			// Checker:        checker,
1688
-			UpdatedTime: time.Now().Unix(),
1803
+			UpdatedTime:    time.Now().Unix(),
1689
 		}
1804
 		}
1690
 		if advice.ParentId > 0 {
1805
 		if advice.ParentId > 0 {
1691
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
1806
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
1738
 
1853
 
1739
 		advice.ExecutionStaff = executionStaff
1854
 		advice.ExecutionStaff = executionStaff
1740
 		advice.ExecutionTime = theTime.Unix()
1855
 		advice.ExecutionTime = theTime.Unix()
1741
-		// advice.Checker = checker
1742
 
1856
 
1743
 		//处理出库相关逻辑
1857
 		//处理出库相关逻辑
1744
 
1858
 
1750
 		//自备药信息
1864
 		//自备药信息
1751
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.CurrentOrgId)
1865
 		privateDrugConfig, _ := service.GetDrugSetByUserOrgId(adminUserInfo.CurrentOrgId)
1752
 
1866
 
1867
+		storeHouseConfig, _ := service.GetAllStoreHouseConfig(adminUserInfo.CurrentOrgId)
1753
 		if drugStockConfig.IsOpen == 1 {
1868
 		if drugStockConfig.IsOpen == 1 {
1754
 			var total int64
1869
 			var total int64
1755
 			var prescribing_number_total int64
1870
 			var prescribing_number_total int64
1795
 					//查询是否门诊处方和临时医嘱同步到透析医嘱的开关是否开启
1910
 					//查询是否门诊处方和临时医嘱同步到透析医嘱的开关是否开启
1796
 
1911
 
1797
 					adviceSetting, _ := service.FindAdviceSettingById(item.UserOrgId)
1912
 					adviceSetting, _ := service.FindAdviceSettingById(item.UserOrgId)
1798
-					if adviceSetting.IsAdviceOpen == 1 {
1799
 
1913
 
1914
+					if adviceSetting.IsAdviceOpen == 1 {
1800
 						//查询是否出库按钮开启
1915
 						//查询是否出库按钮开启
1801
 						prescriptionConfig, _ := service.FindPrescriptionConfigById(item.UserOrgId)
1916
 						prescriptionConfig, _ := service.FindPrescriptionConfigById(item.UserOrgId)
1917
+						fmt.Println("prescriptionConfigwodweweeeweweweweweewewewwewew", prescriptionConfig.IsOpen)
1802
 						if prescriptionConfig.IsOpen == 1 {
1918
 						if prescriptionConfig.IsOpen == 1 {
1803
 							if medical.IsUse == 2 {
1919
 							if medical.IsUse == 2 {
1804
 								service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
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
 								var sum_count int64
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
 								break
1931
 								break
1822
 								c.ServeSuccessJSON(map[string]interface{}{
1932
 								c.ServeSuccessJSON(map[string]interface{}{
1823
 									"msg":    "1",
1933
 									"msg":    "1",
1845
 					} else {
1955
 					} else {
1846
 						if medical.IsUse == 2 {
1956
 						if medical.IsUse == 2 {
1847
 							service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
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
 							var sum_count int64
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
 							break
1965
 							break
1865
 							c.ServeSuccessJSON(map[string]interface{}{
1966
 							c.ServeSuccessJSON(map[string]interface{}{
1866
 								"msg":    "1",
1967
 								"msg":    "1",
1885
 
1986
 
1886
 			if item.Way == 2 {
1987
 			if item.Way == 2 {
1887
 				if privateDrugConfig != nil && privateDrugConfig.DrugStart == 1 {
1988
 				if privateDrugConfig != nil && privateDrugConfig.DrugStart == 1 {
1888
-
1889
-					//adviceName, _ := service.FindDoctorAdvice(adminUserInfo.CurrentOrgId, id)
1890
-
1891
 					if item.ExecutionState == 1 {
1989
 					if item.ExecutionState == 1 {
1892
 						prescribingNumber := strconv.FormatFloat(math.Abs(item.PrescribingNumber), 'f', 0, 64)
1990
 						prescribingNumber := strconv.FormatFloat(math.Abs(item.PrescribingNumber), 'f', 0, 64)
1893
 						count, _ := strconv.ParseInt(prescribingNumber, 10, 64)
1991
 						count, _ := strconv.ParseInt(prescribingNumber, 10, 64)
1978
 		exceAdvice := models.HisDoctorAdviceInfo{
2076
 		exceAdvice := models.HisDoctorAdviceInfo{
1979
 			ExecutionStaff: executionStaff,
2077
 			ExecutionStaff: executionStaff,
1980
 			ExecutionTime:  theTime.Unix(),
2078
 			ExecutionTime:  theTime.Unix(),
1981
-			// Checker:        checker,
1982
-			UpdatedTime: time.Now().Unix(),
2079
+			UpdatedTime:    time.Now().Unix(),
1983
 		}
2080
 		}
1984
 		if advice.ParentId > 0 {
2081
 		if advice.ParentId > 0 {
1985
 			err = service.ExceHidDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
2082
 			err = service.ExceHidDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
2031
 
2128
 
2032
 		advice.ExecutionStaff = executionStaff
2129
 		advice.ExecutionStaff = executionStaff
2033
 		advice.ExecutionTime = theTime.Unix()
2130
 		advice.ExecutionTime = theTime.Unix()
2034
-		// advice.Checker = checker
2035
 
2131
 
2036
 		//处理出库相关逻辑
2132
 		//处理出库相关逻辑
2037
 
2133
 
2039
 
2135
 
2040
 		//药品管理信息
2136
 		//药品管理信息
2041
 		_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
2137
 		_, drugStockConfig := service.FindDrugStockAutomaticReduceRecordByOrgId(adminUserInfo.CurrentOrgId)
2042
-
2138
+		fmt.Println("h2h332o2o23o32o32o32oo32o23o23o23o23o23o32o23o232o3wode", drugStockConfig.IsOpen)
2043
 		if drugStockConfig.IsOpen == 1 {
2139
 		if drugStockConfig.IsOpen == 1 {
2044
 			//查询已经执行的医嘱
2140
 			//查询已经执行的医嘱
2045
-			advices, _ := service.GetHisExecutionDoctors(adminUserInfo.CurrentOrgId, patient, id)
2141
+			advices, _ := service.GetHisExecutionDoctorsTwo(adminUserInfo.CurrentOrgId, patient, id)
2046
 			for _, item := range advices {
2142
 			for _, item := range advices {
2047
-
2048
 				medical, _ := service.GetBaseDrugMedical(advice.DrugId)
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
 				var total int64
2182
 				var total int64
2085
 				var prescribing_number_total int64
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
 							c.ServeSuccessJSON(map[string]interface{}{
2251
 							c.ServeSuccessJSON(map[string]interface{}{
2150
 								"msg":    "1",
2252
 								"msg":    "1",
2151
 								"advice": advice,
2253
 								"advice": advice,
2152
 							})
2254
 							})
2153
 							return
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 Parādīt failu

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

+ 34 - 45
controllers/secondary_order_api_contorller.go Parādīt failu

1086
 						StorehouseId:            item.StorehouseOutId,
1086
 						StorehouseId:            item.StorehouseOutId,
1087
 						SecondWarehouseId:       item.WarehouseId,
1087
 						SecondWarehouseId:       item.WarehouseId,
1088
 						IsSys:                   12,
1088
 						IsSys:                   12,
1089
+						IsCheck:                 1,
1089
 					}
1090
 					}
1090
 					_, drugerrcodes := service.GetDrugWarehouseBySyS(orgId, 12, item.WarehouseId, record_date)
1091
 					_, drugerrcodes := service.GetDrugWarehouseBySyS(orgId, 12, item.WarehouseId, record_date)
1091
 
1092
 
1120
 						WarehouseInfoId:         0,
1121
 						WarehouseInfoId:         0,
1121
 						StorehouseId:            item.StorehouseOutId,
1122
 						StorehouseId:            item.StorehouseOutId,
1122
 						SecondWarehouseInfoId:   item.ID,
1123
 						SecondWarehouseInfoId:   item.ID,
1124
+						IsCheck:                 1,
1123
 					}
1125
 					}
1124
 					drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
1126
 					drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
1125
 
1127
 
1140
 						StorehouseId:      item.StorehouseInId,
1142
 						StorehouseId:      item.StorehouseInId,
1141
 						IsSys:             13,
1143
 						IsSys:             13,
1142
 						SecondWarehouseId: item.WarehouseId,
1144
 						SecondWarehouseId: item.WarehouseId,
1145
+						IsCheck:           1,
1143
 					}
1146
 					}
1144
 
1147
 
1145
 					//查询该调拨单是否有生成入库单
1148
 					//查询该调拨单是否有生成入库单
1175
 						RetailPrice:           0,
1178
 						RetailPrice:           0,
1176
 						StorehouseId:          item.StorehouseInId,
1179
 						StorehouseId:          item.StorehouseInId,
1177
 						SecondWarehouseInfoId: item.ID,
1180
 						SecondWarehouseInfoId: item.ID,
1181
+						IsCheck:               1,
1178
 					}
1182
 					}
1179
 					service.AutoDrugDeliverInfoTwelve(orgId, item.Count, &drugWarehouseOut, &drup, warehouseOutInfo, drugwarehouseInfo)
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
 					var sum_count int64
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
 						StorehouseId:            item.StorehouseOutId,
1218
 						StorehouseId:            item.StorehouseOutId,
1223
 						IsSys:                   12,
1219
 						IsSys:                   12,
1224
 						SecondWarehouseId:       item.WarehouseId,
1220
 						SecondWarehouseId:       item.WarehouseId,
1221
+						IsCheck:                 1,
1225
 					}
1222
 					}
1226
 
1223
 
1227
 					//查询今日是否存在调拨出库
1224
 					//查询今日是否存在调拨出库
1253
 						WarehouseInfotId:        0,
1250
 						WarehouseInfotId:        0,
1254
 						StorehouseId:            item.StorehouseOutId,
1251
 						StorehouseId:            item.StorehouseOutId,
1255
 						SecondWarehouseInfoId:   item.ID,
1252
 						SecondWarehouseInfoId:   item.ID,
1253
+						IsCheck:                 1,
1256
 					}
1254
 					}
1257
 
1255
 
1258
 					//入库操作
1256
 					//入库操作
1268
 						StorehouseId:      item.StorehouseInId,
1266
 						StorehouseId:      item.StorehouseInId,
1269
 						IsSys:             12,
1267
 						IsSys:             12,
1270
 						SecondWarehouseId: item.WarehouseId,
1268
 						SecondWarehouseId: item.WarehouseId,
1269
+						IsCheck:           1,
1271
 					}
1270
 					}
1272
 					//查询该调拨单是否有生成入库单
1271
 					//查询该调拨单是否有生成入库单
1273
 					_, errcodess := service.GetWarehouseBySecondWarehouseId(12, item.WarehouseId, orgId, record_date)
1272
 					_, errcodess := service.GetWarehouseBySecondWarehouseId(12, item.WarehouseId, orgId, record_date)
1299
 						PackingPrice:          item.MinPrice,
1298
 						PackingPrice:          item.MinPrice,
1300
 						StorehouseId:          item.StorehouseInId,
1299
 						StorehouseId:          item.StorehouseInId,
1301
 						SecondWarehouseInfoId: item.ID,
1300
 						SecondWarehouseInfoId: item.ID,
1301
+						IsCheck:               1,
1302
 					}
1302
 					}
1303
 
1303
 
1304
 					//出库逻辑
1304
 					//出库逻辑
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
 				}
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
 			}
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 Parādīt failu

2355
 	storehouse_id, _ := this.GetInt64("storehouse_id")
2355
 	storehouse_id, _ := this.GetInt64("storehouse_id")
2356
 	orgId := this.GetAdminUserInfo().CurrentOrgId
2356
 	orgId := this.GetAdminUserInfo().CurrentOrgId
2357
 	list, total, err := service.GetDrugInventoryDetailList(keyword, page, limit, orgId, storehouse_id)
2357
 	list, total, err := service.GetDrugInventoryDetailList(keyword, page, limit, orgId, storehouse_id)
2358
-
2358
+	inventoryList, _, _ := service.GetDrugInventoryDetailListTwo(keyword, page, limit, orgId, storehouse_id)
2359
 	houseList, _ := service.GetAllStoreHouseList(orgId)
2359
 	houseList, _ := service.GetAllStoreHouseList(orgId)
2360
 	doctorList, _ := service.GetAllDoctorThree(orgId)
2360
 	doctorList, _ := service.GetAllDoctorThree(orgId)
2361
 	if err != nil {
2361
 	if err != nil {
2364
 	}
2364
 	}
2365
 
2365
 
2366
 	this.ServeSuccessJSON(map[string]interface{}{
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
 

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1220 - 1224
controllers/stock_in_api_controller.go


+ 61 - 37
controllers/supply_order_api_contorller.go Parādīt failu

2230
 						Type:              1,
2230
 						Type:              1,
2231
 						SupplyWarehouseId: id,
2231
 						SupplyWarehouseId: id,
2232
 						StorehouseId:      houseConfig.DrugStorehouseInfo,
2232
 						StorehouseId:      houseConfig.DrugStorehouseInfo,
2233
+						IsCheck:           1,
2233
 					}
2234
 					}
2234
 					//查询今日是否存在入库单号
2235
 					//查询今日是否存在入库单号
2235
 					//_, errcode := service.GetSingleDrugWarehouseOrder(record_date, orgId)
2236
 					//_, errcode := service.GetSingleDrugWarehouseOrder(record_date, orgId)
2264
 						SupplyWarehouseId:         id,
2265
 						SupplyWarehouseId:         id,
2265
 						SupplyWarehouseDetailInfo: item.ID,
2266
 						SupplyWarehouseDetailInfo: item.ID,
2266
 						StorehouseId:              houseConfig.DrugStorehouseInfo,
2267
 						StorehouseId:              houseConfig.DrugStorehouseInfo,
2268
+						IsCheck:                   1,
2267
 					}
2269
 					}
2268
 					if medical.MaxUnit == medical.MinUnit {
2270
 					if medical.MaxUnit == medical.MinUnit {
2269
 						warehouseInfoDetailOne.StockMaxNumber = item.Count
2271
 						warehouseInfoDetailOne.StockMaxNumber = item.Count
2334
 						Type:              1,
2336
 						Type:              1,
2335
 						SupplyWarehouseId: id,
2337
 						SupplyWarehouseId: id,
2336
 						StorehouseId:      houseConfig.StorehouseInfo,
2338
 						StorehouseId:      houseConfig.StorehouseInfo,
2339
+						IsCheck:           1,
2337
 					}
2340
 					}
2338
 					//查询是否存在入库单
2341
 					//查询是否存在入库单
2339
 					//_, errcose := service.GetSindleWarehouse(record_date, orgId)
2342
 					//_, errcose := service.GetSindleWarehouse(record_date, orgId)
2367
 						SupplyWarehouseId:         id,
2370
 						SupplyWarehouseId:         id,
2368
 						SupplyWarehouseDetailInfo: item.ID,
2371
 						SupplyWarehouseDetailInfo: item.ID,
2369
 						StorehouseId:              houseConfig.StorehouseInfo,
2372
 						StorehouseId:              houseConfig.StorehouseInfo,
2373
+						IsCheck:                   1,
2370
 					}
2374
 					}
2371
 					warehousingInfo = append(warehousingInfo, warehouseInfo)
2375
 					warehousingInfo = append(warehousingInfo, warehouseInfo)
2372
 				}
2376
 				}
3205
 			service.UpdateGoodWarehousing(id, orgId)
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
 		service.UpdateDrugSupplyWarehousingInfo(id, orgId)
3213
 		service.UpdateDrugSupplyWarehousingInfo(id, orgId)
3233
 
3214
 
3234
 		//删除入库流水
3215
 		//删除入库流水
3235
 		service.UpdateDrugSupplyFlow(id, orgId)
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
 		//删除耗材入库流水
3252
 		//删除耗材入库流水
3258
 		service.UpdateGoodSupplyFlow(id, orgId)
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
 		if err == nil {
3280
 		if err == nil {
3261
 			this.ServeSuccessJSON(map[string]interface{}{
3281
 			this.ServeSuccessJSON(map[string]interface{}{
3262
 				"cancelList":   cancelList,
3282
 				"cancelList":   cancelList,
3463
 				SupplyCancelOutId:       id,
3483
 				SupplyCancelOutId:       id,
3464
 				SupplyWarehouseId:       warehouse_out_id,
3484
 				SupplyWarehouseId:       warehouse_out_id,
3465
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3485
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3486
+				IsCheck:                 1,
3466
 			}
3487
 			}
3467
 			// 查询今日是否存在出库单
3488
 			// 查询今日是否存在出库单
3468
 			_, errcodes := service.GetDrugWarehouseOutById(orgId, record_date)
3489
 			_, errcodes := service.GetDrugWarehouseOutById(orgId, record_date)
3499
 				SysRecordTime:           record_date,
3520
 				SysRecordTime:           record_date,
3500
 				IsSource:                item.Type,
3521
 				IsSource:                item.Type,
3501
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3522
 				StorehouseId:            houseConfig.DrugStorehouseOut,
3523
+				IsCheck:                 1,
3502
 			}
3524
 			}
3503
 
3525
 
3504
 			drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
3526
 			drup, _ := service.FindBaseDrugLibRecord(orgId, item.ProjectId)
3561
 				SupplyWarehouseId:       warehouse_out_id,
3583
 				SupplyWarehouseId:       warehouse_out_id,
3562
 				IsSys:                   0,
3584
 				IsSys:                   0,
3563
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3585
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3586
+				IsCheck:                 1,
3564
 			}
3587
 			}
3565
 			//查询是否生成出库单
3588
 			//查询是否生成出库单
3566
 			_, errcodes := service.FindStockOutByIsSys(orgId, 0, record_date)
3589
 			_, errcodes := service.FindStockOutByIsSys(orgId, 0, record_date)
3594
 				SupplyWarehouseId:       warehouse_out_id,
3617
 				SupplyWarehouseId:       warehouse_out_id,
3595
 				IsSource:                item.Type,
3618
 				IsSource:                item.Type,
3596
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3619
 				StorehouseId:            houseConfig.StorehouseOutInfo,
3620
+				IsCheck:                 1,
3597
 			}
3621
 			}
3598
 			//出库逻辑
3622
 			//出库逻辑
3599
 			parseDateErr := service.ConsumablesDeliveryNight(orgId, record_date, info, &warehouseOut, item.SupplyCount, creater, warehouse_out_id, id)
3623
 			parseDateErr := service.ConsumablesDeliveryNight(orgId, record_date, info, &warehouseOut, item.SupplyCount, creater, warehouse_out_id, id)

+ 7 - 2
enums/error_code.go Parādīt failu

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

+ 1 - 1
models/device_models.go Parādīt failu

829
 	Complication                    string  `gorm:"column:complication" json:"complication" form:"complication"`
829
 	Complication                    string  `gorm:"column:complication" json:"complication" form:"complication"`
830
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator" form:"evaluator"`
830
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator" form:"evaluator"`
831
 	Remark                          string  `gorm:"column:remark" json:"remark" form:"remark"`
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
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed" form:"dialysis_intakes_feed"`
833
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed" form:"dialysis_intakes_feed"`
834
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion" form:"dialysis_intakes_transfusion"`
834
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion" form:"dialysis_intakes_transfusion"`
835
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion" form:"dialysis_intakes_blood_transfusion"`
835
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion" form:"dialysis_intakes_blood_transfusion"`

+ 1 - 1
models/dialysis.go Parādīt failu

574
 	Complication                    string  `gorm:"column:complication" json:"complication"`
574
 	Complication                    string  `gorm:"column:complication" json:"complication"`
575
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
575
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
576
 	Remark                          string  `gorm:"column:remark" json:"remark"`
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
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
578
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
579
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
579
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
580
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
580
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`

+ 31 - 31
models/drug.go Parādīt failu

1
 package models
1
 package models
2
 
2
 
3
 type BaseDrugLib struct {
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
 	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
34
 	Manufacturer                int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
36
 	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
35
 	PharmacologyCategory        int64   `gorm:"column:pharmacology_category" json:"pharmacology_category" form:"pharmacology_category"`
37
 	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
36
 	StatisticsCategory          int64   `gorm:"column:statistics_category" json:"statistics_category" form:"statistics_category"`
88
 	MinNumber int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
87
 	MinNumber int64  `gorm:"column:min_number" json:"min_number" form:"min_number"`
89
 	MinUnit   string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
88
 	MinUnit   string `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
90
 	SumCount  int64  `gorm:"column:sum_count" json:"sum_count" form:"sum_count"`
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
 func (BaseDrugLibSeven) TableName() string {
93
 func (BaseDrugLibSeven) TableName() string {

+ 164 - 110
models/drug_stock.go Parādīt failu

18
 	StorehouseId      int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
18
 	StorehouseId      int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
19
 	SecondWarehouseId int64  `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
19
 	SecondWarehouseId int64  `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
20
 	IsSys             int64  `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
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
 func (DrugWarehouse) TableName() string {
24
 func (DrugWarehouse) TableName() string {
86
 	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
87
 	SupplyWarehouseDetailInfo int64   `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
87
 	StorehouseId              int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
88
 	StorehouseId              int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
88
 	SecondWarehouseInfoId     int64   `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
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
 func (DrugWarehouseInfo) TableName() string {
93
 func (DrugWarehouseInfo) TableName() string {
95
 type DrugWarehouseInfoSeven struct {
97
 type DrugWarehouseInfoSeven struct {
96
 	StockMaxNumber int64 `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
98
 	StockMaxNumber int64 `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
97
 	StockMinNumber int64 `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
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
 func (DrugWarehouseInfoSeven) TableName() string {
104
 func (DrugWarehouseInfoSeven) TableName() string {
123
 	SupplyWarehouseId       int64         `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
127
 	SupplyWarehouseId       int64         `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
124
 	StorehouseId            int64         `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
128
 	StorehouseId            int64         `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
125
 	SecondWarehouseId       int64         `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
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
 func (DrugWarehouseOut) TableName() string {
133
 func (DrugWarehouseOut) TableName() string {
130
 }
135
 }
131
 
136
 
132
 type DrugWarehouseOutInfo struct {
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
 func (DrugWarehouseOutInfo) TableName() string {
180
 func (DrugWarehouseOutInfo) TableName() string {
240
 	Dealers             *Dealer                `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
247
 	Dealers             *Dealer                `gorm:"ForeignKey:Dealer;AssociationForeignKey:ID" json:"dealers"`
241
 	DrugCancelStockInfo []*DrugCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"drugCancelStockInfo"`
248
 	DrugCancelStockInfo []*DrugCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"drugCancelStockInfo"`
242
 	StorehouseId        int64                  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 func (DrugCancelStock) TableName() string {
253
 func (DrugCancelStock) TableName() string {
247
 }
255
 }
248
 
256
 
249
 type DrugCancelStockInfo struct {
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
 func (DrugCancelStockInfo) TableName() string {
288
 func (DrugCancelStockInfo) TableName() string {
323
 	SupplyWarehouseId         int64  `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
333
 	SupplyWarehouseId         int64  `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
324
 	SupplyWarehouseDetailInfo int64  `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
334
 	SupplyWarehouseDetailInfo int64  `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
325
 	StorehouseId              int64  `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 type StDrugWarehouseOutInfo struct {
339
 type StDrugWarehouseOutInfo struct {
422
 	return "xt_drug_flow"
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
 type DrugWarehouseOutTwenty struct {
436
 type DrugWarehouseOutTwenty struct {
472
 	ID                        int64                        `gorm:"column:id" json:"id" form:"id"`
437
 	ID                        int64                        `gorm:"column:id" json:"id" form:"id"`
473
 	WarehouseOutOrderNumber   string                       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
438
 	WarehouseOutOrderNumber   string                       `gorm:"column:warehouse_out_order_number" json:"warehouse_out_order_number" form:"warehouse_out_order_number"`
488
 	SupplyWarehouseId         int64                        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
453
 	SupplyWarehouseId         int64                        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
489
 	StorehouseId              int64                        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
454
 	StorehouseId              int64                        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
490
 	SecondWarehouseId         int64                        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
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
 	DrugWarehouseOutInfoTenty []*DrugWarehouseOutInfoTenty `gorm:"ForeignKey:WarehouseOutId;AssociationForeignKey:ID"json:"xt_drug_warehouse_out_info" `
457
 	DrugWarehouseOutInfoTenty []*DrugWarehouseOutInfoTenty `gorm:"ForeignKey:WarehouseOutId;AssociationForeignKey:ID"json:"xt_drug_warehouse_out_info" `
492
 }
458
 }
493
 
459
 
494
 func (DrugWarehouseOutTwenty) TableName() string {
460
 func (DrugWarehouseOutTwenty) TableName() string {
495
 	return "xt_drug_warehouse_out"
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 Parādīt failu

149
 	Number          string   `gorm:"column:number" json:"number" form:"number"`
149
 	Number          string   `gorm:"column:number" json:"number" form:"number"`
150
 	RegisterAccount string   `gorm:"column:register_account" json:"register_account" form:"register_account"`
150
 	RegisterAccount string   `gorm:"column:register_account" json:"register_account" form:"register_account"`
151
 	Remark          string   `gorm:"column:remark" json:"remark" form:"remark"`
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
 func (XtCancelStockInfo) TableName() string {
155
 func (XtCancelStockInfo) TableName() string {

+ 44 - 40
models/self_drug_models.go Parādīt failu

416
 	SupplyWarehouseId         int64      `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
416
 	SupplyWarehouseId         int64      `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
417
 	SupplyWarehouseDetailInfo int64      `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
417
 	SupplyWarehouseDetailInfo int64      `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
418
 	StorehouseId              int64      `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 func (XtDrugWarehouseInfo) TableName() string {
422
 func (XtDrugWarehouseInfo) TableName() string {
484
 	DrugOriginPlace  string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
485
 	DrugOriginPlace  string  `gorm:"column:drug_origin_place" json:"drug_origin_place" form:"drug_origin_place"`
485
 	StorehouseId     int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
486
 	StorehouseId     int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
486
 	CountUnit        string  `json:"count_unit"`
487
 	CountUnit        string  `json:"count_unit"`
488
+	IsCheck          string  `gorm:"column:is_check" json:"is_check" form:"is_check"`
487
 }
489
 }
488
 
490
 
489
 type BloodDrugCancelStockInfo struct {
491
 type BloodDrugCancelStockInfo struct {
831
 }
833
 }
832
 
834
 
833
 type XtDrugInventory struct {
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
 func (XtDrugInventory) TableName() string {
880
 func (XtDrugInventory) TableName() string {

+ 82 - 34
models/stock_models.go Parādīt failu

68
 	StorehouseId      int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
68
 	StorehouseId      int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
69
 	IsSys             int64        `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
69
 	IsSys             int64        `gorm:"column:is_sys" json:"is_sys" form:"is_sys"`
70
 	SecondWarehouseId int64        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
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
 func (Warehousing) TableName() string {
74
 func (Warehousing) TableName() string {
142
 	SupplyWarehouseDetailInfo int64       `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
143
 	SupplyWarehouseDetailInfo int64       `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
143
 	StorehouseId              int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
144
 	StorehouseId              int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
144
 	SecondWarehouseInfoId     int64       `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_id"`
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
 	RegisterNumber            string      `gorm:"column:register_number" json:"register_number" form:"register_number"`
147
 	RegisterNumber            string      `gorm:"column:register_number" json:"register_number" form:"register_number"`
146
 }
148
 }
147
 
149
 
190
 	Count             int64       `gorm:json:"count"`
192
 	Count             int64       `gorm:json:"count"`
191
 	PackingPrice      float64     `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
193
 	PackingPrice      float64     `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
192
 	StorehouseId      int64       `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 type WarehouseOut struct {
198
 type WarehouseOut struct {
214
 	SupplyWarehouseId       int64        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
217
 	SupplyWarehouseId       int64        `gorm:"column:supply_warehouse_id" json:"supply_warehouse_id" form:"supply_warehouse_id"`
215
 	StorehouseId            int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
218
 	StorehouseId            int64        `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
216
 	SecondWarehouseId       int64        `gorm:"column:second_warehouse_id" json:"second_warehouse_id" form:"second_warehouse_id"`
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
 func (WarehouseOut) TableName() string {
223
 func (WarehouseOut) TableName() string {
259
 	AdminUserId             int64        `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
263
 	AdminUserId             int64        `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
260
 	BuyPrice                float64      `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
264
 	BuyPrice                float64      `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
261
 	StockCount              string       `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
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
 	RegisterNumber          string       `gorm:"column:register_number" json:"register_number" form:"register_number"`
267
 	RegisterNumber          string       `gorm:"column:register_number" json:"register_number" form:"register_number"`
263
 }
268
 }
264
 
269
 
360
 	Type              int64                `gorm:"column:type" json:"type"`
365
 	Type              int64                `gorm:"column:type" json:"type"`
361
 	XtCancelStockInfo []*XtCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"XtCancelStockInfo"`
366
 	XtCancelStockInfo []*XtCancelStockInfo `gorm:"ForeignKey:CancelStockId;AssociationForeignKey:ID" json:"XtCancelStockInfo"`
362
 	StorehouseId      int64                `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 func (CancelStock) TableName() string {
371
 func (CancelStock) TableName() string {
661
 	PatientId       int64              `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
667
 	PatientId       int64              `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
662
 	RecordDate      int64              `gorm:"column:record_date" json:"record_date" form:"record_date"`
668
 	RecordDate      int64              `gorm:"column:record_date" json:"record_date" form:"record_date"`
663
 	StorehouseId    int64              `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 func (CancelStockInfo) TableName() string {
673
 func (CancelStockInfo) TableName() string {
893
 	PackingUnit       string  `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
900
 	PackingUnit       string  `gorm:"column:packing_unit" json:"packing_unit" form:"packing_unit"`
894
 	BuyPrice          float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
901
 	BuyPrice          float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
895
 	StorehouseId      int64   `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
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
 type XtStockAdjustPrice struct {
906
 type XtStockAdjustPrice struct {
1051
 }
1059
 }
1052
 
1060
 
1053
 type XtStockInventory struct {
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
 func (XtStockInventory) TableName() string {
1100
 func (XtStockInventory) TableName() string {
1395
 func (DrugOutConfig) TableName() string {
1405
 func (DrugOutConfig) TableName() string {
1396
 	return "xt_drug_out_config"
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 Parādīt failu

928
 	return err
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
 func ExceOldDoctorAdvice(m *models.DoctorAdvice, advice_id int64) (err error) {
937
 func ExceOldDoctorAdvice(m *models.DoctorAdvice, advice_id int64) (err error) {
932
 
938
 
933
 	ut := writeDb.Begin()
939
 	ut := writeDb.Begin()
1372
 	return doctorAdvice, err
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
 func FindHisDoctorAdviceById(orgID int64, id int64) (advice models.HisDoctorAdviceInfo, err error) {
1387
 func FindHisDoctorAdviceById(orgID int64, id int64) (advice models.HisDoctorAdviceInfo, err error) {
1376
 	err = readDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id=? and status=1 and id = ?", orgID, id).First(&advice).Error
1388
 	err = readDb.Model(&models.HisDoctorAdviceInfo{}).Where("user_org_id=? and status=1 and id = ?", orgID, id).First(&advice).Error
1377
 	return
1389
 	return

+ 4 - 4
service/gobal_config_service.go Parādīt failu

278
 	likeKey := "%" + keyword + "%"
278
 	likeKey := "%" + keyword + "%"
279
 	offset := (page - 1) * limit
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
 	dbOne := XTReadDB().Table("xt_base_drug as t").Where("t.status =1")
282
 	dbOne := XTReadDB().Table("xt_base_drug as t").Where("t.status =1")
283
 	dbTwo := XTReadDB().Table("xt_drug_warehouse as s").Where("s.status = 1")
283
 	dbTwo := XTReadDB().Table("xt_drug_warehouse as s").Where("s.status = 1")
284
 	dbThree := UserReadDB().Table("sgj_user_admin_role as r").Where("r.status = 1")
284
 	dbThree := UserReadDB().Table("sgj_user_admin_role as r").Where("r.status = 1")
352
 
352
 
353
 	likeKey := "%" + keyword + "%"
353
 	likeKey := "%" + keyword + "%"
354
 	offset := (page - 1) * limit
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
 	dbOne := XTReadDB().Table("xt_base_drug as b").Where("b.status =1")
356
 	dbOne := XTReadDB().Table("xt_base_drug as b").Where("b.status =1")
357
 	dbTwo := XTReadDB().Table("xt_drug_warehouse_out as t").Where("t.status = 1")
357
 	dbTwo := XTReadDB().Table("xt_drug_warehouse_out as t").Where("t.status = 1")
358
 	fmt.Print(dbOne, dbTwo)
358
 	fmt.Print(dbOne, dbTwo)
654
 		if storehouse_id > 0 {
654
 		if storehouse_id > 0 {
655
 			db = db.Where("storehouse_id = ?", storehouse_id)
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
 	}).Preload("DrugCancelStockInfo", func(db *gorm.DB) *gorm.DB {
658
 	}).Preload("DrugCancelStockInfo", func(db *gorm.DB) *gorm.DB {
659
 		if startime > 0 {
659
 		if startime > 0 {
660
 			db = db.Where("ctime>=?", startime)
660
 			db = db.Where("ctime>=?", startime)
744
 
744
 
745
 func GetBatchOrderDetail(drugid int64, orgid int64, page int64, limit int64) (drug []*models.DrugWarehouseInfo, total int64, err error) {
745
 func GetBatchOrderDetail(drugid int64, orgid int64, page int64, limit int64) (drug []*models.DrugWarehouseInfo, total int64, err error) {
746
 	offset := (page - 1) * limit
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
 	return drug, total, err
748
 	return drug, total, err
749
 }
749
 }
750
 
750
 

+ 411 - 2
service/manage_center_service.go Parādīt failu

2
 
2
 
3
 import (
3
 import (
4
 	"XT_New/models"
4
 	"XT_New/models"
5
+	"fmt"
5
 	"github.com/jinzhu/gorm"
6
 	"github.com/jinzhu/gorm"
7
+	"strconv"
8
+	"strings"
6
 	"time"
9
 	"time"
7
 )
10
 )
8
 
11
 
169
 }
172
 }
170
 
173
 
171
 func FindBaseDrugLibRecord(org_id int64, id int64) (lib models.BaseDrugLib, err error) {
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
 	return
176
 	return
174
 }
177
 }
175
 
178
 
176
 func FindBaseDrugLibRecordSeven(org_id int64, id int64) (lib models.BaseDrugLibSeven, err error) {
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
 	return
181
 	return
179
 }
182
 }
180
 
183
 
202
 	return &detail, nil
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
 func UpdateDrugWarehouse(id int64, info models.DrugWarehouseInfo) error {
220
 func UpdateDrugWarehouse(id int64, info models.DrugWarehouseInfo) error {
206
 	err := writeDb.Model(&models.DrugWarehouseInfo{}).Where("id = ?", id).UpdateColumn("stock_min_number", gorm.Expr("stock_min_number + ?", info.StockMinNumber)).Error
221
 	err := writeDb.Model(&models.DrugWarehouseInfo{}).Where("id = ?", id).UpdateColumn("stock_min_number", gorm.Expr("stock_min_number + ?", info.StockMinNumber)).Error
207
 	return err
222
 	return err
411
 	err = XTReadDB().Model(&drug).Where("org_id = ? and status = 1", orgid).Find(&drug).Error
426
 	err = XTReadDB().Model(&drug).Where("org_id = ? and status = 1", orgid).Find(&drug).Error
412
 	return drug, err
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 Parādīt failu

795
 // 透析记录
795
 // 透析记录
796
 func MobileGetSchedualDialysisRecordTen(orgID int64, patientID int64, recordDate int64) (*models.DialysisOrder, error) {
796
 func MobileGetSchedualDialysisRecordTen(orgID int64, patientID int64, recordDate int64) (*models.DialysisOrder, error) {
797
 	var record models.DialysisOrder
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
 	if err != nil {
799
 	if err != nil {
800
 		if err == gorm.ErrRecordNotFound {
800
 		if err == gorm.ErrRecordNotFound {
801
 			return nil, nil
801
 			return nil, nil

+ 2 - 2
service/patient_service.go Parādīt failu

569
 
569
 
570
 func FindPatientWithDeviceByNo(orgID int64, no string, time int64) (patient models.SchedualPatient2, err error) {
570
 func FindPatientWithDeviceByNo(orgID int64, no string, time int64) (patient models.SchedualPatient2, err error) {
571
 	err = readDb.Preload("DialysisSchedule", func(db *gorm.DB) *gorm.DB {
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
 			Where("user_org_id = ? AND schedule_date = ? ", orgID, time)
574
 			Where("user_org_id = ? AND schedule_date = ? ", orgID, time)
575
 	}).Preload("InfectiousDiseases", "status = 1").Where("user_org_id=? and dialysis_no = ? and status=1", orgID, no).First(&patient).Error
575
 	}).Preload("InfectiousDiseases", "status = 1").Where("user_org_id=? and dialysis_no = ? and status=1", orgID, no).First(&patient).Error
576
 	return
576
 	return

+ 2 - 2
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go Parādīt failu

318
 	Complication                    string  `gorm:"column:complication" json:"complication"`
318
 	Complication                    string  `gorm:"column:complication" json:"complication"`
319
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
319
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
320
 	Remark                          string  `gorm:"column:remark" json:"remark"`
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
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
322
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
323
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
323
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
324
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
324
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
400
 	Complication                    string  `gorm:"column:complication" json:"complication"`
400
 	Complication                    string  `gorm:"column:complication" json:"complication"`
401
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
401
 	Evaluator                       int64   `gorm:"column:evaluator" json:"evaluator"`
402
 	Remark                          string  `gorm:"column:remark" json:"remark"`
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
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
404
 	DialysisIntakesFeed             int64   `gorm:"column:dialysis_intakes_feed" json:"dialysis_intakes_feed"`
405
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
405
 	DialysisIntakesTransfusion      int64   `gorm:"column:dialysis_intakes_transfusion" json:"dialysis_intakes_transfusion"`
406
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`
406
 	DialysisIntakesBloodTransfusion int64   `gorm:"column:dialysis_intakes_blood_transfusion" json:"dialysis_intakes_blood_transfusion"`

+ 2 - 2
service/secondary_service.go Parādīt failu

1086
 
1086
 
1087
 func GetDrugSumCountByStorehouseId(storehouse_id int64, orgid int64, drug_id int64) (info []*models.DrugWarehouseInfo, err error) {
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
 	return info, err
1090
 	return info, err
1091
 }
1091
 }
1092
 
1092
 
1098
 
1098
 
1099
 func GetGoodSumCountByStoreId(storehouse_id int64, goodid int64, orgid int64) (info []*models.WarehousingInfo, err error) {
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
 	return info, err
1102
 	return info, err
1103
 }
1103
 }
1104
 
1104
 

+ 16 - 2
service/self_drug_service.go Parādīt failu

827
 }
827
 }
828
 
828
 
829
 func PostSearchDrugWarehouseList(keyword string, orgid int64, storehouse_id int64) (info []*models.BloodDrugWarehouseInfo, err error) {
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
 	table := XTReadDB().Table("xt_base_drug as t").Where("t.status")
831
 	table := XTReadDB().Table("xt_base_drug as t").Where("t.status")
832
 	fmt.Println(table)
832
 	fmt.Println(table)
833
 	likeKey := "%" + keyword + "%"
833
 	likeKey := "%" + keyword + "%"
1115
 	if storehouse_id > 0 {
1115
 	if storehouse_id > 0 {
1116
 		db = db.Where("x.storehouse_id = ?", storehouse_id)
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
 	return list, total, err
1133
 	return list, total, err
1120
 }
1134
 }
1121
 
1135
 

+ 6 - 6
service/statistics_service/index_evaluation_service.go Parādīt failu

1241
 	userDb := service.UserReadDB()
1241
 	userDb := service.UserReadDB()
1242
 	db := service.XTReadDB()
1242
 	db := service.XTReadDB()
1243
 	if admin_user_id == 0 {
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
 	} else {
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
 	var sys_datas VMUserAdminRole
1248
 	var sys_datas VMUserAdminRole
1249
 	sys_datas.AdminUserId = 0
1249
 	sys_datas.AdminUserId = 0
1273
 	db := service.XTReadDB()
1273
 	db := service.XTReadDB()
1274
 
1274
 
1275
 	if admin_user_id == 0 {
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
 	} else {
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
 	var NewTotalOne int64
1281
 	var NewTotalOne int64
1449
 	//db.Model(&models.Dataconfig{}).Where("name = '血管通路' AND module = 'hemodialysis' AND field_name = 'vascular_access_desc' AND parent_id = 0").First(&tempConfig)
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
 	if admin_user_id == 0 {
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
 	} else {
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
 	for _, item := range datas {
1457
 	for _, item := range datas {

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 680 - 66
service/stock_service.go


+ 2 - 2
service/supply_service.go Parādīt failu

768
 
768
 
769
 func GetSupplySupplyWarehouseIdSeven(id int64, orgid int64) (info []*models.WarehousingInfo, err error) {
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
 	return info, err
772
 	return info, err
773
 }
773
 }
774
 
774
 
780
 
780
 
781
 func GetDrugSupplyWarehouseIdSeven(id int64, orgid int64) (info []*models.DrugWarehouseInfo, err error) {
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
 	return info, err
784
 	return info, err
785
 }
785
 }
786
 
786
 

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 630 - 153
service/warhouse_service.go