28169 пре 1 година
родитељ
комит
a58f52ec53

+ 9 - 9
controllers/patient_dataconfig_api_controller.go Прегледај датотеку

719
 	}
719
 	}
720
 
720
 
721
 	adminUserInfo := this.GetAdminUserInfo()
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
 	records, getRecordsErr := service.GetPatientCourseOfDisease(adminUserInfo.CurrentOrgId, patientID, startTime.Unix(), endTime.Unix())
732
 	records, getRecordsErr := service.GetPatientCourseOfDisease(adminUserInfo.CurrentOrgId, patientID, startTime.Unix(), endTime.Unix())
733
 	if getRecordsErr != nil {
733
 	if getRecordsErr != nil {

+ 3 - 0
service/new_warehouse_service.go Прегледај датотеку

1414
 			if warehouse.MaxUnit != warehouse.MinUnit {
1414
 			if warehouse.MaxUnit != warehouse.MinUnit {
1415
 				warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
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
 		} else {
1420
 		} else {
1418
 			//fmt.Println("金5")
1421
 			//fmt.Println("金5")
1419
 			if minNumber > 0 {
1422
 			if minNumber > 0 {

+ 7 - 0
service/patient_dataconfig_service.go Прегледај датотеку

20
 	return &patient, nil
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
 func GetPatientCourseOfDisease(orgID int64, patientID int64, startTime int64, endTime int64) ([]*models.PatientDiseaseCourse, error) {
30
 func GetPatientCourseOfDisease(orgID int64, patientID int64, startTime int64, endTime int64) ([]*models.PatientDiseaseCourse, error) {
24
 	var records []*models.PatientDiseaseCourse
31
 	var records []*models.PatientDiseaseCourse
25
 	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
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 Прегледај датотеку

132
 	storeConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
132
 	storeConfig, _ := GetAllStoreHouseConfig(advice.UserOrgId)
133
 	lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, storeConfig.DrugStorehouseOut)
133
 	lastWarehouse, _ := FindLastDrugWarehousingInfoByID(advice.DrugId, storeConfig.DrugStorehouseOut)
134
 	if lastWarehouse.MaxUnit != lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
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
 		if lastWarehouse.StockMinNumber >= drup.MinNumber {
137
 		if lastWarehouse.StockMinNumber >= drup.MinNumber {
136
 			var stockMax int64
138
 			var stockMax int64
137
 			var stockMin int64
139
 			var stockMin int64
144
 	}
146
 	}
145
 
147
 
146
 	if lastWarehouse.MaxUnit == lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
148
 	if lastWarehouse.MaxUnit == lastWarehouse.MinUnit && drup.MaxUnit != drup.MinUnit && lastWarehouse.MinUnit != "" {
147
-
149
+		//fmt.Println("owowowowowoowowowowowo")
148
 		lastWarehouse.StockMaxNumber = lastWarehouse.StockMaxNumber + lastWarehouse.StockMinNumber
150
 		lastWarehouse.StockMaxNumber = lastWarehouse.StockMaxNumber + lastWarehouse.StockMinNumber
149
 		ChangeMaxNumberOne(lastWarehouse.ID, lastWarehouse.StockMaxNumber)
151
 		ChangeMaxNumberOne(lastWarehouse.ID, lastWarehouse.StockMaxNumber)
150
 
152
 
182
 	//baseInfo, _ := FindBaseDrugLibRecord(advice.UserOrgId, advice.DrugId)
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
 	if stock_number >= deliver_number {
189
 	if stock_number >= deliver_number {
187
 
190
 
188
 		var maxNumber int64 = 0
191
 		var maxNumber int64 = 0
193
 		maxNumber = deliver_number / drup.MinNumber
196
 		maxNumber = deliver_number / drup.MinNumber
194
 		minNumber = deliver_number % drup.MinNumber
197
 		minNumber = deliver_number % drup.MinNumber
195
 
198
 
199
+		//fmt.Println("maxNumberowowowowo", warehouse.StockMaxNumber)
200
+		//fmt.Println("min_nu2o2o2332o23", warehouse.StockMinNumber)
196
 		if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
201
 		if warehouse.StockMaxNumber == 0 && drup.MaxUnit == drup.MinUnit {
197
 			minNumber = maxNumber
202
 			minNumber = maxNumber
198
 		}
203
 		}
202
 				return errors.New("库存数量不足")
207
 				return errors.New("库存数量不足")
203
 			}
208
 			}
204
 		}
209
 		}
210
+		//fmt.Println("min2o2o23o32", minNumber)
211
+		//fmt.Println("maxNumberowowoow", maxNumber)
205
 
212
 
206
 		if drup.MinUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
213
 		if drup.MinUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
214
+
207
 			//fmt.Println("金1")
215
 			//fmt.Println("金1")
208
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber*drup.MinNumber
216
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - maxNumber*drup.MinNumber
217
+			//fmt.Println("金1", warehouse.StockMaxNumber)
209
 		}
218
 		}
210
 
219
 
211
 		if drup.MaxUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
220
 		if drup.MaxUnit == warehouse.MaxUnit && drup.MaxUnit != drup.MinUnit {
228
 
237
 
229
 		if warehouse.StockMinNumber < minNumber {
238
 		if warehouse.StockMinNumber < minNumber {
230
 			//fmt.Println("金4")
239
 			//fmt.Println("金4")
240
+
231
 			warehouse.StockMaxNumber = warehouse.StockMaxNumber - 1
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
 			if warehouse.MaxUnit != warehouse.MinUnit {
246
 			if warehouse.MaxUnit != warehouse.MinUnit {
233
 				warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
247
 				warehouse.StockMinNumber = warehouse.StockMinNumber + drup.MinNumber - minNumber
234
 			}
248
 			}
272
 		}
286
 		}
273
 
287
 
274
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
288
 		errThree := UpDateDrugWarehouseInfoByStock(&warehouse)
275
-
289
+		//fmt.Println("errThreeo23o2o32o32o23o32", errThree)
276
 		if errThree != nil {
290
 		if errThree != nil {
277
 			return errThree
291
 			return errThree
278
 		}
292
 		}