Pārlūkot izejas kodu

Merge branch '20211122' of http://git.shengws.com/csx/XT_New into 20211122

csx 3 gadus atpakaļ
vecāks
revīzija
7998c05f22

+ 75 - 26
controllers/dialysis_record_api_controller.go Parādīt failu

@@ -806,11 +806,18 @@ func (this *DialysisRecordAPIController) StartDialysis() {
806 806
 		// 修改了床位逻辑
807 807
 		daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
808 808
 		if daySchedule.ID > 0 {
809
-			daySchedule.PartitionId = deviceNumber.ZoneID
810
-			daySchedule.BedId = bedID
811
-			daySchedule.ScheduleType = schedual_type
812
-			daySchedule.UpdatedTime = time.Now().Unix()
813
-			err := service.UpdateSchedule(&daySchedule)
809
+			//daySchedule.PartitionId = deviceNumber.ZoneID
810
+			//daySchedule.BedId = bedID
811
+			//daySchedule.ScheduleType = schedual_type
812
+			//daySchedule.UpdatedTime = time.Now().Unix()
813
+			//err := service.UpdateSchedule(&daySchedule)
814
+			xtSchedule := models.Schedule{
815
+				PartitionId:  deviceNumber.ZoneID,
816
+				BedId:        bedID,
817
+				ScheduleType: schedual_type,
818
+				UpdatedTime:  time.Now().Unix(),
819
+			}
820
+			err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
814 821
 			if err != nil {
815 822
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
816 823
 				return
@@ -828,11 +835,18 @@ func (this *DialysisRecordAPIController) StartDialysis() {
828 835
 				} else {
829 836
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
830 837
 					if daySchedule.ID > 0 {
831
-						daySchedule.PartitionId = deviceNumber.ZoneID
832
-						daySchedule.BedId = bedID
833
-						daySchedule.ScheduleType = schedual_type
834
-						daySchedule.UpdatedTime = time.Now().Unix()
835
-						err := service.UpdateSchedule(&daySchedule)
838
+						//daySchedule.PartitionId = deviceNumber.ZoneID
839
+						//daySchedule.BedId = bedID
840
+						//daySchedule.ScheduleType = schedual_type
841
+						//daySchedule.UpdatedTime = time.Now().Unix()
842
+						//err := service.UpdateSchedule(&daySchedule)
843
+						xtSchedule := models.Schedule{
844
+							PartitionId:  deviceNumber.ZoneID,
845
+							BedId:        bedID,
846
+							ScheduleType: schedual_type,
847
+							UpdatedTime:  time.Now().Unix(),
848
+						}
849
+						err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
836 850
 						if err != nil {
837 851
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
838 852
 							return
@@ -842,11 +856,18 @@ func (this *DialysisRecordAPIController) StartDialysis() {
842 856
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
843 857
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
844 858
 				if daySchedule.ID > 0 {
845
-					daySchedule.PartitionId = deviceNumber.ZoneID
846
-					daySchedule.BedId = bedID
847
-					daySchedule.ScheduleType = schedual_type
848
-					daySchedule.UpdatedTime = time.Now().Unix()
849
-					err := service.UpdateSchedule(&daySchedule)
859
+					//daySchedule.PartitionId = deviceNumber.ZoneID
860
+					//daySchedule.BedId = bedID
861
+					//daySchedule.ScheduleType = schedual_type
862
+					//daySchedule.UpdatedTime = time.Now().Unix()
863
+					//err := service.UpdateSchedule(&daySchedule)
864
+					xtSchedule := models.Schedule{
865
+						PartitionId:  deviceNumber.ZoneID,
866
+						BedId:        bedID,
867
+						ScheduleType: schedual_type,
868
+						UpdatedTime:  time.Now().Unix(),
869
+					}
870
+					err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
850 871
 					if err != nil {
851 872
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
852 873
 						return
@@ -984,6 +1005,20 @@ func (this *DialysisRecordAPIController) StartDialysis() {
984 1005
 			UpdatedTime:           time.Now().Unix(),
985 1006
 		}
986 1007
 
1008
+		//只针对广慈医院
1009
+		if template.TemplateId == 26 || template.TemplateId == 25 || template.TemplateId == 28 || adminUserInfo.CurrentOrgId == 9987 || adminUserInfo.CurrentOrgId == 9526 || template.TemplateId == 32 || adminUserInfo.CurrentOrgId == 9918 || adminUserInfo.CurrentOrgId == 9671 || adminUserInfo.CurrentOrgId == 3877 || adminUserInfo.CurrentOrgId == 4 {
1010
+			// 查询病人是否有透前评估数据
1011
+			befor, errcode := service.GetAssessmentBefor(adminUserInfo.CurrentOrgId, patientID, recordDate.Unix())
1012
+			//如果有数据就插入
1013
+			if errcode == nil {
1014
+				record.SystolicBloodPressure = befor.SystolicBloodPressure
1015
+				record.DiastolicBloodPressure = befor.DiastolicBloodPressure
1016
+				record.BreathingRate = befor.BreathingRate
1017
+				record.PulseFrequency = befor.PulseFrequency
1018
+				record.Temperature = befor.Temperature
1019
+			}
1020
+		}
1021
+
987 1022
 		// 如果当天有插入数据,则不再往透析纪录里插入数据
988 1023
 		if newdialysisRecord.ID > 0 {
989 1024
 			err := service.CreateMonitor(&record)
@@ -1375,11 +1410,18 @@ func (this *DialysisRecordAPIController) ModifyStartDialysis() {
1375 1410
 			// 修改了床位逻辑
1376 1411
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1377 1412
 			if daySchedule.ID > 0 {
1378
-				daySchedule.BedId = bedID
1379
-				daySchedule.PartitionId = deviceNumber.ZoneID
1380
-				daySchedule.ScheduleType = schedual_type
1381
-				daySchedule.UpdatedTime = time.Now().Unix()
1382
-				err := service.UpdateSchedule(&daySchedule)
1413
+				//daySchedule.BedId = bedID
1414
+				//daySchedule.PartitionId = deviceNumber.ZoneID
1415
+				//daySchedule.ScheduleType = schedual_type
1416
+				//daySchedule.UpdatedTime = time.Now().Unix()
1417
+				//err := service.UpdateSchedule(&daySchedule)
1418
+				xtSchedule := models.Schedule{
1419
+					PartitionId:  deviceNumber.ZoneID,
1420
+					BedId:        bedID,
1421
+					ScheduleType: schedual_type,
1422
+					UpdatedTime:  time.Now().Unix(),
1423
+				}
1424
+				err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
1383 1425
 				if err != nil {
1384 1426
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1385 1427
 					return
@@ -1390,12 +1432,19 @@ func (this *DialysisRecordAPIController) ModifyStartDialysis() {
1390 1432
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
1391 1433
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1392 1434
 				if daySchedule.ID > 0 {
1393
-					daySchedule.BedId = bedID
1394
-					daySchedule.PartitionId = deviceNumber.ZoneID
1395
-
1396
-					daySchedule.ScheduleType = schedual_type
1397
-					daySchedule.UpdatedTime = time.Now().Unix()
1398
-					err := service.UpdateSchedule(&daySchedule)
1435
+					//daySchedule.BedId = bedID
1436
+					//daySchedule.PartitionId = deviceNumber.ZoneID
1437
+					//
1438
+					//daySchedule.ScheduleType = schedual_type
1439
+					//daySchedule.UpdatedTime = time.Now().Unix()
1440
+					//err := service.UpdateSchedule(&daySchedule)
1441
+					xtSchedule := models.Schedule{
1442
+						PartitionId:  deviceNumber.ZoneID,
1443
+						BedId:        bedID,
1444
+						ScheduleType: schedual_type,
1445
+						UpdatedTime:  time.Now().Unix(),
1446
+					}
1447
+					err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
1399 1448
 					if err != nil {
1400 1449
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1401 1450
 						return

+ 9 - 5
controllers/doctors_api_controller.go Parādīt failu

@@ -291,7 +291,6 @@ func (c *DoctorsApiController) UpdatedDryWeightData() {
291 291
 		nowTime := time.Now()
292 292
 		nowDay := nowTime.Format("2006-01-02")
293 293
 		dayTime, _ := time.ParseInLocation("2006-01-02 15:04:05", nowDay+" 00:00:00", loc)
294
-		fmt.Println("是错2323223322323232323", dayTime.Unix())
295 294
 		redis := service.RedisClient()
296 295
 		keyTwo := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":last_dry_weight"
297 296
 		redis.Set(keyTwo, "", time.Second)
@@ -300,8 +299,11 @@ func (c *DoctorsApiController) UpdatedDryWeightData() {
300 299
 			DryWeight:      dry_weight,
301 300
 			AssessmentDate: dayTime.Unix(),
302 301
 		}
303
-		errors := service.UpdateDialysisPrescription(patientid, orgid, dryweight, prescription)
304
-		fmt.Println(errors)
302
+		if orgid != 10016 || orgid != 9882 {
303
+			errors := service.UpdateDialysisPrescription(patientid, orgid, dryweight, prescription)
304
+			fmt.Println(errors)
305
+		}
306
+
305 307
 		keyThree := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
306 308
 		redis.Set(keyThree, "", time.Second)
307 309
 		keyFive := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
@@ -361,12 +363,14 @@ func (c *DoctorsApiController) UpdatedDryWeightData() {
361 363
 		DryWeight:      dry_weight,
362 364
 		AssessmentDate: dayTime.Unix(),
363 365
 	}
364
-	errors := service.UpdateDialysisPrescription(patientid, orgid, dryweight, prescription)
366
+	if orgid != 10016 || orgid != 9882 {
367
+		errors := service.UpdateDialysisPrescription(patientid, orgid, dryweight, prescription)
368
+		fmt.Println(errors)
369
+	}
365 370
 	key := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
366 371
 	redis.Set(key, "", time.Second)
367 372
 	keySix := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
368 373
 	redis.Set(keySix, "", time.Second)
369
-	fmt.Println("error", errors)
370 374
 	fmt.Println("err", err)
371 375
 	redis.Close()
372 376
 	c.ServeSuccessJSON(map[string]interface{}{

+ 15 - 4
controllers/drug_stock_api_contorller.go Parādīt failu

@@ -719,7 +719,6 @@ func (c *StockDrugApiController) EditDrugWarehouse() {
719 719
 			if item.WarehousingCount > warehouseInfo.WarehousingCount {
720 720
 				total = item.WarehousingCount - warehouseInfo.WarehousingCount
721 721
 				item.StockMaxNumber = warehouseInfo.StockMaxNumber + total
722
-
723 722
 				errs = service.UpDateDrugWarehousingInfo(item)
724 723
 				if len(drugFlow) > 0 {
725 724
 					for _, it := range drugFlow {
@@ -732,7 +731,6 @@ func (c *StockDrugApiController) EditDrugWarehouse() {
732 731
 
733 732
 					}
734 733
 				}
735
-				break
736 734
 			}
737 735
 
738 736
 			// 如果当前的入库数量 小于 历史入库数量
@@ -751,7 +749,7 @@ func (c *StockDrugApiController) EditDrugWarehouse() {
751 749
 						fmt.Println(parseDateErr)
752 750
 					}
753 751
 				}
754
-				break
752
+
755 753
 			}
756 754
 
757 755
 			if item.WarehousingCount == warehouseInfo.WarehousingCount {
@@ -1923,6 +1921,10 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1923 1921
 			////比较当前出库数量 和 最后一次出库数量,正常出库
1924 1922
 			if max_number <= min_number {
1925 1923
 				errs = service.UpDateDrugWarehouseOutInfo(item)
1924
+				flow := models.DrugFlow{
1925
+					Count: item.Count,
1926
+				}
1927
+				service.UpdateDrugFlowSix(item.WarehouseOutId, item.DrugId, item.WarehouseOutOrderNumber, flow)
1926 1928
 				cha_number = min_number - max_number
1927 1929
 
1928 1930
 				if item.CountUnit == medical.MaxUnit {
@@ -1989,7 +1991,10 @@ func (c *StockDrugApiController) EditDrugWarehouseOut() {
1989 1991
 				if all_number > cha_number {
1990 1992
 
1991 1993
 					errs = service.UpDateDrugWarehouseOutInfo(item)
1992
-
1994
+					flow := models.DrugFlow{
1995
+						Count: item.Count,
1996
+					}
1997
+					service.UpdateDrugFlowSix(item.WarehouseOutId, item.DrugId, item.WarehouseOutOrderNumber, flow)
1993 1998
 					if item.CountUnit == medical.MaxUnit {
1994 1999
 						maxNumber = cha_number / medical.MinNumber
1995 2000
 
@@ -2958,6 +2963,7 @@ func (c *StockDrugApiController) EditDrugCancelStock() {
2958 2963
 		var now_count int64
2959 2964
 		var all_count int64
2960 2965
 		for _, item := range upDateCancelStockInfos {
2966
+
2961 2967
 			//查询最后一条退库记录
2962 2968
 			info, _ := service.GetLastCancelStockInfoOne(id, item.DrugId)
2963 2969
 			errs = service.UpDateDrugCancelStockInfo(item)
@@ -3038,6 +3044,11 @@ func (c *StockDrugApiController) EditDrugCancelStock() {
3038 3044
 				service.UpdatedDrugFlow(info.CancelStockId, item.DrugId, flow)
3039 3045
 				break
3040 3046
 			}
3047
+
3048
+			//if(item.MaxUnit == info.MaxUnit && item.Count == info.Count){
3049
+			//
3050
+			//  service.UpdateDrugCancelStockInfo(item)
3051
+			//}
3041 3052
 		}
3042 3053
 	}
3043 3054
 

+ 6 - 5
controllers/manage_api_controller.go Parādīt failu

@@ -2475,12 +2475,13 @@ func (this *MachineApiController) UpdateForm() {
2475 2475
 	//更新床位号
2476 2476
 	err = service.UpdateAddMacherBedID(equitment_id, orgid, &addmacher)
2477 2477
 	fmt.Println("更新设备失败", err)
2478
+
2478 2479
 	//更新区号
2479
-	deviceNumber := models.DeviceNumber{
2480
-		ZoneID: zone,
2481
-	}
2482
-	err = service.UpdatedZoneID(bednumber, orgid, &deviceNumber)
2483
-	fmt.Println("更新区号失败", err)
2480
+	//deviceNumber := models.DeviceNumber{
2481
+	//	ZoneID: zone,
2482
+	//}
2483
+	//err = service.UpdatedZoneID(bednumber, orgid, &deviceNumber)
2484
+	//fmt.Println("更新区号失败", err)
2484 2485
 	information := models.DeviceInformation{
2485 2486
 		Date:                  startdate,
2486 2487
 		Class:                 classtype,

+ 58 - 24
controllers/mobile_api_controllers/dialysis_api_controller.go Parādīt failu

@@ -428,7 +428,7 @@ func (this *DialysisAPIController) DialysisRecord() {
428 428
 	}()
429 429
 
430 430
 	go func() {
431
-		lastDialysisPrescribe, _ = service.MobileGetLastDialysisPrescribeByModeId(adminInfo.Org.Id, patientID, schedual.ModeId)
431
+		lastDialysisPrescribe, _ = service.MobileGetLastDialysisPrescribeByModeIdSix(adminInfo.Org.Id, patientID, schedual.ModeId)
432 432
 
433 433
 		ch <- struct{}{}
434 434
 	}()
@@ -2078,7 +2078,13 @@ func (this *DialysisAPIController) StartDialysis() {
2078 2078
 			daySchedule.BedId = bedID
2079 2079
 			daySchedule.ScheduleType = schedual_type
2080 2080
 			daySchedule.UpdatedTime = time.Now().Unix()
2081
-			err := service.UpdateSchedule(&daySchedule)
2081
+			xtSchedule := models.Schedule{
2082
+				PartitionId:  deviceNumber.ZoneID,
2083
+				BedId:        bedID,
2084
+				ScheduleType: schedual_type,
2085
+				UpdatedTime:  time.Now().Unix(),
2086
+			}
2087
+			err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
2082 2088
 			if err != nil {
2083 2089
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2084 2090
 				return
@@ -2096,11 +2102,18 @@ func (this *DialysisAPIController) StartDialysis() {
2096 2102
 				} else {
2097 2103
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2098 2104
 					if daySchedule.ID > 0 {
2099
-						daySchedule.PartitionId = deviceNumber.ZoneID
2100
-						daySchedule.BedId = bedID
2101
-						daySchedule.ScheduleType = schedual_type
2102
-						daySchedule.UpdatedTime = time.Now().Unix()
2103
-						err := service.UpdateSchedule(&daySchedule)
2105
+						//daySchedule.PartitionId = deviceNumber.ZoneID
2106
+						//daySchedule.BedId = bedID
2107
+						//daySchedule.ScheduleType = schedual_type
2108
+						//daySchedule.UpdatedTime = time.Now().Unix()
2109
+						//err := service.UpdateSchedule(&daySchedule)
2110
+						xtSchedule := models.Schedule{
2111
+							PartitionId:  deviceNumber.ZoneID,
2112
+							BedId:        bedID,
2113
+							ScheduleType: schedual_type,
2114
+							UpdatedTime:  time.Now().Unix(),
2115
+						}
2116
+						err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
2104 2117
 						if err != nil {
2105 2118
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2106 2119
 							return
@@ -2110,11 +2123,18 @@ func (this *DialysisAPIController) StartDialysis() {
2110 2123
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
2111 2124
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2112 2125
 				if daySchedule.ID > 0 {
2113
-					daySchedule.PartitionId = deviceNumber.ZoneID
2114
-					daySchedule.BedId = bedID
2115
-					daySchedule.ScheduleType = schedual_type
2116
-					daySchedule.UpdatedTime = time.Now().Unix()
2117
-					err := service.UpdateSchedule(&daySchedule)
2126
+					//daySchedule.PartitionId = deviceNumber.ZoneID
2127
+					//daySchedule.BedId = bedID
2128
+					//daySchedule.ScheduleType = schedual_type
2129
+					//daySchedule.UpdatedTime = time.Now().Unix()
2130
+					//err := service.UpdateSchedule(&daySchedule)
2131
+					xtSchedule := models.Schedule{
2132
+						PartitionId:  deviceNumber.ZoneID,
2133
+						BedId:        bedID,
2134
+						ScheduleType: schedual_type,
2135
+						UpdatedTime:  time.Now().Unix(),
2136
+					}
2137
+					err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
2118 2138
 					if err != nil {
2119 2139
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2120 2140
 						return
@@ -2247,7 +2267,7 @@ func (this *DialysisAPIController) StartDialysis() {
2247 2267
 	}
2248 2268
 
2249 2269
 	//只针对广慈医院
2250
-	if template.TemplateId == 26 || template.TemplateId == 25 || template.TemplateId == 28 || adminUserInfo.Org.Id == 9987 || adminUserInfo.Org.Id == 9526 || template.TemplateId == 32 {
2270
+	if template.TemplateId == 26 || template.TemplateId == 25 || template.TemplateId == 28 || adminUserInfo.Org.Id == 9987 || adminUserInfo.Org.Id == 9526 || template.TemplateId == 32 || adminUserInfo.Org.Id == 9918 || adminUserInfo.Org.Id == 9671 || adminUserInfo.Org.Id == 3877 || adminUserInfo.Org.Id == 4 {
2251 2271
 		// 查询病人是否有透前评估数据
2252 2272
 		befor, errcode := service.GetAssessmentBefor(adminUserInfo.Org.Id, patientID, recordDate.Unix())
2253 2273
 		//如果有数据就插入
@@ -2939,11 +2959,18 @@ func (this *DialysisAPIController) ModifyStartDialysisOrder() {
2939 2959
 			// 修改了床位逻辑
2940 2960
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2941 2961
 			if daySchedule.ID > 0 {
2942
-				daySchedule.BedId = bedID
2943
-				daySchedule.PartitionId = deviceNumber.ZoneID
2944
-				daySchedule.ScheduleType = schedual_type
2945
-				daySchedule.UpdatedTime = time.Now().Unix()
2946
-				err := service.UpdateSchedule(&daySchedule)
2962
+				//daySchedule.BedId = bedID
2963
+				//daySchedule.PartitionId = deviceNumber.ZoneID
2964
+				//daySchedule.ScheduleType = schedual_type
2965
+				//daySchedule.UpdatedTime = time.Now().Unix()
2966
+				//err := service.UpdateSchedule(&daySchedule)
2967
+				xtSchedule := models.Schedule{
2968
+					PartitionId:  deviceNumber.ZoneID,
2969
+					BedId:        bedID,
2970
+					ScheduleType: schedual_type,
2971
+					UpdatedTime:  time.Now().Unix(),
2972
+				}
2973
+				err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
2947 2974
 				if err != nil {
2948 2975
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2949 2976
 					return
@@ -2954,12 +2981,19 @@ func (this *DialysisAPIController) ModifyStartDialysisOrder() {
2954 2981
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
2955 2982
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2956 2983
 				if daySchedule.ID > 0 {
2957
-					daySchedule.BedId = bedID
2958
-					daySchedule.PartitionId = deviceNumber.ZoneID
2959
-
2960
-					daySchedule.ScheduleType = schedual_type
2961
-					daySchedule.UpdatedTime = time.Now().Unix()
2962
-					err := service.UpdateSchedule(&daySchedule)
2984
+					//daySchedule.BedId = bedID
2985
+					//daySchedule.PartitionId = deviceNumber.ZoneID
2986
+					//
2987
+					//daySchedule.ScheduleType = schedual_type
2988
+					//daySchedule.UpdatedTime = time.Now().Unix()
2989
+					//err := service.UpdateSchedule(&daySchedule)
2990
+					xtSchedule := models.Schedule{
2991
+						PartitionId:  deviceNumber.ZoneID,
2992
+						BedId:        bedID,
2993
+						ScheduleType: schedual_type,
2994
+						UpdatedTime:  time.Now().Unix(),
2995
+					}
2996
+					err := service.UpdateScheduleOne(daySchedule.ID, xtSchedule)
2963 2997
 					if err != nil {
2964 2998
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2965 2999
 						return

+ 1 - 3
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go Parādīt failu

@@ -688,12 +688,10 @@ func (c *StaffScheduleApiController) CreateMobileSchedulePatient() {
688 688
 	}
689 689
 
690 690
 	redis := service.RedisClient()
691
-	defer redis.Close()
692 691
 	err = service.CreateSchedule(&schedule)
693
-
694 692
 	key := "scheduals_" + scheduleDate + "_" + strconv.FormatInt(adminUserInfo.Org.Id, 10)
695 693
 	redis.Set(key, "", time.Second)
696
-
694
+	defer redis.Close()
697 695
 	fmt.Println(err)
698 696
 	if err != nil {
699 697
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeCreateScheduleFail)

+ 6 - 0
controllers/patient_api_controller.go Parādīt failu

@@ -2514,6 +2514,10 @@ func (c *PatientApiController) DeleteDoctorAdvice() {
2514 2514
 
2515 2515
 	err := service.DeleteDoctorAdvice(&advice)
2516 2516
 	redis := service.RedisClient()
2517
+	keyOne := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + ":" + strconv.FormatInt(advice.PatientId, 10) + ":" + strconv.FormatInt(advice.AdviceDate, 10) + ":doctor_advices"
2518
+
2519
+	redis.Set(keyOne, "", time.Second)
2520
+
2517 2521
 	key := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + ":" + strconv.FormatInt(advice.AdviceDate, 10) + ":advice_list_all"
2518 2522
 	redis.Set(key, "", time.Second)
2519 2523
 	redis.Close()
@@ -2556,12 +2560,14 @@ func (c *PatientApiController) DeleteGroupAdvice() {
2556 2560
 	//}
2557 2561
 
2558 2562
 	err := service.DeleteGroupAdvice(adminUserInfo.CurrentOrgId, groupNo, adminUserInfo.AdminUser.Id)
2563
+
2559 2564
 	key := strconv.FormatInt(advice.UserOrgId, 10) + ":" + strconv.FormatInt(advice.PatientId, 10) + ":" + strconv.FormatInt(advice.AdviceDate, 10) + ":doctor_advices"
2560 2565
 	redis := service.RedisClient()
2561 2566
 
2562 2567
 	redis.Set(key, "", time.Second)
2563 2568
 	keyOne := strconv.FormatInt(adminUserInfo.CurrentOrgId, 10) + ":" + strconv.FormatInt(advice.AdviceDate, 10) + ":advice_list_all"
2564 2569
 	redis.Set(keyOne, "", time.Second)
2570
+
2565 2571
 	defer redis.Close()
2566 2572
 	if err != nil {
2567 2573
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDeleteAdviceFail)

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 1000 - 417
controllers/stock_in_api_controller.go


+ 1 - 0
service/auto_create_week_schedules_service.go Parādīt failu

@@ -150,6 +150,7 @@ func _refreshWeekSchedulesWithTemplateItems(tx *gorm.DB, orgID int64, week time.
150 150
 
151 151
 		valueStrs := make([]string, 0, len(templateItems))
152 152
 		values := make([]interface{}, 0, len(templateItems)*11)
153
+
153 154
 		for _, item := range templateItems {
154 155
 			deviceNumber := deviceNumberMap[item.DeviceNumberID]
155 156
 			if deviceNumber == nil {

+ 2 - 1
service/patient_service.go Parādīt failu

@@ -2581,7 +2581,8 @@ func GetAllPrescriptionByListOne(orgID int64, scheduleDate int64) (prescriptions
2581 2581
 
2582 2582
 	redis := RedisClient()
2583 2583
 	defer redis.Close()
2584
-	key := strconv.FormatInt(orgID, 10) + ":" + ":prescriptions_list_all"
2584
+	key := strconv.FormatInt(orgID, 10) + ":" + strconv.FormatInt(scheduleDate, 10) + ":prescriptions_list_all"
2585
+
2585 2586
 	prescriptions_list_all, _ := redis.Get(key).Result()
2586 2587
 
2587 2588
 	if len(prescriptions_list_all) == 0 { //没有到缓存数据,从数据库中获取数据,进行缓存到redis

+ 7 - 0
service/schedule_service.go Parādīt failu

@@ -208,6 +208,13 @@ func UpdateSchedule(m *models.Schedule) error {
208 208
 	return err
209 209
 }
210 210
 
211
+func UpdateScheduleOne(id int64, schedule models.Schedule) error {
212
+	utx := XTWriteDB().Begin()
213
+	err := XTWriteDB().Model(&schedule).Where("id = ? and status = 1", id).Updates(map[string]interface{}{"partition_id": schedule.PartitionId, "bed_id": schedule.BedId, "schedule_type": schedule.ScheduleType}).Error
214
+	utx.Commit()
215
+	return err
216
+}
217
+
211 218
 func GetPatientScheduleFormToday(orgId, id, start int64) (schedules []*models.PatientSchedule, err error) {
212 219
 
213 220
 	err = readDb.Table("xt_schedule as s").

+ 14 - 2
service/stock_service.go Parādīt failu

@@ -2193,6 +2193,12 @@ func UpDateDrugWarehouseOutInfo(info *models.DrugWarehouseOutInfo) (err error) {
2193 2193
 	return err
2194 2194
 }
2195 2195
 
2196
+func UpdateDrugFlowSix(warehousoutid int64, drugid int64, warehouse_out_order_number string, flow models.DrugFlow) error {
2197
+
2198
+	err := XTWriteDB().Model(&flow).Where("warehouse_out_id = ? and drug_id = ? and warehouse_out_order_number = ?", warehousoutid, drugid, warehouse_out_order_number).Updates(map[string]interface{}{"count": flow.Count}).Error
2199
+	return err
2200
+}
2201
+
2196 2202
 func FindAllCancelList(orgId int64, page int64, limit int64, startTime int64, endTime int64, types int64, keywords string) (list []*models.CancelStock, total int64, err error) {
2197 2203
 	db := readDb.Model(&models.CancelStock{})
2198 2204
 	db = db.Where("xt_cancel_stock.org_id = ? AND xt_cancel_stock.status = 1 AND xt_cancel_stock.type = ?", orgId, types)
@@ -3004,10 +3010,10 @@ func IsExistDrugByName(drugname string, drugdesc string, orgid int64) (*models.B
3004 3010
 	return &drug, nil
3005 3011
 }
3006 3012
 
3007
-func IsExistDrugByNameOne(drugname string, dosage float64, maxunit string, unival int64, minunit string, packtunit string, orgid int64) (*models.BaseDrugLib, error) {
3013
+func IsExistDrugByNameOne(drugname string, dosage float64, doseunit string, minnumber int64, minunit string, packtunit string, orgid int64) (*models.BaseDrugLib, error) {
3008 3014
 	var drug models.BaseDrugLib
3009 3015
 	var err error
3010
-	err = XTReadDB().Model(&drug).Where("drug_name = ? and dosage = ?  and max_unit = ? and unval = ? and min_unit=? and packing_unit = ? and status =1 and org_id = ?", drugname, dosage, maxunit, unival, minunit, packtunit, orgid).Find(&drug).Error
3016
+	err = XTReadDB().Model(&drug).Where("drug_name = ? and dose = ? and dose_unit = ?   and min_number = ? and min_unit=? and max_unit = ? and status =1 and org_id = ?", drugname, dosage, doseunit, minnumber, minunit, packtunit, orgid).Find(&drug).Error
3011 3017
 	if err == gorm.ErrRecordNotFound {
3012 3018
 		return nil, err
3013 3019
 	}
@@ -5116,3 +5122,9 @@ func CreatedCancelStock(info models.DrugCancelStockInfo) error {
5116 5122
 	err := XTWriteDB().Create(&info).Error
5117 5123
 	return err
5118 5124
 }
5125
+
5126
+func UpdateDrugCancelStockInfo(info *models.DrugCancelStockInfo) error {
5127
+
5128
+	err := XTWriteDB().Save(&info).Error
5129
+	return err
5130
+}