Browse Source

历史排班

28169 1 year ago
parent
commit
a58f52ec53

+ 9 - 9
controllers/patient_dataconfig_api_controller.go View File

@@ -719,15 +719,15 @@ func (this *PatientDataConfigAPIController) Courses() {
719 719
 	}
720 720
 
721 721
 	adminUserInfo := this.GetAdminUserInfo()
722
-	patient, getPatientErr := service.GetPatientByID(adminUserInfo.CurrentOrgId, patientID)
723
-	if getPatientErr != nil {
724
-		this.ErrorLog("获取患者信息失败:%v", getPatientErr)
725
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
726
-		return
727
-	} else if patient == nil {
728
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
729
-		return
730
-	}
722
+	//patient, getPatientErr := service.GetPatientByID(adminUserInfo.CurrentOrgId, patientID)
723
+	//if getPatientErr != nil {
724
+	//	this.ErrorLog("获取患者信息失败:%v", getPatientErr)
725
+	//	this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
726
+	//	return
727
+	//} else if patient == nil {
728
+	//	this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodePatientNoExist)
729
+	//	return
730
+	//}
731 731
 
732 732
 	records, getRecordsErr := service.GetPatientCourseOfDisease(adminUserInfo.CurrentOrgId, patientID, startTime.Unix(), endTime.Unix())
733 733
 	if getRecordsErr != nil {

+ 3 - 0
service/new_warehouse_service.go View File

@@ -1414,6 +1414,9 @@ func BloodHisDrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseou
1414 1414
 			if warehouse.MaxUnit != warehouse.MinUnit {
1415 1415
 				warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
1416 1416
 			}
1417
+			if minNumber == 2 && warehouse.MaxUnit == warehouse.MinUnit && warehouse.StockMinNumber == 0 {
1418
+				warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
1419
+			}
1417 1420
 		} else {
1418 1421
 			//fmt.Println("金5")
1419 1422
 			if minNumber > 0 {

+ 7 - 0
service/patient_dataconfig_service.go View File

@@ -20,6 +20,13 @@ func GetPatientByID(orgID int64, patientID int64) (*models.Patients, error) {
20 20
 	return &patient, nil
21 21
 }
22 22
 
23
+func GetPatientByIDOne(orgID int64, patientID int64) (models.Patients, error) {
24
+	var patient models.Patients
25
+	err = readDb.Model(&models.Patients{}).Where("id = ? and user_org_id=? and status=1", patientID, orgID).First(&patient).Error
26
+
27
+	return patient, err
28
+}
29
+
23 30
 func GetPatientCourseOfDisease(orgID int64, patientID int64, startTime int64, endTime int64) ([]*models.PatientDiseaseCourse, error) {
24 31
 	var records []*models.PatientDiseaseCourse
25 32
 	err := readDb.Model(&models.PatientDiseaseCourse{}).Where("org_id = ? and patient_id = ? and record_time >= ? and record_time <= ? and status = 1", orgID, patientID, startTime, endTime).Order("record_time desc").Find(&records).Error

+ 17 - 3
service/warhouse_service.go View File

@@ -132,6 +132,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
132 132
 	storeConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
133 133
 	lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, storeConfig.DrugStorehouseOut)
134 134
 	if lastWarehouse.MaxUnit != lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
135
+		//fmt.Println("lastWarehouse", lastWarehouse.StockMinNumber)
136
+		//fmt.Println("drugp.min", drup.MinNumber)
135 137
 		if lastWarehouse.StockMinNumber >= drup.MinNumber {
136 138
 			var stockMax int64
137 139
 			var stockMin int64
@@ -144,7 +146,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
144 146
 	}
145 147
 
146 148
 	if lastWarehouse.MaxUnit == lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
147
-
149
+		//fmt.Println("owowowowowoowowowowowo")
148 150
 		lastWarehouse.StockMaxNumber = lastWarehouse.StockMaxNumber + lastWarehouse.StockMinNumber
149 151
 		ChangeMaxNumberOne(lastWarehouse.ID, lastWarehouse.StockMaxNumber)
150 152
 
@@ -182,7 +184,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
182 184
 	//baseInfo, _ := FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
183 185
 
184 186
 	// 当库存数量大于或等于出库数量的话,则正常出库该批次
185
-
187
+	//fmt.Println("stock_number", stock_number)
188
+	//fmt.Println("deliver_numberwowowwo", deliver_number)
186 189
 	if stock_number >= deliver_number {
187 190
 
188 191
 		var maxNumber int64 = 0
@@ -193,6 +196,8 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
193 196
 		maxNumber = deliver_number / drup.MinNumber
194 197
 		minNumber = deliver_number % drup.MinNumber
195 198
 
199
+		//fmt.Println("maxNumberowowowowo", warehouse.StockMaxNumber)
200
+		//fmt.Println("min_nu2o2o2332o23", warehouse.StockMinNumber)
196 201
 		if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
197 202
 			minNumber = maxNumber
198 203
 		}
@@ -202,10 +207,14 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
202 207
 				return errors.New("库存数量不足")
203 208
 			}
204 209
 		}
210
+		//fmt.Println("min2o2o23o32", minNumber)
211
+		//fmt.Println("maxNumberowowoow", maxNumber)
205 212
 
206 213
 		if drup.MinUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
214
+
207 215
 			//fmt.Println("金1")
208 216
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber*drup.MinNumber
217
+			//fmt.Println("金1", warehouse.StockMaxNumber)
209 218
 		}
210 219
 
211 220
 		if drup.MaxUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
@@ -228,7 +237,12 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
228 237
 
229 238
 		if warehouse.StockMinNumber < minNumber {
230 239
 			//fmt.Println("金4")
240
+
231 241
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
242
+
243
+			if minNumber == 2 && warehouse.MaxUnit == warehouse.MinUnit && warehouse.StockMinNumber == 0 {
244
+				warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
245
+			}
232 246
 			if warehouse.MaxUnit != warehouse.MinUnit {
233 247
 				warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
234 248
 			}
@@ -272,7 +286,7 @@ func DrugDeliverInfo(orgID int64, prescribingNumber float64, warehouseout *model
272 286
 		}
273 287
 
274 288
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
275
-
289
+		//fmt.Println("errThreeo23o2o32o32o23o32", errThree)
276 290
 		if errThree != nil {
277 291
 			return errThree
278 292
 		}