Browse Source

修改bug

csx 4 years ago
parent
commit
07717a03a0

+ 1 - 0
controllers/gobal_config_api_controller.go View File

1174
 }
1174
 }
1175
 
1175
 
1176
 func (this *GobalConfigApiController) GenerateLog() {
1176
 func (this *GobalConfigApiController) GenerateLog() {
1177
+
1177
 	log_type, _ := this.GetInt64("log_type", 0)
1178
 	log_type, _ := this.GetInt64("log_type", 0)
1178
 	logs, err := service.GetExportLogByType(this.GetAdminUserInfo().CurrentOrgId, log_type)
1179
 	logs, err := service.GetExportLogByType(this.GetAdminUserInfo().CurrentOrgId, log_type)
1179
 	if err != nil {
1180
 	if err != nil {

+ 0 - 4
controllers/mobile_api_controllers/mobile_api_base_controller.go View File

116
 			} else {
116
 			} else {
117
 				roles = strings.Split(role.RoleIds, ",")
117
 				roles = strings.Split(role.RoleIds, ",")
118
 			}
118
 			}
119
-			fmt.Println(roles)
120
 
119
 
121
 			//获取该用户下所有角色的权限总集
120
 			//获取该用户下所有角色的权限总集
122
 			var userRolePurviews string
121
 			var userRolePurviews string
132
 			}
131
 			}
133
 			//该用户所拥有角色的权限的总集
132
 			//该用户所拥有角色的权限的总集
134
 			userRolePurviewsArr = RemoveRepeatedPurviewElement(strings.Split(userRolePurviews, ","))
133
 			userRolePurviewsArr = RemoveRepeatedPurviewElement(strings.Split(userRolePurviews, ","))
135
-			fmt.Println(userRolePurviewsArr)
136
 			//系统所记录的权限列表
134
 			//系统所记录的权限列表
137
 			allPermission, _ := service.GetAllFunctionPurview()
135
 			allPermission, _ := service.GetAllFunctionPurview()
138
 
136
 
146
 					//获取该角色的所有权限
144
 					//获取该角色的所有权限
147
 					for _, items := range userRolePurviewsArr {
145
 					for _, items := range userRolePurviewsArr {
148
 						id, _ := strconv.ParseInt(items, 10, 64)
146
 						id, _ := strconv.ParseInt(items, 10, 64)
149
-						fmt.Println(id)
150
-						fmt.Println(item.ID)
151
 
147
 
152
 						if id == item.ID {
148
 						if id == item.ID {
153
 							isPermission = true
149
 							isPermission = true

+ 19 - 19
controllers/mobile_api_controllers/patient_api_controller.go View File

715
 	var ids []string
715
 	var ids []string
716
 	if groupno == 0 {
716
 	if groupno == 0 {
717
 		advice_ids := c.GetString("advice_id")
717
 		advice_ids := c.GetString("advice_id")
718
-		ids = strings.Split(advice_ids, ",")
719
-		if len(ids) <= 0 {
718
+		if advice_ids == "" {
720
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
719
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
721
 			return
720
 			return
721
+		} else {
722
+			ids = strings.Split(advice_ids, ",")
723
+			if len(ids) <= 0 {
724
+				c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
725
+				return
726
+			}
722
 		}
727
 		}
723
 	}
728
 	}
724
-
725
 	if groupno < 0 {
729
 	if groupno < 0 {
726
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
730
 		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeParamWrong)
727
 		return
731
 		return
728
 	}
732
 	}
729
 
733
 
730
 	adminUserInfo := c.GetMobileAdminUserInfo()
734
 	adminUserInfo := c.GetMobileAdminUserInfo()
731
-	//
732
-	//appRole, _ := service.FindAdminRoleTypeById(adminUserInfo.Org.Id, adminUserInfo.AdminUser.Id, adminUserInfo.App.Id)
733
-	//if appRole.UserType != 3 {
734
-	//	headNursePermission, getPermissionErr := service.GetAdminUserSpecialPermission(adminUserInfo.Org.Id, adminUserInfo.App.Id, adminUserInfo.AdminUser.Id, models.SpecialPermissionTypeHeadNurse)
735
-	//	if getPermissionErr != nil {
736
-	//		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
737
-	//		return
738
-	//	} else if headNursePermission == nil {
739
-	//		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisPermissionDeniedModify)
740
-	//		return
741
-	//	}
742
-	//}
743
 
735
 
744
 	var advice models.DoctorAdvice
736
 	var advice models.DoctorAdvice
745
 
737
 
775
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeExceAndCheckNotOneUser)
767
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeExceAndCheckNotOneUser)
776
 			return
768
 			return
777
 		}
