|
@@ -1123,13 +1123,14 @@ class OaService extends Service
|
|
|
|
|
|
$oa_order_id = array_values($map);
|
|
|
$list = OaOrderSub::whereIn('oa_order_id', $oa_order_id)
|
|
|
- ->where('state',0)
|
|
|
+ ->whereIn('state',[0,2])
|
|
|
->select('id','state','oa_order_id')
|
|
|
- ->orderBy('id', 'asc')
|
|
|
+ ->orderBy('id', 'desc')
|
|
|
->get()->toArray();
|
|
|
$subEmployeeList = OaOrderSubEmployee::whereIn('oa_order_id', $oa_order_id)
|
|
|
->select('*')
|
|
|
->get()->toArray();
|
|
|
+ //oa_order_sub 每条数据对应的人
|
|
|
$emp_id_key_list = [];
|
|
|
$employee_key_list = Employee::whereIn('id',array_unique(array_column($subEmployeeList,'employee_id')))
|
|
|
->pluck('emp_name', 'id')
|
|
@@ -1144,16 +1145,17 @@ class OaService extends Service
|
|
|
$return = [];
|
|
|
foreach ($list as $v) {
|
|
|
$order_no_tmp = $map2[$v['oa_order_id']] ?? "";
|
|
|
- if($v['state'] == 0 && ! isset($return[$order_no_tmp])){
|
|
|
+ //不存在单号或者已存在单号返回数据
|
|
|
+ if(empty($order_no_tmp) || isset($return[$order_no_tmp])) continue;
|
|
|
+ //返回数据
|
|
|
+ if($v['state'] == 0){
|
|
|
+ //待审核(人的信息)
|
|
|
$emp_tmp = $emp_id_key_list[$v['id']] ?? [];
|
|
|
$emp_tmp_str = implode('|',array_column($emp_tmp,'emp_name'));
|
|
|
$return[$order_no_tmp] = $emp_tmp_str;
|
|
|
- // $return[$order_no_tmp][] = [
|
|
|
-// 'oa_order_id' => $v['oa_order_id'],
|
|
|
-// 'sort' => $v['sort'],
|
|
|
-// 'team' => $emp_id_key_list[$v['id']],
|
|
|
-// 'state' => $v['state'],
|
|
|
-// ];
|
|
|
+ }else{
|
|
|
+ //驳回(原因)
|
|
|
+ $return[$order_no_tmp] = $v['state'] ?? "(未填写原因)";
|
|
|
}
|
|
|
}
|
|
|
|