Parcourir la source

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

csx il y a 3 ans
Parent
révision
7998c05f22

+ 75 - 26
controllers/dialysis_record_api_controller.go Voir le fichier

806
 		// 修改了床位逻辑
806
 		// 修改了床位逻辑
807
 		daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
807
 		daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
808
 		if daySchedule.ID > 0 {
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
 			if err != nil {
821
 			if err != nil {
815
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
822
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
816
 				return
823
 				return
828
 				} else {
835
 				} else {
829
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
836
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
830
 					if daySchedule.ID > 0 {
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
 						if err != nil {
850
 						if err != nil {
837
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
851
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
838
 							return
852
 							return
842
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
856
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
843
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
857
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, patientID)
844
 				if daySchedule.ID > 0 {
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
 					if err != nil {
871
 					if err != nil {
851
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
872
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
852
 						return
873
 						return
984
 			UpdatedTime:           time.Now().Unix(),
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
 		if newdialysisRecord.ID > 0 {
1023
 		if newdialysisRecord.ID > 0 {
989
 			err := service.CreateMonitor(&record)
1024
 			err := service.CreateMonitor(&record)
1375
 			// 修改了床位逻辑
1410
 			// 修改了床位逻辑
1376
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1411
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1377
 			if daySchedule.ID > 0 {
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
 				if err != nil {
1425
 				if err != nil {
1384
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1426
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1385
 					return
1427
 					return
1390
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
1432
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
1391
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1433
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.CurrentOrgId, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
1392
 				if daySchedule.ID > 0 {
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
 					if err != nil {
1448
 					if err != nil {
1400
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1449
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
1401
 						return
1450
 						return

+ 9 - 5
controllers/doctors_api_controller.go Voir le fichier

291
 		nowTime := time.Now()
291
 		nowTime := time.Now()
292
 		nowDay := nowTime.Format("2006-01-02")
292
 		nowDay := nowTime.Format("2006-01-02")
293
 		dayTime, _ := time.ParseInLocation("2006-01-02 15:04:05", nowDay+" 00:00:00", loc)
293
 		dayTime, _ := time.ParseInLocation("2006-01-02 15:04:05", nowDay+" 00:00:00", loc)
294
-		fmt.Println("是错2323223322323232323", dayTime.Unix())
295
 		redis := service.RedisClient()
294
 		redis := service.RedisClient()
296
 		keyTwo := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":last_dry_weight"
295
 		keyTwo := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":last_dry_weight"
297
 		redis.Set(keyTwo, "", time.Second)
296
 		redis.Set(keyTwo, "", time.Second)
300
 			DryWeight:      dry_weight,
299
 			DryWeight:      dry_weight,
301
 			AssessmentDate: dayTime.Unix(),
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
 		keyThree := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
307
 		keyThree := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
306
 		redis.Set(keyThree, "", time.Second)
308
 		redis.Set(keyThree, "", time.Second)
307
 		keyFive := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
309
 		keyFive := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
361
 		DryWeight:      dry_weight,
363
 		DryWeight:      dry_weight,
362
 		AssessmentDate: dayTime.Unix(),
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
 	key := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
370
 	key := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(patientid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_before_dislysis"
366
 	redis.Set(key, "", time.Second)
371
 	redis.Set(key, "", time.Second)
367
 	keySix := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
372
 	keySix := strconv.FormatInt(orgid, 10) + ":" + strconv.FormatInt(dayTime.Unix(), 10) + ":assessment_befores_list_all"
368
 	redis.Set(keySix, "", time.Second)
373
 	redis.Set(keySix, "", time.Second)
369
-	fmt.Println("error", errors)
370
 	fmt.Println("err", err)
374
 	fmt.Println("err", err)
371
 	redis.Close()
375
 	redis.Close()
372
 	c.ServeSuccessJSON(map[string]interface{}{
376
 	c.ServeSuccessJSON(map[string]interface{}{

+ 15 - 4
controllers/drug_stock_api_contorller.go Voir le fichier

719
 			if item.WarehousingCount > warehouseInfo.WarehousingCount {
719
 			if item.WarehousingCount > warehouseInfo.WarehousingCount {
720
 				total = item.WarehousingCount - warehouseInfo.WarehousingCount
720
 				total = item.WarehousingCount - warehouseInfo.WarehousingCount
721
 				item.StockMaxNumber = warehouseInfo.StockMaxNumber + total
721
 				item.StockMaxNumber = warehouseInfo.StockMaxNumber + total
722
-
723
 				errs = service.UpDateDrugWarehousingInfo(item)
722
 				errs = service.UpDateDrugWarehousingInfo(item)
724
 				if len(drugFlow) > 0 {
723
 				if len(drugFlow) > 0 {
725
 					for _, it := range drugFlow {
724
 					for _, it := range drugFlow {
732
 
731
 
733
 					}
732
 					}
734
 				}
733
 				}
735
-				break
736
 			}
734
 			}
737
 
735
 
738
 			// 如果当前的入库数量 小于 历史入库数量
736
 			// 如果当前的入库数量 小于 历史入库数量
751
 						fmt.Println(parseDateErr)
749
 						fmt.Println(parseDateErr)
752
 					}
750
 					}
753
 				}
751
 				}
754
-				break
752
+
755
 			}
753
 			}
756
 
754
 
757
 			if item.WarehousingCount == warehouseInfo.WarehousingCount {
755
 			if item.WarehousingCount == warehouseInfo.WarehousingCount {
1923
 			////比较当前出库数量 和 最后一次出库数量,正常出库
1921
 			////比较当前出库数量 和 最后一次出库数量,正常出库
1924
 			if max_number <= min_number {
1922
 			if max_number <= min_number {
1925
 				errs = service.UpDateDrugWarehouseOutInfo(item)
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
 				cha_number = min_number - max_number
1928
 				cha_number = min_number - max_number
1927
 
1929
 
1928
 				if item.CountUnit == medical.MaxUnit {
1930
 				if item.CountUnit == medical.MaxUnit {
1989
 				if all_number > cha_number {
1991
 				if all_number > cha_number {
1990
 
1992
 
1991
 					errs = service.UpDateDrugWarehouseOutInfo(item)
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
 					if item.CountUnit == medical.MaxUnit {
1998
 					if item.CountUnit == medical.MaxUnit {
1994
 						maxNumber = cha_number / medical.MinNumber
1999
 						maxNumber = cha_number / medical.MinNumber
1995
 
2000
 
2958
 		var now_count int64
2963
 		var now_count int64
2959
 		var all_count int64
2964
 		var all_count int64
2960
 		for _, item := range upDateCancelStockInfos {
2965
 		for _, item := range upDateCancelStockInfos {
2966
+
2961
 			//查询最后一条退库记录
2967
 			//查询最后一条退库记录
2962
 			info, _ := service.GetLastCancelStockInfoOne(id, item.DrugId)
2968
 			info, _ := service.GetLastCancelStockInfoOne(id, item.DrugId)
2963
 			errs = service.UpDateDrugCancelStockInfo(item)
2969
 			errs = service.UpDateDrugCancelStockInfo(item)
3038
 				service.UpdatedDrugFlow(info.CancelStockId, item.DrugId, flow)
3044
 				service.UpdatedDrugFlow(info.CancelStockId, item.DrugId, flow)
3039
 				break
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 Voir le fichier

2475
 	//更新床位号
2475
 	//更新床位号
2476
 	err = service.UpdateAddMacherBedID(equitment_id, orgid, &addmacher)
2476
 	err = service.UpdateAddMacherBedID(equitment_id, orgid, &addmacher)
2477
 	fmt.Println("更新设备失败", err)
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
 	information := models.DeviceInformation{
2485
 	information := models.DeviceInformation{
2485
 		Date:                  startdate,
2486
 		Date:                  startdate,
2486
 		Class:                 classtype,
2487
 		Class:                 classtype,

+ 58 - 24
controllers/mobile_api_controllers/dialysis_api_controller.go Voir le fichier

428
 	}()
428
 	}()
429
 
429
 
430
 	go func() {
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
 		ch <- struct{}{}
433
 		ch <- struct{}{}
434
 	}()
434
 	}()
2078
 			daySchedule.BedId = bedID
2078
 			daySchedule.BedId = bedID
2079
 			daySchedule.ScheduleType = schedual_type
2079
 			daySchedule.ScheduleType = schedual_type
2080
 			daySchedule.UpdatedTime = time.Now().Unix()
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
 			if err != nil {
2088
 			if err != nil {
2083
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2089
 				this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2084
 				return
2090
 				return
2096
 				} else {
2102
 				} else {
2097
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2103
 					daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2098
 					if daySchedule.ID > 0 {
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
 						if err != nil {
2117
 						if err != nil {
2105
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2118
 							this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2106
 							return
2119
 							return
2110
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
2123
 			} else if order_err == gorm.ErrRecordNotFound { //该床位没被占用
2111
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2124
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, patientID)
2112
 				if daySchedule.ID > 0 {
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
 					if err != nil {
2138
 					if err != nil {
2119
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2139
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2120
 						return
2140
 						return
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
 		befor, errcode := service.GetAssessmentBefor(adminUserInfo.Org.Id, patientID, recordDate.Unix())
2272
 		befor, errcode := service.GetAssessmentBefor(adminUserInfo.Org.Id, patientID, recordDate.Unix())
2253
 		//如果有数据就插入
2273
 		//如果有数据就插入
2939
 			// 修改了床位逻辑
2959
 			// 修改了床位逻辑
2940
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2960
 			daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2941
 			if daySchedule.ID > 0 {
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
 				if err != nil {
2974
 				if err != nil {
2948
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2975
 					this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2949
 					return
2976
 					return
2954
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
2981
 			if schedule.ID > 0 && schedule.DialysisOrder.ID == 0 { //有排班没上机记录
2955
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2982
 				daySchedule, _ := service.GetDaySchedule(adminUserInfo.Org.Id, schedulestartTime, scheduleendTime, tempDialysisRecord.PatientId)
2956
 				if daySchedule.ID > 0 {
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
 					if err != nil {
2997
 					if err != nil {
2964
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2998
 						this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
2965
 						return
2999
 						return

+ 1 - 3
controllers/new_mobile_api_controllers/staff_schedule_api_controller.go Voir le fichier

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

+ 6 - 0
controllers/patient_api_controller.go Voir le fichier

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

Fichier diff supprimé car celui-ci est trop grand
+ 1000 - 417
controllers/stock_in_api_controller.go


+ 1 - 0
service/auto_create_week_schedules_service.go Voir le fichier

150
 
150
 
151
 		valueStrs := make([]string, 0, len(templateItems))
151
 		valueStrs := make([]string, 0, len(templateItems))
152
 		values := make([]interface{}, 0, len(templateItems)*11)
152
 		values := make([]interface{}, 0, len(templateItems)*11)
153
+
153
 		for _, item := range templateItems {
154
 		for _, item := range templateItems {
154
 			deviceNumber := deviceNumberMap[item.DeviceNumberID]
155
 			deviceNumber := deviceNumberMap[item.DeviceNumberID]
155
 			if deviceNumber == nil {
156
 			if deviceNumber == nil {

+ 2 - 1
service/patient_service.go Voir le fichier

2581
 
2581
 
2582
 	redis := RedisClient()
2582
 	redis := RedisClient()
2583
 	defer redis.Close()
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
 	prescriptions_list_all, _ := redis.Get(key).Result()
2586
 	prescriptions_list_all, _ := redis.Get(key).Result()
2586
 
2587
 
2587
 	if len(prescriptions_list_all) == 0 { //没有到缓存数据,从数据库中获取数据,进行缓存到redis
2588
 	if len(prescriptions_list_all) == 0 { //没有到缓存数据,从数据库中获取数据,进行缓存到redis

+ 7 - 0
service/schedule_service.go Voir le fichier

208
 	return err
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
 func GetPatientScheduleFormToday(orgId, id, start int64) (schedules []*models.PatientSchedule, err error) {
218
 func GetPatientScheduleFormToday(orgId, id, start int64) (schedules []*models.PatientSchedule, err error) {
212
 
219
 
213
 	err = readDb.Table("xt_schedule as s").
220
 	err = readDb.Table("xt_schedule as s").

+ 14 - 2
service/stock_service.go Voir le fichier

2193
 	return err
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
 func FindAllCancelList(orgId int64, page int64, limit int64, startTime int64, endTime int64, types int64, keywords string) (list []*models.CancelStock, total int64, err error) {
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
 	db := readDb.Model(&models.CancelStock{})
2203
 	db := readDb.Model(&models.CancelStock{})
2198
 	db = db.Where("xt_cancel_stock.org_id = ? AND xt_cancel_stock.status = 1 AND xt_cancel_stock.type = ?", orgId, types)
2204
 	db = db.Where("xt_cancel_stock.org_id = ? AND xt_cancel_stock.status = 1 AND xt_cancel_stock.type = ?", orgId, types)
3004
 	return &drug, nil
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
 	var drug models.BaseDrugLib
3014
 	var drug models.BaseDrugLib
3009
 	var err error
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
 	if err == gorm.ErrRecordNotFound {
3017
 	if err == gorm.ErrRecordNotFound {
3012
 		return nil, err
3018
 		return nil, err
3013
 	}
3019
 	}
5116
 	err := XTWriteDB().Create(&info).Error
5122
 	err := XTWriteDB().Create(&info).Error
5117
 	return err
5123
 	return err
5118
 }
5124
 }
5125
+
5126
+func UpdateDrugCancelStockInfo(info *models.DrugCancelStockInfo) error {
5127
+
5128
+	err := XTWriteDB().Save(&info).Error
5129
+	return err
5130
+}