报销审核找不审核人bug

This commit is contained in:
hdm 2022-05-17 17:59:09 +08:00
parent cc56a57008
commit fde5dcf26c
2 changed files with 43 additions and 40 deletions

View File

@ -175,8 +175,38 @@ class Expense extends BaseController
$param['expense_time'] = isset($param['expense_time']) ? strtotime(urldecode($param['expense_time'])) : 0; $param['expense_time'] = isset($param['expense_time']) ? strtotime(urldecode($param['expense_time'])) : 0;
$param['check_status'] = 1; $param['check_status'] = 1;
$param['check_step_sort'] = 0; $param['check_step_sort'] = 0;
$amountData = isset($param['amount']) ? $param['amount'] : '0';
if ($amountData == 0) {
return to_assign(1,'报销金额不完善');
}
else{
foreach ($amountData as $key => $value) {
if ($value == 0) {
return to_assign(1,'第' . ($key + 1) . '条报销金额不能为零');
}
}
}
$flow_list = Db::name('Flow')->where('id',$param['flow_id'])->value('flow_list'); $flow_list = Db::name('Flow')->where('id',$param['flow_id'])->value('flow_list');
$flow = unserialize($flow_list); $flow = unserialize($flow_list);
if (!isset($param['check_admin_ids'])) {
if($flow[0]['flow_type'] == 1){
//部门负责人
$leader = get_department_leader($admin_id);
if($leader == 0){
return to_assign(1,'审批流程设置有问题当前部门负责人还未设置请联系HR或者管理员');
}
}
else if($flow[0]['flow_type'] == 2){
//上级部门负责人
$leader = get_department_leader($admin_id,1);
if($leader == 0){
return to_assign(1,'审批流程设置有问题上级部门负责人还未设置请联系HR或者管理员');
}
}
}
if (!empty($param['id']) && $param['id'] > 0) { if (!empty($param['id']) && $param['id'] > 0) {
try { try {
validate(ExpenseCheck::class)->scene('edit')->check($param); validate(ExpenseCheck::class)->scene('edit')->check($param);
@ -193,23 +223,11 @@ class Expense extends BaseController
if (!isset($param['check_admin_ids'])) { if (!isset($param['check_admin_ids'])) {
if($flow[0]['flow_type'] == 1){ if($flow[0]['flow_type'] == 1){
//部门负责人 //部门负责人
$leader = get_department_leader($this->uid); $param['check_admin_ids'] = get_department_leader($admin_id);
if($leader == 0){
return to_assign(1,'审批流程设置有问题当前部门负责人还未设置请联系HR或者管理员');
}
else{
$param['check_admin_ids'] = $leader;
}
} }
else if($flow[0]['flow_type'] == 2){ else if($flow[0]['flow_type'] == 2){
//上级部门负责人 //上级部门负责人
$leader = get_department_leader($this->uid,1); $param['check_admin_ids'] = get_department_leader($admin_id,1);
if($leader == 0){
return to_assign(1,'审批流程设置有问题上级部门负责人还未设置请联系HR或者管理员');
}
else{
$param['check_admin_ids'] = $leader;
}
} }
else{ else{
$param['check_admin_ids'] = $flow[0]['flow_uids']; $param['check_admin_ids'] = $flow[0]['flow_uids'];
@ -254,10 +272,6 @@ class Expense extends BaseController
$data['amount'] = $amountData[$key]; $data['amount'] = $amountData[$key];
$data['cate_id'] = $cateData[$key]; $data['cate_id'] = $cateData[$key];
$data['remarks'] = $remarksData[$key]; $data['remarks'] = $remarksData[$key];
if ($data['amount'] == 0) {
Db::rollback();
return to_assign(1, '第' . ($key + 1) . '条报销金额不能为零');
}
if ($data['id'] > 0) { if ($data['id'] > 0) {
$data['update_time'] = time(); $data['update_time'] = time();
$resa = Db::name('ExpenseInterfix')->strict(false)->field(true)->update($data); $resa = Db::name('ExpenseInterfix')->strict(false)->field(true)->update($data);
@ -266,8 +280,7 @@ class Expense extends BaseController
$eid = Db::name('ExpenseInterfix')->strict(false)->field(true)->insertGetId($data); $eid = Db::name('ExpenseInterfix')->strict(false)->field(true)->insertGetId($data);
} }
} }
} }
add_log('edit', $exid, $param); add_log('edit', $exid, $param);
Db::commit(); Db::commit();
$dbRes = true; $dbRes = true;
@ -293,23 +306,11 @@ class Expense extends BaseController
if (!isset($param['check_admin_ids'])) { if (!isset($param['check_admin_ids'])) {
if($flow[0]['flow_type'] == 1){ if($flow[0]['flow_type'] == 1){
//部门负责人 //部门负责人
$leader = get_department_leader($this->uid); $param['check_admin_ids'] = get_department_leader($admin_id);
if($leader == 0){
return to_assign(1,'审批流程设置有问题当前部门负责人还未设置请联系HR或者管理员');
}
else{
$param['check_admin_ids'] = $leader;
}
} }
else if($flow[0]['flow_type'] == 2){ else if($flow[0]['flow_type'] == 2){
//上级部门负责人 //上级部门负责人
$leader = get_department_leader($this->uid,1); $param['check_admin_ids'] = get_department_leader($admin_id,1);
if($leader == 0){
return to_assign(1,'审批流程设置有问题上级部门负责人还未设置请联系HR或者管理员');
}
else{
$param['check_admin_ids'] = $leader;
}
} }
else{ else{
$param['check_admin_ids'] = $flow[0]['flow_uids']; $param['check_admin_ids'] = $flow[0]['flow_uids'];
@ -353,10 +354,6 @@ class Expense extends BaseController
$data['cate_id'] = $cateData[$key]; $data['cate_id'] = $cateData[$key];
$data['remarks'] = $remarksData[$key]; $data['remarks'] = $remarksData[$key];
$data['create_time'] = time(); $data['create_time'] = time();
if ($data['amount'] == 0) {
Db::rollback();
return to_assign(1, '第' . ($key + 1) . '条报销金额不能为零');
}
$eid = Db::name('ExpenseInterfix')->strict(false)->field(true)->insertGetId($data); $eid = Db::name('ExpenseInterfix')->strict(false)->field(true)->insertGetId($data);
} }
} }
@ -538,6 +535,9 @@ class Expense extends BaseController
$param['check_status'] = 2; $param['check_status'] = 2;
$param['check_admin_ids'] =''; $param['check_admin_ids'] ='';
} }
}
if($param['check_status'] = 1 && $param['check_admin_ids']==''){
return to_assign(1,'找不到下一步的审批人该审批流程设置有问题请联系HR或者管理员');
} }
//审核通过数据操作 //审核通过数据操作
$param['last_admin_id'] = $this->uid; $param['last_admin_id'] = $this->uid;

View File

@ -435,7 +435,10 @@ class Approve extends BaseController
$param['check_status'] = 2; $param['check_status'] = 2;
$param['check_admin_ids'] =''; $param['check_admin_ids'] ='';
} }
} }
if($param['check_status'] = 1 && $param['check_admin_ids']==''){
return to_assign(1,'找不到下一步的审批人该审批流程设置有问题请联系HR或者管理员');
}
//审核通过数据操作 //审核通过数据操作
$param['last_admin_id'] = $this->uid; $param['last_admin_id'] = $this->uid;
$param['flow_admin_ids'] = $detail['flow_admin_ids'].$this->uid.','; $param['flow_admin_ids'] = $detail['flow_admin_ids'].$this->uid.',';