769
 		}
778
-
779
 	}
770
 	}
780
 
771
 
781
 	checker := adminUserInfo.AdminUser.Id
772
 	checker := adminUserInfo.AdminUser.Id
786
 		Checker:     checker,
777
 		Checker:     checker,
787
 		UpdatedTime: time.Now().Unix(),
778
 		UpdatedTime: time.Now().Unix(),
788
 	}
779
 	}
789
-	fmt.Println()
790
-
791
 	var err error
780
 	var err error
792
 	if groupno > 0 {
781
 	if groupno > 0 {
793
 		err = service.CheckDoctorAdviceByGroupNo(&advices, groupno, adminUserInfo.Org.Id)
782
 		err = service.CheckDoctorAdviceByGroupNo(&advices, groupno, adminUserInfo.Org.Id)
794
 	} else {
783
 	} else {
795
-		err = service.BatchCheckOldDoctorAdvice(&advices, ids)
784
+
785
+		if len(ids[0]) <= 0 {
786
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeUpdateDoctorAdviceFail)
787
+			return
788
+		} else {
789
+			t := time.Now().Format("2006-01-02")
790
+			timeLayout2 := "2006-01-02"
791
+			loc, _ := time.LoadLocation("Local")
792
+			theTime, _ := time.ParseInLocation(timeLayout2, t, loc)
793
+			err = service.BatchCheckOldDoctorAdvice(&advices, ids, adminUserInfo.Org.Id, theTime.Unix())
794
+
795
+		}
796
 	}
796
 	}
797
 
797
 
