Jelajahi Sumber

feature: 添加工单审核测试

liuyaqi 2 tahun lalu
induk
melakukan
efb6c0abc4

+ 1 - 0
opms_parent/app/service/work/work_order.go

@@ -418,6 +418,7 @@ func (s *OrderService) WorkOrderSendMsg(workOrder *model.WorkOrder, title, conte
 		"msgStatus":   "10",
 		"sendType":    "10",
 	}
+	fmt.Println(title, strings.Join(recvUserIdString, ","))
 	if err := service.CreateSystemMessage(msg); err != nil {
 		g.Log().Error("支持工单 %s 提醒异常:%s", title, err)
 	}

+ 42 - 0
opms_parent/app/service/work/work_order_test.go

@@ -0,0 +1,42 @@
+package work
+
+import (
+	"context"
+	"testing"
+
+	"dashoo.cn/micro/app/dao/work"
+	modelWorkflow "dashoo.cn/micro/app/model/workflow"
+	"dashoo.cn/opms_libary/plugin/dingtalk/message"
+	"github.com/gogf/gf/frame/g"
+	"github.com/smallnest/rpcx/share"
+)
+
+var testTenant = "default"
+
+func fakeCtx(parent context.Context, tenant string) context.Context {
+	ctx := context.WithValue(parent, share.ReqMetaDataKey, map[string]string{
+		"tenant": tenant,
+	})
+	return ctx
+}
+
+func TestWorkOrderNotify(t *testing.T) {
+	// ctx := fakeCtx(context.Background(), testTenant)
+	s := OrderService{}
+	s.Dao = work.NewWorkOrderDao(testTenant)
+
+	instance := modelWorkflow.PlatWorkflow{}
+	err := g.DB(testTenant).Table("plat_workflow").Where("id = ?", 206).Struct(&instance)
+	if err != nil {
+		panic(err)
+	}
+	err = s.WorkOrderNotify(&instance, &message.MixMessage{
+		ProcessType: "finish",
+		// ProcessType: "terminate",
+		Result: "agree",
+		// Result: "refuse",
+	})
+	if err != nil {
+		panic(err)
+	}
+}