XMLWAN 3 anni fa
parent
commit
2fa8cd46f8

+ 3 - 2
controllers/drug_stock_api_contorller.go Vedi File

@@ -2981,6 +2981,7 @@ func (c *StockDrugApiController) GetDrugWarehouseInfoPrint() {
2981 2981
 
2982 2982
 	start_time := c.GetString("start_time")
2983 2983
 	end_time := c.GetString("end_time")
2984
+	fmt.Println("开始实际23323233322323", start_time)
2984 2985
 	order_type, _ := c.GetInt64("order_type")
2985 2986
 	timeLayout := "2006-01-02"
2986 2987
 	loc, _ := time.LoadLocation("Local")
@@ -3049,8 +3050,8 @@ func (c *StockDrugApiController) GetDrugOutOrderPrint() {
3049 3050
 	adminUserInfo := c.GetAdminUserInfo()
3050 3051
 	orgId := adminUserInfo.CurrentOrgId
3051 3052
 	if order_type == 2 {
3052
-		list, err := service.GetDrugOutOrderInfoPrintList(startTime, endTime, orgId)
3053
-		//list, err := service.GetDrugOutOrderPrintList(startTime, endTime, orgId)
3053
+		//list, err := service.GetDrugOutOrderInfoPrintList(startTime, endTime, orgId)
3054
+		list, err := service.GetDrugOutOrderPrintList(startTime, endTime, orgId)
3054 3055
 		if err == nil {
3055 3056
 			c.ServeSuccessJSON(map[string]interface{}{
3056 3057
 				"list": list,

+ 45 - 35
controllers/self_drug_api_congtroller.go Vedi File

@@ -2020,14 +2020,21 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2020 2020
 		drug, _ := service.GetDrugDetailByDrugId(item.DrugId)
2021 2021
 
2022 2022
 		//查询库存
2023
-		info, _ := service.GetDrugWareInfoById(item.WarehouseInfoId)
2023
+		info, _ := service.GetDrugWareInfoByIdTwo(item.WarehouseInfoId)
2024
+		var max_count int64
2025
+		var min_count int64
2026
+		for _, it := range info {
2027
+			max_count += it.StockMaxNumber
2028
+			min_count += it.StockMinNumber
2029
+		}
2024 2030
 
2025 2031
 		//获取最晚的库存数量
2026 2032
 		lastInfo, _ := service.GetLastDrugWarehouseInfo(item.DrugId)
2027 2033
 		firstInfo, _ := service.GetFirstDrugWarehouseInfo(item.DrugId)
2028
-		stock_total = info.StockMaxNumber*drug.MinNumber + info.StockMinNumber
2034
+		stock_total = max_count*drug.MinNumber + min_count
2029 2035
 		proof_count = item.Count*drug.MinNumber + item.MinCount
2030
-
2036
+		fmt.Println("stock_total", stock_total)
2037
+		fmt.Println("proof_count", proof_count)
2031 2038
 		//判断 如果库存数量 大于盘点库存,则出库
2032 2039
 		if stock_total > proof_count {
2033 2040
 			minNumber = (stock_total - proof_count) % drug.MinNumber
@@ -2057,11 +2064,12 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2057 2064
 				WarehouseOutTime:        ctime,
2058 2065
 				Type:                    1,
2059 2066
 			}
2060
-
2067
+			service.AddSigleDrugWarehouseOut(&warehouseOut)
2068
+			warehouse, _ := service.GetLastDrugWarehouseOut(adminUserInfo.CurrentOrgId)
2061 2069
 			warehouseOutInfo := models.DrugWarehouseOutInfo{
2062 2070
 				WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
2063
-				WarehouseOutId:          warehouseOut.ID,
2064
-				DrugId:                  firstInfo.DrugId,
2071
+				WarehouseOutId:          warehouse.ID,
2072
+				DrugId:                  item.DrugId,
2065 2073
 				Count:                   maxNumber,
2066 2074
 				Price:                   firstInfo.Price,
2067 2075
 				TotalPrice:              firstInfo.TotalPrice,
@@ -2086,7 +2094,7 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2086 2094
 			drugflow := models.DrugFlow{
2087 2095
 				WarehouseOutId:          warehouseOut.ID,
2088 2096
 				WarehouseOutOrderNumber: warehousing_out_order,
2089
-				DrugId:                  firstInfo.DrugId,
2097
+				DrugId:                  item.DrugId,
2090 2098
 				Number:                  firstInfo.Number,
2091 2099
 				ProductDate:             firstInfo.ProductDate,
2092 2100
 				ExpireDate:              firstInfo.ExpiryDate,
@@ -2104,18 +2112,18 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2104 2112
 				Creator:                 adminUserInfo.AdminUser.Id,
2105 2113
 				IsSys:                   0,
2106 2114
 			}
2107
-
2108
-			service.AddSigleDrugWarehouseOut(&warehouseOut)
2109 2115
 			service.CreateDrugWarehouseOutInfo(warehouseOutInfo)
2110 2116
 			service.CreateDrugFlowOne(drugflow)
2111 2117
 
2112 2118
 		}
2113 2119
 
2114 2120
 		//判断 如果库存数量 小于于盘点库存,则入库
2121
+		fmt.Println("stock_total2332322323223", stock_total, proof_count)
2115 2122
 		if stock_total < proof_count {
2116 2123
 
2117 2124
 			maxNumber = (proof_count - stock_total) / drug.MinNumber
2118 2125
 			minNumber = (proof_count - stock_total) % drug.MinNumber
2126
+			fmt.Println("min_number23233232323223322323", minNumber)
2119 2127
 			ctime := time.Now().Unix()
2120 2128
 
2121 2129
 			timeStr := time.Now().Format("2006-01-02")
@@ -2137,36 +2145,38 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2137 2145
 				WarehousingTime:  ctime,
2138 2146
 				Type:             1,
2139 2147
 			}
2140
-
2148
+			service.AddSigleDrugWarehouse(&warehousing)
2149
+			warehouse, _ := service.GetLastDrugWarehouse(adminUserInfo.CurrentOrgId)
2141 2150
 			warehouseInfo := models.DrugWarehouseInfo{
2142
-				WarehousingOrder: warehousing.WarehousingOrder,
2143
-				WarehousingId:    warehousing.ID,
2144
-				DrugId:           lastInfo.DrugId,
2145
-				Number:           lastInfo.Number,
2146
-				ProductDate:      lastInfo.ProductDate,
2147
-				ExpiryDate:       lastInfo.ExpiryDate,
2148
-				WarehousingCount: lastInfo.WarehousingCount,
2149
-				Price:            lastInfo.Price,
2150
-				TotalPrice:       lastInfo.TotalPrice,
2151
-				Status:           1,
2152
-				Ctime:            ctime,
2153
-				Remark:           item.Remark,
2154
-				OrgId:            adminUserInfo.CurrentOrgId,
2155
-				Type:             1,
2156
-				Manufacturer:     lastInfo.Manufacturer,
2157
-				Dealer:           lastInfo.Dealer,
2158
-				StockMaxNumber:   maxNumber,
2159
-				StockMinNumber:   minNumber,
2160
-				RetailTotalPrice: lastInfo.RetailTotalPrice,
2161
-				BatchNumber:      lastInfo.BatchNumber,
2162
-				MaxUnit:          drug.MaxUnit,
2163
-				MinUnit:          drug.MinUnit,
2151
+				WarehousingOrder:  warehousing.WarehousingOrder,
2152
+				WarehousingId:     warehouse.ID,
2153
+				DrugId:            item.DrugId,
2154
+				Number:            lastInfo.Number,
2155
+				ProductDate:       lastInfo.ProductDate,
2156
+				ExpiryDate:        lastInfo.ExpiryDate,
2157
+				WarehousingCount:  maxNumber,
2158
+				Price:             lastInfo.Price,
2159
+				TotalPrice:        lastInfo.TotalPrice,
2160
+				Status:            1,
2161
+				Ctime:             ctime,
2162
+				Remark:            item.Remark,
2163
+				OrgId:             adminUserInfo.CurrentOrgId,
2164
+				Type:              1,
2165
+				Manufacturer:      lastInfo.Manufacturer,
2166
+				Dealer:            lastInfo.Dealer,
2167
+				StockMaxNumber:    maxNumber,
2168
+				StockMinNumber:    minNumber,
2169
+				RetailTotalPrice:  lastInfo.RetailTotalPrice,
2170
+				BatchNumber:       lastInfo.BatchNumber,
2171
+				MaxUnit:           drug.MaxUnit,
2172
+				MinUnit:           drug.MinUnit,
2173
+				WarehousingInfoId: item.WarehouseInfoId,
2164 2174
 			}
2165 2175
 
2166 2176
 			drugflow := models.DrugFlow{
2167 2177
 				WarehousingOrder: warehousing.WarehousingOrder,
2168
-				WarehousingId:    warehousing.ID,
2169
-				DrugId:           lastInfo.DrugId,
2178
+				WarehousingId:    warehouse.ID,
2179
+				DrugId:           item.DrugId,
2170 2180
 				Number:           lastInfo.Number,
2171 2181
 				ProductDate:      lastInfo.ProductDate,
2172 2182
 				ExpireDate:       lastInfo.ExpiryDate,
@@ -2185,7 +2195,7 @@ func (this *SelfDrugApiController) SaveDrugCheckInventory() {
2185 2195
 				Creator:          adminUserInfo.AdminUser.Id,
2186 2196
 				IsSys:            0,
2187 2197
 			}
2188
-			service.AddSigleDrugWarehouse(&warehousing)
2198
+
2189 2199
 			service.CreateDrugWarehouseInfo(warehouseInfo)
2190 2200
 			service.CreateDrugFlowOne(drugflow)
2191 2201
 		}

+ 1 - 1
controllers/stock_in_api_controller.go Vedi File

@@ -1241,7 +1241,7 @@ func (c *StockManagerApiController) CreateWarehouseOut() {
1241 1241
 	for _, item := range warehousingOutInfo {
1242 1242
 		//查询库存
1243 1243
 		warehouse, _ := service.FindFirstWarehousingInfoByStockTwo(item.GoodId, item.GoodTypeId)
1244
-		fmt.Println("库存数量组吗", warehouse.Count)
1244
+
1245 1245
 		if item.Count > warehouse.Count {
1246 1246
 			goodObj, _ := service.GetGoodInformationByGoodId(item.GoodId)
1247 1247
 			c.ServeSuccessJSON(map[string]interface{}{

+ 2 - 0
main.go Vedi File

@@ -16,6 +16,8 @@ func main() {
16 16
 	//service.BeginAutoCreatePlanJob()
17 17
 	//service.AutoClearSchedules()
18 18
 	//service.BeginAutoCreateStaffScheduleJob()
19
+	// service.BeginAutoCreateDrugJob()
20
+	// service.BeginAutoCreateStockJob()
19 21
 	beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 60
20 22
 	beego.Run()
21 23
 }

+ 27 - 26
models/drug_stock.go Vedi File

@@ -51,32 +51,33 @@ type DrugWarehouseInfoSix struct {
51 51
 }
52 52
 
53 53
 type DrugWarehouseInfo struct {
54
-	ID               int64   `gorm:"column:id" json:"id" form:"id"`
55
-	WarehousingId    int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
56
-	DrugId           int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
57
-	Number           string  `gorm:"column:number" json:"number" form:"number"`
58
-	ProductDate      int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
59
-	ExpiryDate       int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
60
-	WarehousingCount int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
61
-	Price            float64 `gorm:"column:price" json:"price" form:"price"`
62
-	TotalPrice       float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
63
-	Dealer           int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
64
-	Manufacturer     int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
65
-	Remark           string  `gorm:"column:remark" json:"remark" form:"remark"`
66
-	Ctime            int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
67
-	Mtime            int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
68
-	Status           int64   `gorm:"column:status" json:"status" form:"status"`
69
-	OrgId            int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
70
-	IsReturn         int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
71
-	WarehousingOrder string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
72
-	Type             int64   `gorm:"column:type" json:"type" form:"type"`
73
-	RetailPrice      float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
74
-	RetailTotalPrice float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
75
-	BatchNumber      string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
76
-	MaxUnit          string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
77
-	MinUnit          string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
78
-	StockMaxNumber   int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
79
-	StockMinNumber   int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
54
+	ID                int64   `gorm:"column:id" json:"id" form:"id"`
55
+	WarehousingId     int64   `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
56
+	DrugId            int64   `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
57
+	Number            string  `gorm:"column:number" json:"number" form:"number"`
58
+	ProductDate       int64   `gorm:"column:product_date" json:"product_date" form:"product_date"`
59
+	ExpiryDate        int64   `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
60
+	WarehousingCount  int64   `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
61
+	Price             float64 `gorm:"column:price" json:"price" form:"price"`
62
+	TotalPrice        float64 `gorm:"column:total_price" json:"total_price" form:"total_price"`
63
+	Dealer            int64   `gorm:"column:dealer" json:"dealer" form:"dealer"`
64
+	Manufacturer      int64   `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
65
+	Remark            string  `gorm:"column:remark" json:"remark" form:"remark"`
66
+	Ctime             int64   `gorm:"column:ctime" json:"ctime" form:"ctime"`
67
+	Mtime             int64   `gorm:"column:mtime" json:"mtime" form:"mtime"`
68
+	Status            int64   `gorm:"column:status" json:"status" form:"status"`
69
+	OrgId             int64   `gorm:"column:org_id" json:"org_id" form:"org_id"`
70
+	IsReturn          int64   `gorm:"column:is_return" json:"is_return" form:"is_return"`
71
+	WarehousingOrder  string  `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
72
+	Type              int64   `gorm:"column:type" json:"type" form:"type"`
73
+	RetailPrice       float64 `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
74
+	RetailTotalPrice  float64 `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
75
+	BatchNumber       string  `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
76
+	MaxUnit           string  `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
77
+	MinUnit           string  `gorm:"column:min_unit" json:"min_unit" form:"min_unit"`
78
+	StockMaxNumber    int64   `gorm:"column:stock_max_number" json:"stock_max_number" form:"stock_max_number"`
79
+	StockMinNumber    int64   `gorm:"column:stock_min_number" json:"stock_min_number" form:"stock_min_number"`
80
+	WarehousingInfoId int64   `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
80 81
 }
81 82
 
82 83
 func (DrugWarehouseInfo) TableName() string {

+ 27 - 26
models/self_drug_models.go Vedi File

@@ -381,32 +381,33 @@ func (XtDrugAutomaticReduceDetail) TableName() string {
381 381
 }
382 382
 
383 383
 type XtDrugWarehouseInfo struct {
384
-	ID               int64      `gorm:"column:id" json:"id" form:"id"`
385
-	WarehousingId    int64      `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
386
-	DrugId           int64      `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
387
-	Number           string     `gorm:"column:number" json:"number" form:"number"`
388
-	ProductDate      int64      `gorm:"column:product_date" json:"product_date" form:"product_date"`
389
-	ExpiryDate       int64      `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
390
-	WarehousingCount int64      `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
391
-	Price            float64    `gorm:"column:price" json:"price" form:"price"`
392
-	TotalPrice       float64    `gorm:"column:total_price" json:"total_price" form:"total_price"`
393
-	Dealer           int64      `gorm:"column:dealer" json:"dealer" form:"dealer"`
394
-	Manufacturer     int64      `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
395
-	Remark           string     `gorm:"column:remark" json:"remark" form:"remark"`
396
-	Ctime            int64      `gorm:"column:ctime" json:"ctime" form:"ctime"`
397
-	Mtime            int64      `gorm:"column:mtime" json:"mtime" form:"mtime"`
398
-	Status           int64      `gorm:"column:status" json:"status" form:"status"`
399
-	OrgId            int64      `gorm:"column:org_id" json:"org_id" form:"org_id"`
400
-	IsReturn         int64      `gorm:"column:is_return" json:"is_return" form:"is_return"`
401
-	WarehousingOrder string     `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
402
-	Type             int64      `gorm:"column:type" json:"type" form:"type"`
403
-	RetailPrice      float64    `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
404
-	RetailTotalPrice float64    `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
405
-	StockMaxNumber   int64      `gorm:"column:stock_max_number" json:"stock_max_number"`
406
-	StockMinNumber   int64      `gorm:"column:stock_min_number" json:"stock_min_number"`
407
-	BatchNumber      string     `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
408
-	MaxUnit          string     `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
409
-	XtBaseDrug       XtBaseDrug `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
384
+	ID                int64      `gorm:"column:id" json:"id" form:"id"`
385
+	WarehousingId     int64      `gorm:"column:warehousing_id" json:"warehousing_id" form:"warehousing_id"`
386
+	DrugId            int64      `gorm:"column:drug_id" json:"drug_id" form:"drug_id"`
387
+	Number            string     `gorm:"column:number" json:"number" form:"number"`
388
+	ProductDate       int64      `gorm:"column:product_date" json:"product_date" form:"product_date"`
389
+	ExpiryDate        int64      `gorm:"column:expiry_date" json:"expiry_date" form:"expiry_date"`
390
+	WarehousingCount  int64      `gorm:"column:warehousing_count" json:"warehousing_count" form:"warehousing_count"`
391
+	Price             float64    `gorm:"column:price" json:"price" form:"price"`
392
+	TotalPrice        float64    `gorm:"column:total_price" json:"total_price" form:"total_price"`
393
+	Dealer            int64      `gorm:"column:dealer" json:"dealer" form:"dealer"`
394
+	Manufacturer      int64      `gorm:"column:manufacturer" json:"manufacturer" form:"manufacturer"`
395
+	Remark            string     `gorm:"column:remark" json:"remark" form:"remark"`
396
+	Ctime             int64      `gorm:"column:ctime" json:"ctime" form:"ctime"`
397
+	Mtime             int64      `gorm:"column:mtime" json:"mtime" form:"mtime"`
398
+	Status            int64      `gorm:"column:status" json:"status" form:"status"`
399
+	OrgId             int64      `gorm:"column:org_id" json:"org_id" form:"org_id"`
400
+	IsReturn          int64      `gorm:"column:is_return" json:"is_return" form:"is_return"`
401
+	WarehousingOrder  string     `gorm:"column:warehousing_order" json:"warehousing_order" form:"warehousing_order"`
402
+	Type              int64      `gorm:"column:type" json:"type" form:"type"`
403
+	RetailPrice       float64    `gorm:"column:retail_price" json:"retail_price" form:"retail_price"`
404
+	RetailTotalPrice  float64    `gorm:"column:retail_total_price" json:"retail_total_price" form:"retail_total_price"`
405
+	StockMaxNumber    int64      `gorm:"column:stock_max_number" json:"stock_max_number"`
406
+	StockMinNumber    int64      `gorm:"column:stock_min_number" json:"stock_min_number"`
407
+	BatchNumber       string     `gorm:"column:batch_number" json:"batch_number" form:"batch_number"`
408
+	MaxUnit           string     `gorm:"column:max_unit" json:"max_unit" form:"max_unit"`
409
+	WarehousingInfoId int64      `gorm:"column:warehousing_info_id" json:"warehousing_info_id" form:"warehousing_info_id"`
410
+	XtBaseDrug        XtBaseDrug `gorm:"ForeignKey:ID;AssociationForeignKey:DrugId" `
410 411
 }
411 412
 
412 413
 func (XtDrugWarehouseInfo) TableName() string {

+ 1 - 1
service/auto_create_week_disinfection.go Vedi File

@@ -94,7 +94,7 @@ func AutoCreateWeekDisinfectionJob() {
94 94
 				fmt.Println("错误是什么", errplan)
95 95
 				if errplan == gorm.ErrRecordNotFound {
96 96
 					fmt.Println("该设备无消毒计划")
97
-					return
97
+					continue
98 98
 				} else if errplan == nil {
99 99
 					//fmt.Println("消毒时长", plan.DisinfecTime)
100 100
 					//fmt.Println("基表消毒方式", plan.Way)

+ 1 - 1
service/auto_create_week_plan.go Vedi File

@@ -89,7 +89,7 @@ func AutoCreateWeekPlanJob() {
89 89
 				fmt.Println("错误", errplan)
90 90
 				if errplan == gorm.ErrRecordNotFound {
91 91
 					fmt.Println("该设备无消毒计划")
92
-					return
92
+					continue
93 93
 				} else if errplan == nil {
94 94
 					//查询该病人是否有记录,无记录的则添加
95 95
 					information, errcode := GetInfor(it.PatientId, timenow, it.UserOrgId, it.SchedualType)

+ 5 - 5
service/drug_stock_service.go Vedi File

@@ -196,17 +196,17 @@ func GetDrugCancelExportList(orderid []string, orgid int64) (info []*models.Drug
196 196
 
197 197
 func GetDrugWarehouseInfoPrint(startime int64, endtime int64, orgid int64) (info []*models.XtDrugWarehouseInfo, err error) {
198 198
 
199
-	db := XTReadDB().Table("xt_drug_warehouse_info").Where("status = 1")
199
+	db := XTReadDB().Table("xt_drug_warehouse_info as x").Where("x.status = 1")
200 200
 	if startime > 0 {
201
-		db = db.Where("ctime >=?", startime)
201
+		db = db.Where("x.ctime >=?", startime)
202 202
 	}
203 203
 	if endtime > 0 {
204
-		db = db.Where("ctime<=?", endtime)
204
+		db = db.Where("x.ctime<=?", endtime)
205 205
 	}
206 206
 	if orgid > 0 {
207
-		db = db.Where("org_id = ?", orgid)
207
+		db = db.Where("x.org_id = ?", orgid)
208 208
 	}
209
-	err = db.Preload("XtBaseDrug", "status = 1 and org_id = ?", orgid).Group("drug_id").Find(&info).Error
209
+	err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,sum(x.warehousing_count) as warehousing_count,x.price,x.total_price,x.manufacturer,x.remark,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.batch_number").Preload("XtBaseDrug", "status = 1 and org_id = ?", orgid).Group("x.drug_id").Find(&info).Error
210 210
 
211 211
 	//err = db.Select("x.id,x.warehousing_id,x.drug_id,x.number,x.product_date,x.expiry_date,sum(x.warehousing_count) as warehousing_count,x.price,x.total_price,x.dealer,x.manufacturer,x.remark,x.is_return,x.warehousing_order,x.type,x.retail_price,x.retail_total_price,x.warehouseing_unit,x.max_unit,x.min_unit,x.stock_max_number,x.stock_min_number,x.batch_number").Group("x.drug_id").Find(&DrugWarehouseInfo{}).Error
212 212
 	return info, err

+ 1 - 1
service/his_service.go Vedi File

@@ -382,7 +382,7 @@ func SaveHisPatientCaseHistory(caseHistory *models.HisPatientCaseHistory) error
382 382
 
383 383
 func UpdatePatientCaseHistory(id int64, his *models.HisPatientCaseHistory) error {
384 384
 
385
-	err := XTWriteDB().Model(&his).Where("id = ? and status  =1", id).Updates(map[string]interface{}{"temperature": his.Temperature, "blood_sugar": his.BloodSugar, "pulse": his.BloodSugar, "allergic_history": his.AllergicHistory, "diagnose": his.AllergicHistory, "sick": his.Sick, "remark": his.Remark, "doctor_advice": his.DoctorAdvice, "breathing": his.Breathing, "delivery_way": his.DeliveryWay, "diagnostic": his.Diagnostic, "family_history": his.FamilyHistory, "personal_history": his.PersonalHistory, "chief_conplaint": his.ChiefConplaint, "doctor": his.Doctor, "past_history": his.PastHistory, "history_of_present_illness": his.HistoryOfPresentIllness, "is_infect": his.IsInfect, "sick_date": his.SickDate, "symptom": his.Symptom, "sick_type": his.SickType, "blood_fat": his.BloodFat}).Error
385
+	err := XTWriteDB().Model(&his).Where("id = ? and status  =1", id).Updates(map[string]interface{}{"temperature": his.Temperature, "blood_sugar": his.BloodSugar, "pulse": his.Pulse, "allergic_history": his.AllergicHistory, "diagnose": his.AllergicHistory, "sick": his.Sick, "remark": his.Remark, "doctor_advice": his.DoctorAdvice, "breathing": his.Breathing, "delivery_way": his.DeliveryWay, "diagnostic": his.Diagnostic, "family_history": his.FamilyHistory, "personal_history": his.PersonalHistory, "chief_conplaint": his.ChiefConplaint, "doctor": his.Doctor, "past_history": his.PastHistory, "history_of_present_illness": his.HistoryOfPresentIllness, "is_infect": his.IsInfect, "sick_date": his.SickDate, "symptom": his.Symptom, "sick_type": his.SickType, "blood_fat": his.BloodFat, "sbp": his.Sbp, "dbp": his.Dbp}).Error
386 386
 	return err
387 387
 }
388 388
 

+ 24 - 5
service/self_drug_service.go Vedi File

@@ -980,7 +980,7 @@ func GetDrugInventoryList(keyword string, page int64, limit int64, orgid int64,
980 980
 	if endtime > 0 {
981 981
 		db = db.Where("x.start_time<=?", endtime)
982 982
 	}
983
-	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.min_count,x.min_unit,t.dose,t.dose_unit,t.max_unit,t.min_unit").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
983
+	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.min_count,x.min_unit,t.dose,t.dose_unit,t.max_unit,t.min_unit").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).Order("x.ctime desc").Scan(&list).Error
984 984
 	return list, total, err
985 985
 }
986 986
 
@@ -1009,6 +1009,26 @@ func GetDrugWareInfoById(id int64) (models.XtDrugWarehouseInfo, error) {
1009 1009
 	return info, err
1010 1010
 }
1011 1011
 
1012
+func GetDrugWareInfoByIdTwo(id int64) (info []*models.XtDrugWarehouseInfo, err error) {
1013
+
1014
+	err = XTReadDB().Model(&info).Where("(id = ? or warehousing_info_id = ?) and status = 1", id, id).Find(&info).Error
1015
+	return info, err
1016
+}
1017
+
1018
+func GetLastDrugWarehouse(orgid int64) (models.DrugWarehouse, error) {
1019
+
1020
+	info := models.DrugWarehouse{}
1021
+	err := XTReadDB().Model(&info).Where("org_id=? and status = 1", orgid).Last(&info).Error
1022
+	return info, err
1023
+}
1024
+
1025
+func GetLastDrugWarehouseOut(orgid int64) (models.DrugWarehouseOut, error) {
1026
+
1027
+	info := models.DrugWarehouseOut{}
1028
+	err := XTReadDB().Model(&info).Where("org_id=? and status = 1", orgid).Last(&info).Error
1029
+	return info, err
1030
+}
1031
+
1012 1032
 func GetLastDrugWarehouseInfo(drugid int64) (models.XtDrugWarehouseInfo, error) {
1013 1033
 
1014 1034
 	info := models.XtDrugWarehouseInfo{}
@@ -1078,11 +1098,10 @@ func UpdateDrugWarehouseInfoById(id int64, inventory *models.XtDrugWarehouseInfo
1078 1098
 	return err
1079 1099
 }
1080 1100
 
1081
-func GetDrugWarehouseInfoTotal(id int64) (models.XtDrugWarehouseInfo, error) {
1101
+func GetDrugWarehouseInfoTotal(id int64) (list []*models.XtDrugWarehouseInfo, err error) {
1082 1102
 
1083
-	info := models.XtDrugWarehouseInfo{}
1084
-	err := XTReadDB().Where("id = ? and status = 1", id).Preload("XtBaseDrug", "status = 1").Find(&info).Error
1085
-	return info, err
1103
+	err = XTReadDB().Where("id = ? or warehousing_info_id = ? and status = 1", id, id).Preload("XtBaseDrug", "status = 1").Find(&list).Error
1104
+	return list, err
1086 1105
 }
1087 1106
 
1088 1107
 func CreateDrugWarehouseInfo(info models.DrugWarehouseInfo) error {

+ 0 - 12
service/stock_service.go Vedi File

@@ -3398,18 +3398,6 @@ func GetOutStockTotalCountFour(startime int64, endtime int64, orgid int64) (auto
3398 3398
 		err = XTReadDB().Raw("SELECT good_id,SUM(b.count) as count FROM (SELECT DISTINCT x.patient_id,x.good_id,x.count,x.record_time FROM xt_automatic_reduce_detail as x WHERE x.org_id = ? and `status` = 1)  as b GROUP BY good_id", orgid).Scan(&autoMatic).Error
3399 3399
 	}
3400 3400
 
3401
-	//db := XTReadDB().Table("xt_automatic_reduce_detail as x").Where("x.status = 1")
3402
-	//
3403
-	//if startime > 0 {
3404
-	//  db = db.Where("x.ctime >=?", startime)
3405
-	//}
3406
-	//if endtime > 0{
3407
-	//  db = db.Where("x.ctime<=?", endtime)
3408
-	//}
3409
-	//if orgid > 0 {
3410
-	//  db = db.Where("x.org_id = ?", orgid)
3411
-	//}
3412
-	//err = db.Group("x.good_id").Select("x.good_id,sum(x.count) as count").Scan(&autoMatic).Error
3413 3401
 	return autoMatic, err
3414 3402
 
3415 3403
 }