Browse Source

11月8日库存管理

XMLWAN 2 years ago
parent
commit
fe4118c02b

+ 3 - 3
controllers/dialysis_api_controller.go View File

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

+ 8 - 5
controllers/mobile_api_controllers/dialysis_api_controller.go View File

@@ -1002,8 +1002,10 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1002 1002
 	catheter := c.GetString("catheter")
1003 1003
 	complications := c.GetString("complication")
1004 1004
 	remark := c.GetString("remark")
1005
-	dialysateVolume, _ := c.GetInt64("dialysis_intakes", 0)
1006
-
1005
+	//dialysateVolume, _ := c.GetInt64("dialysis_intakes", 0)
1006
+	dialysis_intakes := c.GetString("dialysis_intakes")
1007
+	dialysateVolume, _ := strconv.ParseFloat(dialysis_intakes, 64)
1008
+	fmt.Println("dialysateVolumewode 23323233223232wode", dialysateVolume)
1007 1009
 	dialysis_intakes_unit, _ := c.GetInt64("dialysis_intakes_unit", 0)
1008 1010
 
1009 1011
 	blood_access_part_id, _ := c.GetInt64("blood_access_part_id", 0)
@@ -1222,6 +1224,7 @@ func (c *DialysisAPIController) PostAssessmentAfterDislysis() {
1222 1224
 
1223 1225
 		keyOne := strconv.FormatInt(adminUserInfo.Org.Id, 10) + ":" + strconv.FormatInt(recordDate.Unix(), 10) + ":assessment_after_dislysis_list_all"
1224 1226
 		redis.Set(keyOne, "", time.Second)
1227
+		fmt.Println("err233332323232232323", err)
1225 1228
 		if err == nil {
1226 1229
 			c.ServeSuccessJSON(map[string]interface{}{
1227 1230
 				"assessmentAfterDislysis": assessmentAfterDislysis,
@@ -2911,7 +2914,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2911 2914
 
2912 2915
 				record.UltrafiltrationRate = ultrafiltration_rate
2913 2916
 			}
2914
-			if template.TemplateId == 46 {
2917
+			if template.TemplateId == 46 || template.TemplateId == 54 {
2915 2918
 				ultrafiltration_rate = math.Floor(prescription.TargetUltrafiltration * 60 / float64(totalMin))
2916 2919
 				record.UltrafiltrationRate = ultrafiltration_rate
2917 2920
 			}
@@ -2933,7 +2936,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2933 2936
 		}
2934 2937
 	}
2935 2938
 
2936
-	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 { //adminInfo.Org.Id == 9538
2939
+	if template.TemplateId == 6 || template.TemplateId == 20 || template.TemplateId == 22 || template.TemplateId == 32 || template.TemplateId == 34 || template.TemplateId == 36 || template.TemplateId == 41 || template.TemplateId == 43 || template.TemplateId == 47 || template.TemplateId == 54 { //adminInfo.Org.Id == 9538
2937 2940
 		if ultrafiltration_rate > 0 && adminInfo.Org.Id != 9538 {
2938 2941
 			ultrafiltration_volume := math.Floor(float64(record.OperateTime+3600-fristrecord.OperateTime) / 3600 * ultrafiltration_rate)
2939 2942
 			record.UltrafiltrationVolume = ultrafiltration_volume
@@ -2941,7 +2944,7 @@ func (this *DialysisAPIController) GetLastMonitorRecordTody() {
2941 2944
 		}
2942 2945
 	}
2943 2946
 
2944
-	if template.TemplateId == 47 {
2947
+	if template.TemplateId == 47 || template.TemplateId == 54 {
2945 2948
 		record.DisplacementQuantity = record.DisplacementQuantity + record.DisplacementQuantity
2946 2949
 	}
2947 2950
 

+ 5 - 1
controllers/mobile_api_controllers/patient_api_controller.go View File

@@ -741,6 +741,8 @@ func (c *PatientApiController) ExecDoctorAdvice() {
741 741
 								})
742 742
 								return
743 743
 							}
744
+							fmt.Println("total23323232323232323232", total)
745
+							fmt.Println("total23323232323232323232", prescribing_number_total)
744 746
 							if prescribing_number_total <= total {
745 747
 
746 748
 								//查询是否出库按钮开启
@@ -3365,7 +3367,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3365 3367
 	check, _ := service.FindDoubleCheckById(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3366 3368
 
3367 3369
 	dialysiscount, err := service.GetDialysisCountByPatientId(firstMonthDate, xttime, patientInfo.ID, adminUserInfo.Org.Id)
3368
-
3370
+	lastWeight, _ := service.MobileGetLast(adminUserInfo.Org.Id, patientInfo.ID, xttime)
3369 3371
 	if config.IsOpen == 1 {
3370 3372
 		c.ServeSuccessJSON(map[string]interface{}{
3371 3373
 			"users":                   adminUser,
@@ -3385,6 +3387,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3385 3387
 			"last_order":              last_order,
3386 3388
 			"projects":                projects,
3387 3389
 			"project_config":          project_config,
3390
+			"lastWeight":              lastWeight,
3388 3391
 		})
3389 3392
 	}
3390 3393
 
@@ -3407,6 +3410,7 @@ func (c *PatientApiController) GetPrintDialysisOrder() {
3407 3410
 			"last_order":              last_order,
3408 3411
 			"projects":                projects,
3409 3412
 			"project_config":          project_config,
3413
+			"lastWeight":              lastWeight,
3410 3414
 		})
3411 3415
 	}
3412 3416
 

+ 8 - 46
controllers/patient_api_controller.go View File

@@ -1612,6 +1612,7 @@ func (c *PatientApiController) ExecGroupAdvice() {
1612 1612
 		UpdatedTime: time.Now().Unix(),
1613 1613
 	}
1614 1614
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1615
+
1615 1616
 	if err != nil {
1616 1617
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1617 1618
 		return
@@ -1619,7 +1620,6 @@ func (c *PatientApiController) ExecGroupAdvice() {
1619 1620
 
1620 1621
 	advice.ExecutionStaff = executionStaff
1621 1622
 	advice.ExecutionTime = theTime.Unix()
1622
-	// advice.Checker = checker
1623 1623
 
1624 1624
 	c.ServeSuccessJSON(map[string]interface{}{
1625 1625
 		"msg":    "ok",
@@ -1665,7 +1665,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1665 1665
 		}
1666 1666
 
1667 1667
 		executionStaff := adminUserInfo.AdminUser.Id
1668
-		// checker := adminUserInfo.AdminUser.Id
1669 1668
 
1670 1669
 		timeLayout := "2006-01-02 15:04:05"
1671 1670
 		loc, _ := time.LoadLocation("Local")
@@ -1684,8 +1683,7 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1684 1683
 		exceAdvice := models.DoctorAdvice{
1685 1684
 			ExecutionStaff: executionStaff,
1686 1685
 			ExecutionTime:  theTime.Unix(),
1687
-			// Checker:        checker,
1688
-			UpdatedTime: time.Now().Unix(),
1686
+			UpdatedTime:    time.Now().Unix(),
1689 1687
 		}
1690 1688
 		if advice.ParentId > 0 {
1691 1689
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
@@ -1738,7 +1736,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1738 1736
 
1739 1737
 		advice.ExecutionStaff = executionStaff
1740 1738
 		advice.ExecutionTime = theTime.Unix()
1741
-		// advice.Checker = checker
1742 1739
 
1743 1740
 		//处理出库相关逻辑
1744 1741
 
@@ -1805,21 +1802,9 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1805 1802
 							if medical.IsUse == 2 {
1806 1803
 								service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
1807 1804
 								//查询默认仓库
1808
-								houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1805
+								storeHouseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1809 1806
 								//查询默认仓库剩余多少库存
1810
-								list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1811 1807
 								var sum_count int64
1812
-								var sum_in_count int64
1813
-								for _, it := range list {
1814
-									baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1815
-									if it.MaxUnit == baseDrug.MaxUnit {
1816
-										it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1817
-										it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1818
-									}
1819
-									sum_count += it.StockMaxNumber + it.StockMinNumber
1820
-									sum_in_count += it.WarehousingCount
1821
-								}
1822
-								service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
1823 1808
 								//更新字典里面的库存
1824 1809
 								stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1825 1810
 								for _, its := range stockInfo {
@@ -1853,22 +1838,6 @@ func (c *PatientApiController) ExecDoctorAdvice() {
1853 1838
 					} else {
1854 1839
 						if medical.IsUse == 2 {
1855 1840
 							service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
1856
-							////查询默认仓库
1857
-							//houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
1858
-							////查询默认仓库剩余多少库存
1859
-							//list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1860
-							//var sum_count int64
1861
-							//var sum_in_count int64
1862
-							//for _, it := range list {
1863
-							//	baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
1864
-							//	if it.MaxUnit == baseDrug.MaxUnit {
1865
-							//		it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
1866
-							//		it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
1867
-							//	}
1868
-							//	sum_count += it.StockMaxNumber + it.StockMinNumber
1869
-							//	sum_in_count += it.WarehousingCount
1870
-							//}
1871
-							//service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
1872 1841
 							//更新字典里面的库存
1873 1842
 							var sum_count int64
1874 1843
 							stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
@@ -2143,21 +2112,14 @@ func (c *PatientApiController) ExecDoctorAdvice() {
2143 2112
 						if config.IsOpen != 1 {
2144 2113
 							service.HisDrugsDelivery(adminUserInfo.CurrentOrgId, item.ExecutionStaff, item)
2145 2114
 							//查询默认仓库
2146
-							houseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
2115
+							storeHouseConfig, _ := service.GetAllStoreHouseConfig(item.UserOrgId)
2147 2116
 							//查询默认仓库剩余多少库存
2148
-							list, _ := service.GetDrugSumCountByStorehouseId(houseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
2149 2117
 							var sum_count int64
2150
-							var sum_in_count int64
2151
-							for _, it := range list {
2152
-								baseDrug, _ := service.GetBaseDrugMedical(it.DrugId)
2153
-								if it.MaxUnit == baseDrug.MaxUnit {
2154
-									it.StockMaxNumber = it.StockMaxNumber * baseDrug.MinNumber
2155
-									it.WarehousingCount = it.WarehousingCount * baseDrug.MinNumber
2156
-								}
2157
-								sum_count += it.StockMaxNumber + it.StockMinNumber
2158
-								sum_in_count += it.WarehousingCount
2118
+							stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
2119
+							for _, its := range stockInfo {
2120
+								sum_count += its.StockMaxNumber*medical.MinNumber + its.StockMinNumber
2159 2121
 							}
2160
-							service.UpdateMedicalSumCount(item.DrugId, sum_count, sum_in_count, item.UserOrgId)
2122
+							service.UpdateBaseDrugSumTwo(item.DrugId, sum_count, item.UserOrgId)
2161 2123
 							break
2162 2124
 							c.ServeSuccessJSON(map[string]interface{}{
2163 2125
 								"msg":    "1",

+ 6 - 5
controllers/self_drug_api_congtroller.go View File

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

+ 31 - 91
controllers/stock_in_api_controller.go View File

@@ -146,6 +146,7 @@ func StockManagerApiRegistRouters() {
146 146
 	beego.Router("/api/stock/returncheckwarehouseinfo", &StockManagerApiController{}, "Get:ReturnCheckWarehouseInfo")
147 147
 	beego.Router("/api/stock/checkstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckStockWarehouseInfo")
148 148
 	beego.Router("/api/stock/checkreturnstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckReturnStockWarehouseInfo")
149
+	beego.Router("/api/stock/getprintlist", &StockManagerApiController{}, "Get:GetPrintList")
149 150
 }
150 151
 
151 152
 func (c *StockManagerApiController) CreateWarehouse() {
@@ -3625,6 +3626,10 @@ func (this *StockManagerApiController) AddGoodInformation() {
3625 3626
 
3626 3627
 		special_medical := goodNameM["special_medical"].(string)
3627 3628
 		good.SpecialMedical = special_medical
3629
+
3630
+		packing_unit := goodNameM["good_unit"].(string)
3631
+		good.PackingUnit = packing_unit
3632
+
3628 3633
 		goods = append(goods, &good)
3629 3634
 
3630 3635
 	}
@@ -3662,6 +3667,9 @@ func (this *StockManagerApiController) AddGoodInformation() {
3662 3667
 				GoodCode:                    item.GoodCode,
3663 3668
 				BuyPrice:                    item.BuyPrice,
3664 3669
 				MedicalInsuranceNumber:      item.MedicalInsuranceNumber,
3670
+				IsUser:                      2,
3671
+				PackingUnit:                 item.PackingUnit,
3672
+				PackingPrice:                item.RetailPrice,
3665 3673
 			}
3666 3674
 
3667 3675
 			//查询同种耗材名称同种类型同种规格的耗材是否存在
@@ -3756,7 +3764,8 @@ func (this *StockManagerApiController) AddDrugInformation() {
3756 3764
 
3757 3765
 		drug.DrugName = drug_name
3758 3766
 
3759
-		dose := goodNameM["dose"].(float64)
3767
+		doses := goodNameM["dose"].(string)
3768
+		dose, _ := strconv.ParseFloat(doses, 64)
3760 3769
 		if dose < 0 { //名字为空则生成一条导入错误日志
3761 3770
 			err_log := models.ExportErrLog{
3762 3771
 				LogType:    4,
@@ -3773,7 +3782,7 @@ func (this *StockManagerApiController) AddDrugInformation() {
3773 3782
 
3774 3783
 		drug.Dose = dose
3775 3784
 
3776
-		dose_unit := goodNameM["dose_unit"].(string)
3785
+		fmt.Println("drug_233323232323232wo", drug.Dose)
3777 3786
 		if dose < 0 { //名字为空则生成一条导入错误日志
3778 3787
 			err_log := models.ExportErrLog{
3779 3788
 				LogType:    4,
@@ -3787,7 +3796,7 @@ func (this *StockManagerApiController) AddDrugInformation() {
3787 3796
 			service.CreateExportErrLog(&err_log)
3788 3797
 			continue
3789 3798
 		}
3790
-
3799
+		dose_unit := goodNameM["dose_unit"].(string)
3791 3800
 		drug.DoseUnit = dose_unit
3792 3801
 
3793 3802
 		if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
@@ -4198,36 +4207,10 @@ func (this *StockManagerApiController) AddDrugInformation() {
4198 4207
 		drug.Dealer = dealer_id
4199 4208
 
4200 4209
 		delivery_way := goodNameM["delivery_way"].(string)
4201
-		//if len(delivery_way) == 0 { //名字为空则生成一条导入错误日志
4202
-		//	err_log := models.ExportErrLog{
4203
-		//		LogType:    4,
4204
-		//		UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4205
-		//		ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的默认给药途径不能为空",
4206
-		//		Status:     1,
4207
-		//		CreateTime: time.Now().Unix(),
4208
-		//		UpdateTime: time.Now().Unix(),
4209
-		//		ExportTime: time.Now().Unix(),
4210
-		//	}
4211
-		//	service.CreateExportErrLog(&err_log)
4212
-		//	continue
4213
-		//}
4214 4210
 
4215 4211
 		drug.DeliveryWay = delivery_way
4216 4212
 
4217 4213
 		execution_frequency := goodNameM["execution_frequency"].(string)
4218
-		//if len(execution_frequency) == 0 { //名字为空则生成一条导入错误日志
4219
-		//	err_log := models.ExportErrLog{
4220
-		//		LogType:    4,
4221
-		//		UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4222
-		//		ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的默认执行频率不能为空",
4223
-		//		Status:     1,
4224
-		//		CreateTime: time.Now().Unix(),
4225
-		//		UpdateTime: time.Now().Unix(),
4226
-		//		ExportTime: time.Now().Unix(),
4227
-		//	}
4228
-		//	service.CreateExportErrLog(&err_log)
4229
-		//	continue
4230
-		//}
4231 4214
 
4232 4215
 		drug.ExecutionFrequency = execution_frequency
4233 4216
 
@@ -4351,40 +4334,6 @@ func (this *StockManagerApiController) AddDrugInformation() {
4351 4334
 
4352 4335
 			drug.DrugName = drug_name
4353 4336
 
4354
-			dose := goodNameM["dose"].(float64)
4355
-			if dose < 0 { //名字为空则生成一条导入错误日志
4356
-				err_log := models.ExportErrLog{
4357
-					LogType:    4,
4358
-					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4359
-					ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的剂量不能为空",
4360
-					Status:     1,
4361
-					CreateTime: time.Now().Unix(),
4362
-					UpdateTime: time.Now().Unix(),
4363
-					ExportTime: time.Now().Unix(),
4364
-				}
4365
-				service.CreateExportErrLog(&err_log)
4366
-				continue
4367
-			}
4368
-
4369
-			drug.Dose = dose
4370
-
4371
-			dose_unit := goodNameM["dose_unit"].(string)
4372
-			if dose < 0 { //名字为空则生成一条导入错误日志
4373
-				err_log := models.ExportErrLog{
4374
-					LogType:    4,
4375
-					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4376
-					ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的剂量单位不能为空",
4377
-					Status:     1,
4378
-					CreateTime: time.Now().Unix(),
4379
-					UpdateTime: time.Now().Unix(),
4380
-					ExportTime: time.Now().Unix(),
4381
-				}
4382
-				service.CreateExportErrLog(&err_log)
4383
-				continue
4384
-			}
4385
-
4386
-			drug.DoseUnit = dose_unit
4387
-
4388 4337
 			if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
4389 4338
 				utils.ErrorLog("min_number")
4390 4339
 				return
@@ -4619,7 +4568,6 @@ func (this *StockManagerApiController) AddDrugInformation() {
4619 4568
 				service.CreateExportErrLog(&err_log)
4620 4569
 				continue
4621 4570
 			}
4622
-
4623 4571
 			drug.RetailPrice = retail_price
4624 4572
 
4625 4573
 			last_prices := goodNameM["last_price"].(string)
@@ -4793,36 +4741,10 @@ func (this *StockManagerApiController) AddDrugInformation() {
4793 4741
 			drug.Dealer = dealer_id
4794 4742
 
4795 4743
 			delivery_way := goodNameM["delivery_way"].(string)
4796
-			//if len(delivery_way) == 0 { //名字为空则生成一条导入错误日志
4797
-			//	err_log := models.ExportErrLog{
4798
-			//		LogType:    4,
4799
-			//		UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4800
-			//		ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的默认给药途径不能为空",
4801
-			//		Status:     1,
4802
-			//		CreateTime: time.Now().Unix(),
4803
-			//		UpdateTime: time.Now().Unix(),
4804
-			//		ExportTime: time.Now().Unix(),
4805
-			//	}
4806
-			//	service.CreateExportErrLog(&err_log)
4807
-			//	continue
4808
-			//}
4809 4744
 
4810 4745
 			drug.DeliveryWay = delivery_way
4811 4746
 
4812 4747
 			execution_frequency := goodNameM["execution_frequency"].(string)
4813
-			//if len(execution_frequency) == 0 { //名字为空则生成一条导入错误日志
4814
-			//	err_log := models.ExportErrLog{
4815
-			//		LogType:    4,
4816
-			//		UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
4817
-			//		ErrMsg:     "第" + strconv.Itoa(index+2) + "行" + "的默认执行频率不能为空",
4818
-			//		Status:     1,
4819
-			//		CreateTime: time.Now().Unix(),
4820
-			//		UpdateTime: time.Now().Unix(),
4821
-			//		ExportTime: time.Now().Unix(),
4822
-			//	}
4823
-			//	service.CreateExportErrLog(&err_log)
4824
-			//	continue
4825
-			//}
4826 4748
 
4827 4749
 			drug.ExecutionFrequency = execution_frequency
4828 4750
 
@@ -5077,7 +4999,7 @@ func (this *StockManagerApiController) AddDrugInformation() {
5077 4999
 
5078 5000
 		if len(drugList) > 0 {
5079 5001
 			for _, item := range drugList {
5080
-
5002
+				fmt.Println("retial2332332233232323223322323", item.Dose)
5081 5003
 				goodInfo := models.BaseDrugLib{
5082 5004
 					DrugName:                    item.DrugName,
5083 5005
 					DrugAlias:                   item.DrugAlias,
@@ -5128,6 +5050,7 @@ func (this *StockManagerApiController) AddDrugInformation() {
5128 5050
 					Dose:                        item.Dose,
5129 5051
 					MinNumber:                   item.MinNumber,
5130 5052
 					IsUse:                       2,
5053
+					MinPrice:                    item.RetailPrice,
5131 5054
 				}
5132 5055
 
5133 5056
 				//查询同种药品同种规格是否存在
@@ -7913,3 +7836,20 @@ func (this *StockManagerApiController) CheckReturnStockWarehouseInfo() {
7913 7836
 		return
7914 7837
 	}
7915 7838
 }
7839
+
7840
+func (this *StockManagerApiController) GetPrintList() {
7841
+
7842
+	storehouse_id, _ := this.GetInt64("storehouse_id")
7843
+	limit, _ := this.GetInt64("limit")
7844
+	page, _ := this.GetInt64("page")
7845
+	good_name := this.GetString("good_name")
7846
+	fmt.Println(storehouse_id, good_name)
7847
+	orgId := this.GetAdminUserInfo().CurrentOrgId
7848
+	houseList, _ := service.GetAllStoreHouseList(orgId)
7849
+	list, total, _ := service.GetInventoryDetailList(good_name, limit, page, orgId, storehouse_id)
7850
+	this.ServeSuccessJSON(map[string]interface{}{
7851
+		"list":      list,
7852
+		"total":     total,
7853
+		"houseList": houseList,
7854
+	})
7855
+}

+ 1 - 1
models/device_models.go View File

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

+ 1 - 1
models/dialysis.go View File

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

+ 30 - 31
models/drug.go View File

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

+ 42 - 40
models/self_drug_models.go View File

@@ -833,46 +833,48 @@ type VmXtDrugInventory struct {
833 833
 }
834 834
 
835 835
 type XtDrugInventory struct {
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"`
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" `
876 878
 }
877 879
 
878 880
 func (XtDrugInventory) TableName() string {

+ 37 - 35
models/stock_models.go View File

@@ -265,7 +265,6 @@ type WarehouseOutInfo struct {
265 265
 	StockCount              string       `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
266 266
 	IsCheck                 int64        `gorm:"column:is_check" json:"is_check" form:"is_check"`
267 267
 	RegisterNumber          string       `gorm:"column:register_number" json:"register_number" form:"register_number"`
268
-
269 268
 }
270 269
 
271 270
 func (WarehouseOutInfo) TableName() string {
@@ -1060,40 +1059,42 @@ func (XtStockReportPrice) TableName() string {
1060 1059
 }
1061 1060
 
1062 1061
 type XtStockInventory struct {
1063
-	ID                int64   `gorm:"column:id" json:"id" form:"id"`
1064
-	GoodName          string  `gorm:"column:good_name" json:"good_name" form:"good_name"`
1065
-	SpecificationName string  `gorm:"column:specification_name" json:"specification_name" form:"specification_name"`
1066
-	WarehousingUnit   string  `gorm:"column:warehousing_unit" json:"warehousing_unit" form:"warehousing_unit"`
1067
-	Count             int64   `gorm:"column:count" json:"count" form:"count"`
1068
-	BuyPrice          float64 `gorm:"column:buy_price" json:"buy_price" form:"buy_price"`
1069
-	PackingPrice      float64 `gorm:"column:packing_price" json:"packing_price" form:"packing_price"`
1070
-	NewPrice          float64 `gorm:"column:new_price" json:"new_price" form:"new_price"`
1071
-	Manufacturer      string  `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
1072
-	Dealer            string  `gorm:"column:dealer" json:"dealer" form:"dealer"`
1073
-	Remark            string  `gorm:"column:remark" json:"remark" form:"remark"`
1074
-	GoodId            int64   `gorm:"column:good_id" json:"good_id" form:"good_id"`
1075
-	UserOrgId         int64   `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
1076
-	Ctime             int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
1077
-	Mtime             int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
1078
-	Status            int64   `gorm:"column:status" json:"status" form:"status"`
1079
-	WarehousingOrder  string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
1080
-	LicenseNumber     string  `gorm:"column:license_number" json:"license_number" form:"license_number"`
1081
-	StartTime         int64   `gorm:"column:start_time" json:"start_time" form:"start_time"`
1082
-	Creater           int64   `gorm:"column:creater" json:"creater" form:"creater"`
1083
-	Checker           int64   `gorm:"column:checker" json:"checker" form:"checker"`
1084
-	CheckerStatus     int64   `gorm:"column:checker_status" json:"checker_status" form:"checker_status"`
1085
-	CheckerTime       int64   `gorm:"column:checker_time" json:"checker_time" form:"checker_time"`
1086
-	Total             int64   `gorm:"column:total" json:"total" form:"total"`
1087
-	Number            string  `gorm:"column:number" json:"number" form:"number"`
1088
-	WarehousingInfoId int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
1089
-	ExpireDate        int64   `gorm:"column:expire_date" json:"expire_date" form:"expire_date"`
1090
-	ProductDate       int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
1091
-	GoodOriginPlace   string  `gorm:"column:good_origin_place" json:"good_origin_place" form:"good_origin_place"`
1092
-	Type              int64   `gorm:"column:type" json:"type" form:"type"`
1093
-	InventoryType     int64   `gorm:"column:inventory_type" json:"inventory_type" form:"inventory_type"`
1094
-	LastStockCount    int64   `gorm:"column:last_stock_count" json:"last_stock_count" form:"last_stock_count"`
1095
-	StockCount        int64   `gorm:"column:stock_count" json:"stock_count" form:"stock_count"`
1096
-	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"`
1097 1098
 }
1098 1099
 
1099 1100
 func (XtStockInventory) TableName() string {
@@ -1436,6 +1437,7 @@ type VmWarehousingInfoSix struct {
1436 1437
 	SupplyWarehouseDetailInfo int64    `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
1437 1438
 	StorehouseId              int64    `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1438 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"`
1439 1441
 }
1440 1442
 
1441 1443
 func (VmWarehousingInfoSix) TableName() string {

+ 6 - 7
service/manage_center_service.go View File

@@ -599,9 +599,9 @@ func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) er
599 599
 			CreateDrugFlowOne(flow)
600 600
 
601 601
 			//删除出库记录
602
-			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID, info.WarehouseOutId)
602
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
603 603
 			//删除流水
604
-			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID, info.ID)
604
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
605 605
 		}
606 606
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
607 607
 
@@ -699,9 +699,9 @@ func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) er
699 699
 			CreatedCancelStock(cancelStockInfo)
700 700
 			CreateDrugFlowOne(flow)
701 701
 			//删除出库记录
702
-			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID, info.WarehouseOutId)
702
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
703 703
 			//删除流水
704
-			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID, info.ID)
704
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
705 705
 		}
706 706
 
707 707
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
@@ -739,7 +739,6 @@ func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) er
739 739
 				IsCheck:      1,
740 740
 			}
741 741
 			AddSigleDrugCancelStock(&cancelStock)
742
-			fmt.Println("到这里了吗32222222222222222222222222222222222222222222222")
743 742
 
744 743
 			manufactureName, _ := GetManufactureById(info.Manufacturer)
745 744
 			dealer, _ := GetDealerById(info.Dealer)
@@ -808,9 +807,9 @@ func DrugAutoAddCancelInfo(advice *models.HisDoctorAdviceInfo, creater int64) er
808 807
 			CreatedCancelStock(cancelStockInfo)
809 808
 			CreateDrugFlowOne(flow)
810 809
 			//删除出库记录
811
-			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID, info.WarehouseOutId)
810
+			UpdateDrugFlowSeven(info.PatientId, info.SysRecordTime, info.DrugId, advice.ID, info.ID)
812 811
 			//删除流水
813
-			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID, info.ID)
812
+			UpdateDrugFlowTens(info.PatientId, info.WarehouseOutOrderNumber, info.DrugId, advice.ID)
814 813
 		}
815 814
 
816 815
 		//更新字典里面的库存

+ 2 - 2
service/print_data_service/schedule_dialysis/print_schedule_dialysis_models.go View File

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

+ 15 - 1
service/self_drug_service.go View File

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

+ 18 - 3
service/stock_service.go View File

@@ -739,14 +739,14 @@ func CreateDrugFlowOne(flow models.DrugFlow) error {
739 739
 	return err
740 740
 }
741 741
 
742
-func UpdateDrugFlowSeven(patientid int64, recorddate int64, drugid int64, advice_id int64, id int64, warhouse_out_id int64) (models.DrugAutomaticReduceDetail, error) {
742
+func UpdateDrugFlowSeven(patientid int64, recorddate int64, drugid int64, advice_id int64, id int64) (models.DrugAutomaticReduceDetail, error) {
743 743
 	detail := models.DrugAutomaticReduceDetail{}
744 744
 	err := XTWriteDB().Model(&detail).Where("patient_id = ? and record_time = ? and drug_id = ? and status= 1 and advice_id =? ", patientid, recorddate, drugid, advice_id).Updates(map[string]interface{}{"status": 0}).Error
745 745
 	err = XTWriteDB().Model(&models.DrugWarehouseOutInfo{}).Where("patient_id =? and sys_record_time =? and drug_id = ? and status = 1 and advice_id =? and id = ?", patientid, recorddate, drugid, advice_id, id).Updates(map[string]interface{}{"status": 0}).Error
746 746
 	return detail, err
747 747
 }
748 748
 
749
-func UpdateDrugFlowTens(patientid int64, warehouse_out_number string, drug_id int64, advice_id int64, id int64) (models.DrugFlow, error) {
749
+func UpdateDrugFlowTens(patientid int64, warehouse_out_number string, drug_id int64, advice_id int64) (models.DrugFlow, error) {
750 750
 	flow := models.DrugFlow{}
751 751
 	err := XTWriteDB().Model(&flow).Where("patient_id =? and warehouse_out_order_number = ? and drug_id = ? and status = 1 and advice_id =?", patientid, warehouse_out_number, drug_id, advice_id).Updates(map[string]interface{}{"status": 0}).Error
752 752
 	return flow, err
@@ -4461,7 +4461,7 @@ func GetDrugTotalCount(drugid int64, orgid int64, storehouse_id int64) (info mod
4461 4461
 
4462 4462
 func GetDrugTotalCountTwenty(drugid int64, orgid int64, storehouse_id int64) (info models.VmDrugWarehouseInfo, err error) {
4463 4463
 
4464
-	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1")
4464
+	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1 ")
4465 4465
 	if drugid > 0 {
4466 4466
 		db = db.Where("x.drug_id = ?", drugid)
4467 4467
 	}
@@ -7526,3 +7526,18 @@ func GetDrugInfoSix(id int64, orgid int64) (models.DrugWarehouseInfo, error) {
7526 7526
 	err := XTReadDB().Where("id = ? and org_id = ? and status = 1 and is_check = 1", id, orgid).Find(&info).Error
7527 7527
 	return info, err
7528 7528
 }
7529
+
7530
+func GetPrintList(storehouse_id int64, good_name string, orgid int64, limit int64, page int64) (storeinventory []*models.XtStockInventory, err error) {
7531
+
7532
+	db := XTReadDB().Model(&storeinventory).Where("status = 1")
7533
+
7534
+	if storehouse_id > 0 {
7535
+		db = db.Where("storehouse_id = ?", storehouse_id)
7536
+	}
7537
+	if orgid > 0 {
7538
+		db = db.Where("user_org_id = ?", orgid)
7539
+	}
7540
+
7541
+	err = XTReadDB().Preload("GoodInfo", "status = 1 and org_id = ?", orgid).Preload("WarehousingInfo", "status = 1 and org_id=?", orgid).Find(&storeinventory).Error
7542
+	return storeinventory, err
7543
+}

+ 83 - 130
service/warhouse_service.go View File

@@ -53,6 +53,7 @@ func DrugsDelivery(orgID int64, creater int64, advice *models.DoctorAdvice) (err
53 53
 				Type:                    1,
54 54
 				IsSys:                   1,
55 55
 				StorehouseId:            storeConfig.DrugStorehouseOut,
56
+				IsCheck:                 1,
56 57
 			}
57 58
 			err := AddSigleDrugWarehouseOut(&warehouseOut)
58 59
 			if err != nil {
@@ -166,6 +167,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
166 167
 			WarehouseInfoId:         warehouse.ID,
167 168
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
168 169
 			StorehouseId:            storeConfig.DrugStorehouseOut,
170
+			IsCheck:                 1,
169 171
 		}
170 172
 
171 173
 		drugflow := models.DrugFlow{
@@ -201,17 +203,6 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
201 203
 		fmt.Println(errOne)
202 204
 		//查询是否存在数据
203 205
 
204
-		//_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
205
-		//if errcodes == gorm.ErrRecordNotFound {
206
-		//	errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
207
-		//	if errOne != nil {
208
-		//		return errOne
209
-		//	}
210
-		//} else if errcodes == nil {
211
-		//  //service.GetLastDrugWarehouseOutInfoByPatientId(advice.DrugId, advice.PatientId, advice.RecordDate)
212
-		//	UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
213
-		//}
214
-
215 206
 		details := &models.DrugAutomaticReduceDetail{
216 207
 			WarehouseOutId:          warehouseout.ID,
217 208
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
@@ -222,8 +213,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
222 213
 			RecordTime:              advice.RecordDate,
223 214
 			OrgId:                   orgID,
224 215
 			DrugId:                  advice.DrugId,
225
-			Count:                   count,
226
-			CountUnit:               advice.PrescribingNumberUnit,
216
+			Count:                   deliver_number,
217
+			CountUnit:               drup.MinUnit,
227 218
 			WarehouseInfoId:         warehouse.ID,
228 219
 			StorehouseId:            storeConfig.DrugStorehouseOut,
229 220
 		}
@@ -261,34 +252,30 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
261 252
 
262 253
 		warehouse.Mtime = time.Now().Unix()
263 254
 
264
-		if warehouse.StockMinNumber < minNumber {
265
-
266
-			warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
267
-			warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
268
-		} else {
269
-			if minNumber > 0 {
270
-				warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
271
-			}
272
-
273
-			if minNumber == 0 && maxNumber != 1 {
274
-				if warehouse.StockMinNumber > 0 {
275
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
276
-				}
277
-
278
-			}
279
-
280
-		}
281
-
282
-		if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
283
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
284
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
285
-
286
-				//if warehouse.StockMinNumber == 0 {
287
-				//  warehouse.StockMaxNumber = stock_max_number
288
-				//}
289
-			}
255
+		//if warehouse.StockMinNumber < minNumber {
256
+		//
257
+		//	warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
258
+		//	warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
259
+		//} else {
260
+		//	if minNumber > 0 {
261
+		//		warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
262
+		//	}
263
+		//
264
+		//	if minNumber == 0 && maxNumber != 1 {
265
+		//		if warehouse.StockMinNumber > 0 {
266
+		//			warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
267
+		//		}
268
+		//
269
+		//	}
270
+		//
271
+		//}
290 272
 
291
-		}
273
+		//if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
274
+		//	if (warehouse.StockMinNumber - deliver_number) > 0 {
275
+		//		warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
276
+		//	}
277
+		//
278
+		//}
292 279
 
293 280
 		if drup.MaxUnit != drup.MinUnit {
294 281
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
@@ -300,14 +287,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
300 287
 		}
301 288
 
302 289
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
303
-		//if(warehouse.StockMaxNumber > 0){
304
-		//  var sum_count int64
305
-		//  sum_count = maxNumber * drup.MinNumber
306
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
307
-		//}
308
-		//if(warehouse.StockMinNumber > 0){
309
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,minNumber,warehouse.OrgId,warehouse.RetailPrice)
310
-		//}
290
+
311 291
 		if errThree != nil {
312 292
 			return errThree
313 293
 		}
@@ -339,6 +319,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
339 319
 			WarehouseInfoId:         warehouse.ID,
340 320
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
341 321
 			StorehouseId:            storeConfig.DrugStorehouseOut,
322
+			IsCheck:                 1,
342 323
 		}
343 324
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
344 325
 		if errOne != nil {
@@ -393,17 +374,11 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
393 374
 			MaxUnit:           warehouse.MaxUnit,
394 375
 			WarehousingInfoId: warehouse.WarehousingInfoId,
395 376
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
377
+			StorehouseId:      storeConfig.DrugStorehouseOut,
378
+			IsCheck:           1,
396 379
 		}
397 380
 		//扣减库存
398 381
 		errThree := UpDateDrugWarehouseInfoByStock(&info)
399
-		//if(warehouse.StockMaxNumber > 0){
400
-		//  var sum_count int64
401
-		//  sum_count = warehouse.StockMaxNumber * drup.MinNumber
402
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
403
-		//}
404
-		//if(warehouse.StockMinNumber > 0){
405
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,warehouse.StockMinNumber,warehouse.OrgId,warehouse.RetailPrice)
406
-		//}
407 382
 
408 383
 		if errThree != nil {
409 384
 			return errThree
@@ -445,7 +420,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
445 420
 		advice.PrescribingNumber = float64(prescribingNumber_two_temp)
446 421
 		advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
447 422
 
448
-		NewDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
423
+		DrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
449 424
 	}
450 425
 
451 426
 	return
@@ -521,8 +496,6 @@ func HisDrugsDelivery(orgID int64, creater int64, advice *models.HisDoctorAdvice
521 496
 // 药品出库 递归方式
522 497
 func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *models.DrugWarehouseOut, drup *models.BaseDrugLib, advice *models.HisDoctorAdviceInfo) (err error) {
523 498
 
524
-	fmt.Println("123322332323332233223", prescribingNumber)
525
-	fmt.Println("233o3o22o332oo32o32o23o32o", advice.PrescribingNumberUnit)
526 499
 	// 判断处方里药品单位是拆零单位还是包装单位,	如果是包装单位,则根据规格,将包装数量转为拆零数量
527 500
 	var deliver_number int64 = 0
528 501
 	var stock_number int64 = 0
@@ -674,9 +647,9 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
674 647
 		maxNumber = deliver_number / drup.MinNumber
675 648
 		minNumber = deliver_number % drup.MinNumber
676 649
 
677
-		if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
678
-			minNumber = maxNumber
679
-		}
650
+		//if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
651
+		//	minNumber = maxNumber
652
+		//}
680 653
 
681 654
 		if drup.MaxUnit != drup.MinUnit {
682 655
 			if warehouse.StockMaxNumber < maxNumber && warehouse.StockMinNumber < minNumber {
@@ -697,39 +670,29 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
697 670
 
698 671
 		warehouse.Mtime = time.Now().Unix()
699 672
 
700
-		if warehouse.StockMinNumber < minNumber {
701
-
702
-			warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
703
-			warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
704
-		} else {
705
-
706
-			if minNumber > 0 {
707
-				warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
708
-			}
709
-
710
-			if minNumber == 0 && maxNumber != 1 {
711
-				if warehouse.StockMinNumber > 0 {
712
-					warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
713
-				}
714
-
715
-			}
716
-		}
717
-
718
-		fmt.Println("maxNu目标而3232323232232323", maxNumber)
719
-		fmt.Println("minNumber2222222", minNumber)
720
-
721
-		fmt.Println("deliver_number23233223322332332", deliver_number)
722
-		fmt.Println("warehouse.StockMinNumber", warehouse.StockMinNumber)
723
-		if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
724
-			if (warehouse.StockMinNumber - deliver_number) > 0 {
725
-				warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
726
-
727
-				//if warehouse.StockMinNumber == 0 {
728
-				//  warehouse.StockMaxNumber = stock_max_number
729
-				//}
730
-			}
673
+		//if warehouse.StockMinNumber < minNumber {
674
+		//
675
+		//	warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
676
+		//	warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
677
+		//} else {
678
+		//
679
+		//	if minNumber > 0 {
680
+		//		warehouse.StockMinNumber = warehouse.StockMinNumber - minNumber
681
+		//	}
682
+		//
683
+		//	if minNumber == 0 && maxNumber != 1 {
684
+		//		if warehouse.StockMinNumber > 0 {
685
+		//			warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
686
+		//		}
687
+		//
688
+		//	}
689
+		//}
731 690
 
732
-		}
691
+		//if maxNumber == 1 && minNumber == 0 && drup.MaxUnit != drup.MinUnit {
692
+		//	if (warehouse.StockMinNumber - deliver_number) > 0 {
693
+		//		warehouse.StockMinNumber = warehouse.StockMinNumber - deliver_number
694
+		//	}
695
+		//}
733 696
 
734 697
 		if drup.MaxUnit != drup.MinUnit {
735 698
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
@@ -739,9 +702,7 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
739 702
 		if warehouse.StockMinNumber <= 0 {
740 703
 			warehouse.StockMinNumber = 0
741 704
 		}
742
-		fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMinNumber)
743
-		fmt.Println("stock_max_233232323223323233223323223", warehouse.StockMaxNumber)
744
-		//扣减库存232332332332
705
+		//扣减库存
745 706
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
746 707
 
747 708
 		if errThree != nil {
@@ -882,7 +843,7 @@ func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
882 843
 
883 844
 		advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
884 845
 
885
-		NewHisDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
846
+		HisDrugDeliverInfo(orgID, overPlusNumber, warehouseout, drup, advice)
886 847
 	}
887 848
 
888 849
 	return
@@ -956,6 +917,7 @@ func AutoDrugDeliverInfo(orgID int64, prescribingNumber int64, warehouseout *mod
956 917
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
957 918
 			StorehouseId:            advice.StorehouseId,
958 919
 			AdminUserId:             advice.AdminUserId,
920
+			IsCheck:                 1,
959 921
 		}
960 922
 
961 923
 		warehouseOutInfo.Count = prescribingNumber
@@ -1084,6 +1046,7 @@ func AutoDrugDeliverInfo(orgID int64, prescribingNumber int64, warehouseout *mod
1084 1046
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
1085 1047
 			StorehouseId:            advice.StorehouseId,
1086 1048
 			AdminUserId:             advice.AdminUserId,
1049
+			IsCheck:                 1,
1087 1050
 		}
1088 1051
 		warehouseOutInfo.Count = stock_number
1089 1052
 
@@ -2013,6 +1976,7 @@ func ConsumablesDeliveryOne(orgID int64, record_time int64, goods *models.Wareho
2013 1976
 			AdminUserId:             goods.AdminUserId,
2014 1977
 			BuyPrice:                warehouse.Price,
2015 1978
 			StockCount:              goods.StockCount,
1979
+			IsCheck:                 1,
2016 1980
 		}
2017 1981
 		warehouseOutInfo.Count = stock_number
2018 1982
 
@@ -2196,6 +2160,8 @@ func ConsumablesDeliveryTwo(orgID int64, goods *models.WarehouseOutInfo, count i
2196 2160
 			Price:                   warehouse.PackingPrice,
2197 2161
 			LicenseNumber:           goods.LicenseNumber,
2198 2162
 			ConsumableType:          2,
2163
+			IsCheck:                 1,
2164
+			StorehouseId:            goods.StorehouseId,
2199 2165
 		}
2200 2166
 		warehouseOutInfo.Count = stock_number
2201 2167
 
@@ -2309,6 +2275,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2309 2275
 			AdviceId:                advice.ID,
2310 2276
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
2311 2277
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2278
+			IsCheck:                 1,
2312 2279
 		}
2313 2280
 
2314 2281
 		drugflow := models.DrugFlow{
@@ -2344,15 +2311,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2344 2311
 			return errOne
2345 2312
 		}
2346 2313
 		//查询是否存在数据
2347
-		//_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
2348
-		//if errcodes == gorm.ErrRecordNotFound {
2349
-		//  errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
2350
-		//  if errOne != nil {
2351
-		//    return errOne
2352
-		//  }
2353
-		//} else if errcodes == nil {
2354
-		//  UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
2355
-		//}
2314
+
2356 2315
 		details := &models.DrugAutomaticReduceDetail{
2357 2316
 			WarehouseOutId:          warehouseout.ID,
2358 2317
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
@@ -2363,8 +2322,8 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2363 2322
 			RecordTime:              advice.RecordDate,
2364 2323
 			OrgId:                   orgID,
2365 2324
 			DrugId:                  advice.DrugId,
2366
-			Count:                   count,
2367
-			CountUnit:               advice.PrescribingNumberUnit,
2325
+			Count:                   deliver_number,
2326
+			CountUnit:               drup.MinUnit,
2368 2327
 			WarehouseInfoId:         warehouse.ID,
2369 2328
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2370 2329
 		}
@@ -2443,14 +2402,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2443 2402
 		}
2444 2403
 
2445 2404
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
2446
-		//if(warehouse.StockMaxNumber > 0){
2447
-		//  var sum_count int64
2448
-		//  sum_count = warehouse.StockMaxNumber * drup.MinNumber
2449
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,sum_count,warehouse.OrgId,warehouse.RetailPrice)
2450
-		//}
2451
-		//if(warehouse.StockMinNumber > 0){
2452
-		//  ModifyDrugReduceInformationSix(warehouse.DrugId,warehouse.StockMinNumber,warehouse.OrgId,warehouse.RetailPrice)
2453
-		//}
2405
+
2454 2406
 		if errThree != nil {
2455 2407
 			return errThree
2456 2408
 		}
@@ -2482,21 +2434,12 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2482 2434
 			WarehouseInfoId:         warehouse.ID,
2483 2435
 			AdviceId:                advice.ID,
2484 2436
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2437
+			IsCheck:                 1,
2485 2438
 		}
2486 2439
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
2487 2440
 		if errOne != nil {
2488 2441
 			return errOne
2489 2442
 		}
2490
-		//查询是否存在数据
2491
-		//_, errcodes := GetDrugWarehouseOutInfoIsExit(advice.DrugId, advice.PatientId, advice.RecordDate)
2492
-		//if errcodes == gorm.ErrRecordNotFound {
2493
-		//  errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
2494
-		//  if errOne != nil {
2495
-		//    return errOne
2496
-		//  }
2497
-		//} else if errcodes == nil {
2498
-		//  UpdatedDrugWarehouseOutInfo(warehouseOutInfo, advice.DrugId, advice.PatientId, advice.RecordDate, advice.UserOrgId)
2499
-		//}
2500 2443
 
2501 2444
 		details := &models.DrugAutomaticReduceDetail{
2502 2445
 			WarehouseOutId:          warehouseout.ID,
@@ -2519,9 +2462,9 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2519 2462
 		}
2520 2463
 
2521 2464
 		// 出库完成后,要将该批次库存清零
2522
-		//warehouse.StockMaxNumber = 0
2523
-		//warehouse.StockMinNumber = 0
2524
-		//warehouse.Mtime = time.Now().Unix()
2465
+		warehouse.StockMaxNumber = 0
2466
+		warehouse.StockMinNumber = 0
2467
+		warehouse.Mtime = time.Now().Unix()
2525 2468
 
2526 2469
 		info := models.XtDrugWarehouseInfo{
2527 2470
 			ID:                warehouse.ID,
@@ -2552,6 +2495,7 @@ func NewDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *mo
2552 2495
 			WarehousingInfoId: warehouse.WarehousingInfoId,
2553 2496
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
2554 2497
 			StorehouseId:      storeConfig.DrugStorehouseOut,
2498
+			IsCheck:           1,
2555 2499
 		}
2556 2500
 		//扣减库存
2557 2501
 		errThree := UpDateDrugWarehouseInfoByStock(&info)
@@ -3151,6 +3095,8 @@ func HisAuToReduce(orgID int64, prescribingNumber float64, warehouseout *models.
3151 3095
 				BatchNumber:       warehouse.BatchNumber,
3152 3096
 				MaxUnit:           warehouse.MaxUnit,
3153 3097
 				WarehousingInfoId: warehouse.WarehousingInfoId,
3098
+				StorehouseId:      storeConfig.DrugStorehouseOut,
3099
+				IsCheck:           1,
3154 3100
 			}
3155 3101
 			errThree := UpDateDrugWarehouseInfoByStock(druginfo)
3156 3102
 			if errThree != nil {
@@ -3219,6 +3165,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
3219 3165
 			LicenseNumber:           goods.LicenseNumber,
3220 3166
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3221 3167
 			StorehouseId:            warehouse.StorehouseId,
3168
+			IsCheck:                 1,
3222 3169
 		}
3223 3170
 		warehouseOutInfo.Count = goods.Count
3224 3171
 		//添加出库单详情
@@ -3306,6 +3253,7 @@ func ConsumablesDeliveryNight(orgID int64, record_time int64, goods *models.Ware
3306 3253
 			LicenseNumber:           goods.LicenseNumber,
3307 3254
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3308 3255
 			StorehouseId:            warehouse.StorehouseId,
3256
+			IsCheck:                 1,
3309 3257
 		}
3310 3258
 		warehouseOutInfo.Count = stock_number
3311 3259
 
@@ -3854,6 +3802,7 @@ func ConsumablesDeliveryTwelve(orgID int64, record_time int64, goods *models.War
3854 3802
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
3855 3803
 			StorehouseId:            warehouse.StorehouseId,
3856 3804
 			SecondWarehouseInfoId:   goods.SecondWarehouseInfoId,
3805
+			IsCheck:                 1,
3857 3806
 		}
3858 3807
 		warehouseOutInfo.Count = warehouse.StockCount
3859 3808
 
@@ -4458,6 +4407,7 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
4458 4407
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4459 4408
 			StorehouseId:            advice.StorehouseId,
4460 4409
 			AdminUserId:             advice.AdminUserId,
4410
+			IsCheck:                 1,
4461 4411
 		}
4462 4412
 
4463 4413
 		if warehouse.RetailPrice == 0 {
@@ -4630,6 +4580,7 @@ func AutoDrugDeliverInfoTwenty(orgID int64, prescribingNumber int64, warehouseou
4630 4580
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4631 4581
 			StorehouseId:            advice.StorehouseId,
4632 4582
 			AdminUserId:             advice.AdminUserId,
4583
+			IsCheck:                 1,
4633 4584
 		}
4634 4585
 		if warehouse.RetailPrice == 0 {
4635 4586
 			warehouseOutInfo.Price = advice.Price
@@ -4781,6 +4732,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4781 4732
 			AdminUserId:             advice.AdminUserId,
4782 4733
 			LastPrice:               warehouse.Price,
4783 4734
 			StockCount:              advice.StockCount,
4735
+			IsCheck:                 1,
4784 4736
 		}
4785 4737
 
4786 4738
 		warehouseOutInfo.Count = prescribingNumber
@@ -4951,6 +4903,7 @@ func AutoDrugDeliverInfoTwentyOne(orgID int64, prescribingNumber int64, warehous
4951 4903
 			AdminUserId:             advice.AdminUserId,
4952 4904
 			LastPrice:               warehouse.Price,
4953 4905
 			StockCount:              advice.StockCount,
4906
+			IsCheck:                 1,
4954 4907
 		}
4955 4908
 
4956 4909
 		warehouseOutInfo.Count = stock_number