作者 tangxvhui

调整 任务列表排序

@@ -659,7 +659,7 @@ and task.anomaly>0 ` @@ -659,7 +659,7 @@ and task.anomaly>0 `
659 type ListTask struct { 659 type ListTask struct {
660 SortBy1 int `pg:"sort_by_1"` 660 SortBy1 int `pg:"sort_by_1"`
661 CPlanCompletedAt int `pg:"c_plan_completed_at"` 661 CPlanCompletedAt int `pg:"c_plan_completed_at"`
662 - LastStageDiff int `pg:"last_stage_diff"` 662 + SortBy2 int `pg:"sort_by_2"`
663 TaskId int `pg:"task_id"` 663 TaskId int `pg:"task_id"`
664 Alias string `pg:"alias"` 664 Alias string `pg:"alias"`
665 LeaderName string `pg:"leader_name"` 665 LeaderName string `pg:"leader_name"`
@@ -713,8 +713,12 @@ func (d *TaskDao) ListTaskByHrbpV2(param ListTaskCondition) ([]ListTask, error) @@ -713,8 +713,12 @@ func (d *TaskDao) ListTaskByHrbpV2(param ListTaskCondition) ([]ListTask, error)
713 when t_task.c_plan_completed_at-now_time>0 then 0 713 when t_task.c_plan_completed_at-now_time>0 then 0
714 else t_task.c_plan_completed_at-now_time 714 else t_task.c_plan_completed_at-now_time
715 end) as sort_by_1, 715 end) as sort_by_1,
  716 + (case
  717 + when t_task.l_plan_completed_at=0 then 1
  718 + when t_task.l_plan_completed_at-t_task.l_real_completed_at>0 then 0
  719 + else t_task.l_plan_completed_at-t_task.l_real_completed_at
  720 + end) as sort_by_2,
716 t_task.c_plan_completed_at , 721 t_task.c_plan_completed_at ,
717 - t_task.l_plan_completed_at-t_task.l_real_completed_at as last_stage_diff,  
718 t_task.id as task_id, 722 t_task.id as task_id,
719 t_task.alias , 723 t_task.alias ,
720 t_task.leader_name, 724 t_task.leader_name,
@@ -730,7 +734,8 @@ func (d *TaskDao) ListTaskByHrbpV2(param ListTaskCondition) ([]ListTask, error) @@ -730,7 +734,8 @@ func (d *TaskDao) ListTaskByHrbpV2(param ListTaskCondition) ([]ListTask, error)
730 where 1=1 734 where 1=1
731 )select * 735 )select *
732 from t_task_1 736 from t_task_1
733 - order by t_task_1.sort_by_1,t_task_1.last_stage_diff, 737 + order by t_task_1.sort_by_1,
  738 + t_task_1.sort_by_2,t_task_1.anomaly desc,
734 t_task_1."level",t_task_1."created_at" 739 t_task_1."level",t_task_1."created_at"
735 limit ? offset ? 740 limit ? offset ?
736 ` 741 `
@@ -784,8 +789,12 @@ func (d *TaskDao) ListTaskNotHrbpV2(param ListTaskCondition) ([]ListTask, error) @@ -784,8 +789,12 @@ func (d *TaskDao) ListTaskNotHrbpV2(param ListTaskCondition) ([]ListTask, error)
784 when t_task.c_plan_completed_at-now_time>0 then 0 789 when t_task.c_plan_completed_at-now_time>0 then 0
785 else t_task.c_plan_completed_at-now_time 790 else t_task.c_plan_completed_at-now_time
786 end) as sort_by_1, 791 end) as sort_by_1,
  792 + (case
  793 + when t_task.l_plan_completed_at=0 then 1
  794 + when t_task.l_plan_completed_at-t_task.l_real_completed_at>0 then 0
  795 + else t_task.l_plan_completed_at-t_task.l_real_completed_at
  796 + end) as sort_by_2,
787 t_task.c_plan_completed_at , 797 t_task.c_plan_completed_at ,
788 - t_task.l_plan_completed_at-t_task.l_real_completed_at as last_stage_diff,  
789 t_task.id as task_id, 798 t_task.id as task_id,
790 t_task.alias , 799 t_task.alias ,
791 t_task.leader_name, 800 t_task.leader_name,
@@ -801,7 +810,8 @@ func (d *TaskDao) ListTaskNotHrbpV2(param ListTaskCondition) ([]ListTask, error) @@ -801,7 +810,8 @@ func (d *TaskDao) ListTaskNotHrbpV2(param ListTaskCondition) ([]ListTask, error)
801 where 1=1 810 where 1=1
802 )select * 811 )select *
803 from tt_task_1 812 from tt_task_1
804 - order by tt_task_1.sort_by_1,tt_task_1.last_stage_diff, 813 + order by tt_task_1.sort_by_1,
  814 + tt_task_1.sort_by_2,tt_task_1.anomaly desc,
805 tt_task_1."level",tt_task_1."created_at" 815 tt_task_1."level",tt_task_1."created_at"
806 limit ? offset ? 816 limit ? offset ?
807 ` 817 `