798
 	if err != nil {
798
 	if err != nil {

+ 110 - 28
controllers/schedule_api_controller.go View File

715
 	utils.ErrorLog("%v", dataBody)
715
 	utils.ErrorLog("%v", dataBody)
716
 	export_time := time.Now().Unix()
716
 	export_time := time.Now().Unix()
717
 	var schedules []*models.Schedule
717
 	var schedules []*models.Schedule
718
+	var failed_total int
718
 	var total_schedule []interface{}
719
 	var total_schedule []interface{}
719
-
720
 	var patients []*models.Patients
720
 	var patients []*models.Patients
721
 
721
 
722
 	patients, _, _ = service.GetAllPatientList(this.GetAdminUserInfo().CurrentOrgId)
722
 	patients, _, _ = service.GetAllPatientList(this.GetAdminUserInfo().CurrentOrgId)
723
 
723
 
724
+	if dataBody["failed_schedule"] != nil || reflect.TypeOf(dataBody["failed_schedule"]).String() == "[]interface {}" {
725
+		tempSchedule := dataBody["failed_schedule"].([]interface{})
726
+		failed_total = len(tempSchedule)
727
+
728
+	}
729
+
724
 	if dataBody["schedule"] != nil || reflect.TypeOf(dataBody["schedule"]).String() == "[]interface {}" {
730
 	if dataBody["schedule"] != nil || reflect.TypeOf(dataBody["schedule"]).String() == "[]interface {}" {
725
 		tempSchedule := dataBody["schedule"].([]interface{})
731
 		tempSchedule := dataBody["schedule"].([]interface{})
726
 		total_schedule = tempSchedule
732
 		total_schedule = tempSchedule
798
 				log := models.ExportLog{
804
 				log := models.ExportLog{
799
 					LogType:    2,
805
 					LogType:    2,
800
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
806
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
801
-					TotalNum:   int64(len(total_schedule)),
802
-					FailNum:    1,
807
+					TotalNum:   int64(len(total_schedule) + failed_total),
808
+					FailNum:    1 + int64(failed_total),
803
 					SuccessNum: int64(len(schedules)),
809
 					SuccessNum: int64(len(schedules)),
804
 					CreateTime: time.Now().Unix(),
810
 					CreateTime: time.Now().Unix(),
805
 					UpdateTime: time.Now().Unix(),
811
 					UpdateTime: time.Now().Unix(),
835
 				log := models.ExportLog{
841
 				log := models.ExportLog{
836
 					LogType:    2,
842
 					LogType:    2,
837
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
843
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
838
-					TotalNum:   int64(len(total_schedule)),
839
-					FailNum:    1,
844
+					TotalNum:   int64(len(total_schedule) + failed_total),
845
+					FailNum:    1 + int64(failed_total),
840
 					SuccessNum: int64(len(schedules)),
846
 					SuccessNum: int64(len(schedules)),
841
 					CreateTime: time.Now().Unix(),
847
 					CreateTime: time.Now().Unix(),
842
 					UpdateTime: time.Now().Unix(),
848
 					UpdateTime: time.Now().Unix(),
868
 					log := models.ExportLog{
874
 					log := models.ExportLog{
869
 						LogType:    2,
875
 						LogType:    2,
870
 						UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
876
 						UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
871
-						TotalNum:   int64(len(total_schedule)),
872
-						FailNum:    1,
877
+						TotalNum:   int64(len(total_schedule) + failed_total),
878
+						FailNum:    1 + int64(failed_total),
873
 						SuccessNum: int64(len(schedules)),
879
 						SuccessNum: int64(len(schedules)),
874
 						CreateTime: time.Now().Unix(),
880
 						CreateTime: time.Now().Unix(),
875
 						UpdateTime: time.Now().Unix(),
881
 						UpdateTime: time.Now().Unix(),
907
 				log := models.ExportLog{
913
 				log := models.ExportLog{
908
 					LogType:    2,
914
 					LogType:    2,
909
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
915
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
910
-					TotalNum:   int64(len(total_schedule)),
911
-					FailNum:    1,
916
+					TotalNum:   int64(len(total_schedule) + failed_total),
917
+					FailNum:    1 + int64(failed_total),
912
 					SuccessNum: int64(len(schedules)),
918
 					SuccessNum: int64(len(schedules)),
913
 					CreateTime: time.Now().Unix(),
919
 					CreateTime: time.Now().Unix(),
914
 					UpdateTime: time.Now().Unix(),
920
 					UpdateTime: time.Now().Unix(),
940
 						log := models.ExportLog{
946
 						log := models.ExportLog{
941
 							LogType:    2,
947
 							LogType:    2,
942
 							UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
948
 							UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
943
-							TotalNum:   int64(len(total_schedule)),
944
-							FailNum:    1,
949
+							TotalNum:   int64(len(total_schedule) + failed_total),
950
+							FailNum:    1 + int64(failed_total),
945
 							SuccessNum: int64(len(schedules)),
951
 							SuccessNum: int64(len(schedules)),
946
 							CreateTime: time.Now().Unix(),
952
 							CreateTime: time.Now().Unix(),
947
 							UpdateTime: time.Now().Unix(),
953
 							UpdateTime: time.Now().Unix(),
971
 						log := models.ExportLog{
977
 						log := models.ExportLog{
972
 							LogType:    2,
978
 							LogType:    2,
973
 							UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
979
 							UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
974
-							TotalNum:   int64(len(total_schedule)),
975
-							FailNum:    1,
980
+							TotalNum:   int64(len(total_schedule) + failed_total),
981
+							FailNum:    1 + int64(failed_total),
976
 							SuccessNum: int64(len(schedules)),
982
 							SuccessNum: int64(len(schedules)),
977
 							CreateTime: time.Now().Unix(),
983
 							CreateTime: time.Now().Unix(),
978
 							UpdateTime: time.Now().Unix(),
984
 							UpdateTime: time.Now().Unix(),
1008
 				log := models.ExportLog{
1014
 				log := models.ExportLog{
1009
 					LogType:    2,
1015
 					LogType:    2,
1010
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1016
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1011
-					TotalNum:   int64(len(total_schedule)),
1012
-					FailNum:    1,
1017
+					TotalNum:   int64(len(total_schedule) + failed_total),
1018
+					FailNum:    1 + int64(failed_total),
1013
 					SuccessNum: int64(len(schedules)),
1019
 					SuccessNum: int64(len(schedules)),
1014
 					CreateTime: time.Now().Unix(),
1020
 					CreateTime: time.Now().Unix(),
1015
 					UpdateTime: time.Now().Unix(),
1021
 					UpdateTime: time.Now().Unix(),
1038
 				log := models.ExportLog{
1044
 				log := models.ExportLog{
1039
 					LogType:    2,
1045
 					LogType:    2,
1040
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1046
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1041
-					TotalNum:   int64(len(total_schedule)),
1042
-					FailNum:    1,
1047
+					TotalNum:   int64(len(total_schedule) + failed_total),
1048
+					FailNum:    1 + int64(failed_total),
1043
 					SuccessNum: int64(len(schedules)),
1049
 					SuccessNum: int64(len(schedules)),
1044
 					CreateTime: time.Now().Unix(),
1050
 					CreateTime: time.Now().Unix(),
1045
 					UpdateTime: time.Now().Unix(),
1051
 					UpdateTime: time.Now().Unix(),
1078
 				log := models.ExportLog{
1084
 				log := models.ExportLog{
1079
 					LogType:    2,
1085
 					LogType:    2,
1080
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1086
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1081
-					TotalNum:   int64(len(total_schedule)),
1082
-					FailNum:    1,
1087
+					TotalNum:   int64(len(total_schedule) + failed_total),
1088
+					FailNum:    1 + int64(failed_total),
1083
 					SuccessNum: int64(len(schedules)),
1089
 					SuccessNum: int64(len(schedules)),
1084
 					CreateTime: time.Now().Unix(),
1090
 					CreateTime: time.Now().Unix(),
1085
 					UpdateTime: time.Now().Unix(),
1091
 					UpdateTime: time.Now().Unix(),
1106
 				log := models.ExportLog{
1112
 				log := models.ExportLog{
1107
 					LogType:    2,
1113
 					LogType:    2,
1108
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1114
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1109
-					TotalNum:   int64(len(total_schedule)),
1110
-					FailNum:    1,
1115
+					TotalNum:   int64(len(total_schedule) + failed_total),
1116
+					FailNum:    1 + int64(failed_total),
1111
 					SuccessNum: int64(len(schedules)),
1117
 					SuccessNum: int64(len(schedules)),
1112
 					CreateTime: time.Now().Unix(),
1118
 					CreateTime: time.Now().Unix(),
1113
 					UpdateTime: time.Now().Unix(),
1119
 					UpdateTime: time.Now().Unix(),
1157
 				log := models.ExportLog{
1163
 				log := models.ExportLog{
1158
 					LogType:    2,
1164
 					LogType:    2,
1159
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1165
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1160
-					TotalNum:   int64(len(total_schedule)),
1161
-					FailNum:    int64(len(errLogs)),
1166
+					TotalNum:   int64(len(total_schedule) + failed_total),
1167
+					FailNum:    int64(len(errLogs) + failed_total),
1162
 					SuccessNum: int64(len(schedules)),
1168
 					SuccessNum: int64(len(schedules)),
1163
 					CreateTime: time.Now().Unix(),
1169
 					CreateTime: time.Now().Unix(),
1164
 					UpdateTime: time.Now().Unix(),
1170
 					UpdateTime: time.Now().Unix(),
1167
 				}
1173
 				}
1168
 				service.CreateExportLog(&log)
1174
 				service.CreateExportLog(&log)
1169
 
1175
 
1176
+				if failed_total > 0 {
1177
+					err_log := models.ExportErrLog{
1178
+						LogType:   2,
1179
+						UserOrgId: this.GetAdminUserInfo().CurrentOrgId,
1180
+						ErrMsg: "当前日期(" + this.GetString("date") + " " + GetWeekString(time.Now().Weekday().String()) +
1181
+							")及以前的排班数据" + strconv.FormatInt(int64(failed_total), 10) + "条,不执行导入",
1182
+						Status:     1,
1183
+						CreateTime: time.Now().Unix(),
1184
+						UpdateTime: time.Now().Unix(),
1185
+						ExportTime: export_time,
1186
+					}
1187
+					service.CreateExportErrLog(&err_log)
1188
+				}
1189
+
1170
 				this.ServeSuccessJSON(map[string]interface{}{
1190
 				this.ServeSuccessJSON(map[string]interface{}{
1171
 					"msg":         "导入成功",
1191
 					"msg":         "导入成功",
1172
-					"total_num":   len(total_schedule),
1192
+					"total_num":   len(total_schedule) + failed_total,
1173
 					"success_num": len(schedules),
1193
 					"success_num": len(schedules),
1174
 					"fail_num":    int64(len(errLogs)),
1194
 					"fail_num":    int64(len(errLogs)),
1175
 				})
1195
 				})
1177
 				log := models.ExportLog{
1197
 				log := models.ExportLog{
1178
 					LogType:    2,
1198
 					LogType:    2,
1179
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1199
 					UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1180
-					TotalNum:   int64(len(total_schedule)),
1181
-					FailNum:    int64(len(errLogs)),
1200
+					TotalNum:   int64(len(total_schedule) + failed_total),
1201
+					FailNum:    int64(len(errLogs) + failed_total),
1182
 					SuccessNum: int64(len(schedules)),
1202
 					SuccessNum: int64(len(schedules)),
1183
 					CreateTime: time.Now().Unix(),
1203
 					CreateTime: time.Now().Unix(),
1184
 					UpdateTime: time.Now().Unix(),
1204
 					UpdateTime: time.Now().Unix(),
1187
 				}
1207
 				}
1188
 				service.CreateExportLog(&log)
1208
 				service.CreateExportLog(&log)
1189
 
1209
 
1210
+				if failed_total > 0 {
1211
+					err_log := models.ExportErrLog{
1212
+						LogType:   2,
1213
+						UserOrgId: this.GetAdminUserInfo().CurrentOrgId,
1214
+						ErrMsg: "当前日期(" + this.GetString("date") + " " + GetWeekString(time.Now().Weekday().String()) +
1215
+							")及以前的排班数据" + strconv.FormatInt(int64(failed_total), 10) + "条,不执行导入",
1216
+						Status:     1,
1217
+						CreateTime: time.Now().Unix(),
1218
+						UpdateTime: time.Now().Unix(),
1219
+						ExportTime: export_time,
1220
+					}
1221
+					service.CreateExportErrLog(&err_log)
1222
+				}
1223
+
1190
 				this.ServeSuccessJSON(map[string]interface{}{
1224
 				this.ServeSuccessJSON(map[string]interface{}{
1191
 					"msg":         "导入成功",
1225
 					"msg":         "导入成功",
1192
 					"total_num":   len(total_schedule),
1226
 					"total_num":   len(total_schedule),
1198
 			log := models.ExportLog{
1232
 			log := models.ExportLog{
1199
 				LogType:    2,
1233
 				LogType:    2,
1200
 				UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1234
 				UserOrgId:  this.GetAdminUserInfo().CurrentOrgId,
1201
-				TotalNum:   int64(len(total_schedule)),
1202
-				FailNum:    int64(len(errLogs)),
1235
+				TotalNum:   int64(len(total_schedule) + failed_total),
1236
+				FailNum:    int64(len(errLogs) + failed_total),
1203
 				SuccessNum: int64(len(schedules)),
1237
 				SuccessNum: int64(len(schedules)),
1204
 				CreateTime: time.Now().Unix(),
1238
 				CreateTime: time.Now().Unix(),
1205
 				UpdateTime: time.Now().Unix(),
1239
 				UpdateTime: time.Now().Unix(),
1208
 			}
1242
 			}
1209
 			service.CreateExportLog(&log)
1243
 			service.CreateExportLog(&log)
1210
 
1244
 
1245
+			if failed_total > 0 {
1246
+				err_log := models.ExportErrLog{
1247
+					LogType:   2,
1248
+					UserOrgId: this.GetAdminUserInfo().CurrentOrgId,
1249
+					ErrMsg: "当前日期(" + this.GetString("date") + " " + GetWeekString(time.Now().Weekday().String()) +
1250
+						")及以前的排班数据" + strconv.FormatInt(int64(failed_total), 10) + "条,不执行导入",
1251
+					Status:     1,
1252
+					CreateTime: time.Now().Unix(),
1253
+					UpdateTime: time.Now().Unix(),
1254
+					ExportTime: export_time,
1255
+				}
1256
+				service.CreateExportErrLog(&err_log)
1257
+			}
1258
+
1211
 			this.ServeSuccessJSON(map[string]interface{}{
1259
 			this.ServeSuccessJSON(map[string]interface{}{
1212
 				"msg":         "导入成功",
1260
 				"msg":         "导入成功",
1213
 				"total_num":   len(total_schedule),
1261
 				"total_num":   len(total_schedule),
1645
 	})
1693
 	})
1646
 	return
1694
 	return
1647
 }
1695
 }
1696
+
1697
+func GetWeekString(week string) string {
1698
+	var weekStr string
1699
+	switch week {
1700
+	case "Sunday":
1701
+		weekStr = "周日"
1702
+		break
1703
+	case "Monday":
1704
+		weekStr = "周一"
1705
+		break
1706
+	case "Tuesday":
1707
+		weekStr = "周二"
1708
+		break
1709
+	case "Wednesday":
1710
+		weekStr = "周三"
1711
+		break
1712
+	case "Thursday":
1713
+		weekStr = "周四"
1714
+
1715
+		break
1716
+	case "Friday":
1717
+		weekStr = "周五"
1718
+
1719
+		break
1720
+	case "Saturday":
1721
+		weekStr = "周六"
1722
+		break
1723
+	default:
1724
+		weekStr = ""
1725
+		break
1726
+
1727
+	}
1728
+	return weekStr
1729
+}

+ 4 - 3
service/dialysis_service.go View File

884
 	return err
884
 	return err
885
 }
885
 }
886
 
886
 
887
-func BatchCheckOldDoctorAdvice(m *models.DoctorAdvice, ids []string) (err error) {
887
+func BatchCheckOldDoctorAdvice(m *models.DoctorAdvice, ids []string, org_id int64, date int64) (err error) {
888
 
888
 
889
 	ut := writeDb.Begin()
889
 	ut := writeDb.Begin()
890
-	err = writeDb.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?)", ids).Updates(map[string]interface{}{"check_time": m.CheckTime, "checker": m.Checker, "check_state": 1}).Error
890
+	err = writeDb.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?) AND user_org_id = ? AND advice_date = ?", ids, org_id, date).Updates(map[string]interface{}{"check_time": m.CheckTime, "checker": m.Checker, "check_state": 1}).Error
891
 	if err != nil {
891
 	if err != nil {
892
 		ut.Rollback()
892
 		ut.Rollback()
893
 		return
893
 		return
894
 	}
894
 	}
895
-	err = writeDb.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?)", ids).Updates(map[string]interface{}{"check_time": m.CheckTime, "checker": m.Checker, "check_state": 1}).Error
895
+
896
+	err = writeDb.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?) AND user_org_id = ? AND advice_date = ?", ids, org_id, date).Updates(map[string]interface{}{"check_time": m.CheckTime, "checker": m.Checker, "check_state": 1}).Error
896
 	if err != nil {
897
 	if err != nil {
897
 		ut.Rollback()
898
 		ut.Rollback()
898
 		return
899
 		return

+ 1 - 1
service/schedule_service.go View File

356
 }
356
 }
357
 
357
 
358
 func UpdateScheduleStatus(date int64, org_id int64) (err error) {
358
 func UpdateScheduleStatus(date int64, org_id int64) (err error) {
359
-	err = readDb.Model(&models.Schedule{}).Where("user_org_id = ? AND schedule_date >= ? AND status = 1", org_id, date).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
359
+	err = readDb.Model(&models.Schedule{}).Where("user_org_id = ? AND schedule_date > ? AND status = 1", org_id, date).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
360
 	return
360
 	return
361
 }
361
 }
362
 
362