其他任务审批,拒绝后当天仍可提交

This commit is contained in:
chenbo 2023-09-16 14:43:54 +08:00
parent a4130db352
commit 929aaa086f
3 changed files with 42 additions and 15 deletions

View File

@ -6,6 +6,7 @@ use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\approve\ApproveLists;
use app\common\model\Approve;
use app\common\model\task\Task;
use app\common\model\task_scheduling_plan\TaskSchedulingPlan;
use think\facade\Db;
class ApproveController extends BaseAdminController
@ -24,20 +25,13 @@ class ApproveController extends BaseAdminController
$this->fail('数据不存在');
}
Db::startTrans();
$approve->check_status = $params['check_status'];
// 拒绝通过 要让用户今天可以继续做任务
if ($params['check_status'] == 3) {
$approve->remark = $params['remark'];
$this->refuse($params, $approve);
}
$approve->update_time = time();
$approve->save();
// 修改任务完成状态
if ($params['check_status'] == 2) {
$task = Task::find($approve['task_id']);
if ($task['status'] == 2) {
$task->status = 3;
$task->save();
}
$this->pass($approve);
}
Db::commit();
return $this->success('审核成功');
@ -45,7 +39,39 @@ class ApproveController extends BaseAdminController
Db::rollback();
return $this->fail($e->getMessage());
}
}
// 通过
private function pass($approve)
{
$task = Task::find($approve['task_id']);
if ($task['status'] == 2) {
$task->status = 3;
$task->save();
}
}
// 拒绝
private function refuse($params, $approve)
{
$approve->check_status = $params['check_status'];
$approve->remark = $params['remark'];
$approve->update_time = time();
$approve->save();
// 更新schedule_plan时间和task的时间为今天依旧可提交
$schedulePlan = TaskSchedulingPlan::find(['tast_id' => $approve['task_id']]);
if (empty($schedule_plan)) {
return $this->fail('数据异常,任务计划不存在');
}
$time = strtotime(date('Y-m-d'));
TaskSchedulingPlan::where(['id' => $schedulePlan['id']])->update([
'start_time'=>$time,
'end_time'=>$time + 86399
]);
Task::where('id', $approve['task_id'])->update([
'start_time'=>$time,
'end_time'=>$time + 86399
]);
}
}

View File

@ -235,11 +235,11 @@ class TaskController extends BaseApiController
}
$extend = ['other' => ['is_commit' => 1, 'note' => $parmas['note'], 'annex'=>$parmas['annex'], 'video_annex' => $parmas['video_annex']]];
Db::startTrans();
Task::where(['id' => $parmas['id']])->update(['extend' => json_encode($extend), 'update_time'=>time()]);
Task::where(['id' => $parmas['id']])->update(['extend' => json_encode($extend), 'update_time'=>time(), 'director_uid'=>$this->userId]); // director_uid 指派人
// 片区经理
$areaManagerId = User::where(['id' => $this->userId])->with('company')->value('area_manager');
dd($areaManagerId);
// 创建审批任务
$approveModel = new Approve();

View File

@ -181,7 +181,8 @@ class TaskLogic extends BaseLogic
'other'=> [
'is_commit' => 0,
'note' => '',
'annex' => ''
'annex' => [],
'video_annex' => [],
]
];
$data['extend'] = json_encode($extend);