浏览代码

11月8日库存管理

XMLWAN 2 年前
父节点
当前提交
fe4118c02b

+ 3 - 3
controllers/dialysis_api_controller.go 查看文件

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
 

+ 8 - 5
controllers/mobile_api_controllers/dialysis_api_controller.go 查看文件

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
 

+ 5 - 1
controllers/mobile_api_controllers/patient_api_controller.go 查看文件

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

+ 8 - 46
controllers/patient_api_controller.go 查看文件

1612
 		UpdatedTime: time.Now().Unix(),
1612
 		UpdatedTime: time.Now().Unix(),
1613
 	}
1613
 	}
1614
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1614
 	err = service.ExceDoctorAdviceByGroupNo(&exceAdvice, groupNo, adminUserInfo.CurrentOrgId)
1615
+
1615
 	if err != nil {
1616
 	if err != nil {
1616
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1617
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
1617
 		return
1618
 		return
1619
 
1620
 
1620
 	advice.ExecutionStaff = executionStaff
1621
 	advice.ExecutionStaff = executionStaff
1621
 	advice.ExecutionTime = theTime.Unix()
1622
 	advice.ExecutionTime = theTime.Unix()
1622
-	// advice.Checker = checker
1623
 
1623
 
1624
 	c.ServeSuccessJSON(map[string]interface{}{
1624
 	c.ServeSuccessJSON(map[string]interface{}{
1625
 		"msg":    "ok",
1625
 		"msg":    "ok",
1665
 		}
1665
 		}
1666
 
1666
 
1667
 		executionStaff := adminUserInfo.AdminUser.Id
1667
 		executionStaff := adminUserInfo.AdminUser.Id
1668
-		// checker := adminUserInfo.AdminUser.Id
1669
 
1668
 
1670
 		timeLayout := "2006-01-02 15:04:05"
1669
 		timeLayout := "2006-01-02 15:04:05"
1671
 		loc, _ := time.LoadLocation("Local")
1670
 		loc, _ := time.LoadLocation("Local")
1684
 		exceAdvice := models.DoctorAdvice{
1683
 		exceAdvice := models.DoctorAdvice{
1685
 			ExecutionStaff: executionStaff,
1684
 			ExecutionStaff: executionStaff,
1686
 			ExecutionTime:  theTime.Unix(),
1685
 			ExecutionTime:  theTime.Unix(),
1687
-			// Checker:        checker,
1688
-			UpdatedTime: time.Now().Unix(),
1686
+			UpdatedTime:    time.Now().Unix(),
1689
 		}
1687
 		}
1690
 		if advice.ParentId > 0 {
1688
 		if advice.ParentId > 0 {
1691
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
1689
 			err = service.ExceDoctorAdviceById(&exceAdvice, advice.ParentId, patient)
1738
 
1736
 
1739
 		advice.ExecutionStaff = executionStaff
1737
 		advice.ExecutionStaff = executionStaff
1740
 		advice.ExecutionTime = theTime.Unix()
1738
 		advice.ExecutionTime = theTime.Unix()
1741
-		// advice.Checker = checker
1742
 
1739
 
1743
 		//处理出库相关逻辑
1740
 		//处理出库相关逻辑
1744
 
1741
 
1805
 							if medical.IsUse == 2 {
1802
 							if medical.IsUse == 2 {
1806
 								service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
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
 								var sum_count int64
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
 								stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1809
 								stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1825
 								for _, its := range stockInfo {
1810
 								for _, its := range stockInfo {
1853
 					} else {
1838
 					} else {
1854
 						if medical.IsUse == 2 {
1839
 						if medical.IsUse == 2 {
1855
 							service.DrugsDelivery(item.UserOrgId, item.ExecutionStaff, item)
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
 							var sum_count int64
1842
 							var sum_count int64
1874
 							stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
1843
 							stockInfo, _ := service.GetDrugAllStockInfo(storeHouseConfig.DrugStorehouseOut, item.UserOrgId, item.DrugId)
2143
 						if config.IsOpen != 1 {
2112
 						if config.IsOpen != 1 {
2144
 							service.HisDrugsDelivery(adminUserInfo.CurrentOrgId, item.ExecutionStaff, item)
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
 							var sum_count int64
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
 							break
2123
 							break
2162
 							c.ServeSuccessJSON(map[string]interface{}{
2124
 							c.ServeSuccessJSON(map[string]interface{}{
2163
 								"msg":    "1",
2125
 								"msg":    "1",

+ 6 - 5
controllers/self_drug_api_congtroller.go 查看文件

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
 

+ 31 - 91
controllers/stock_in_api_controller.go 查看文件

146
 	beego.Router("/api/stock/returncheckwarehouseinfo", &StockManagerApiController{}, "Get:ReturnCheckWarehouseInfo")
146
 	beego.Router("/api/stock/returncheckwarehouseinfo", &StockManagerApiController{}, "Get:ReturnCheckWarehouseInfo")
147
 	beego.Router("/api/stock/checkstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckStockWarehouseInfo")
147
 	beego.Router("/api/stock/checkstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckStockWarehouseInfo")
148
 	beego.Router("/api/stock/checkreturnstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckReturnStockWarehouseInfo")
148
 	beego.Router("/api/stock/checkreturnstockwarehouseinfo", &StockManagerApiController{}, "Get:CheckReturnStockWarehouseInfo")
149
+	beego.Router("/api/stock/getprintlist", &StockManagerApiController{}, "Get:GetPrintList")
149
 }
150
 }
150
 
151
 
151
 func (c *StockManagerApiController) CreateWarehouse() {
152
 func (c *StockManagerApiController) CreateWarehouse() {
3625
 
3626
 
3626
 		special_medical := goodNameM["special_medical"].(string)
3627
 		special_medical := goodNameM["special_medical"].(string)
3627
 		good.SpecialMedical = special_medical
3628
 		good.SpecialMedical = special_medical
3629
+
3630
+		packing_unit := goodNameM["good_unit"].(string)
3631
+		good.PackingUnit = packing_unit
3632
+
3628
 		goods = append(goods, &good)
3633
 		goods = append(goods, &good)
3629
 
3634
 
3630
 	}
3635
 	}
3662
 				GoodCode:                    item.GoodCode,
3667
 				GoodCode:                    item.GoodCode,
3663
 				BuyPrice:                    item.BuyPrice,
3668
 				BuyPrice:                    item.BuyPrice,
3664
 				MedicalInsuranceNumber:      item.MedicalInsuranceNumber,
3669
 				MedicalInsuranceNumber:      item.MedicalInsuranceNumber,
3670
+				IsUser:                      2,
3671
+				PackingUnit:                 item.PackingUnit,
3672
+				PackingPrice:                item.RetailPrice,
3665
 			}
3673
 			}
3666
 
3674
 
3667
 			//查询同种耗材名称同种类型同种规格的耗材是否存在
3675
 			//查询同种耗材名称同种类型同种规格的耗材是否存在
3756
 
3764
 
3757
 		drug.DrugName = drug_name
3765
 		drug.DrugName = drug_name
3758
 
3766
 
3759
-		dose := goodNameM["dose"].(float64)
3767
+		doses := goodNameM["dose"].(string)
3768
+		dose, _ := strconv.ParseFloat(doses, 64)
3760
 		if dose < 0 { //名字为空则生成一条导入错误日志
3769
 		if dose < 0 { //名字为空则生成一条导入错误日志
3761
 			err_log := models.ExportErrLog{
3770
 			err_log := models.ExportErrLog{
3762
 				LogType:    4,
3771
 				LogType:    4,
3773
 
3782
 
3774
 		drug.Dose = dose
3783
 		drug.Dose = dose
3775
 
3784
 
3776
-		dose_unit := goodNameM["dose_unit"].(string)
3785
+		fmt.Println("drug_233323232323232wo", drug.Dose)
3777
 		if dose < 0 { //名字为空则生成一条导入错误日志
3786
 		if dose < 0 { //名字为空则生成一条导入错误日志
3778
 			err_log := models.ExportErrLog{
3787
 			err_log := models.ExportErrLog{
3779
 				LogType:    4,
3788
 				LogType:    4,
3787
 			service.CreateExportErrLog(&err_log)
3796
 			service.CreateExportErrLog(&err_log)
3788
 			continue
3797
 			continue
3789
 		}
3798
 		}
3790
-
3799
+		dose_unit := goodNameM["dose_unit"].(string)
3791
 		drug.DoseUnit = dose_unit
3800
 		drug.DoseUnit = dose_unit
3792
 
3801
 
3793
 		if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
3802
 		if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
4198
 		drug.Dealer = dealer_id
4207
 		drug.Dealer = dealer_id
4199
 
4208
 
4200
 		delivery_way := goodNameM["delivery_way"].(string)
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
 		drug.DeliveryWay = delivery_way
4211
 		drug.DeliveryWay = delivery_way
4216
 
4212
 
4217
 		execution_frequency := goodNameM["execution_frequency"].(string)
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
 		drug.ExecutionFrequency = execution_frequency
4215
 		drug.ExecutionFrequency = execution_frequency
4233
 
4216
 
4351
 
4334
 
4352
 			drug.DrugName = drug_name
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
 			if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
4337
 			if goodNameM["min_number"] == nil || reflect.TypeOf(goodNameM["min_number"]).String() != "string" {
4389
 				utils.ErrorLog("min_number")
4338
 				utils.ErrorLog("min_number")
4390
 				return
4339
 				return
4619
 				service.CreateExportErrLog(&err_log)
4568
 				service.CreateExportErrLog(&err_log)
4620
 				continue
4569
 				continue
4621
 			}
4570
 			}
4622
-
4623
 			drug.RetailPrice = retail_price
4571
 			drug.RetailPrice = retail_price
4624
 
4572
 
4625
 			last_prices := goodNameM["last_price"].(string)
4573
 			last_prices := goodNameM["last_price"].(string)
4793
 			drug.Dealer = dealer_id
4741
 			drug.Dealer = dealer_id
4794
 
4742
 
4795
 			delivery_way := goodNameM["delivery_way"].(string)
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
 			drug.DeliveryWay = delivery_way
4745
 			drug.DeliveryWay = delivery_way
4811
 
4746
 
4812
 			execution_frequency := goodNameM["execution_frequency"].(string)
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
 			drug.ExecutionFrequency = execution_frequency
4749
 			drug.ExecutionFrequency = execution_frequency
4828
 
4750
 
5077
 
4999
 
5078
 		if len(drugList) > 0 {
5000
 		if len(drugList) > 0 {
5079
 			for _, item := range drugList {
5001
 			for _, item := range drugList {
5080
-
5002
+				fmt.Println("retial2332332233232323223322323", item.Dose)
5081
 				goodInfo := models.BaseDrugLib{
5003
 				goodInfo := models.BaseDrugLib{
5082
 					DrugName:                    item.DrugName,
5004
 					DrugName:                    item.DrugName,
5083
 					DrugAlias:                   item.DrugAlias,
5005
 					DrugAlias:                   item.DrugAlias,
5128
 					Dose:                        item.Dose,
5050
 					Dose:                        item.Dose,
5129
 					MinNumber:                   item.MinNumber,
5051
 					MinNumber:                   item.MinNumber,
5130
 					IsUse:                       2,
5052
 					IsUse:                       2,
5053
+					MinPrice:                    item.RetailPrice,
5131
 				}
5054
 				}
5132
 
5055
 
5133
 				//查询同种药品同种规格是否存在
5056
 				//查询同种药品同种规格是否存在
7913
 		return
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 查看文件

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 查看文件

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"`

+ 30 - 31
models/drug.go 查看文件

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"`

+ 42 - 40
models/self_drug_models.go 查看文件

833
 }
833
 }
834
 
834
 
835
 type XtDrugInventory struct {
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
 func (XtDrugInventory) TableName() string {
880
 func (XtDrugInventory) TableName() string {

+ 37 - 35
models/stock_models.go 查看文件

265
 	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"`
266
 	IsCheck                 int64        `gorm:"column:is_check" json:"is_check" form:"is_check"`
267
 	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"`
268
-
269
 }
268
 }
270
 
269
 
271
 func (WarehouseOutInfo) TableName() string {
270
 func (WarehouseOutInfo) TableName() string {
1060
 }
1059
 }
1061
 
1060
 
1062
 type XtStockInventory struct {
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
 func (XtStockInventory) TableName() string {
1100
 func (XtStockInventory) TableName() string {
1436
 	SupplyWarehouseDetailInfo int64    `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
1437
 	SupplyWarehouseDetailInfo int64    `gorm:"column:supply_warehouse_detail_info" json:"supply_warehouse_detail_info" form:"supply_warehouse_detail_info"`
1437
 	StorehouseId              int64    `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1438
 	StorehouseId              int64    `gorm:"column:storehouse_id" json:"storehouse_id" form:"storehouse_id"`
1438
 	SecondWarehouseInfoId     int64    `gorm:"column:second_warehouse_info_id" json:"second_warehouse_info_id" form:"second_warehouse_info_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"`
1439
 }
1441
 }
1440
 
1442
 
1441
 func (VmWarehousingInfoSix) TableName() string {
1443
 func (VmWarehousingInfoSix) TableName() string {

+ 6 - 7
service/manage_center_service.go 查看文件

599
 			CreateDrugFlowOne(flow)
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
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
606
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit != drug.MinUnit {
607
 
607
 
699
 			CreatedCancelStock(cancelStockInfo)
699
 			CreatedCancelStock(cancelStockInfo)
700
 			CreateDrugFlowOne(flow)
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
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
707
 		if advice.PrescribingNumberUnit == drug.MaxUnit && drug.MaxUnit == drug.MinUnit {
739
 				IsCheck:      1,
739
 				IsCheck:      1,
740
 			}
740
 			}
741
 			AddSigleDrugCancelStock(&cancelStock)
741
 			AddSigleDrugCancelStock(&cancelStock)
742
-			fmt.Println("到这里了吗32222222222222222222222222222222222222222222222")
743
 
742
 
744
 			manufactureName, _ := GetManufactureById(info.Manufacturer)
743
 			manufactureName, _ := GetManufactureById(info.Manufacturer)
745
 			dealer, _ := GetDealerById(info.Dealer)
744
 			dealer, _ := GetDealerById(info.Dealer)
808
 			CreatedCancelStock(cancelStockInfo)
807
 			CreatedCancelStock(cancelStockInfo)
809
 			CreateDrugFlowOne(flow)
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 查看文件

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"`

+ 15 - 1
service/self_drug_service.go 查看文件

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
 

+ 18 - 3
service/stock_service.go 查看文件

739
 	return err
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
 	detail := models.DrugAutomaticReduceDetail{}
743
 	detail := models.DrugAutomaticReduceDetail{}
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
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
 	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
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
 	return detail, err
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
 	flow := models.DrugFlow{}
750
 	flow := models.DrugFlow{}
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
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
 	return flow, err
752
 	return flow, err
4461
 
4461
 
4462
 func GetDrugTotalCountTwenty(drugid int64, orgid int64, storehouse_id int64) (info models.VmDrugWarehouseInfo, err error) {
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
 	if drugid > 0 {
4465
 	if drugid > 0 {
4466
 		db = db.Where("x.drug_id = ?", drugid)
4466
 		db = db.Where("x.drug_id = ?", drugid)
4467
 	}
4467
 	}
7526
 	err := XTReadDB().Where("id = ? and org_id = ? and status = 1 and is_check = 1", id, orgid).Find(&info).Error
7526
 	err := XTReadDB().Where("id = ? and org_id = ? and status = 1 and is_check = 1", id, orgid).Find(&info).Error
7527
 	return info, err
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 查看文件

53
 				Type:                    1,
53
 				Type:                    1,
54
 				IsSys:                   1,
54
 				IsSys:                   1,
55
 				StorehouseId:            storeConfig.DrugStorehouseOut,
55
 				StorehouseId:            storeConfig.DrugStorehouseOut,
56
+				IsCheck:                 1,
56
 			}
57
 			}
57
 			err := AddSigleDrugWarehouseOut(&warehouseOut)
58
 			err := AddSigleDrugWarehouseOut(&warehouseOut)
58
 			if err != nil {
59
 			if err != nil {
166
 			WarehouseInfoId:         warehouse.ID,
167
 			WarehouseInfoId:         warehouse.ID,
167
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
168
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
168
 			StorehouseId:            storeConfig.DrugStorehouseOut,
169
 			StorehouseId:            storeConfig.DrugStorehouseOut,
170
+			IsCheck:                 1,
169
 		}
171
 		}
170
 
172
 
171
 		drugflow := models.DrugFlow{
173
 		drugflow := models.DrugFlow{
201
 		fmt.Println(errOne)
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
 		details := &models.DrugAutomaticReduceDetail{
206
 		details := &models.DrugAutomaticReduceDetail{
216
 			WarehouseOutId:          warehouseout.ID,
207
 			WarehouseOutId:          warehouseout.ID,
217
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
208
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
222
 			RecordTime:              advice.RecordDate,
213
 			RecordTime:              advice.RecordDate,
223
 			OrgId:                   orgID,
214
 			OrgId:                   orgID,
224
 			DrugId:                  advice.DrugId,
215
 			DrugId:                  advice.DrugId,
225
-			Count:                   count,
226
-			CountUnit:               advice.PrescribingNumberUnit,
216
+			Count:                   deliver_number,
217
+			CountUnit:               drup.MinUnit,
227
 			WarehouseInfoId:         warehouse.ID,
218
 			WarehouseInfoId:         warehouse.ID,
228
 			StorehouseId:            storeConfig.DrugStorehouseOut,
219
 			StorehouseId:            storeConfig.DrugStorehouseOut,
229
 		}
220
 		}
261
 
252
 
262
 		warehouse.Mtime = time.Now().Unix()
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
 		if drup.MaxUnit != drup.MinUnit {
280
 		if drup.MaxUnit != drup.MinUnit {
294
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
281
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
300
 		}
287
 		}
301
 
288
 
302
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
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
 		if errThree != nil {
291
 		if errThree != nil {
312
 			return errThree
292
 			return errThree
313
 		}
293
 		}
339
 			WarehouseInfoId:         warehouse.ID,
319
 			WarehouseInfoId:         warehouse.ID,
340
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
320
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
341
 			StorehouseId:            storeConfig.DrugStorehouseOut,
321
 			StorehouseId:            storeConfig.DrugStorehouseOut,
322
+			IsCheck:                 1,
342
 		}
323
 		}
343
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
324
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
344
 		if errOne != nil {
325
 		if errOne != nil {
393
 			MaxUnit:           warehouse.MaxUnit,
374
 			MaxUnit:           warehouse.MaxUnit,
394
 			WarehousingInfoId: warehouse.WarehousingInfoId,
375
 			WarehousingInfoId: warehouse.WarehousingInfoId,
395
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
376
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
377
+			StorehouseId:      storeConfig.DrugStorehouseOut,
378
+			IsCheck:           1,
396
 		}
379
 		}
397
 		//扣减库存
380
 		//扣减库存
398
 		errThree := UpDateDrugWarehouseInfoByStock(&info)
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
 		if errThree != nil {
383
 		if errThree != nil {
409
 			return errThree
384
 			return errThree
445
 		advice.PrescribingNumber = float64(prescribingNumber_two_temp)
420
 		advice.PrescribingNumber = float64(prescribingNumber_two_temp)
446
 		advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
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
 	return
426
 	return
521
 // 药品出库 递归方式
496
 // 药品出库 递归方式
522
 func HisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *models.DrugWarehouseOut, drup *models.BaseDrugLib, advice *models.HisDoctorAdviceInfo) (err error) {
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
 	var deliver_number int64 = 0
500
 	var deliver_number int64 = 0
528
 	var stock_number int64 = 0
501
 	var stock_number int64 = 0
674
 		maxNumber = deliver_number / drup.MinNumber
647
 		maxNumber = deliver_number / drup.MinNumber
675
 		minNumber = deliver_number % drup.MinNumber
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
 		if drup.MaxUnit != drup.MinUnit {
654
 		if drup.MaxUnit != drup.MinUnit {
682
 			if warehouse.StockMaxNumber < maxNumber && warehouse.StockMinNumber < minNumber {
655
 			if warehouse.StockMaxNumber < maxNumber && warehouse.StockMinNumber < minNumber {
697
 
670
 
698
 		warehouse.Mtime = time.Now().Unix()
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
 		if drup.MaxUnit != drup.MinUnit {
697
 		if drup.MaxUnit != drup.MinUnit {
735
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
698
 			if warehouse.StockMaxNumber < 0 && warehouse.StockMinNumber < 0 {
739
 		if warehouse.StockMinNumber <= 0 {
702
 		if warehouse.StockMinNumber <= 0 {
740
 			warehouse.StockMinNumber = 0
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
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
706
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
746
 
707
 
747
 		if errThree != nil {
708
 		if errThree != nil {
882
 
843
 
883
 		advice.PrescribingNumberUnit = advice.PrescribingNumberUnit
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
 	return
849
 	return
956
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
917
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
957
 			StorehouseId:            advice.StorehouseId,
918
 			StorehouseId:            advice.StorehouseId,
958
 			AdminUserId:             advice.AdminUserId,
919
 			AdminUserId:             advice.AdminUserId,
920
+			IsCheck:                 1,
959
 		}
921
 		}
960
 
922
 
961
 		warehouseOutInfo.Count = prescribingNumber
923
 		warehouseOutInfo.Count = prescribingNumber
1084
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
1046
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
1085
 			StorehouseId:            advice.StorehouseId,
1047
 			StorehouseId:            advice.StorehouseId,
1086
 			AdminUserId:             advice.AdminUserId,
1048
 			AdminUserId:             advice.AdminUserId,
1049
+			IsCheck:                 1,
1087
 		}
1050
 		}
1088
 		warehouseOutInfo.Count = stock_number
1051
 		warehouseOutInfo.Count = stock_number
1089
 
1052
 
2013
 			AdminUserId:             goods.AdminUserId,
1976
 			AdminUserId:             goods.AdminUserId,
2014
 			BuyPrice:                warehouse.Price,
1977
 			BuyPrice:                warehouse.Price,
2015
 			StockCount:              goods.StockCount,
1978
 			StockCount:              goods.StockCount,
1979
+			IsCheck:                 1,
2016
 		}
1980
 		}
2017
 		warehouseOutInfo.Count = stock_number
1981
 		warehouseOutInfo.Count = stock_number
2018
 
1982
 
2196
 			Price:                   warehouse.PackingPrice,
2160
 			Price:                   warehouse.PackingPrice,
2197
 			LicenseNumber:           goods.LicenseNumber,
2161
 			LicenseNumber:           goods.LicenseNumber,
2198
 			ConsumableType:          2,
2162
 			ConsumableType:          2,
2163
+			IsCheck:                 1,
2164
+			StorehouseId:            goods.StorehouseId,
2199
 		}
2165
 		}
2200
 		warehouseOutInfo.Count = stock_number
2166
 		warehouseOutInfo.Count = stock_number
2201
 
2167
 
2309
 			AdviceId:                advice.ID,
2275
 			AdviceId:                advice.ID,
2310
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
2276
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
2311
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2277
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2278
+			IsCheck:                 1,
2312
 		}
2279
 		}
2313
 
2280
 
2314
 		drugflow := models.DrugFlow{
2281
 		drugflow := models.DrugFlow{
2344
 			return errOne
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
 		details := &models.DrugAutomaticReduceDetail{
2315
 		details := &models.DrugAutomaticReduceDetail{
2357
 			WarehouseOutId:          warehouseout.ID,
2316
 			WarehouseOutId:          warehouseout.ID,
2358
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
2317
 			WarehouseOutOrderNumber: warehouseout.WarehouseOutOrderNumber,
2363
 			RecordTime:              advice.RecordDate,
2322
 			RecordTime:              advice.RecordDate,
2364
 			OrgId:                   orgID,
2323
 			OrgId:                   orgID,
2365
 			DrugId:                  advice.DrugId,
2324
 			DrugId:                  advice.DrugId,
2366
-			Count:                   count,
2367
-			CountUnit:               advice.PrescribingNumberUnit,
2325
+			Count:                   deliver_number,
2326
+			CountUnit:               drup.MinUnit,
2368
 			WarehouseInfoId:         warehouse.ID,
2327
 			WarehouseInfoId:         warehouse.ID,
2369
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2328
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2370
 		}
2329
 		}
2443
 		}
2402
 		}
2444
 
2403
 
2445
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
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
 		if errThree != nil {
2406
 		if errThree != nil {
2455
 			return errThree
2407
 			return errThree
2456
 		}
2408
 		}
2482
 			WarehouseInfoId:         warehouse.ID,
2434
 			WarehouseInfoId:         warehouse.ID,
2483
 			AdviceId:                advice.ID,
2435
 			AdviceId:                advice.ID,
2484
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2436
 			StorehouseId:            storeConfig.DrugStorehouseOut,
2437
+			IsCheck:                 1,
2485
 		}
2438
 		}
2486
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
2439
 		errOne := AddSigleDrugWarehouseOutInfo(warehouseOutInfo)
2487
 		if errOne != nil {
2440
 		if errOne != nil {
2488
 			return errOne
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
 		details := &models.DrugAutomaticReduceDetail{
2444
 		details := &models.DrugAutomaticReduceDetail{
2502
 			WarehouseOutId:          warehouseout.ID,
2445
 			WarehouseOutId:          warehouseout.ID,
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
 		info := models.XtDrugWarehouseInfo{
2469
 		info := models.XtDrugWarehouseInfo{
2527
 			ID:                warehouse.ID,
2470
 			ID:                warehouse.ID,
2552
 			WarehousingInfoId: warehouse.WarehousingInfoId,
2495
 			WarehousingInfoId: warehouse.WarehousingInfoId,
2553
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
2496
 			SupplyWarehouseId: warehouse.SupplyWarehouseId,
2554
 			StorehouseId:      storeConfig.DrugStorehouseOut,
2497
 			StorehouseId:      storeConfig.DrugStorehouseOut,
2498
+			IsCheck:           1,
2555
 		}
2499
 		}
2556
 		//扣减库存
2500
 		//扣减库存
2557
 		errThree := UpDateDrugWarehouseInfoByStock(&info)
2501
 		errThree := UpDateDrugWarehouseInfoByStock(&info)
3151
 				BatchNumber:       warehouse.BatchNumber,
3095
 				BatchNumber:       warehouse.BatchNumber,
3152
 				MaxUnit:           warehouse.MaxUnit,
3096
 				MaxUnit:           warehouse.MaxUnit,
3153
 				WarehousingInfoId: warehouse.WarehousingInfoId,
3097
 				WarehousingInfoId: warehouse.WarehousingInfoId,
3098
+				StorehouseId:      storeConfig.DrugStorehouseOut,
3099
+				IsCheck:           1,
3154
 			}
3100
 			}
3155
 			errThree := UpDateDrugWarehouseInfoByStock(druginfo)
3101
 			errThree := UpDateDrugWarehouseInfoByStock(druginfo)
3156
 			if errThree != nil {
3102
 			if errThree != nil {
3219
 			LicenseNumber:           goods.LicenseNumber,
3165
 			LicenseNumber:           goods.LicenseNumber,
3220
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3166
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3221
 			StorehouseId:            warehouse.StorehouseId,
3167
 			StorehouseId:            warehouse.StorehouseId,
3168
+			IsCheck:                 1,
3222
 		}
3169
 		}
3223
 		warehouseOutInfo.Count = goods.Count
3170
 		warehouseOutInfo.Count = goods.Count
3224
 		//添加出库单详情
3171
 		//添加出库单详情
3306
 			LicenseNumber:           goods.LicenseNumber,
3253
 			LicenseNumber:           goods.LicenseNumber,
3307
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3254
 			SupplyCancelOutId:       warehouseOut.SupplyCancelOutId,
3308
 			StorehouseId:            warehouse.StorehouseId,
3255
 			StorehouseId:            warehouse.StorehouseId,
3256
+			IsCheck:                 1,
3309
 		}
3257
 		}
3310
 		warehouseOutInfo.Count = stock_number
3258
 		warehouseOutInfo.Count = stock_number
3311
 
3259
 
3854
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
3802
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
3855
 			StorehouseId:            warehouse.StorehouseId,
3803
 			StorehouseId:            warehouse.StorehouseId,
3856
 			SecondWarehouseInfoId:   goods.SecondWarehouseInfoId,
3804
 			SecondWarehouseInfoId:   goods.SecondWarehouseInfoId,
3805
+			IsCheck:                 1,
3857
 		}
3806
 		}
3858
 		warehouseOutInfo.Count = warehouse.StockCount
3807
 		warehouseOutInfo.Count = warehouse.StockCount
3859
 
3808
 
4458
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4407
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4459
 			StorehouseId:            advice.StorehouseId,
4408
 			StorehouseId:            advice.StorehouseId,
4460
 			AdminUserId:             advice.AdminUserId,
4409
 			AdminUserId:             advice.AdminUserId,
4410
+			IsCheck:                 1,
4461
 		}
4411
 		}
4462
 
4412
 
4463
 		if warehouse.RetailPrice == 0 {
4413
 		if warehouse.RetailPrice == 0 {
4630
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4580
 			SupplyWarehouseId:       warehouse.SupplyWarehouseId,
4631
 			StorehouseId:            advice.StorehouseId,
4581
 			StorehouseId:            advice.StorehouseId,
4632
 			AdminUserId:             advice.AdminUserId,
4582
 			AdminUserId:             advice.AdminUserId,
4583
+			IsCheck:                 1,
4633
 		}
4584
 		}
4634
 		if warehouse.RetailPrice == 0 {
4585
 		if warehouse.RetailPrice == 0 {
4635
 			warehouseOutInfo.Price = advice.Price
4586
 			warehouseOutInfo.Price = advice.Price
4781
 			AdminUserId:             advice.AdminUserId,
4732
 			AdminUserId:             advice.AdminUserId,
4782
 			LastPrice:               warehouse.Price,
4733
 			LastPrice:               warehouse.Price,
4783
 			StockCount:              advice.StockCount,
4734
 			StockCount:              advice.StockCount,
4735
+			IsCheck:                 1,
4784
 		}
4736
 		}
4785
 
4737
 
4786
 		warehouseOutInfo.Count = prescribingNumber
4738
 		warehouseOutInfo.Count = prescribingNumber
4951
 			AdminUserId:             advice.AdminUserId,
4903
 			AdminUserId:             advice.AdminUserId,
4952
 			LastPrice:               warehouse.Price,
4904
 			LastPrice:               warehouse.Price,
4953
 			StockCount:              advice.StockCount,
4905
 			StockCount:              advice.StockCount,
4906
+			IsCheck:                 1,
4954
 		}
4907
 		}
4955
 
4908
 
4956
 		warehouseOutInfo.Count = stock_number
4909
 		warehouseOutInfo.Count = stock_number