feat:兼容Sqlite3,去除Find_in_set函数,将数据拆分读取
This commit is contained in:
@ -57,9 +57,7 @@ func (m *WorkRepair) Repairs(page, pageSize int, count *int64, where ...*model.M
|
||||
// Detail 维修工单信息
|
||||
func (m *WorkRepair) Detail(id uint64) (*WorkRepairInfo, error) {
|
||||
db := orm.GetDB().Table(m.TableName()+" r").
|
||||
Select("r.id", "r.order_no", "r.work_id", "r.status",
|
||||
"r.created_at").
|
||||
Where("r.id = ?", id)
|
||||
Select("r.*").Where("r.id = ?", id)
|
||||
|
||||
out := new(WorkRepairInfo)
|
||||
|
||||
|
@ -151,9 +151,9 @@ func (m *WorkSchedule) WorkSchedules(kind model.WorkScheduleKind, condition *Wor
|
||||
sql := `SELECT id FROM %s WHERE
|
||||
(CASE target
|
||||
WHEN %d THEN
|
||||
( SELECT GROUP_CONCAT( a.id SEPARATOR ',' ) FROM ( SELECT id FROM work_schedule WHERE target = 1 AND target_value IN (%s)) AS a )
|
||||
( SELECT GROUP_CONCAT( a.id ) FROM ( SELECT id FROM work_schedule WHERE target = 1 AND target_value IN (%s)) AS a )
|
||||
WHEN %d THEN
|
||||
(SELECT GROUP_CONCAT( a.id SEPARATOR ',' ) FROM ( SELECT id FROM work_schedule WHERE target = 2 AND target_value IN (%s)) AS a )
|
||||
(SELECT GROUP_CONCAT( a.id ) FROM ( SELECT id FROM work_schedule WHERE target = 2 AND target_value IN (%s)) AS a )
|
||||
ELSE "" END) != '' AND kind = %d
|
||||
AND is_deleted = %d`
|
||||
|
||||
|
Reference in New Issue
Block a user