Forráskód Böngészése

fix(error): findone异常处理

likai 3 éve
szülő
commit
b0d8c9e555
1 módosított fájl, 6 hozzáadás és 0 törlés
  1. 6 0
      opms_parent/app/service/plat/plat_task.go

+ 6 - 0
opms_parent/app/service/plat/plat_task.go

@@ -268,6 +268,9 @@ func (s *taskService) ChangeStatus(req *model.ChangeStatusReq) (err error) {
 	if err != nil {
 		return err
 	}
+	if task == nil {
+		return fmt.Errorf("数据异常,无匹配数据")
+	}
 	// 状态数据一致性判断
 	if (req.Type == "TaskStatus" && task.TaskStatus != req.OldStatus) || (req.Type == "IsOverdue" && task.IsOverdue != req.OldStatus) {
 		return fmt.Errorf("状态不匹配,进行该操作")
@@ -319,6 +322,9 @@ func (s *taskService) Handle(req *model.HandleReq) (err error) {
 		if err != nil {
 			return err
 		}
+		if task == nil {
+			return fmt.Errorf("数据异常,无匹配数据")
+		}
 		// 构造更新数据
 		handleData := g.Map{
 			"task_status":      "20",