作者 刘锟

Merge remote-tracking branch 'origin/master' into akun

@@ -52,7 +52,7 @@ class AsideTicketController extends BaseController @@ -52,7 +52,7 @@ class AsideTicketController extends BaseController
52 $status = $request->input('status'); 52 $status = $request->input('status');
53 if($status == 10){ 53 if($status == 10){
54 $newTime = date("Y-m-d H:i:s", strtotime("-120 hours")); 54 $newTime = date("Y-m-d H:i:s", strtotime("-120 hours"));
55 - return $query->where('status', 0)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单 55 + return $query->where('status', '!=' ,Tickets::STATUS_COMPLETED)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单
56 }else{ 56 }else{
57 return $query->where('status', $status); 57 return $query->where('status', $status);
58 } 58 }
@@ -84,20 +84,19 @@ class AsideTicketLogController extends BaseController @@ -84,20 +84,19 @@ class AsideTicketLogController extends BaseController
84 if ($pending) 84 if ($pending)
85 { 85 {
86 $ticket->status = Tickets::STATUS_PROCESSING; 86 $ticket->status = Tickets::STATUS_PROCESSING;
87 - }else  
88 - { 87 + }else {
89 // 如果所有子任务都完成了,则将工单状态改为已完成 88 // 如果所有子任务都完成了,则将工单状态改为已完成
90 - // todo 注意:建站期间的工单,所有人都完成后,不自动完成工单,需要项目经理验收修改工单状态  
91 - if (($ticket->title == 'GEO项目') || !($ticket->project->status == 1 && in_array($ticket->project->project_cate, [1, 2])))  
92 - {  
93 - $ticket->status = Tickets::STATUS_COMPLETED;  
94 - $ticket->end_at = now();  
95 - $ticket->end_time = diffInHours($ticket->created_at,$ticket->end_at);  
96 - $project = $ticket->project;  
97 - if ($project->wechat_switch && !$ticket->close_wechat)  
98 - $project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");  
99 - $ticket->pushDing('finish');  
100 - }else{ 89 + // todo 注意:建站期间的工单,所有人都完成后,不自动完成工单,需要项目经理验收修改工单状态
  90 + if (($ticket->title == 'GEO项目') || !($ticket->project->status == 1 && in_array($ticket->project->project_cate, [1, 2])))
  91 + {
  92 + $ticket->status = Tickets::STATUS_COMPLETED;
  93 + $ticket->end_at = now();
  94 + $ticket->end_time = diffInHours($ticket->created_at,$ticket->end_at);
  95 + $project = $ticket->project;
  96 + if ($project->wechat_switch && !$ticket->close_wechat)
  97 + $project->pushWechatGroupMsg("工单(ID:{$ticket->id})已全部完成,请访问查看详情!");
  98 + $ticket->pushDing('finish');
  99 + }else{
101 $ticket->status = Tickets::STATUS_YANSHOU; 100 $ticket->status = Tickets::STATUS_YANSHOU;
102 } 101 }
103 } 102 }
@@ -263,6 +263,9 @@ class CustomModuleContentLogic extends BaseLogic @@ -263,6 +263,9 @@ class CustomModuleContentLogic extends BaseLogic
263 * @time :2023/10/20 9:02 263 * @time :2023/10/20 9:02
264 */ 264 */
265 public function getCategory($category){ 265 public function getCategory($category){
  266 + if(empty($category)){
  267 + return '';
  268 + }
266 $str = ''; 269 $str = '';
267 foreach ($category as $v){ 270 foreach ($category as $v){
268 $str .= $v.','; 271 $str .= $v.',';