Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
so-operation-api
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
smart-operation
so-operation-api
Commits
ea1e61a8
Commit
ea1e61a8
authored
Aug 02, 2023
by
陈子龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
工单管理列表 fix
parent
9b7769d2
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
15 deletions
+36
-15
src/bean/entity/work_order.go
src/bean/entity/work_order.go
+5
-5
src/bean/vo/request/work_order.go
src/bean/vo/request/work_order.go
+1
-1
src/service/work_order.go
src/service/work_order.go
+30
-9
No files found.
src/bean/entity/work_order.go
View file @
ea1e61a8
...
@@ -9,7 +9,7 @@ type WorkOrder struct {
...
@@ -9,7 +9,7 @@ type WorkOrder struct {
OrderName
string
`json:"order_name" xorm:"order_name"`
// 工单名称
OrderName
string
`json:"order_name" xorm:"order_name"`
// 工单名称
OrderLevel
int
`json:"order_level" xorm:"order_level"`
// 工单等级(1紧急任务 2重要任务 3一般任务)
OrderLevel
int
`json:"order_level" xorm:"order_level"`
// 工单等级(1紧急任务 2重要任务 3一般任务)
OrderDesc
string
`json:"order_desc" xorm:"order_desc"`
// 工单描述
OrderDesc
string
`json:"order_desc" xorm:"order_desc"`
// 工单描述
OrderCnt
int
`json:"order_cnt" xorm:"order_cnt"`
// 实例工单数
//
OrderCnt int `json:"order_cnt" xorm:"order_cnt"` // 实例工单数
PushObj
string
`json:"push_obj" xorm:"push_obj"`
// 推送对象
PushObj
string
`json:"push_obj" xorm:"push_obj"`
// 推送对象
TimingType
int
`json:"timing_type" xorm:"timing_type"`
// 定时类型(1手动下发 2按周 3自定义时间)
TimingType
int
`json:"timing_type" xorm:"timing_type"`
// 定时类型(1手动下发 2按周 3自定义时间)
TimingRule
string
`json:"timing_rule" xorm:"timing_rule"`
// 定时规则
TimingRule
string
`json:"timing_rule" xorm:"timing_rule"`
// 定时规则
...
...
src/bean/vo/request/work_order.go
View file @
ea1e61a8
package
request
package
request
type
AddWorkOrderReq
struct
{
type
AddWorkOrderReq
struct
{
IsPush
int
`json:"is_push"
`
// 是否立刻下发(0否 1是)
IsPush
int
`json:"is_push"
binding:"oneof=0 1"`
// 是否立刻下发(0否 1是)
OrderName
string
`json:"order_name" binding:"required"`
// 工单名称
OrderName
string
`json:"order_name" binding:"required"`
// 工单名称
OrderLevel
int
`json:"order_level" binding:"oneof=1 2 3"`
// 工单等级(1紧急任务 2重要任务 3一般任务)
OrderLevel
int
`json:"order_level" binding:"oneof=1 2 3"`
// 工单等级(1紧急任务 2重要任务 3一般任务)
OrderDesc
string
`json:"order_desc" binding:"required"`
// 工单描述
OrderDesc
string
`json:"order_desc" binding:"required"`
// 工单描述
...
...
src/service/work_order.go
View file @
ea1e61a8
...
@@ -156,7 +156,7 @@ func (w *WorkOrderManageSvc) EditWorkOrderManage(req request.EditWorkOrderReq) (
...
@@ -156,7 +156,7 @@ func (w *WorkOrderManageSvc) EditWorkOrderManage(req request.EditWorkOrderReq) (
return
return
}
}
// StateWorkOrderManage
编辑业务工单管理
// StateWorkOrderManage
定时是否启用
func
(
w
*
WorkOrderManageSvc
)
StateWorkOrderManage
(
req
request
.
StateWorkOrderReq
)
(
err
error
)
{
func
(
w
*
WorkOrderManageSvc
)
StateWorkOrderManage
(
req
request
.
StateWorkOrderReq
)
(
err
error
)
{
db
,
err
:=
client
.
GetDbClient
()
db
,
err
:=
client
.
GetDbClient
()
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -185,11 +185,31 @@ func (w *WorkOrderManageSvc) DelWorkOrderManage(req request.DelWorkOrderReq) (er
...
@@ -185,11 +185,31 @@ func (w *WorkOrderManageSvc) DelWorkOrderManage(req request.DelWorkOrderReq) (er
return
return
}
}
session
:=
db
.
NewSession
()
defer
session
.
Close
()
session
.
Begin
()
_
,
err
=
db
.
Table
(
"work_order_manage"
)
.
In
(
"id"
,
req
.
Id
)
.
Delete
(
&
entity
.
WorkOrder
{})
_
,
err
=
db
.
Table
(
"work_order_manage"
)
.
In
(
"id"
,
req
.
Id
)
.
Delete
(
&
entity
.
WorkOrder
{})
if
err
!=
nil
{
if
err
!=
nil
{
err
=
resp
.
DbDeleteError
.
WithError
(
err
)
err
=
resp
.
DbDeleteError
.
WithError
(
err
)
session
.
Rollback
()
return
}
_
,
err
=
db
.
Table
(
"work_order_issuance"
)
.
In
(
"order_id"
,
req
.
Id
)
.
Delete
(
&
entity
.
WorkOrderIssuance
{})
if
err
!=
nil
{
err
=
resp
.
DbDeleteError
.
WithError
(
err
)
session
.
Rollback
()
return
}
_
,
err
=
db
.
Table
(
"work_order_me"
)
.
In
(
"order_id"
,
req
.
Id
)
.
Delete
(
&
entity
.
WorkOrderMe
{})
if
err
!=
nil
{
err
=
resp
.
DbDeleteError
.
WithError
(
err
)
session
.
Rollback
()
return
return
}
}
session
.
Commit
()
return
return
}
}
...
@@ -260,25 +280,26 @@ func (w *WorkOrderManageSvc) ListWorkOrderManage(req request.ListWorkOrderManage
...
@@ -260,25 +280,26 @@ func (w *WorkOrderManageSvc) ListWorkOrderManage(req request.ListWorkOrderManage
return
return
}
}
finder
:=
db
.
Table
(
"work_order_manage"
)
finder
:=
db
.
Table
(
"work_order_manage"
)
.
Alias
(
"wom"
)
if
req
.
Search
!=
""
{
if
req
.
Search
!=
""
{
finder
.
Where
(
fmt
.
Sprintf
(
"order_name LIKE '%s'"
,
"%"
+
req
.
Search
+
"%"
))
finder
.
Where
(
fmt
.
Sprintf
(
"
wom.
order_name LIKE '%s'"
,
"%"
+
req
.
Search
+
"%"
))
}
}
if
req
.
OrderLevel
!=
0
{
if
req
.
OrderLevel
!=
0
{
finder
.
Where
(
"order_level = ?"
,
req
.
OrderLevel
)
finder
.
Where
(
"
wom.
order_level = ?"
,
req
.
OrderLevel
)
}
}
if
req
.
TimingType
!=
0
{
if
req
.
TimingType
!=
0
{
finder
.
Where
(
"timing_type = ?"
,
req
.
TimingType
)
finder
.
Where
(
"
wom.
timing_type = ?"
,
req
.
TimingType
)
}
}
if
req
.
CreateDateFrom
!=
""
{
if
req
.
CreateDateFrom
!=
""
{
finder
.
Where
(
"create_time >= ?"
,
req
.
CreateDateFrom
)
finder
.
Where
(
"
wom.
create_time >= ?"
,
req
.
CreateDateFrom
)
}
}
if
req
.
CreateDateTo
!=
""
{
if
req
.
CreateDateTo
!=
""
{
finder
.
Where
(
"create_time <= ?"
,
req
.
CreateDateTo
)
finder
.
Where
(
"
wom.
create_time <= ?"
,
req
.
CreateDateTo
)
}
}
finder
.
OrderBy
(
"create_time desc"
)
finder
.
OrderBy
(
"
wom.
create_time desc"
)
//查询任务
//查询任务
total
,
err
=
finder
.
Select
(
"id,order_name,order_level,order_cnt,push_obj,timing_type,timing_state,create_user,create_time"
)
.
total
,
err
=
finder
.
Select
(
"wom.id,wom.order_name,wom.order_level,(select count(*) from work_order_issuance woi "
+
"where woi.order_id = wom.id) as order_cnt,wom.push_obj,wom.timing_type,wom.timing_state,wom.create_user,wom.create_time"
)
.
Limit
(
req
.
PageSize
,
(
req
.
Page
-
1
)
*
req
.
PageSize
)
.
FindAndCount
(
&
workOrderListRes
)
Limit
(
req
.
PageSize
,
(
req
.
Page
-
1
)
*
req
.
PageSize
)
.
FindAndCount
(
&
workOrderListRes
)
if
err
!=
nil
{
if
err
!=
nil
{
err
=
resp
.
DbSelectError
.
WithError
(
err
)
err
=
resp
.
DbSelectError
.
WithError
(
err
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment