diff --git a/src/bean/vo/request/work_order.go b/src/bean/vo/request/work_order.go index 45505722f1b3a3f258b0a356017e738e340485fd..5a2534713d6669aa856d087e23dc59b66f0f18a4 100644 --- a/src/bean/vo/request/work_order.go +++ b/src/bean/vo/request/work_order.go @@ -1,6 +1,7 @@ package request type AddWorkOrderReq struct { + IsPush int `json:"is_push"` // 是否立刻下发(0否 1是) OrderName string `json:"order_name" binding:"required"` // 工单名称 OrderLevel int `json:"order_level" binding:"oneof=1 2 3"` // 工单等级(1紧急任务 2重要任务 3一般任务) OrderDesc string `json:"order_desc" binding:"required"` // 工单描述 @@ -35,6 +36,7 @@ type TimingCustom struct { } type EditWorkOrderReq struct { + IsPush int `json:"is_push" binding:"required"` // 是否立刻下发(0否 1是) Id int `json:"id" binding:"required"` // 主键id OrderLevel int `json:"order_level" binding:"oneof=1 2 3"` // 工单等级(1紧急任务 2重要任务 3一般任务) OrderDesc string `json:"order_desc" binding:"required"` // 工单描述 diff --git a/src/service/work_order.go b/src/service/work_order.go index 9d8abf0134fe77e49b9be0da50c40a2612b81b03..c8182b1e7ffd68e727d15bbc2d15954cbda6a40b 100644 --- a/src/service/work_order.go +++ b/src/service/work_order.go @@ -75,6 +75,16 @@ func (w *WorkOrderManageSvc) AddWorkOrderManage(req request.AddWorkOrderReq) (er err = resp.DbInsertError.WithError(err) return } + + //是否立刻下发 + if req.IsPush == 1 { + push := request.PushWorkOrderReq{ + Id: workOrder.Id, + PushObj: req.PushObj, + } + w.PushWorkOrderManage(push) + } + return } @@ -123,6 +133,15 @@ func (w *WorkOrderManageSvc) EditWorkOrderManage(req request.EditWorkOrderReq) ( err = resp.DbUpdateError.WithError(err) return } + + //是否立刻下发 + if req.IsPush == 1 { + push := request.PushWorkOrderReq{ + Id: req.Id, + PushObj: req.PushObj, + } + w.PushWorkOrderManage(push) + } return }