Browse Source

耗材参数

XMLWAN 3 years ago
parent
commit
2fa8cd46f8

+ 3 - 2
controllers/drug_stock_api_contorller.go View File

2981
 
2981
 
2982
 	start_time := c.GetString("start_time")
2982
 	start_time := c.GetString("start_time")
2983
 	end_time := c.GetString("end_time")
2983
 	end_time := c.GetString("end_time")
2984
+	fmt.Println("开始实际23323233322323", start_time)
2984
 	order_type, _ := c.GetInt64("order_type")
2985
 	order_type, _ := c.GetInt64("order_type")
2985
 	timeLayout := "2006-01-02"
2986
 	timeLayout := "2006-01-02"
2986
 	loc, _ := time.LoadLocation("Local")
2987
 	loc, _ := time.LoadLocation("Local")
3049
 	adminUserInfo := c.GetAdminUserInfo()
3050
 	adminUserInfo := c.GetAdminUserInfo()
3050
 	orgId := adminUserInfo.CurrentOrgId
3051
 	orgId := adminUserInfo.CurrentOrgId
3051
 	if order_type == 2 {
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
 		if err == nil {
3055
 		if err == nil {
3055
 			c.ServeSuccessJSON(map[string]interface{}{
3056
 			c.ServeSuccessJSON(map[string]interface{}{
3056
 				"list": list,
3057
 				"list": list,

+ 45 - 35
controllers/self_drug_api_congtroller.go View File

2020
 		drug, _ := service.GetDrugDetailByDrugId(item.DrugId)
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
 		lastInfo, _ := service.GetLastDrugWarehouseInfo(item.DrugId)
2032
 		lastInfo, _ := service.GetLastDrugWarehouseInfo(item.DrugId)
2027
 		firstInfo, _ := service.GetFirstDrugWarehouseInfo(item.DrugId)
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
 		proof_count = item.Count*drug.MinNumber + item.MinCount
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
 		if stock_total > proof_count {
2039
 		if stock_total > proof_count {
2033
 			minNumber = (stock_total - proof_count) % drug.MinNumber
2040
 			minNumber = (stock_total - proof_count) % drug.MinNumber
2057
 				WarehouseOutTime:        ctime,
2064
 				WarehouseOutTime:        ctime,
2058
 				Type:                    1,
2065
 				Type:                    1,
2059
 			}
2066
 			}
2060
-
2067
+			service.AddSigleDrugWarehouseOut(&warehouseOut)
2068
+			warehouse, _ := service.GetLastDrugWarehouseOut(adminUserInfo.CurrentOrgId)
2061
 			warehouseOutInfo := models.DrugWarehouseOutInfo{
2069
 			warehouseOutInfo := models.DrugWarehouseOutInfo{
2062
 				WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
2070
 				WarehouseOutOrderNumber: warehouseOut.WarehouseOutOrderNumber,
2063
-				WarehouseOutId:          warehouseOut.ID,
2064
-				DrugId:                  firstInfo.DrugId,
2071
+				WarehouseOutId:          warehouse.ID,
2072
+				DrugId:                  item.DrugId,
2065
 				Count:                   maxNumber,
2073
 				Count:                   maxNumber,
2066
 				Price:                   firstInfo.Price,
2074
 				Price:                   firstInfo.Price,
2067
 				TotalPrice:              firstInfo.TotalPrice,
2075
 				TotalPrice:              firstInfo.TotalPrice,
2086
 			drugflow := models.DrugFlow{
2094
 			drugflow := models.DrugFlow{
2087
 				WarehouseOutId:          warehouseOut.ID,
2095
 				WarehouseOutId:          warehouseOut.ID,
2088
 				WarehouseOutOrderNumber: warehousing_out_order,
2096
 				WarehouseOutOrderNumber: warehousing_out_order,
2089
-				DrugId:                  firstInfo.DrugId,
2097
+				DrugId:                  item.DrugId,
2090
 				Number:                  firstInfo.Number,
2098
 				Number:                  firstInfo.Number,
2091
 				ProductDate:             firstInfo.ProductDate,
2099
 				ProductDate:             firstInfo.ProductDate,
2092
 				ExpireDate:              firstInfo.ExpiryDate,
2100
 				ExpireDate:              firstInfo.ExpiryDate,
2104
 				Creator:                 adminUserInfo.AdminUser.Id,
2112
 				Creator:                 adminUserInfo.AdminUser.Id,
2105
 				IsSys:                   0,
2113
 				IsSys:                   0,
2106
 			}
2114
 			}
2107
-
2108
-			service.AddSigleDrugWarehouseOut(&warehouseOut)
2109
 			service.CreateDrugWarehouseOutInfo(warehouseOutInfo)
2115
 			service.CreateDrugWarehouseOutInfo(warehouseOutInfo)
2110
 			service.CreateDrugFlowOne(drugflow)
2116
 			service.CreateDrugFlowOne(drugflow)
2111
 
2117
 
2112
 		}
2118
 		}
2113
 
2119
 
2114
 		//判断 如果库存数量 小于于盘点库存,则入库
2120
 		//判断 如果库存数量 小于于盘点库存,则入库
2121
+		fmt.Println("stock_total2332322323223", stock_total, proof_count)
2115
 		if stock_total < proof_count {
2122
 		if stock_total < proof_count {
2116
 
2123
 
2117
 			maxNumber = (proof_count - stock_total) / drug.MinNumber
2124
 			maxNumber = (proof_count - stock_total) / drug.MinNumber
2118
 			minNumber = (proof_count - stock_total) % drug.MinNumber
2125
 			minNumber = (proof_count - stock_total) % drug.MinNumber
2126
+			fmt.Println("min_number23233232323223322323", minNumber)
2119
 			ctime := time.Now().Unix()
2127
 			ctime := time.Now().Unix()
2120
 
2128
 
2121
 			timeStr := time.Now().Format("2006-01-02")
2129
 			timeStr := time.Now().Format("2006-01-02")
2137
 				WarehousingTime:  ctime,
2145
 				WarehousingTime:  ctime,
2138
 				Type:             1,
2146
 				Type:             1,
2139
 			}
2147
 			}
2140
-
2148
+			service.AddSigleDrugWarehouse(&warehousing)
2149
+			warehouse, _ := service.GetLastDrugWarehouse(adminUserInfo.CurrentOrgId)
2141
 			warehouseInfo := models.DrugWarehouseInfo{
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
 			drugflow := models.DrugFlow{
2176
 			drugflow := models.DrugFlow{
2167
 				WarehousingOrder: warehousing.WarehousingOrder,
2177
 				WarehousingOrder: warehousing.WarehousingOrder,
2168
-				WarehousingId:    warehousing.ID,
2169
-				DrugId:           lastInfo.DrugId,
2178
+				WarehousingId:    warehouse.ID,
2179
+				DrugId:           item.DrugId,
2170
 				Number:           lastInfo.Number,
2180
 				Number:           lastInfo.Number,
2171
 				ProductDate:      lastInfo.ProductDate,
2181
 				ProductDate:      lastInfo.ProductDate,
2172
 				ExpireDate:       lastInfo.ExpiryDate,
2182
 				ExpireDate:       lastInfo.ExpiryDate,
2185
 				Creator:          adminUserInfo.AdminUser.Id,
2195
 				Creator:          adminUserInfo.AdminUser.Id,
2186
 				IsSys:            0,
2196
 				IsSys:            0,
2187
 			}
2197
 			}
2188
-			service.AddSigleDrugWarehouse(&warehousing)
2198
+
2189
 			service.CreateDrugWarehouseInfo(warehouseInfo)
2199
 			service.CreateDrugWarehouseInfo(warehouseInfo)
2190
 			service.CreateDrugFlowOne(drugflow)
2200
 			service.CreateDrugFlowOne(drugflow)
2191
 		}
2201
 		}

+ 1 - 1
controllers/stock_in_api_controller.go View File

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

+ 2 - 0
main.go View File

16
 	//service.BeginAutoCreatePlanJob()
16
 	//service.BeginAutoCreatePlanJob()
17
 	//service.AutoClearSchedules()
17
 	//service.AutoClearSchedules()
18
 	//service.BeginAutoCreateStaffScheduleJob()
18
 	//service.BeginAutoCreateStaffScheduleJob()
19
+	// service.BeginAutoCreateDrugJob()
20
+	// service.BeginAutoCreateStockJob()
19
 	beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 60
21
 	beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 60
20
 	beego.Run()
22
 	beego.Run()
21
 }
23
 }

+ 27 - 26
models/drug_stock.go View File

51
 }
51
 }
52
 
52
 
53
 type DrugWarehouseInfo struct {
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
 func (DrugWarehouseInfo) TableName() string {
83
 func (DrugWarehouseInfo) TableName() string {

+ 27 - 26
models/self_drug_models.go View File

381
 }
381
 }
382
 
382
 
383
 type XtDrugWarehouseInfo struct {
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
 func (XtDrugWarehouseInfo) TableName() string {
413
 func (XtDrugWarehouseInfo) TableName() string {

+ 1 - 1
service/auto_create_week_disinfection.go View File

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

+ 1 - 1
service/auto_create_week_plan.go View File

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

+ 5 - 5
service/drug_stock_service.go View File

196
 
196
 
197
 func GetDrugWarehouseInfoPrint(startime int64, endtime int64, orgid int64) (info []*models.XtDrugWarehouseInfo, err error) {
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
 	if startime > 0 {
200
 	if startime > 0 {
201
-		db = db.Where("ctime >=?", startime)
201
+		db = db.Where("x.ctime >=?", startime)
202
 	}
202
 	}
203
 	if endtime > 0 {
203
 	if endtime > 0 {
204
-		db = db.Where("ctime<=?", endtime)
204
+		db = db.Where("x.ctime<=?", endtime)
205
 	}
205
 	}
206
 	if orgid > 0 {
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
 	//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
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
 	return info, err
212
 	return info, err

+ 1 - 1
service/his_service.go View File

382
 
382
 
383
 func UpdatePatientCaseHistory(id int64, his *models.HisPatientCaseHistory) error {
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
 	return err
386
 	return err
387
 }
387
 }
388
 
388
 

+ 24 - 5
service/self_drug_service.go View File

980
 	if endtime > 0 {
980
 	if endtime > 0 {
981
 		db = db.Where("x.start_time<=?", endtime)
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
 	return list, total, err
984
 	return list, total, err
985
 }
985
 }
986
 
986
 
1009
 	return info, err
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
 func GetLastDrugWarehouseInfo(drugid int64) (models.XtDrugWarehouseInfo, error) {
1032
 func GetLastDrugWarehouseInfo(drugid int64) (models.XtDrugWarehouseInfo, error) {
1013
 
1033
 
1014
 	info := models.XtDrugWarehouseInfo{}
1034
 	info := models.XtDrugWarehouseInfo{}
1078
 	return err
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
 func CreateDrugWarehouseInfo(info models.DrugWarehouseInfo) error {
1107
 func CreateDrugWarehouseInfo(info models.DrugWarehouseInfo) error {

+ 0 - 12
service/stock_service.go View File

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
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
 	return autoMatic, err
3401
 	return autoMatic, err
3414
 
3402
 
3415
 }
3403
 }