feat: 工单筛选支持表单内容搜索。

feat: 工单筛选支持表单内容搜索。
This commit is contained in:
lanyulei 2021-11-17 00:01:25 +08:00 committed by GitHub
commit 3ba02e017c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -55,8 +55,11 @@ func (w *WorkOrder) PureWorkOrderList() (result interface{}, err error) {
priority := w.GinObj.DefaultQuery("priority", "") priority := w.GinObj.DefaultQuery("priority", "")
creator := w.GinObj.DefaultQuery("creator", "") creator := w.GinObj.DefaultQuery("creator", "")
processParam := w.GinObj.DefaultQuery("process", "") processParam := w.GinObj.DefaultQuery("process", "")
formData := w.GinObj.DefaultQuery("formData", "")
db := orm.Eloquent.Model(&process.WorkOrderInfo{}). db := orm.Eloquent.Model(&process.WorkOrderInfo{}).
Where("p_work_order_info.title like ?", fmt.Sprintf("%%%v%%", title)) Joins("left join p_work_order_tpl_data on p_work_order_tpl_data.work_order = p_work_order_info.id").
Where("p_work_order_info.title like ?", fmt.Sprintf("%%%v%%", title)).
Group("p_work_order_info.id")
if startTime != "" { if startTime != "" {
db = db.Where("p_work_order_info.create_time >= ?", startTime) db = db.Where("p_work_order_info.create_time >= ?", startTime)
} }
@ -72,6 +75,9 @@ func (w *WorkOrder) PureWorkOrderList() (result interface{}, err error) {
if processParam != "" { if processParam != "" {
db = db.Where("p_work_order_info.process = ?", processParam) db = db.Where("p_work_order_info.process = ?", processParam)
} }
if formData != "" {
db = db.Where("p_work_order_tpl_data.form_data->'$.*' LIKE CONCAT('%',?,'%')", formData)
}
if processor != "" && w.Classify != 1 { if processor != "" && w.Classify != 1 {
err = orm.Eloquent.Model(&processorInfo). err = orm.Eloquent.Model(&processorInfo).
Where("user_id = ?", processor). Where("user_id = ?", processor).