作者 lyh

gx

@@ -26,32 +26,20 @@ use Illuminate\Validation\Rule; @@ -26,32 +26,20 @@ use Illuminate\Validation\Rule;
26 */ 26 */
27 class TaskController extends BaseController 27 class TaskController extends BaseController
28 { 28 {
29 -  
30 - public function list(TaskLogic $logic) 29 + /**
  30 + * @remark :获取工单列表
  31 + * @name :list
  32 + * @author :lyh
  33 + * @method :post
  34 + * @time :2023/8/23 15:11
  35 + */
  36 + public function list(Task $task)
31 { 37 {
32 - $map = [];  
33 - if(!empty($this->param['search']) && !empty($this->param['search_type'])){  
34 - if($this->param['search_type'] == 'project'){  
35 - $map[] = ['project_id', 'in', Project::where('title', 'like', "%{$this->param['search']}%")->pluck('id')->toarray()];  
36 - }else{  
37 - $map[] = [$this->param['search_type'], 'like', "%{$this->param['search']}%"];  
38 - }  
39 - }  
40 - if(!empty($this->param['dep_id'])){  
41 - $manage_ids = Manage::where('dept_id', $this->param['dep_id'])->pluck('id')->toArray();  
42 - $map[] = ['gto.manage_id', 'in', $manage_ids];  
43 - }  
44 - if(!empty($this->param['manage_id']) && !empty($this->param['type'])){  
45 - if($this->param['type'] == 1){  
46 - $map[] = ['created_manage_id', $this->param['manage_id']];  
47 - }else{  
48 - $map[] = ['gto.manage_id', $this->param['manage_id']];  
49 - }  
50 - }  
51 -  
52 - $sort = ['id' => 'desc'];  
53 - $data = $logic->getUserlist($map, $sort, ['*']);  
54 - return $this->success($data); 38 + //获取所有人员
  39 + $taskOwnerModel = new TaskOwner();
  40 + $manager_list = $taskOwnerModel->select('manage_id', DB::raw('COUNT(*) as count'))
  41 + ->groupBy('manage_id')->get()->toArray();
  42 + $this->response('success',Code::SUCCESS,$manager_list);
55 } 43 }
56 44
57 public function items(Request $request, TaskLogic $logic) 45 public function items(Request $request, TaskLogic $logic)
@@ -86,7 +74,13 @@ class TaskController extends BaseController @@ -86,7 +74,13 @@ class TaskController extends BaseController
86 return $this->success($data); 74 return $this->success($data);
87 } 75 }
88 76
89 - 77 + /**
  78 + * @remark :获取详情
  79 + * @name :info
  80 + * @author :lyh
  81 + * @method :post
  82 + * @time :2023/8/23 15:09
  83 + */
90 public function info(Request $request, TaskLogic $logic){ 84 public function info(Request $request, TaskLogic $logic){
91 $request->validate([ 85 $request->validate([
92 'id'=>'required' 86 'id'=>'required'
@@ -97,7 +97,7 @@ class TaskLogic extends BaseLogic @@ -97,7 +97,7 @@ class TaskLogic extends BaseLogic
97 * @date 2023/4/27 97 * @date 2023/4/27
98 */ 98 */
99 public function status($id, $status){ 99 public function status($id, $status){
100 - $task = $this::getInfo($id); 100 + $task = $this->model->read(['id'=>$id]);
101 if(!$task){ 101 if(!$task){
102 $this->fail('任务不存在'); 102 $this->fail('任务不存在');
103 } 103 }